.ais-btn{justify-content:center;align-items:center;gap:var(--ais-space-2,8px);font-family:var(--ais-font-body,"Inter", system-ui, sans-serif);text-align:center;white-space:nowrap;border-radius:var(--ais-radius-lg,14px);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;outline:none;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative}.ais-btn:focus-visible{outline:2px solid var(--ais-border-focus,#2563eb);outline-offset:2px}.ais-btn:disabled,.ais-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;color:#475569!important;box-shadow:none!important;background-color:#e2e8f0!important;border:1.5px dashed #94a3b8!important;transform:none!important}.ais-btn:disabled .ais-btn__label{color:#475569!important}html.dark .ais-btn:disabled,html[data-theme=dark] .ais-btn:disabled{color:#94a3b8!important;background-color:#1e293b!important;border-color:#334155!important}html.dark .ais-btn:disabled .ais-btn__label,html[data-theme=dark] .ais-btn:disabled .ais-btn__label{color:#94a3b8!important}.ais-btn--full-width{width:100%}.ais-btn--sm{min-height:36px;font-size:var(--ais-text-sm,.875rem);border-radius:var(--ais-radius-md,10px);padding:0 12px}.ais-btn--md{min-width:48px;min-height:48px;font-size:var(--ais-text-base,1rem);border-radius:var(--ais-radius-lg,14px);padding:0 18px}.ais-btn--lg{min-width:52px;min-height:52px;font-size:var(--ais-text-lg,1.125rem);border-radius:var(--ais-radius-xl,18px);padding:0 24px}@media (width<=640px),(hover:none) and (pointer:coarse){.ais-btn--sm{min-height:44px}.ais-btn--md{min-width:48px;min-height:48px}}.ais-btn--icon{border-radius:50%;padding:0;position:relative}.ais-btn--icon.ais-btn--sm{width:36px;height:36px}.ais-btn--icon.ais-btn--md{width:48px;height:48px}.ais-btn--icon.ais-btn--lg{width:52px;height:52px}.ais-btn--pill{border-radius:var(--ais-radius-full,9999px)!important}.ais-btn--primary{background-color:#0369a1;border-color:#0369a1;box-shadow:0 2px 8px #0369a140;color:#fff!important}.ais-btn--primary .ais-btn__label{color:#fff!important}.ais-btn--primary:hover{background-color:#075985;border-color:#075985;box-shadow:0 4px 12px #0369a159;color:#fff!important}.ais-btn--primary:active{transform:scale(.98)}.ais-btn--secondary{background-color:var(--ais-bg-surface,#fff);border-color:var(--ais-border-default,#e2e8f0);color:var(--ais-text-primary,#0f172a);box-shadow:var(--ais-shadow-sm)}.ais-btn--secondary:hover{background-color:var(--ais-bg-elevated,#f8fafc);border-color:var(--ais-border-hover,#cbd5e1)}.ais-btn--secondary:active{transform:translateY(1px)}html.dark .ais-btn--secondary,html[data-theme=dark] .ais-btn--secondary{color:#f8fafc;background-color:#1e293b;border-color:#ffffff26}html.dark .ais-btn--secondary .ais-btn__label,html[data-theme=dark] .ais-btn--secondary .ais-btn__label{color:#f8fafc}.ais-btn--outline{color:#0f172a;background-color:#f8fafc;border:1.5px solid #64748b;box-shadow:0 1px 2px #0f172a0f}.ais-btn--outline:hover{color:#0369a1;background-color:#f0f9ff;border-color:#0284c7}.ais-btn--outline:active{transform:translateY(1px)}html.dark .ais-btn--outline,html[data-theme=dark] .ais-btn--outline{color:#f8fafc;background-color:#1e293bd9;border-color:#94a3b8}html.dark .ais-btn--outline .ais-btn__label,html[data-theme=dark] .ais-btn--outline .ais-btn__label{color:#f8fafc}.ais-btn--ghost{color:#1e293b;background-color:#0000;border-color:#0000;font-weight:600}.ais-btn--ghost .ais-btn__label{color:inherit}.ais-btn--ghost:hover{background-color:var(--ais-bg-elevated,#f8fafc);color:var(--ais-text-primary,#0f172a)}.ais-btn--ghost:active{transform:translateY(1px)}html.dark .ais-btn--ghost,html[data-theme=dark] .ais-btn--ghost,html.dark .ais-btn--ghost .ais-btn__label,html[data-theme=dark] .ais-btn--ghost .ais-btn__label{color:#f8fafc}.ais-btn--danger{background-color:var(--ais-color-danger,#dc2626);border-color:var(--ais-color-danger,#dc2626);color:#fff;box-shadow:0 2px 8px #dc262640}.ais-btn--danger:hover{background-color:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc262659}.ais-btn--danger:active{transform:scale(.98)}.ais-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite ais-btn-spin}@keyframes ais-btn-spin{to{transform:rotate(360deg)}}
