:root{--blue:#176aa8;--navy:#0b263d;--ink:#294256;--line:#cbd7df;--soft:#f3f6f8;--orange:#f15a24}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;background:#fff}.auth-brand{background:linear-gradient(145deg,#09283f,#174f70);color:#fff;padding:8vw;display:flex;flex-direction:column;justify-content:center}.auth-brand img{width:62px;height:62px;animation:nexoPulse 1.8s ease-in-out infinite}.auth-brand .eyebrow,.auth-card .eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#72c3e8}.auth-brand h1{font-size:48px;line-height:1.08;margin:18px 0}.auth-brand h1 span{color:#70c3e8}.auth-brand>p{max-width:520px;color:#d4e2e9;font-size:17px;line-height:1.6}.points{display:grid;gap:12px;margin-top:30px;color:#eaf4f8}.auth-card{display:grid;place-items:center;padding:40px}.auth-card>div{width:min(420px,100%)}.auth-card h2{font-size:34px;margin:8px 0}.auth-card>div>p{color:#71808c}.auth-card label{display:block;font-weight:700;font-size:13px;margin:20px 0}.auth-card input{display:block;width:100%;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:6px;margin-top:8px}.password{display:flex;position:relative}.password input{padding-right:52px}.password button{position:absolute;right:5px;bottom:5px;width:40px;height:38px;border:0;background:#eef4f8;color:var(--blue);border-radius:5px}.forgot{display:block;text-align:right;color:var(--blue);font-size:12px;font-weight:700;text-decoration:none;margin:-8px 0 20px}.submit{width:100%;height:48px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-weight:800}.error{min-height:18px;color:#ad2a2a;font-size:12px;font-weight:700}.secure{display:block;text-align:center;margin-top:20px;color:#8a96a2}.profile-page{min-height:100vh;background:var(--soft);display:grid;place-items:center;padding:20px}.profile-card{background:#fff;border:1px solid #d7e0e6;padding:30px;width:min(520px,100%);box-shadow:0 8px 30px #18394f1f}.profile-card img{width:46px}.profile-card h1{color:var(--blue);margin-bottom:5px}.profile-card label{display:block;font-size:12px;font-weight:700;margin:15px 0}.profile-card input{display:block;width:100%;padding:12px;border:1px solid var(--line);margin-top:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions{display:grid;gap:8px;margin-top:20px}.actions button{padding:13px;border:0;background:var(--blue);color:#fff;font-weight:700}.actions .secondary{background:#eef3f6;color:var(--ink)}.success{color:#146b43}.back{color:var(--blue);text-decoration:none;font-weight:700;font-size:13px}@keyframes nexoPulse{50%{transform:scale(1.08);opacity:.72}}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{padding:28px;min-height:100vh}}@media(max-width:520px){.grid{grid-template-columns:1fr}}
