/* TD Industry — Login gate (members-only access screen) */
/* Prevent a flash of the app before the auth check runs on load */
body:not(.booted) .app{display:none}

#gate{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:24px;
  background:radial-gradient(ellipse 90% 70% at 50% -10%,#0b1430,var(--void) 72%),var(--void)}
#gate .gate-card{position:relative;width:100%;max-width:468px;text-align:center;padding:46px 40px 40px;
  background:linear-gradient(180deg,var(--panel),var(--midnight));border:1px solid var(--line);border-radius:14px;
  box-shadow:0 40px 120px rgba(0,0,0,.6)}
#gate .gate-card.denied{border-color:var(--oxblood)}
#gate .gate-logo{width:64px;height:64px;margin:0 auto 16px;display:block;filter:drop-shadow(0 0 16px rgba(79,184,212,.3))}
#gate .gate-badge{width:56px;height:56px;margin:0 auto 18px;border:1px solid var(--oxblood);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--crit)}
#gate .gate-badge svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}
#gate .gate-wm{font-family:var(--display);font-weight:700;letter-spacing:.13em;font-size:1.2rem;color:var(--parchment);line-height:1.1}
#gate .gate-sub{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blueprint);margin-top:7px}
#gate .gate-eyebrow{display:inline-block;margin:20px 0 4px;font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--gold-dim);border-radius:999px;padding:4px 13px}
#gate .gate-eyebrow.warn{color:var(--crit);border-color:var(--oxblood)}
#gate h1{font-family:var(--display);font-weight:600;font-size:1.55rem;color:var(--parchment);margin:10px 0 4px}
#gate p{color:var(--slate);font-size:.92rem;line-height:1.62;margin:12px auto 0;max-width:36ch}
#gate p b{color:var(--parchment)}
#gate .btn-eve{margin:24px auto 0}
#gate .btn-eve.ghost{background:transparent;border:1px solid var(--line);color:var(--parchment)}
#gate .btn-eve.ghost:hover{border-color:var(--blueprint-dim);background:rgba(79,184,212,.06);box-shadow:none}
#gate .gate-note{font-family:var(--mono);font-size:.62rem;color:var(--slate-dim);margin-top:20px;line-height:1.6;max-width:40ch;margin-left:auto;margin-right:auto}
@media(max-width:520px){ #gate .gate-card{padding:38px 24px 30px} #gate h1{font-size:1.35rem} }
