*{margin:0;padding:0;box-sizing:border-box}:root{--accent:#1E3A8A;--bg:#0B0D14;--surface:#111827;--border:rgba(255,255,255,0.08);--txt:#fff;--txt2:rgba(255,255,255,0.5)}body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--txt);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}body::before{content:'';position:fixed;width:500px;height:500px;background:radial-gradient(circle,rgba(30,58,138,0.12),transparent 70%);top:-150px;left:-150px;pointer-events:none}.box{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px;width:100%;max-width:400px;position:relative;z-index:1}.logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.logo-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--accent),#3B82F6);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:18px}.logo-name{font-size:18px;font-weight:800}h1,h2{font-size:22px;font-weight:800;margin-bottom:6px}.sub{color:var(--txt2);font-size:13.5px;margin-bottom:28px;line-height:1.5}.fg{margin-bottom:18px}.fg label{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.6px;margin-bottom:7px}.fg input{width:100%;padding:12px 15px;background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.1);border-radius:10px;font-family:inherit;font-size:14px;color:#fff;outline:none;transition:all 0.18s}.fg input:focus{border-color:var(--accent);background:rgba(30,58,138,0.08)}.fg input::placeholder{color:rgba(255,255,255,0.2)}.btn{width:100%;padding:13px;background:linear-gradient(135deg,var(--accent),#152C6E);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.2s}.btn:hover{transform:translateY(-2px)}.alert-err{padding:11px 14px;background:rgba(255,71,87,0.1);color:#FF6B7A;border:1px solid rgba(255,71,87,0.25);border-radius:8px;margin-bottom:16px;font-size:13px}.success{text-align:center;padding:20px 0}.success .icon{font-size:48px;margin-bottom:14px}.success h3{font-size:18px;font-weight:800;margin-bottom:8px}.success p{color:var(--txt2);font-size:13.5px;line-height:1.6}.back{display:block;text-align:center;margin-top:20px;font-size:13px;color:rgba(255,255,255,0.4);text-decoration:none}.back:hover{color:rgba(255,255,255,0.7)}
