.auth-page{background:var(--bg-primary);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{padding:var(--space-3xl);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.auth-brand-bg{z-index:0;position:absolute;inset:0}.auth-brand-glow-1{filter:blur(100px);background:#6c5ce726;border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite float;position:absolute;top:-150px;left:-100px}.auth-brand-glow-2{filter:blur(100px);background:#00d2ff1a;border-radius:50%;width:400px;height:400px;animation:12s ease-in-out infinite float-slow;position:absolute;bottom:-100px;right:-100px}.auth-brand-grid{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.auth-brand-content{z-index:1;max-width:460px;position:relative}.auth-brand-logo{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl);margin-bottom:var(--space-3xl);color:var(--text-primary);font-weight:800;text-decoration:none;display:flex}.auth-brand-logo-icon{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-brand-headline{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg);letter-spacing:-.02em;font-weight:900;line-height:1.15}.auth-brand-desc{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-2xl);line-height:1.7}.auth-proof-cards{gap:var(--space-md);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.auth-proof-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;animation:.6s both fade-in-up;display:flex}.auth-proof-card:first-child{animation-delay:.2s}.auth-proof-card:nth-child(2){animation-delay:.4s}.auth-proof-card:nth-child(3){animation-delay:.6s}.auth-proof-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.auth-proof-icon.purple{color:var(--accent-primary-light);background:#6c5ce71f}.auth-proof-icon.green{color:var(--accent-green);background:#00e6761f}.auth-proof-icon.blue{color:var(--accent-secondary);background:#00d2ff1f}.auth-proof-text{font-size:var(--font-size-sm);font-weight:500}.auth-proof-text span{color:var(--text-tertiary);font-weight:400}.auth-stats{gap:var(--space-2xl);display:flex}.auth-stat-value{font-size:var(--font-size-2xl);font-weight:800}.auth-stat-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.auth-form-panel{padding:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-form-glow{filter:blur(80px);pointer-events:none;background:#6c5ce70f;border-radius:50%;width:300px;height:300px;position:absolute;top:10%;right:-50px}.auth-card{z-index:1;width:100%;max-width:420px;animation:.5s fade-in-up;position:relative}.auth-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs);font-weight:800}.auth-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--space-xl)}.auth-social-row{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.auth-social-btn{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);flex:1;padding:12px 16px;display:flex}.auth-social-btn:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.auth-social-btn.google{position:relative;overflow:hidden}.auth-social-btn.google:before{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#4285f40d,#ea43350d,#fbbc050d,#34a8530d);position:absolute;inset:0}.auth-social-btn.google:hover:before{opacity:1}.auth-social-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.auth-divider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-form .form-group{margin-bottom:0}.auth-input-wrapper{position:relative}.auth-input-icon{color:var(--text-tertiary);pointer-events:none;transition:color var(--transition-fast);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input-wrapper:focus-within .auth-input-icon{color:var(--accent-primary-light)}.auth-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:all var(--transition-base);outline:none;padding:13px 16px 13px 42px}.auth-input:focus{border-color:var(--accent-primary);background:var(--bg-card-hover);box-shadow:0 0 0 3px #6c5ce71a}.auth-input::placeholder{color:var(--text-tertiary)}.auth-input.has-right-btn{padding-right:44px}.auth-toggle-pw{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-toggle-pw:hover{color:var(--text-primary)}.auth-row{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.auth-forgot{font-size:var(--font-size-xs);color:var(--accent-primary-light);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.auth-forgot:hover{color:var(--accent-secondary)}.auth-remember{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;display:flex}.auth-remember input{accent-color:var(--accent-primary)}.auth-submit{margin-top:var(--space-sm)}.auth-submit .btn{width:100%;font-size:var(--font-size-base);padding:14px}.auth-footer{text-align:center;margin-top:var(--space-xl);font-size:var(--font-size-sm);color:var(--text-tertiary)}.auth-footer a{color:var(--accent-primary-light);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-footer a:hover{color:var(--accent-secondary)}.auth-terms{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-lg);line-height:1.6}.auth-terms a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.password-strength{margin-top:var(--space-sm);gap:4px;display:flex}.password-strength-bar{background:var(--border-subtle);height:4px;transition:background var(--transition-base);border-radius:2px;flex:1}.password-strength-bar.filled.weak{background:var(--accent-red)}.password-strength-bar.filled.medium{background:var(--accent-orange)}.password-strength-bar.filled.strong{background:var(--accent-green)}.auth-success{text-align:center;animation:.4s scale-in}.auth-success-icon{width:72px;height:72px;margin:0 auto var(--space-xl);color:var(--accent-green);background:#00e6761a;border:2px solid #00e67633;border-radius:50%;justify-content:center;align-items:center;animation:2s infinite pulse-glow;display:flex}@media (max-width:1024px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-panel{min-height:100vh}}@media (max-width:768px){.auth-form-panel{padding:var(--space-lg)}.auth-title{font-size:var(--font-size-xl)}.auth-input{padding:14px 16px 14px 42px;font-size:16px}.auth-submit .btn,.auth-social-btn{min-height:48px}}@media (max-width:480px){.auth-form-panel{padding:var(--space-md)}.auth-social-row{flex-direction:column}.auth-card{max-width:100%}.auth-row{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}
