/* The private entrance shares the public site's readable sizing and quiet controls. */
:root{color-scheme:dark;font-family:Arial,sans-serif;background:#080a07;color:#e6e9dd}
*{box-sizing:border-box}
body{margin:0;font-size:16px;line-height:1.5}
main{width:100%;max-width:540px;margin:clamp(24px,6vh,64px) auto;padding:24px;min-width:0}
.mark{display:block;width:74px;max-width:100%}
.eyebrow{color:#d7ff00;font-size:14px;letter-spacing:.1em}
h1{font-size:32px;line-height:1.15;margin:16px 0;overflow-wrap:anywhere}
h2{font-size:24px;line-height:1.25}
p{line-height:1.6;color:#abb29f}
label{display:block;margin:18px 0;font-size:16px}
input,select,textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px;background:#13160f;color:white;border:1px solid #535c45;border-radius:12px;font:inherit;margin-top:8px}
button,a{font:inherit;font-size:15px;line-height:1.4;letter-spacing:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
button{cursor:pointer;padding:12px 16px;border:1px solid #626e45;background:#d7ff00;color:#0b0e05;border-radius:12px;font-weight:bold;max-width:100%;overflow-wrap:anywhere}
button:disabled{opacity:.6;cursor:wait}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.actions button{background:transparent;color:#d7ff00;text-align:left}
a{color:#d7ff00}
#qr{max-width:min(220px,100%);height:auto;background:white;border-radius:12px}
#status,#mfa-help{font-size:14px;overflow-wrap:anywhere}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #d7ff00;outline-offset:3px}
@media(max-width:360px){main{padding-inline:10px}h1{font-size:28px}}
