@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #3757d74d}50%{box-shadow:0 0 30px #3757d799}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.6}}.auth-gradient-bg{background:linear-gradient(135deg, var(--background) 0%, #f3f4f6 100%);position:relative}.dark .auth-gradient-bg{background:linear-gradient(135deg,#0f1729 0%,#090e1a 100%)}.auth-gradient-bg:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 80%,#3757d714 0%,#0000 50%),radial-gradient(circle at 80% 20%,#3757d70d 0%,#0000 50%),radial-gradient(circle at 40% 40%,#3347990d 0%,#0000 50%);animation:8s ease-in-out infinite float;position:absolute;inset:0}.dark .auth-gradient-bg:before{background-image:radial-gradient(circle at 20% 80%,#3757d71f 0%,#0000 50%),radial-gradient(circle at 80% 20%,#3757d714 0%,#0000 50%),radial-gradient(circle at 40% 40%,#33479914 0%,#0000 50%)}.glass-card{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #3757d71a;box-shadow:0 4px 24px #3757d70f}.dark .glass-card{box-shadow:none;background:#121b31d9;border:1px solid #3757d726}.glass-card-dark{-webkit-backdrop-filter:blur(20px);background:#f3f4f6e6;border:1px solid #3757d714}.dark .glass-card-dark{background:#0e1525e6;border:1px solid #3757d71a}.auth-input:focus{transform:translateY(-2px);box-shadow:0 10px 25px #3757d726}.animate-auth-fadeIn{animation:.6s ease-out fadeIn}.animate-auth-scaleIn{animation:.4s ease-out scaleIn}.auth-mode-transition{transition:all .3s ease-out}.upload-zone{border:2px dashed #3757d74d;transition:all .3s}.upload-zone.dragover{border-color:var(--primary);background-color:color-mix(in oklab, var(--primary) 8%, transparent);transform:scale(1.02)}.upload-zone.processing{border-color:var(--primary);background:linear-gradient(45deg, color-mix(in oklab, var(--primary) 6%, transparent), color-mix(in oklab, var(--primary) 3%, transparent));animation:2s ease-in-out infinite pulseGlow}.auth-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.processing-step{animation:.4s ease-out fadeIn}.processing-step.active{animation:1.5s ease-in-out infinite progressPulse}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(200%)}}.animate-slide-in-right{animation:.35s ease-out slideInRight}.animate-slide-in-left{animation:.35s ease-out slideInLeft}.splash-nav-arrow{background:color-mix(in oklab, var(--muted) 30%, transparent);border:1px solid color-mix(in oklab, var(--border) 40%, transparent);width:40px;height:40px;color:var(--muted-foreground);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.splash-nav-arrow:hover:not(:disabled){background:color-mix(in oklab, var(--muted) 50%, transparent);box-shadow:0 4px 12px color-mix(in oklab, var(--foreground) 8%, transparent);transform:translateY(-2px)}.splash-nav-arrow:active:not(:disabled){transform:translateY(0)}
