.opto-icon-btn[data-v-fa13e54a]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-border);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);cursor:pointer}.opto-icon-btn[data-size=sm][data-v-fa13e54a]{width:28px;height:28px}.opto-icon-btn[data-size=md][data-v-fa13e54a]{width:36px;height:36px}.opto-icon-btn[data-size=lg][data-v-fa13e54a]{width:44px;height:44px}.opto-icon-btn[data-variant=primary][data-v-fa13e54a]{--btn-bg:var(--action-primary-bg);--btn-text:var(--action-primary-text);--btn-border:var(--action-primary-bg)}.opto-icon-btn[data-variant=secondary][data-v-fa13e54a]{--btn-bg:var(--surface-card);--btn-text:var(--text-primary);--btn-border:var(--border-default)}.opto-icon-btn[data-variant=ghost][data-v-fa13e54a]{--btn-bg:transparent;--btn-text:var(--text-primary);--btn-border:transparent}.opto-icon-btn[data-variant=danger][data-v-fa13e54a]{--btn-bg:var(--surface-card);--btn-text:var(--status-danger-text);--btn-border:var(--status-danger-border)}.opto-icon-btn[data-variant=finance][data-v-fa13e54a]{--btn-bg:var(--surface-card);--btn-text:var(--coin-accent);--btn-border:var(--accent-fin)}.opto-icon-btn[data-v-fa13e54a]:hover:not(:disabled){background:var(--surface-sunken)}.opto-icon-btn[data-variant=primary][data-v-fa13e54a]:hover:not(:disabled){filter:brightness(1.08)}.opto-icon-btn[data-variant=finance][data-v-fa13e54a]:hover:not(:disabled){background:var(--accent-fin-soft)}.opto-icon-btn[data-variant=danger][data-v-fa13e54a]:hover:not(:disabled){background:var(--status-danger-bg)}.opto-icon-btn[data-v-fa13e54a]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.opto-icon-btn[data-v-fa13e54a]:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.opto-icon-btn[data-v-fa13e54a]{transition:none}}
