.auth-card{animation:svelte-n4hdsg-auth-enter .4s cubic-bezier(.25,1,.5,1) both}@keyframes svelte-n4hdsg-auth-enter{0%{opacity:0;transform:translateY(12px)}}.auth-error{animation:svelte-n4hdsg-auth-shake .3s cubic-bezier(.25,1,.5,1)}@keyframes svelte-n4hdsg-auth-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.auth-card .rounded-lg:has(input:focus){outline:2px solid var(--color-primary-300);outline-offset:-1px;transition:outline-color .2s ease}.auth-checkmark{stroke-dasharray:24;stroke-dashoffset:24;animation:svelte-n4hdsg-auth-draw .3s cubic-bezier(.25,1,.5,1) forwards}@keyframes svelte-n4hdsg-auth-draw{to{stroke-dashoffset:0}}@media(pointer:coarse){.auth-card a{display:inline-block;min-height:44px;line-height:44px}}@media(prefers-reduced-motion:reduce){.auth-card,.auth-error,.auth-checkmark{animation:none}}:root:not([data-theme-transition]) ::view-transition-old(root){animation:.5s ease-out svelte-n4hdsg-blur-out}:root:not([data-theme-transition]) ::view-transition-new(root){animation:.5s ease-in svelte-n4hdsg-blur-in}@keyframes svelte-n4hdsg-blur-out{to{filter:blur(4px);opacity:0}}@keyframes svelte-n4hdsg-blur-in{0%{filter:blur(4px);opacity:0}}
