#foGate{position:fixed;inset:0;z-index:1000;background:#0b0c0b;display:flex;align-items:center;justify-content:center;padding:16px;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#ececE8}
.fo-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;text-align:center}
.fo-logo{width:180px;max-width:60%;margin:0 auto 4px}
.fo-title{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;letter-spacing:.18em;font-size:20px;border-top:1px solid #2c2f2b;padding-top:14px}
.fo-l{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:13px;color:#9a9d97}
.fo-l input{font:600 24px/1.2 "IBM Plex Mono",ui-monospace,Menlo,monospace;letter-spacing:.3em;text-align:center;padding:12px;border-radius:6px;border:1px solid #2c2f2b;background:#171917;color:#ececE8}
#foPass{letter-spacing:normal;font-size:18px}
.fo-btn{min-height:52px;border-radius:6px;border:0;background:#ececE8;color:#0d0e0d;font:700 17px "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.fo-btn:disabled{opacity:.6}
.fo-link{background:none;border:0;color:#9a9d97;font-size:13px;text-decoration:underline;cursor:pointer;padding:6px}
.fo-muted{font-size:12.5px;color:#9a9d97;margin:0}
.fo-msg{min-height:1.2em;color:#ff8a80;font-size:14px;margin:0}
.fo-foot{text-align:center;padding:28px 16px 40px}
.fo-foot a{color:#5f625c;font-size:12px}
.fo-link.fo-forgot{color:#e8eae5;font-size:14px;margin-top:2px}
.fo-left{text-align:left;font-size:13px;line-height:1.45;margin:0 0 4px}
#foGate #foName,#foGate #foPhone{font:500 17px/1.3 inherit;letter-spacing:normal;text-align:left}
