html.auth-pending .shell{display:none!important}
.passcode-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 15%,#173b5c90,transparent 65%),#070e1a}
.passcode-screen[hidden]{display:none}
.passcode-card{width:100%;max-width:420px;border:1px solid #365675;border-radius:12px;background:linear-gradient(135deg,#14273d,#0c192a);padding:34px;box-shadow:0 24px 100px #0005}
.passcode-brand{font-size:21px;font-weight:700;letter-spacing:-.5px;margin:0 0 30px;display:flex;gap:10px;align-items:center}
.passcode-brand span{color:#70bcff;font-size:30px}.passcode-card h1{font-size:27px;margin:0 0 10px}.passcode-card p{color:#b2c8df;font-size:14px;line-height:1.7;margin:0 0 24px}
.passcode-card label{display:block;font-size:14px;margin-bottom:10px;color:#d6e8f9}.passcode-card input{display:block;width:100%;padding:13px 14px;border:1px solid #496d90;border-radius:5px;font-size:17px;background:#071322;color:#edf5ff}.passcode-card input:focus{outline:2px solid #70bcff;outline-offset:3px}.passcode-card .primary{width:100%;margin-top:18px;padding:13px}.passcode-error{color:#ffb0bc!important;margin:14px 0 0!important;font-size:13px!important}.passcode-note{display:block;text-align:center;margin-top:20px;color:#8faac5;font-size:12px}.session-controls{display:flex;align-items:center;gap:12px}.passcode-signout{font-size:12px;color:#b4d4f1;border:1px solid #365675;border-radius:4px;padding:7px 10px}.passcode-signout[hidden]{display:none}
@media(max-width:450px){.passcode-card{padding:26px}.session-controls{gap:6px}.passcode-signout{padding:7px;font-size:11px}}
