@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-toggle{position:relative;overflow:hidden}.theme-toggle:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.theme-toggle:active:after{width:100%;height:100%}.theme-toggle svg{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.theme-toggle:active svg{animation:rotate .5s cubic-bezier(.175,.885,.32,1.275)}.auth-card{transition:all .3s ease}.dark .auth-card{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.theme-indicator{transition:opacity .3s ease;opacity:.7}.theme-indicator:hover{opacity:1}.auth-input{transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsla(var(--primary),.2)}.dark .auth-page{background-color:hsl(var(--background));color:hsl(var(--foreground))}.dark .auth-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground))}.high-contrast .auth-page{background-color:hsl(var(--background));color:hsl(var(--foreground))}.high-contrast .auth-card,.high-contrast .auth-input{border:2px solid hsl(var(--border))}.large-text .auth-card{max-width:500px}