.account-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at 72% 8%,rgba(0,132,255,.24),transparent 32%),linear-gradient(180deg,#050912,#02050a)}
.account-card{width:min(475px,100%);background:linear-gradient(180deg,rgba(10,24,42,.97),rgba(5,11,20,.98));border:1px solid rgba(0,132,255,.34);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 36px rgba(0,132,255,.18);padding:26px}
.account-logo{display:block;width:min(250px,100%);height:auto;margin:0 auto 20px;object-fit:contain}.account-eyebrow{color:#00b7ff;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;text-align:center}.account-card h1{font-size:30px;line-height:1.15;letter-spacing:0;text-transform:none;text-align:center;margin:10px 0 12px}.account-card .intro{font-size:14px;line-height:1.55;color:#b1c4d9;text-align:center;margin-bottom:22px}.account-card label{display:block;font-size:13px;font-weight:800;color:#c4d7ed;margin:13px 0 6px}.account-card input:not([type=checkbox]){display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(0,132,255,.40);border-radius:9px;color:#f4f8ff;background:#030b16;font-size:15px}.account-card input:focus{outline:2px solid #008cff;outline-offset:1px}.account-card button{width:100%;margin-top:20px;justify-content:center}.account-card .check-row{display:flex;align-items:flex-start;gap:9px;margin-top:16px}.account-card .check-row input{margin-top:6px}.account-card .check-row label{font-size:13px;font-weight:400;line-height:1.5;margin:0}.account-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 16px;margin-top:20px;font-size:13px;color:#9bd9ff;text-align:center}.account-links a:hover{text-decoration:underline}.account-card .error{font-size:14px;margin:16px 0;color:#ffdadf}.account-card .success{font-size:14px;margin:16px 0;padding:10px;border-radius:8px;background:rgba(32,255,154,.09);border:1px solid rgba(32,255,154,.38);color:#acfad1}.account-card .hint{font-size:12px;line-height:1.5;margin-top:12px;color:#91a7c2;text-align:center}

.account-card .callsign-question{border:0;padding:0;margin:18px 0 6px;min-width:0}
.account-card .callsign-question legend{font-size:13px;font-weight:800;color:#c4d7ed;margin-bottom:8px}
.account-card .callsign-license-question{font-size:13px;color:#c4d7ed;margin:0 0 10px}
.account-card .callsign-question #callsign{margin-top:12px}
.account-card .callsign-options{display:flex;gap:28px;align-items:center}
.account-card .callsign-options label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:14px}
.account-card .callsign-options input[type=radio]{display:inline-block;width:18px;height:18px;padding:0;margin:0;accent-color:#008cff;cursor:pointer}
.account-card .callsign-help{text-align:left;margin-top:8px}
.account-card [hidden]{display:none!important}
.account-card .signup-captcha{margin-top:20px}
.account-card .captcha-image-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}
.account-card #captcha-image{width:250px;max-width:100%;height:auto;border-radius:8px;border:1px solid #28506f}
.account-card .captcha-refresh{width:auto;padding:10px 14px;margin:0;background:#0c253b;border:1px solid #315b7c;color:#c4d7ed;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700}
.account-card .captcha-refresh:hover{background:#143b5c}
.account-card .captcha-refresh:disabled{opacity:.6;cursor:wait}
.account-card #captcha_code{text-transform:uppercase;letter-spacing:4px;font-size:20px}
.account-card .captcha-hint,.account-card .captcha-status{font-size:12px;color:#a6bfd9;margin:8px 0;line-height:1.5}
.account-card .captcha-status:empty{display:none}
