:root{--navy:#071f43;--gold:#ffbf00;--ink:#142944;--muted:#52657d;--line:#dbe3ef}*{box-sizing:border-box}body,body.auth{margin:0;min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at top right,#174574 0,#071c38 58%);font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);line-height:1.55}.auth-card,.card{width:100%;max-width:560px;margin:0;background:#fff;border:1px solid #e3e9f1;border-radius:20px;overflow:hidden;box-shadow:0 22px 64px #0003;padding:32px}.card{padding:0}.head{padding:28px 32px;border-bottom:4px solid var(--gold);display:flex;align-items:center;gap:16px}.head img{width:48px;height:48px}.body{padding:28px 32px}.auth-brand{display:flex;gap:15px;align-items:center;padding-bottom:22px;margin-bottom:24px;border-bottom:4px solid var(--gold)}.auth-brand img{width:48px;height:48px}.auth-brand strong{font-size:22px;letter-spacing:.03em}.auth-brand small{display:block;color:var(--muted)}h1{font-size:30px;line-height:1.2;margin:0 0 16px;font-weight:800}.head h1{font-size:25px;margin:4px 0 0}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:#315779}p{margin:0 0 20px;color:var(--muted)}label{display:block;font-weight:700;margin:18px 0 7px}input:not([type=radio]):not([type=hidden]){display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #aebdd0;border-radius:9px;font:inherit;margin-top:7px;color:var(--ink);background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #387ccc;outline-offset:3px}input[name=code]{font-size:24px!important;letter-spacing:.16em}fieldset{border:0;padding:0;margin:22px 0 0;min-width:0}legend{font-weight:700}.methods{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 18px}.method{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin:0;background:#fff;cursor:pointer;font-size:15px}.method:has(input:checked){border-color:#bd8a00;background:#fff8df;box-shadow:0 0 0 1px #bd8a00}.method input{width:18px;height:18px;margin:0;accent-color:#9b7000;flex-shrink:0}button,.btn{display:block;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:9px;margin-top:18px;background:var(--gold);color:#071c38;font:700 16px Arial,sans-serif;cursor:pointer}button:hover,.btn:hover{filter:brightness(.97)}button.secondary,.secondary{background:#fff;color:var(--navy);border:1px solid #aebdd0;margin-top:12px}.back,.links{display:block;text-align:center;margin-top:18px;font-size:14px}a{color:#164d86;text-underline-offset:3px}.help,.hint{font-size:14px;color:var(--muted)}.alert{padding:13px 15px;border-radius:9px;margin:0 0 20px;font-size:14px}.error{background:#fff0f1;color:#9f1834;border:1px solid #f4c6d0}.notice{background:#edf5ff;color:#184b7f}.success{background:#eaf8ef;color:#176339}.password-toggle{width:auto;min-height:32px;padding:3px 0;margin:7px 0 0;background:none;color:#164d86;font-size:14px;text-decoration:underline}.password-toggle:hover{background:none}.auth-card>p:first-of-type{font-size:22px;color:var(--ink);font-weight:700}@media(max-width:480px){body,body.auth{padding:16px 12px}.auth-card,.body,.head{padding:24px}.auth-brand strong{font-size:20px}h1{font-size:26px}}