body:not(.authenticated)>:not(#loginScreen):not(script):not(noscript){visibility:hidden}body.authenticated #loginScreen{display:none!important}.login-screen{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:auto;padding:28px 16px;background:linear-gradient(145deg,#0b1c35,#123b61)}.login-card{width:min(700px,100%);box-sizing:border-box;padding:34px 40px;border-radius:24px;background:#fff;box-shadow:0 30px 90px #0006;color:#123252}.login-brand{text-align:center}.login-mark{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:18px;background:linear-gradient(145deg,#ffc928,#f2a900);font:800 34px Georgia;color:#123b77}.login-brand h1{margin:12px 0 4px}.login-brand p{margin:0;color:#607386}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 20px}.login-tabs button{padding:13px;border:1px solid #a8bfd2;border-radius:10px;background:#f6f9fc;color:#123252;font-weight:800;cursor:pointer}.login-tabs button.active{border-color:#176ea0;background:#e9f5fc;box-shadow:inset 0 0 0 1px #176ea0}.login-form h2{text-align:center}.login-form label{display:block;margin:12px 0;font-weight:750}.login-form input{width:100%;box-sizing:border-box;margin-top:6px;padding:14px;border:1px solid #b8c9d8;border-radius:10px;font:inherit}.login-submit{width:100%;margin-top:12px;padding:14px;border:0;border-radius:10px;background:#173e75;color:#fff;font-weight:800;cursor:pointer}.forgot-link{display:block;margin:15px auto 0;border:0;background:none;color:#a33;text-decoration:underline;cursor:pointer}.login-message{min-height:24px;text-align:center}.login-message.error{color:#a51f2b}.login-message.info{color:#176187}.login-security{text-align:center;color:#66798a;font-size:.84rem}.account-badge{margin-left:auto;color:#fff;font-weight:700}.logout-btn{margin-left:8px;border:1px solid #ffffff66;border-radius:8px;background:#ffffff18;color:#fff;padding:8px 10px}@media(max-width:620px){.login-card{padding:25px 20px}.login-tabs{grid-template-columns:1fr}}