.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:var(--ns-bg)}.auth-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60%at 50% -10%,rgba(0,230,118,.1)0,transparent 60%),radial-gradient(ellipse 50% 50%at 85% 90%,rgba(0,200,83,.06)0,transparent 50%),radial-gradient(ellipse 40% 40%at 10% 70%,rgba(105,240,174,.04)0,transparent 50%);animation:meshFloat 25s ease-in-out infinite}.auth-bg::before{width:400px;height:400px;top:-10%;right:-5%;border-radius:50%;background:radial-gradient(circle,rgba(0,230,118,.07)0,transparent 70%);animation:meshFloat 18s ease-in-out infinite reverse}.auth-bg::after,.auth-bg::before,.auth-card::before{content:"";position:absolute;pointer-events:none}.auth-bg::after{width:300px;height:300px;bottom:-5%;left:-5%;border-radius:50%;background:radial-gradient(circle,rgba(0,230,118,.05)0,transparent 70%);animation:meshFloat 22s ease-in-out infinite}.auth-container{width:100%;max-width:420px;position:relative;z-index:1;animation:blurIn .7s cubic-bezier(.23,1,.32,1) both}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.auth-brand .ns-logo{width:64px;height:64px;animation:spin 12s linear infinite;filter:drop-shadow(0 0 20px rgba(0,230,118,.3));margin-bottom:16px}.auth-brand .ns-brand{font-family:var(--ns-display);font-size:30px;font-weight:800;display:block;width:100%;letter-spacing:-.5px;background:linear-gradient(135deg,var(--ns-white) 0%,rgba(230,230,240,.6) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-card{background:linear-gradient(135deg,rgba(17,17,34,.8)0,rgba(13,13,24,.9) 100%);border:1px solid var(--ns-glass-border);border-radius:var(--r-xl);padding:36px 32px;backdrop-filter:blur(40px) saturate(1.3);-webkit-backdrop-filter:blur(40px) saturate(1.3);box-shadow:0 24px 64px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.03) inset,0 1px 0 rgba(255,255,255,.04) inset;position:relative;overflow:hidden}.auth-card::before{top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,230,118,.3),transparent)}.auth-card h2{font-family:var(--ns-display);font-size:22px;font-weight:700;text-align:center;margin-bottom:24px;color:var(--ns-white);letter-spacing:-.3px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .input-group{position:relative}.auth-form .input-field{width:100%;padding:14px 16px 14px 44px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-md);color:var(--ns-white);font-family:var(--ns-font);font-size:16px;transition:all .3s cubic-bezier(.23,1,.32,1);outline:0;-webkit-appearance:none}.auth-form .input-field::placeholder{color:var(--ns-dim);transition:color .3s}.auth-form .input-field:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.auth-form .input-field:focus{border-color:rgba(0,230,118,.5);background:rgba(0,230,118,.03);box-shadow:0 0 0 3px rgba(0,230,118,.08),0 0 20px rgba(0,230,118,.06)}.auth-form .input-field:focus::placeholder{color:var(--ns-muted)}.auth-form .input-group .input-icon,.auth-form .input-group svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ns-dim);pointer-events:none;transition:color .3s}.auth-form .input-group:focus-within .input-icon,.auth-form .input-group:focus-within svg{color:var(--ns-green)}.forgot-link{align-self:flex-end;font-size:12px;font-weight:600;color:var(--ns-muted);cursor:pointer;transition:all .25s;margin-top:-4px;background:0 0;border:0;padding:2px 0;position:relative}.forgot-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--ns-green);transition:width .3s cubic-bezier(.23,1,.32,1)}.back-link:hover,.forgot-link:hover{color:var(--ns-green)}.forgot-link:hover::after{width:100%}.checkbox-group{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--ns-green);cursor:pointer;flex-shrink:0;border-radius:var(--r-xs)}.checkbox-group label{font-size:12.5px;color:var(--ns-muted);line-height:1.6}.checkbox-group label a{color:var(--ns-green);text-decoration:none;border-bottom:1px solid rgba(0,230,118,.3);transition:all .2s}.checkbox-group label a:hover{border-bottom-color:var(--ns-green);text-shadow:0 0 8px rgba(0,230,118,.3)}.auth-divider{display:flex;align-items:center;gap:16px;margin:22px 0}.auth-divider::after,.auth-divider::before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ns-border),transparent)}.auth-divider span{color:var(--ns-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.auth-switch{text-align:center;margin-top:20px;font-size:13.5px;color:var(--ns-muted)}.auth-footer a,.auth-switch a{text-decoration:none;transition:all .25s}.auth-switch a{color:var(--ns-green);font-weight:700;position:relative}.auth-switch a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--ns-green);border-radius:1px;transition:width .3s cubic-bezier(.23,1,.32,1)}.auth-switch a:hover{text-shadow:0 0 12px rgba(0,230,118,.35)}.auth-switch a:hover::after{width:100%}.auth-footer{text-align:center;margin-top:28px}.auth-footer p{font-size:11px;color:var(--ns-dim);letter-spacing:.2px}.auth-footer a{color:var(--ns-muted);border-bottom:1px solid rgba(255,255,255,.08)}.auth-footer a:hover{color:var(--ns-green);border-bottom-color:rgba(0,230,118,.3)}#auth-message{display:none;margin-bottom:16px;padding:12px 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;animation:fadeUp .3s ease both}#auth-message.show{display:block}.forgot-header{text-align:center;margin-bottom:20px}.forgot-header h2{font-family:var(--ns-display);font-size:20px;font-weight:700;margin-bottom:8px;color:var(--ns-white)}#auth-message,.forgot-header p{line-height:1.5}.auth-social-btn,.back-link{align-items:center;justify-content:center;width:100%;font-weight:600;cursor:pointer}.back-link,.forgot-header p{font-size:13px;color:var(--ns-muted)}.back-link{display:inline-flex;gap:6px;text-align:center;margin-top:18px;background:0 0;border:0;padding:8px 0;transition:all .25s;position:relative}.auth-form .btn,.auth-form .btn-primary{position:relative;overflow:hidden}.auth-form .btn-primary::after,.auth-form .btn::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s;background:linear-gradient(135deg,rgba(255,255,255,.15)0,transparent 60%);pointer-events:none}.auth-form .btn-primary:hover::after,.auth-form .btn:hover::after{opacity:1}.auth-social-btn{display:flex;gap:10px;padding:12px 16px;border:1px solid var(--ns-glass-border);border-radius:var(--r-md);background:rgba(255,255,255,.02);color:var(--ns-white);font-family:var(--ns-font);font-size:13.5px;transition:all .3s cubic-bezier(.23,1,.32,1)}.auth-social-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);box-shadow:0 4px 16px rgba(0,0,0,.2)}.auth-social-btn img,.auth-social-btn svg{width:18px;height:18px}@media (max-width:480px){.auth-page{padding:16px}.auth-card{padding:28px 22px;border-radius:var(--r-lg)}.auth-brand .ns-brand{font-size:24px}.auth-brand .ns-logo{width:52px;height:52px}.auth-brand{margin-bottom:24px}.auth-card h2{font-size:19px}}@media (max-width:360px){.auth-card{padding:24px 18px}}