.btn{user-select:none;cursor:pointer;background-color:#0000;border:none;border-radius:.75rem;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:focus-visible{outline:2px solid rgb(var(--color-blue-primary));outline-offset:2px}.btn--sm{gap:.375rem;padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.btn--md{gap:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.btn--lg{gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}.btn--xl{gap:.625rem;padding:1rem 2rem;font-size:1.125rem;line-height:1.75rem}.btn--icon-only.btn--sm{padding:.375rem}.btn--icon-only.btn--md{padding:.5rem}.btn--icon-only.btn--lg{padding:.75rem}.btn--icon-only.btn--xl{padding:1rem}.btn--primary{background-color:rgb(var(--color-primary-fill));color:rgb(var(--color-text-on-primary));box-shadow:var(--neumorphic-blue-outer);border:1px solid #0000}.btn--primary:hover:not(.btn--disabled){background-color:rgb(var(--color-primary-fill-hover));box-shadow:var(--neumorphic-blue-inset)}.btn--secondary{background-color:rgb(var(--color-bg-secondary));color:rgb(var(--color-text-primary));border:1px solid rgba(var(--color-border-primary), .6);box-shadow:var(--neumorphic-gray-outer)}.btn--secondary:hover:not(.btn--disabled){background-color:rgb(var(--color-bg-tertiary));box-shadow:var(--neumorphic-gray-inset)}.btn--tertiary{color:rgb(var(--color-text-primary));box-shadow:var(--neumorphic-gray-outer)}.btn--tertiary:hover:not(.btn--disabled){background-color:rgb(var(--color-bg-secondary));box-shadow:var(--neumorphic-gray-inset)}.btn--ghost{box-shadow:var(--neumorphic-gray-outer)}.btn--ghost:hover:not(.btn--disabled){background-color:rgb(var(--color-bg-secondary));box-shadow:var(--neumorphic-gray-inset)}.btn--onAccent{background-color:rgb(var(--color-text-on-primary) / .15);color:rgb(var(--color-text-on-primary));border:1px solid rgb(var(--color-text-on-primary) / .45)}.btn--onAccent:hover:not(.btn--disabled){background-color:rgb(var(--color-text-on-primary) / .28);border-color:rgb(var(--color-text-on-primary) / .7)}.btn--onAccentDanger{background-color:rgb(var(--color-danger-fill));color:rgb(var(--color-text-on-primary));border:1px solid rgb(var(--color-text-on-primary) / .45)}.btn--onAccentDanger:hover:not(.btn--disabled){background-color:rgb(var(--color-danger-fill-hover));border-color:rgb(var(--color-text-on-primary) / .7)}.btn--flat{background-color:rgb(var(--color-bg-tertiary));color:rgb(var(--color-text-primary));border:1px solid rgb(var(--color-border-primary))}.btn--flat:hover:not(.btn--disabled){background-color:rgb(var(--color-bg-secondary))}.btn.btn--link{box-shadow:none;color:rgb(var(--color-text-secondary));text-underline-offset:3px;background-color:#0000;border-radius:0;padding:0;text-decoration:underline}.btn.btn--link:hover:not(.btn--disabled){color:rgb(var(--color-text-primary))}.btn--quiet{color:rgb(var(--color-text-secondary))}.btn--quiet:hover:not(.btn--disabled){color:rgb(var(--color-text-primary))}.btn--quiet-danger{color:rgb(var(--color-text-tertiary))}.btn--quiet-danger:hover:not(.btn--disabled) .btn__icon{color:rgb(var(--color-red-primary))}.btn--destructive{background-color:rgb(var(--color-bg-primary));color:rgb(var(--color-red-primary));border:1px solid rgb(var(--color-border-primary));box-shadow:var(--neumorphic-red-outer)}.btn--destructive:hover:not(.btn--disabled){background-color:rgb(var(--color-red-secondary));box-shadow:var(--neumorphic-red-inset)}.btn--danger{background-color:rgb(var(--color-danger-fill));color:rgb(var(--color-text-on-primary));box-shadow:var(--neumorphic-red-strong-outer)}.btn--danger:hover:not(.btn--disabled){background-color:rgb(var(--color-danger-fill-hover));box-shadow:var(--neumorphic-red-strong-inset)}.btn--warning{background-color:rgb(var(--color-setscribe-orange));color:rgb(var(--color-text-on-primary));box-shadow:var(--neumorphic-orange-outer)}.btn--warning:hover:not(.btn--disabled){box-shadow:var(--neumorphic-orange-inset);background-color:#d9470f}.btn--success{background-color:rgb(var(--color-success-fill));color:rgb(var(--color-text-on-primary));box-shadow:var(--neumorphic-green-outer)}.btn--success:hover:not(.btn--disabled){background-color:rgb(var(--color-success-fill-hover));box-shadow:var(--neumorphic-green-inset)}.btn--action{background-color:rgb(var(--color-indigo-primary));color:rgb(var(--color-text-on-primary));box-shadow:var(--neumorphic-indigo-outer)}.btn--action:hover:not(.btn--disabled){background-color:rgb(var(--color-indigo-tertiary));box-shadow:var(--neumorphic-indigo-inset)}.btn--gradient{background:linear-gradient(to right, var(--btn-gradient-from), var(--btn-gradient-to));color:rgb(var(--color-text-on-primary));box-shadow:var(--neumorphic-gradient-outer)}.btn--gradient:hover:not(.btn--disabled){background:linear-gradient(to right, var(--btn-gradient-from-hover,var(--btn-gradient-from)), var(--btn-gradient-to-hover,var(--btn-gradient-to)));box-shadow:var(--neumorphic-gradient-inset)}.btn--premium{background:linear-gradient(to right, rgb(var(--color-amber-primary)), rgb(var(--color-amber-secondary)));color:rgb(var(--color-text-on-premium));box-shadow:var(--neumorphic-amber-outer);font-weight:600}.btn--premium:hover:not(.btn--disabled){background:linear-gradient(to right, rgb(var(--color-amber-tertiary)), rgb(var(--color-amber-quaternary)));box-shadow:var(--neumorphic-amber-inset)}.btn--premiumOutline{background:linear-gradient(rgb(var(--color-bg-secondary)), rgb(var(--color-bg-secondary))) padding-box, linear-gradient(135deg, rgb(var(--color-amber-primary)), rgb(var(--color-amber-tertiary)), rgb(var(--color-amber-secondary))) border-box;color:rgb(var(--color-text-primary));border:3px solid #0000;border-radius:1rem}.btn--premiumOutline:hover:not(.btn--disabled){background:linear-gradient(rgb(var(--color-bg-tertiary)), rgb(var(--color-bg-tertiary))) padding-box, linear-gradient(135deg, rgb(var(--color-amber-primary)), rgb(var(--color-amber-tertiary)), rgb(var(--color-amber-secondary))) border-box}.btn--block{width:100%}.btn--stacked{flex-direction:column;gap:.25rem;padding-top:.375rem;padding-bottom:.375rem}.btn--pill{border-radius:9999px}.btn--disabled{opacity:.5;cursor:not-allowed}.btn__icon{flex-shrink:0}.btn--sm .btn__icon{width:.875rem;height:.875rem}.btn--md .btn__icon{width:1rem;height:1rem}.btn--lg .btn__icon{width:1.25rem;height:1.25rem}.btn--xl .btn__icon{width:1.5rem;height:1.5rem}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn__icon--spinner{animation:1s linear infinite btn-spin}.toggle-switch{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.toggle-switch.is-disabled{opacity:.6;cursor:not-allowed}.toggle-switch.is-inline{gap:10px;width:auto;min-height:32px;padding:0}.toggle-switch:focus-visible .toggle-switch__track{outline:2px solid rgb(var(--color-blue-primary));outline-offset:2px}.toggle-switch__track{background-color:rgb(var(--color-border-primary));border-radius:999px;flex-shrink:0;transition:background-color .16s,box-shadow .16s;position:relative;box-shadow:inset 2px 2px 4px #a3b1c64d,inset -1px -1px 3px #fffc}html.dark .toggle-switch__track{background-color:rgb(var(--color-bg-tertiary));box-shadow:inset 2px 2px 4px #0006,-1px -1px 3px #4b556333}.toggle-switch.is-on .toggle-switch__track{background-color:rgb(var(--color-blue-primary));box-shadow:2px 2px 4px #3b82f64d,-1px -1px 3px #93c5fd33,inset 1px 1px 2px #1d4ed833}html.dark .toggle-switch.is-on .toggle-switch__track{box-shadow:inset 2px 2px 4px #00000080,inset -1px -1px 3px #3b82f633}.toggle-switch__thumb{background:rgb(var(--color-bg-elevated));border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:2px 2px 4px #0000001a,-1px -1px 2px #fffc}html.dark .toggle-switch__thumb{box-shadow:2px 2px 4px #00000080,-1px -1px 2px #4b556333}.toggle-switch.is-on .toggle-switch__thumb{box-shadow:2px 2px 4px #00000026,-1px -1px 2px #ffffffe6}html.dark .toggle-switch.is-on .toggle-switch__thumb{box-shadow:2px 2px 4px #0009,-1px -1px 2px #3741514d}.toggle-switch--small .toggle-switch__track{width:32px;height:16px}.toggle-switch--small .toggle-switch__thumb{width:12px;height:12px}.toggle-switch--small.is-on .toggle-switch__thumb{transform:translate(16px)}.toggle-switch--medium .toggle-switch__track{width:44px;height:24px}.toggle-switch--medium .toggle-switch__thumb{width:20px;height:20px}.toggle-switch--medium.is-on .toggle-switch__thumb{transform:translate(20px)}.toggle-switch--large .toggle-switch__track{width:56px;height:32px}.toggle-switch--large .toggle-switch__thumb{width:28px;height:28px}.toggle-switch--large.is-on .toggle-switch__thumb{transform:translate(24px)}.toggle-switch__text{user-select:none;flex-direction:column;flex:1;display:flex}.toggle-switch.is-inline .toggle-switch__text{flex:none}.toggle-switch__label{color:rgb(var(--color-text-primary));font-size:15px;font-weight:500;line-height:1.4}.toggle-switch.is-disabled .toggle-switch__label{color:rgb(var(--color-text-quaternary))}.toggle-switch__description{color:rgb(var(--color-text-tertiary));margin-top:2px;font-size:12px;line-height:1.4}.toggle-switch.is-disabled .toggle-switch__description{color:rgb(var(--color-text-quaternary))}.toggle-switch__icon{flex-shrink:0}@media (width<=640px){.toggle-switch__icon{display:none}}.toggle-switch.is-reversed .toggle-switch__icon{order:1;margin-right:4px}.toggle-switch.is-reversed .toggle-switch__text{order:2}.toggle-switch.is-reversed .toggle-switch__track{order:3}
