/* Central account entry and recovery: one compact public account layout. */
body:has(main.authx){margin:0;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 78% 8%,rgba(214,176,58,.11),transparent 30%),radial-gradient(circle at 12% 88%,rgba(214,176,58,.045),transparent 25%),#07090c;color:#e9edf2;color-scheme:dark;font-family:Inter,system-ui,sans-serif}
body:has(main.authx)>.ar-signature-watermark{display:none!important}
body main.authx{min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vh,36px) 16px;box-sizing:border-box}
body main.authx .authx-card{width:100%;max-width:440px;box-sizing:border-box;padding:clamp(22px,4vw,30px);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent),#10151c;border:1px solid #303a47;border-radius:20px;box-shadow:0 20px 60px #0007}
body main.authx .authx-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}
body main.authx .authx-brand strong{font:700 17px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.055em;color:#fff}
body main.authx .authx-brand small{display:block;margin-top:5px;color:#c8a94c;letter-spacing:.16em;font-size:10px}
body main.authx .authx-mark{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border:1px solid #645326;border-radius:14px;background:#151b23;overflow:hidden}
body main.authx .authx-mark img{display:block;width:38px!important;height:38px!important;max-width:38px!important;object-fit:contain}
body main.authx h1{font-size:28px;line-height:1.2;margin:0 0 12px;color:#fff}
body main.authx p{font-size:14px;line-height:1.65;color:#aeb8c4}
body main.authx a{color:#f0cf69}
body main.authx form{display:grid;gap:16px}
body main.authx label{display:grid;gap:7px;color:#e9edf2;font-size:14px}
body main.authx input{width:100%;min-height:46px;box-sizing:border-box;padding:12px;background:#151b23;color:#fff;border:1px solid #303a47;border-radius:10px;font:inherit}
body main.authx input[type=hidden]{display:none}
body main.authx button{min-height:46px;padding:12px 16px;background:linear-gradient(135deg,#e2bd55,#b9871c);color:#0d1014;border:0;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}
body main.authx :is(a,input,button):focus-visible{outline:3px solid #e2bd55;outline-offset:3px}
body main.authx .flash{padding:12px 14px;margin-bottom:16px;border:1px solid #303a47;border-radius:10px}
body main.authx .flash.success{color:#75d79d;background:#13291d;border-color:#316044}
body main.authx .flash.error{color:#ff8a93;background:#30191e;border-color:#75404a}
@media(max-width:560px){body main.authx{place-items:start center;padding-top:16px}body main.authx .authx-card{padding:22px 20px}body main.authx h1{font-size:26px}}
@media(max-height:640px) and (min-width:561px){body main.authx{place-items:start center;padding-top:16px}body main.authx .authx-card{padding:22px 26px}body main.authx .authx-brand{margin-bottom:14px}body main.authx form{gap:11px}}
