.auth-page{background:var(--bg);min-height:100vh;display:flex}.auth-brand{color:#fff;background:linear-gradient(160deg,#0a1628 0%,#0f2035 40%,#0a1628 100%);flex-direction:column;justify-content:center;width:520px;padding:64px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#22c55e0f 1px,#0000 0);background-size:32px 32px;position:absolute;inset:0}.auth-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#22c55e1f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite authPulse;position:absolute;top:-200px;right:-200px}@keyframes authPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-brand>*{z-index:1;animation:.6s ease-out both authSlideUp;position:relative}.auth-brand>:nth-child(2){animation-delay:.1s}.auth-brand>:nth-child(3){animation-delay:.2s}.auth-brand>:nth-child(4){animation-delay:.3s}.auth-brand .navbar-logo{color:#fff;margin-bottom:48px;font-size:1.75rem}.auth-brand h2{color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:1.875rem;font-weight:800;line-height:1.25}.auth-brand p{color:#ffffff8c;margin-bottom:40px;font-size:.9375rem;line-height:1.7}.auth-brand-stats{border-top:1px solid #ffffff14;gap:32px;padding-top:24px;display:flex}.auth-brand-stat{text-align:left}.auth-brand-stat-value{color:var(--green);letter-spacing:-.02em;font-size:1.625rem;font-weight:800}.auth-brand-stat-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.75rem;font-weight:500}.auth-form-panel{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:48px;animation:.5s ease-out authFadeIn;display:flex}.auth-form-container{width:100%;max-width:420px;animation:.5s ease-out .15s both authSlideUp}.auth-form-header{margin-bottom:32px}.auth-form-header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:1.625rem;font-weight:800}.auth-form-header p{color:var(--text-secondary);font-size:.9375rem}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.auth-field input,.auth-field select{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font);color:var(--text);background:var(--bg);outline:none;padding:12px 14px;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-field input:hover,.auth-field select:hover{border-color:var(--text-muted)}.auth-field input:focus,.auth-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #22c55e1f,0 1px 3px #0000000d}.auth-field input::placeholder{color:var(--text-muted)}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field-hint{color:var(--text-muted);font-size:.75rem}.auth-checkbox{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.auth-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.auth-forgot{justify-content:space-between;align-items:center;display:flex}.auth-forgot a{color:var(--green);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s}.auth-forgot a:hover{color:var(--green-dark);text-decoration:underline}.auth-submit{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--green)0%,var(--green-dark)100%);color:#fff;width:100%;font-family:var(--font);cursor:pointer;border:none;padding:13px;font-size:.9375rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.auth-submit:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1a 0%,#0000 100%);transition:opacity .2s;position:absolute;inset:0}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e59}.auth-submit:hover:before{opacity:1}.auth-submit:active{transform:translateY(0);box-shadow:0 2px 8px #22c55e33}.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:16px;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-social{gap:12px;display:flex}.auth-social-btn{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg);font-family:var(--font);color:var(--text);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.auth-social-btn:hover{border-color:var(--text-muted);background:var(--bg-alt);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:28px;font-size:.875rem}.auth-footer a{color:var(--green);font-weight:600;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:var(--green-dark);text-decoration:underline}.auth-message{border-radius:var(--radius-md);padding:12px 16px;font-size:.8125rem;font-weight:500;animation:.3s ease-out authSlideUp}.auth-message.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.auth-message.success{background:var(--green-light);color:var(--green-dark);border:1px solid #bbf7d0}.auth-confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;animation:2s ease-in-out infinite authPulse;display:flex}.auth-confirm-icon.verifying{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:2px solid #3b82f633}.auth-confirm-icon.success{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:2px solid #22c55e4d}.auth-confirm-icon.error{background:linear-gradient(135deg,#dc26261a,#dc26260d);border:2px solid #dc262633}@media (max-width:1024px){.auth-brand{display:none}}@media (max-width:480px){.auth-form-panel{padding:24px}.auth-field-row{grid-template-columns:1fr}}
