.auth-page{background:var(--bg-primary);min-height:100vh;display:flex}.auth-visual-panel{background:#06060f;flex:0 0 50%;justify-content:center;align-items:center;max-width:50%;display:flex;position:relative;overflow:hidden}.auth-visual-bg{position:absolute;inset:0;overflow:hidden}.auth-orb{filter:blur(80px);border-radius:50%;position:absolute}.auth-orb-1{background:radial-gradient(circle,#6366f180,#0000 70%);width:400px;height:400px;animation:12s ease-in-out infinite auth-orb-drift;top:-80px;left:-60px}.auth-orb-2{background:radial-gradient(circle,#8b5cf673,#0000 70%);width:350px;height:350px;animation:10s ease-in-out infinite reverse auth-orb-drift;bottom:-60px;right:-40px}.auth-orb-3{background:radial-gradient(circle,#a855f759,#0000 70%);width:250px;height:250px;animation:8s ease-in-out 2s infinite auth-orb-drift;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes auth-orb-drift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(15px,-25px)scale(1.08)}50%{transform:translate(-10px,15px)scale(.95)}75%{transform:translate(20px,10px)scale(1.03)}}.auth-grid-overlay{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 20%,#0000 80%);mask-image:radial-gradient(60% 60%,#000 20%,#0000 80%)}.auth-visual-content{z-index:2;opacity:0;max-width:520px;padding:60px 48px;position:relative;transform:translateY(20px)}.auth-visual-content.auth-animate-in{animation:.7s forwards auth-slide-up}.auth-logo-link{color:inherit;align-items:center;gap:10px;margin-bottom:48px;text-decoration:none;display:inline-flex}.auth-logo-link:hover{color:inherit}.auth-logo-name{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.auth-visual-headline h1{letter-spacing:-.03em;color:#f1f1f7;margin-bottom:14px;font-size:2.5rem;font-weight:800;line-height:1.15}.auth-gradient-text{background:linear-gradient(135deg,#818cf8,#c084fc,#f0abfc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-visual-headline p{color:#9ca3b0;margin-bottom:40px;font-size:1rem;line-height:1.7}.auth-visual-features{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.auth-visual-feature{color:#c8cad3;opacity:0;align-items:center;gap:12px;font-size:.9375rem;display:flex;transform:translateY(15px)}.auth-visual-feature.auth-animate-in{animation:.5s forwards auth-slide-up}.auth-feature-icon{background:#6366f11a;border:1px solid #6366f126;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.auth-visual-trust{opacity:0;border-top:1px solid #ffffff0f;align-items:center;gap:14px;padding-top:24px;display:flex;transform:translateY(15px)}.auth-visual-trust.auth-animate-in{animation:.5s forwards auth-slide-up}.auth-trust-avatars{display:flex}.auth-trust-avatar{color:#fff;border:2px solid #06060f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-8px;font-size:.6875rem;font-weight:700;display:flex}.auth-trust-avatar:first-child{margin-left:0}.auth-visual-trust span{color:#5a5f72;font-size:.8125rem}.auth-visual-trust strong{color:#9ca3b0}.auth-form-panel{background:var(--bg-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.auth-form-wrapper{width:100%;max-width:420px}.auth-mobile-logo{margin-bottom:32px;display:none}.auth-form-header{opacity:0;margin-bottom:28px;transform:translateY(15px)}.auth-form-header.auth-form-animate{animation:.5s forwards auth-slide-up}.auth-form-header h2{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:1.5rem;font-weight:800}.auth-form-header p{color:var(--text-muted);font-size:.9rem}.auth-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;animation:.5s auth-shake;display:flex}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-field-error{color:#ef4444;margin-top:6px;padding-left:2px;font-size:.8rem;display:block}.auth-input-error{border-color:#ef444480!important}.auth-input-error .auth-input{border-color:#ef444480}.auth-input-error:focus-within .auth-input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.auth-form{opacity:0;flex-direction:column;gap:18px;display:flex;transform:translateY(15px)}.auth-form.auth-form-animate{animation:.5s forwards auth-slide-up}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--text-secondary);margin-bottom:0;font-size:.8125rem;font-weight:600}.auth-field-header{justify-content:space-between;align-items:center;display:flex}.auth-field-header label{margin-bottom:0}.auth-forgot-link{color:var(--accent-primary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s}.auth-forgot-link:hover{color:var(--accent-primary-hover)}.auth-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);pointer-events:none;z-index:1;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;left:14px}.auth-input-wrapper:focus-within .auth-input-icon{color:var(--accent-primary)}.auth-input{background:var(--bg-input);border:1.5px solid var(--border-primary);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:12px 14px 12px 44px;font-family:inherit;font-size:.9rem;transition:all .2s}.auth-input.auth-input-no-icon{padding-left:14px}.auth-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow);background:var(--bg-secondary)}.auth-input::placeholder{color:var(--text-muted)}.auth-password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:12px}.auth-password-toggle:hover{color:var(--text-secondary);background:var(--bg-glass)}.auth-terms{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.auth-terms a{color:var(--accent-primary);font-weight:500;text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 24px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #6366f140}.auth-submit-btn:before{content:"";background:linear-gradient(135deg,#0000,#ffffff1a,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #6366f166}.auth-submit-btn:hover:not(:disabled):before{transform:translate(100%)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.auth-divider{opacity:0;align-items:center;margin:24px 0;display:flex;transform:translateY(10px)}.auth-divider.auth-form-animate{animation:.5s forwards auth-slide-up}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-primary);flex:1;height:1px}.auth-divider span{color:var(--text-muted);padding:0 16px;font-size:.8125rem;font-weight:500}.auth-social-buttons{opacity:0;flex-direction:column;gap:10px;display:flex;transform:translateY(10px)}.auth-social-buttons.auth-form-animate{animation:.5s forwards auth-slide-up}.auth-social-btn{background:var(--bg-secondary);border:1.5px solid var(--border-primary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.auth-social-btn:hover:not(:disabled){border-color:var(--border-secondary);background:var(--bg-card-hover)}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-switch-link{text-align:center;color:var(--text-muted);opacity:0;margin-top:28px;font-size:.875rem;transform:translateY(10px)}.auth-switch-link.auth-form-animate{animation:.5s forwards auth-slide-up}.auth-switch-link a{color:var(--accent-primary);font-weight:600;text-decoration:none;transition:color .2s}.auth-switch-link a:hover{color:var(--accent-primary-hover)}.auth-back-home{position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.auth-back-home a{color:var(--text-muted);align-items:center;gap:6px;font-size:.8125rem;text-decoration:none;transition:color .2s;display:flex}.auth-back-home a:hover{color:var(--accent-primary)}@keyframes auth-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.auth-visual-panel{flex:0 0 45%;max-width:45%}.auth-visual-content{padding:40px 32px}.auth-visual-headline h1{font-size:2rem}}@media (max-width:768px){.auth-page{flex-direction:column}.auth-visual-panel{display:none}.auth-form-panel{justify-content:center;min-height:100vh;padding:60px 24px 80px}.auth-mobile-logo{display:block}.auth-field-row{grid-template-columns:1fr}.auth-back-home{text-align:center;margin-top:32px;position:relative;bottom:auto;left:auto;transform:none}.auth-back-home a{justify-content:center}}
