.btn[data-v-a1ef9cca]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:6px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s ease}.btn[data-v-a1ef9cca]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-a1ef9cca]{background:var(--accent);color:#fff}.btn--primary[data-v-a1ef9cca]:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary[data-v-a1ef9cca]{background:var(--bg-tertiary);color:var(--text-primary)}.btn--secondary[data-v-a1ef9cca]:hover:not(:disabled){background:var(--border)}.btn--danger[data-v-a1ef9cca]{background:#ef4444;color:#fff}.btn--danger[data-v-a1ef9cca]:hover:not(:disabled){background:#dc2626}.btn--ghost[data-v-a1ef9cca]{background:transparent;color:var(--text-secondary)}.btn--ghost[data-v-a1ef9cca]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn--sm[data-v-a1ef9cca]{padding:.375rem .75rem;font-size:.875rem}.btn--md[data-v-a1ef9cca]{padding:.5rem 1rem;font-size:.9375rem}.btn--lg[data-v-a1ef9cca]{padding:.75rem 1.5rem;font-size:1rem}.btn__spinner[data-v-a1ef9cca]{width:1em;height:1em;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-a1ef9cca .6s linear infinite}@keyframes spin-a1ef9cca{to{transform:rotate(360deg)}}
