.auth-access{max-width:420px;margin:40px auto;padding:32px;border:1px solid #2c465c;border-radius:18px;background:linear-gradient(145deg,#142b3c,#0b1725);box-shadow:0 25px 80px #0005;color:#e8f2fb;font:14px Arial,sans-serif;text-align:left}.auth-intro small{display:block;font:10px monospace;letter-spacing:1.4px;color:#a8c2d1;margin-top:16px}.auth-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid #4eb9ac;color:#55dfd0;border-radius:12px;font-size:28px;font-weight:bold}.auth-intro h1{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:14px 0}.auth-intro p,.auth-dialog p{color:#a2bbcd;line-height:1.6}.auth-access form,.auth-dialog form{display:flex;flex-direction:column;gap:9px;margin-top:22px}.auth-access label,.auth-dialog label{font-size:12px;color:#c5d8e6;margin-top:5px}.auth-access input,.auth-dialog input,.auth-dialog select{box-sizing:border-box;width:100%;padding:13px 12px;border:1px solid #385568;border-radius:7px;background:#081623;color:#f0f7fd;font:16px Arial;min-height:46px}.auth-access input:focus,.auth-dialog input:focus{outline:2px solid #55dfd0;outline-offset:2px}.auth-primary{padding:13px 16px;border:0;border-radius:7px;background:#55dfd0;color:#092723;font-weight:700;cursor:pointer;min-height:46px;margin-top:8px}.auth-primary:disabled{opacity:.5;cursor:wait}.auth-reveal,.auth-links button,.auth-close{background:none;border:0;color:#8adfd3;cursor:pointer;padding:7px 0;text-align:left;font:12px Arial}.auth-reveal{align-self:flex-end}.auth-links{display:flex;justify-content:center;border-top:1px solid #2b4151;padding-top:14px;margin-top:10px}.auth-message{font-size:13px;line-height:1.5;min-height:20px;margin:6px 0;color:#b9d4e1}.auth-message.error{color:#ffadba}.auth-message.success{color:#8ce4c8}.auth-security-note,.auth-hint{font-size:11px;color:#92acbf;line-height:1.6}.auth-security-note{text-align:center;margin:18px 0 0}.auth-dialog{box-sizing:border-box;width:min(480px,94vw);max-height:85vh;padding:26px;border:1px solid #426171;border-radius:16px;background:#102333;color:#e5f0f9;font:14px Arial}.auth-dialog::backdrop{background:#02070dc9}.auth-dialog h2{margin:0;font-size:24px}.auth-dialog h3{border-top:1px solid #30495b;padding-top:20px;margin-top:24px}.auth-close{float:right}.auth-secondary{display:block;width:100%;background:#1d3548;color:#d8ebf6;border:1px solid #3c586a;padding:12px;border-radius:7px;margin-top:18px;cursor:pointer}.auth-dialog small{color:#8dcfc6}.auth-dialog button:focus-visible,.auth-access button:focus-visible{outline:2px solid #55dfd0;outline-offset:3px}@media(max-width:500px){.auth-access{margin:22px 12px;padding:24px}.auth-intro h1{font-size:25px}}
.auth-person{padding:14px 0;border-top:1px solid #30495b;display:flex;flex-direction:column;gap:6px}.auth-person span{overflow-wrap:anywhere;color:#a2bbcd}.auth-person .auth-secondary{margin-top:6px}
.auth-access #accountLogin{align-items:stretch;text-align:left}.auth-access label{text-align:left;display:block}.auth-access .auth-primary{width:100%}body:not(.account-signed-in) #previewLogout,body:not(.account-signed-in) #preview-banner nav,body:not(.account-signed-in) .top-links{display:none}
.auth-dialog form{align-items:stretch;text-align:left}.auth-dialog label{display:block;text-align:left}.auth-dialog .auth-primary{width:100%}#authGlobalMessage{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;width:min(520px,90vw);padding:15px;border:1px solid #bd697c;border-radius:8px;background:#30212e;color:#ffd3de;font:14px Arial}
