:root{color-scheme:dark;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;background:#061522;color:#e9f7ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 15%,#153c58 0,transparent 34%),linear-gradient(145deg,#061522,#0a2335 65%,#082c3c)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:min(480px,100%);padding:38px;border:1px solid #2c6a84;border-radius:26px;background:rgba(8,32,48,.94);box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)}.auth-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#55e6d0,#54a9ff);color:#04202d;font-size:27px;font-weight:900;box-shadow:0 0 36px rgba(85,230,208,.25)}.eyebrow{color:#69d8ff;letter-spacing:.16em;font-weight:700;margin:22px 0 6px}h1{font-size:clamp(26px,6vw,36px);margin:0 0 12px}h2{font-size:20px}.lead,.auth-help{color:#aac4d2;line-height:1.7}form,section#mfa-panel{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:8px;color:#c8dce7;font-weight:600}input{width:100%;border:1px solid #2c6178;border-radius:12px;background:#071e2d;color:#fff;padding:13px 14px;font:inherit;outline:none}input:focus{border-color:#58e5d0;box-shadow:0 0 0 3px rgba(88,229,208,.14)}button{border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(90deg,#50e5cd,#55aaff);color:#04202d;font-weight:900;font-size:16px;cursor:pointer}button:disabled{opacity:.55}.notice{margin-top:20px;border:1px solid #d9874c;border-radius:12px;padding:12px;background:#3a251a;color:#ffd0aa}.notice.ok{border-color:#48c8a6;background:#12352f;color:#bfffea}.secret{padding:12px;border:1px dashed #65d5c2;border-radius:10px;word-break:break-all}.auth-help a{color:#6bddff}@media(max-width:520px){.auth-shell{padding:12px}.auth-card{padding:26px 20px;border-radius:20px}}
[hidden]{display:none!important}
