.ui-icon[data-v-7bbf95d8]{flex:none}.btn[data-v-2bb560ad]{--h:40px;height:var(--h);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .1s;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;text-decoration:none!important}.btn[data-v-2bb560ad]:active{transform:translateY(1px)}.btn--sm[data-v-2bb560ad]{--h:32px;border-radius:8px;padding:0 12px;font-size:13px}.btn--lg[data-v-2bb560ad]{--h:48px;border-radius:12px;padding:0 22px;font-size:15px}.btn--icon[data-v-2bb560ad]{width:var(--h);padding:0}.btn--block[data-v-2bb560ad]{width:100%}.btn--primary[data-v-2bb560ad]{background:var(--primary);color:#fff;box-shadow:0 1px 2px #17305a40}.btn--primary[data-v-2bb560ad]:hover{background:var(--primary-hover)}.btn--accent[data-v-2bb560ad]{background:var(--accent);color:#fff}.btn--accent[data-v-2bb560ad]:hover{background:var(--mint-700)}.btn--secondary[data-v-2bb560ad]{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-xs)}.btn--secondary[data-v-2bb560ad]:hover{background:var(--surface-2);border-color:var(--text-3)}.btn--soft[data-v-2bb560ad]{background:var(--primary-soft);color:var(--primary-soft-fg)}.btn--ghost[data-v-2bb560ad]{color:var(--text-2);background:0 0}.btn--ghost[data-v-2bb560ad]:hover{background:var(--surface-3);color:var(--text)}.btn--danger[data-v-2bb560ad]{background:var(--danger);color:#fff}.btn--danger-soft[data-v-2bb560ad]{background:var(--danger-bg);color:var(--danger-fg)}.btn--white[data-v-2bb560ad]{color:var(--brand-900);background:#fff}.btn--white[data-v-2bb560ad]:hover{background:var(--brand-50)}.btn[data-v-2bb560ad]:disabled,.is-disabled[data-v-2bb560ad]{opacity:.45;pointer-events:none}.is-loading[data-v-2bb560ad]{opacity:.85;pointer-events:none}.spin[data-v-2bb560ad]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.btn--ghost .spin[data-v-2bb560ad],.btn--secondary .spin[data-v-2bb560ad],.btn--soft .spin[data-v-2bb560ad]{border-color:var(--border-strong);border-top-color:var(--primary)}
