.auth-page{min-height:100vh;display:flex;align-items:stretch;position:relative;overflow:hidden}.auth-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4}.glow-1{width:600px;height:600px;background:var(--primary);top:-200px;left:-200px}.glow-2{width:400px;height:400px;background:var(--accent);bottom:-100px;right:-100px}.auth-container{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100vh;position:relative;z-index:1}.auth-branding{display:flex;flex-direction:column;padding:3rem;background:linear-gradient(135deg,rgba(45,127,249,.05) 0%,transparent 100%);border-right:1px solid var(--glass-border)}.auth-branding .logo{font-size:1.5rem;margin-bottom:auto}.branding-content{margin:auto 0;max-width:400px}.branding-content h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem;font-family:var(--font-display)}.branding-content>p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2.5rem}.value-props{display:flex;flex-direction:column;gap:1rem}.value-item{display:flex;align-items:center;gap:.75rem;color:var(--text);font-size:.95rem}.value-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#00d2b61a;border-radius:50%;color:var(--accent)}.value-icon svg{width:14px;height:14px}.stats-mini{display:flex;gap:3rem;margin-top:2rem}.stat-mini{display:flex;flex-direction:column}.stat-mini .stat-value{font-size:2rem;font-weight:700;color:#fff;font-family:var(--font-display)}.stat-mini .stat-label{font-size:.8rem;color:var(--text-muted)}.branding-footer{margin-top:auto;color:var(--text-muted);font-size:.8rem}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:3rem;background:var(--bg)}.form-wrapper{width:100%;max-width:400px}.form-header{margin-bottom:2rem}.form-header h2{font-size:1.75rem;margin-bottom:.5rem;font-family:var(--font-main);font-weight:600}.form-header p{color:var(--text-muted);font-size:.95rem}.social-login{display:flex;flex-direction:column;gap:.75rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-social:hover{background:#ffffff14;border-color:#ffffff26}.btn-social svg{width:20px;height:20px}.linkedin-icon{color:#0a66c2}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-muted);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;justify-content:space-between;font-size:.875rem;font-weight:500;color:var(--text)}.forgot-link{color:var(--primary);text-decoration:none;font-weight:400}.forgot-link:hover{text-decoration:underline}.form-group input{width:100%;padding:.875rem 1rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{outline:none;border-color:var(--primary)}.password-input{position:relative}.password-input input{padding-right:3rem}.toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0}.toggle-password:hover{color:#fff}.toggle-password svg{width:20px;height:20px}.btn-full{width:100%;justify-content:center;padding:1rem;font-size:1rem;margin-top:.5rem}.terms{font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:1rem}.terms a{color:var(--primary);text-decoration:none}.terms a:hover{text-decoration:underline}.switch-auth{text-align:center;margin-top:2rem;color:var(--text-muted);font-size:.95rem}.switch-auth a{color:var(--primary);text-decoration:none;font-weight:500}.switch-auth a:hover{text-decoration:underline}@media(max-width:968px){.auth-container{grid-template-columns:1fr}.auth-branding{display:none}.auth-form-panel{min-height:100vh;padding:2rem 1.5rem}.form-wrapper{max-width:100%}.form-wrapper:before{content:"NextCI";display:block;font-family:var(--font-display);font-size:1.5rem;color:#fff;margin-bottom:2rem;text-align:center}}@media(max-width:480px){.auth-form-panel{padding:1.5rem 1rem}.form-header h2{font-size:1.5rem}.btn-social{padding:.75rem 1rem;font-size:.875rem}}
