[hidden]{display:none!important}
.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#293346 0,transparent 65%),#080b10;color:#eef2f7;font-family:Arial,sans-serif;box-sizing:border-box;width:100%}
.auth-card{box-sizing:border-box;width:min(440px,100%);padding:32px;background:#111720;border:1px solid #354153;border-radius:16px;box-shadow:0 24px 80px #0005}
.auth-brand{color:#f2b84b;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:26px}
.auth-card h1{font-size:27px;margin:0 0 12px}.auth-card p{font-size:14px;line-height:1.6;color:#b5bfce}
.auth-card label{display:block;font-size:13px;margin:18px 0 8px}.auth-card input{box-sizing:border-box;width:100%;padding:13px;background:#090e15;border:1px solid #49586e;border-radius:7px;color:white;font:inherit}
.auth-card button{width:100%;padding:13px;margin-top:22px;background:#f2b84b;border:0;border-radius:7px;font:700 15px Arial;cursor:pointer;color:#131923}.auth-card button:disabled{opacity:.6;cursor:wait}
.auth-card input:focus-visible,.auth-card button:focus-visible{outline:3px solid #80b8ff;outline-offset:3px}
.auth-card .auth-message{min-height:24px;color:#f2c8a0;margin-bottom:0}.auth-card small{display:block;color:#a8b4c5;line-height:1.6;margin-top:20px}.auth-card a{color:#f2b84b}
.auth-exit{background:#202937;border:1px solid #48566a;border-radius:7px;color:white;padding:7px 12px;font-size:12px}
.demo-notice{padding:9px 20px;color:#f2cf8a;background:#241e13;font-size:12px;text-align:center}
@media(max-width:500px){.auth-card{padding:24px}.top-actions{gap:5px}.top-actions .icon-btn{display:none}}
