.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}
