﻿.reset-page { min-height:calc(100vh - 92px); display:grid; place-items:center; padding:132px 20px 65px; background:radial-gradient(ellipse at 75% 20%,#09387855,transparent 60%),#020d18; color:#eef6ff; }
.reset-card { width:min(500px,100%); padding:34px; border:1px solid #03b9ee; border-radius:18px; background:linear-gradient(135deg,#041c2e,#020d18); box-shadow:0 24px 70px #0004; }.reset-card .nx-recovery-brand { margin-bottom:29px; }.reset-card h1 { margin:0; font-size:29px; line-height:1.2; letter-spacing:-.8px; }.reset-card > p { margin:13px 0 25px; color:#a6c3dc; line-height:1.7; font-size:14px; }
.reset-form { display:grid; gap:17px; }.reset-form label { display:grid; gap:9px; color:#e6f3ff; font-size:13px; font-weight:700; }.reset-form input { width:100%; height:52px; padding:0 14px; border:1px solid #326d96; border-radius:9px; background:#081f34; color:#eef6ff; font:inherit; outline:none; }.reset-form input:focus { border-color:#42d3ff; box-shadow:0 0 0 3px #008fff22; }.reset-form input::placeholder { color:#8ca9c3; }.reset-form button,.reset-action { min-height:49px; padding:12px 16px; display:grid; place-items:center; border:1px solid #4162f9; border-radius:10px; background:linear-gradient(105deg,#00b6ef,#235bff,#8538ef); color:white !important; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }.reset-back { display:block; margin-top:22px; text-align:center; color:#16ccff !important; font-size:13px; font-weight:700; }.reset-errors { padding:12px; border:1px solid #8a4055; border-radius:9px; background:#481b2b55; color:#ffb5c0; font-size:12px; line-height:1.6; }.reset-card ul { padding-left:18px; color:#a7bdd3; font-size:12px; line-height:1.7; margin:0; }.reset-errors ul { color:inherit; }.reset-page a:focus-visible,.reset-page button:focus-visible { outline:2px solid #6ddcff; outline-offset:4px; }
@media(max-width:600px) { .reset-page { padding:110px 14px 40px; align-items:start; }.reset-card { padding:26px 20px; }.reset-card h1 { font-size:26px; } }
