.s-btn[data-v-695f82a4]{--btn-height:var(--button-md);--btn-padding:var(--space-4);--btn-font:var(--fs-body-sm);box-sizing:border-box;height:var(--btn-height);min-height:var(--btn-height);padding:0 var(--btn-padding);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--btn-font);font-weight:var(--fw-semibold);letter-spacing:-.01em;box-shadow:none;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);background-clip:padding-box;border:1px solid #0000;align-items:center;line-height:1;display:inline-flex}.s-btn[data-v-695f82a4] .q-btn__content{gap:var(--space-2);letter-spacing:inherit}.s-btn[data-v-695f82a4] .q-icon{font-size:1.15em}.s-btn[data-v-695f82a4] .q-focus-helper{opacity:0}.s-btn[data-v-695f82a4]:active:not(.disabled){transform:translateY(1px)}.s-btn[data-v-695f82a4]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.s-btn--sm[data-v-695f82a4]{--btn-height:var(--button-sm);--btn-padding:var(--space-3);--btn-font:var(--fs-caption);border-radius:var(--radius-sm)}.s-btn--lg[data-v-695f82a4]{--btn-height:var(--button-lg);--btn-padding:var(--space-5);--btn-font:var(--fs-body)}.s-btn--primary[data-v-695f82a4]{background-color:var(--primary);color:var(--primary-fg)}.s-btn--primary[data-v-695f82a4]:hover:not(.disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.s-btn--secondary[data-v-695f82a4]{background-color:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:none}.s-btn--secondary[data-v-695f82a4]:hover:not(.disabled){background-color:var(--surface-2);border-color:var(--text-soft)}.s-btn--ghost[data-v-695f82a4]{color:var(--text-muted);box-shadow:none;background-color:#0000}.s-btn--ghost[data-v-695f82a4]:hover:not(.disabled){background-color:var(--surface-2);color:var(--text)}.s-btn--danger[data-v-695f82a4]{background-color:var(--danger);color:var(--danger-fg)}.s-btn--danger[data-v-695f82a4]:hover:not(.disabled){background-color:color-mix(in srgb, var(--danger) 86%, var(--ink))}.s-btn--link[data-v-695f82a4]{--btn-height:auto;--btn-padding:0;height:auto;color:var(--primary);box-shadow:none;background-color:#0000;background-clip:border-box;border:0;min-height:0;padding:0}.s-btn--link[data-v-695f82a4]:hover:not(.disabled){color:var(--primary-hover);text-underline-offset:3px;text-decoration:underline}.s-btn--block[data-v-695f82a4]{width:100%;display:flex}.s-btn.disabled[data-v-695f82a4],.s-btn--disabled[data-v-695f82a4]{opacity:.55;box-shadow:none;pointer-events:none}.s-btn--loading[data-v-695f82a4]{pointer-events:none}.s-btn__spinner[data-v-695f82a4]{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:var(--radius-pill);border-top-color:currentColor;width:18px;height:18px;animation:.72s linear infinite s-btn-spin-695f82a4;display:block}.s-btn--sm .s-btn__spinner[data-v-695f82a4]{width:14px;height:14px}.s-btn--lg .s-btn__spinner[data-v-695f82a4]{width:20px;height:20px}@keyframes s-btn-spin-695f82a4{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.s-btn__spinner[data-v-695f82a4]{animation-duration:1.6s}}
