.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;user-select:none;border-radius:.75rem;border:none;cursor:pointer;text-decoration:none;background-color:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:focus-visible{outline:2px solid rgb(var(--color-blue-primary));outline-offset:2px}.btn--sm{padding:.375rem .75rem;font-size:.75rem;line-height:1rem;gap:.375rem}.btn--md{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;gap:.5rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem;gap:.5rem}.btn--xl{padding:1rem 2rem;font-size:1.125rem;line-height:1.75rem;gap:.625rem}.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));border:1px solid transparent;box-shadow:var(--neumorphic-blue-outer)}.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--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{padding:0;background-color:transparent;box-shadow:none;border-radius:0;color:rgb(var(--color-text-secondary));text-decoration:underline;text-underline-offset:3px}.btn.btn--link:hover:not(.btn--disabled){color:rgb(var(--color-text-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){background-color:#d9470f;box-shadow:var(--neumorphic-orange-inset)}.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)}.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--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:btn-spin 1s linear infinite}
