[hidden]{display:none!important}
#loginMessage{font-size:10px;line-height:1.5;color:#ff879f;margin:12px 0 0;overflow-wrap:anywhere}
#loginMessage:empty{display:none}
.access-check:not([hidden]){display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.5;text-transform:none!important;letter-spacing:0!important}
.access-check input{accent-color:var(--blue)}
.access-check a{color:#42bce9;text-decoration:underline}
#otpFields{margin-top:17px;font-size:10px;color:#91adb8}
#otpFields label{display:block;margin:12px 0 7px}
button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:650px){.login-inner{scroll-padding-bottom:20px}#loginMessage{font-size:10px}}

.security-dialog{width:min(500px,94vw);background:#0c1725;color:#eef4fc;border:1px solid #37516c;border-radius:12px;padding:24px;max-height:90dvh;overflow:auto}.security-dialog::backdrop{background:#06101ecc}.security-dialog h2{font-size:24px}.security-dialog label{display:block;margin:16px 0;font-size:13px}.security-dialog input{display:block;width:100%;padding:12px;margin-top:7px;background:#142436;color:#fff;border:1px solid #46617a;border-radius:5px}.security-dialog button{padding:10px 16px;border:1px solid #426581;background:#142b42;color:#fff;border-radius:5px;cursor:pointer}.security-dialog code{display:block;overflow-wrap:anywhere;padding:12px;background:#152c42}.security-close{float:right}.security-submit{width:100%;margin-top:12px}