:root{--navy:#0b1f3a;--navy2:#163759;--gold:#d19a3e;--paper:#f4f1e9;--ink:#172033;--muted:#627086;--line:#d8dee7;--green:#168353;--red:#b94040}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 80% 10%,rgba(44,82,124,.72),transparent 32%),linear-gradient(145deg,#061221,#0b1f3a 55%,#12345b);color:#fff}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,54px);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,17,31,.55);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#e7b45c,#be7d1f);color:#071629;font-weight:950;font-size:11px}.brand strong{display:block;font-size:14px}.brand small{display:block;margin-top:3px;color:#8fa4bb;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.back{color:#b9c8d8;text-decoration:none;font-size:12px;font-weight:700}.main{display:grid;place-items:center;padding:48px 18px}.card{width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(7,20,38,.76);box-shadow:0 28px 80px rgba(0,0,0,.32);backdrop-filter:blur(12px)}.eyebrow{color:#e5b158;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.card h1{margin:10px 0 10px;font-size:34px;line-height:1.03;letter-spacing:-.035em}.lead{margin:0 0 24px;color:#a9bbce;font-size:14px;line-height:1.6}.form{display:grid;gap:13px}.field{display:grid;gap:6px;color:#b8c7d6;font-size:11px;font-weight:700}.field input,.field select{width:100%;height:46px;padding:0 12px;border:1px solid #40516a;border-radius:9px;background:#0f2741;color:#fff;outline:none}.field input:focus,.field select:focus{border-color:#d19a3e;box-shadow:0 0 0 3px rgba(209,154,62,.12)}.button{min-height:48px;border:0;border-radius:10px;background:#d19a3e;color:#071629;font-weight:850;cursor:pointer}.button.secondary{background:transparent;color:#e2eaf2;border:1px solid #40516a}.message{display:none;padding:11px 12px;border-radius:9px;font-size:12px;line-height:1.45}.message.show{display:block}.message.error{background:rgba(185,64,64,.16);border:1px solid rgba(229,100,100,.34);color:#ffc2c2}.message.ok{background:rgba(22,131,83,.16);border:1px solid rgba(60,190,125,.3);color:#aef0cd}.links{display:flex;justify-content:space-between;gap:15px;margin-top:17px;color:#96abc0;font-size:11px}.links a{color:#d9b267}.meta{margin-top:21px;padding-top:17px;border-top:1px solid rgba(255,255,255,.11);color:#7f95ad;font-size:10px;line-height:1.5}.choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice button{min-height:102px;padding:16px;border:1px solid #40516a;border-radius:12px;background:#10263e;color:#fff;text-align:left;cursor:pointer}.choice button:hover{border-color:#d19a3e;background:#15304d}.choice strong{display:block}.choice span{display:block;margin-top:6px;color:#91a5b8;font-size:11px;line-height:1.45}@media(max-width:560px){.card{padding:26px 20px}.choice{grid-template-columns:1fr}}

.password-wrap{position:relative;display:flex;align-items:center}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#9fb0c6;cursor:pointer}.password-toggle:hover{background:rgba(255,255,255,.07);color:#fff}.password-toggle:focus-visible{outline:2px solid #d19a3e;outline-offset:1px}.password-toggle svg{width:19px;height:19px;display:block}.password-toggle .eye-off{display:none}.password-toggle[aria-pressed="true"] .eye-on{display:none}.password-toggle[aria-pressed="true"] .eye-off{display:block}
