body.public-boot #app,body.public-auth-locked #app{visibility:hidden;pointer-events:none}
/* The public access gate replaces the legacy QA unavailable overlay. */
body.public-auth-locked > #cloudUnavailable{display:none}
.public-auth{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:#080b0c;color:#dce1e2;font:14px system-ui,sans-serif;padding:24px;overflow:auto}
.public-auth[hidden],.public-auth [hidden]{display:none!important}
.public-auth form{width:min(360px,100%);display:grid;gap:16px;padding:28px;border:1px solid #364046;border-radius:10px;background:#101719;box-sizing:border-box}
.public-auth img{width:210px;max-width:100%;height:auto;margin:0 auto 12px}
.public-auth h1{font-size:17px;margin:0}.public-auth label{display:grid;gap:7px;color:#b5bec2;font-size:12px}
.public-auth input{box-sizing:border-box;width:100%;padding:11px;background:#0a1012;color:#e4e9eb;border:1px solid #48545a;border-radius:5px;font:inherit}
.public-auth button{padding:11px;border:1px solid #596168;border-radius:5px;background:transparent;color:#dce1e2;cursor:pointer;font:inherit}
.public-auth button[type=submit]{background:#d4a34b;border-color:#d4a34b;color:#101416;font-weight:600}
.public-auth button:disabled{opacity:.5;cursor:wait}.public-auth :focus-visible{outline:2px solid #d4a34b;outline-offset:3px}
.public-auth [role=status]{font-size:12px;line-height:1.5;margin:0;min-height:36px}.public-auth small{color:#9ba4a9;font-size:11px}

.public-auth a{color:#d4a34b;font-size:12px;text-align:center}
