.btn[data-v-bc64b759]{min-height:var(--control-h);border-radius:var(--radius-sm);font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform 60ms ease;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:560;line-height:1;display:inline-flex;position:relative}.btn[data-v-bc64b759]:not(:disabled):active{transform:translateY(1px)}.btn[data-v-bc64b759]:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[data-v-bc64b759]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-bc64b759] svg{flex:none;width:16px;height:16px}.btn--lg[data-v-bc64b759]{min-height:var(--control-h-lg);border-radius:var(--radius-md);padding:0 20px;font-size:16px}.btn--block[data-v-bc64b759]{width:100%}.btn--primary[data-v-bc64b759]{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff1f}.btn--primary[data-v-bc64b759]:not(:disabled):hover{background:var(--color-primary-hover)}.btn--secondary[data-v-bc64b759]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-xs)}.btn--secondary[data-v-bc64b759]:not(:disabled):hover{background:var(--color-surface-2)}.btn--ghost[data-v-bc64b759]{color:var(--color-text-muted);background:0 0}.btn--ghost[data-v-bc64b759]:not(:disabled):hover{background:var(--color-surface-2);color:var(--color-text)}.btn--danger[data-v-bc64b759]{background:var(--color-danger);color:var(--color-danger-contrast);box-shadow:var(--shadow-xs)}.btn--danger[data-v-bc64b759]:not(:disabled):hover{background:var(--color-danger-hover)}.btn__spinner[data-v-bc64b759]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-bc64b759}@keyframes spin-bc64b759{to{transform:rotate(360deg)}}
