.btn[data-v-1021f99d]{height:48px;font:inherit;font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.95rem;font-weight:700;transition:transform .12s,background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.btn[data-v-1021f99d]:active{transform:translateY(1px)}.btn[data-v-1021f99d]:disabled{cursor:not-allowed;opacity:.6}.btn--primary[data-v-1021f99d]{color:#fff;background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));box-shadow:0 10px 22px -10px #059669a6}.btn--primary[data-v-1021f99d]:hover:not(:disabled){background:linear-gradient(135deg,var(--emerald-400),var(--emerald-600));box-shadow:0 14px 28px -10px #059669b3}.btn--secondary[data-v-1021f99d]{color:var(--emerald-700);border-color:var(--emerald-600);background:0 0}.btn--secondary[data-v-1021f99d]:hover:not(:disabled){color:var(--emerald-700);background:var(--emerald-50);border-color:var(--emerald-700)}.btn--ghost[data-v-1021f99d]{color:var(--slate-600);border-color:var(--slate-200);background:0 0}.btn--ghost[data-v-1021f99d]:hover:not(:disabled){color:var(--slate-800);border-color:var(--slate-300);background:var(--slate-50)}.btn--link[data-v-1021f99d]{color:var(--accent-strong);height:auto;font-family:var(--font-body);background:0 0;padding:0;font-weight:600}.btn--link[data-v-1021f99d]:hover:not(:disabled){color:var(--emerald-700)}.btn--danger[data-v-1021f99d]{color:#fff;background:linear-gradient(135deg,var(--danger-500),var(--danger-600));box-shadow:0 10px 22px -10px #dc262699}.btn--danger[data-v-1021f99d]:hover:not(:disabled){background:linear-gradient(135deg,var(--danger-400),var(--danger-600))}.btn--block[data-v-1021f99d]{width:100%}.btn__spinner[data-v-1021f99d]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite btn-spin-1021f99d}.btn--ghost .btn__spinner[data-v-1021f99d],.btn--link .btn__spinner[data-v-1021f99d],.btn--secondary .btn__spinner[data-v-1021f99d]{border-color:#0000 currentColor currentColor}@keyframes btn-spin-1021f99d{to{transform:rotate(1turn)}}
