/* O.N.E Defense — refined operator sign-in. Drop-in override: load AFTER portal.css.
   Markup, IDs and auth logic (Operator ID + password + Google Authenticator) are untouched. */
#gate{
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(79,163,255,.07), transparent 60%),
    linear-gradient(180deg,#07090d 0%,#05070a 100%) !important;
  display:flex; align-items:center; justify-content:center;
}
/* remove the "game" layer */
#gate #gateFx, #gate .gate-vig, #gate .corner, #gate .gate-status, #gate .gate-top .gdot{display:none !important}
#gate .gate-top, #gate .gate-foot{
  font-family:var(--sans) !important; font-size:12px !important; letter-spacing:.02em !important;
  text-transform:none !important; color:#6b7686 !important; border:0 !important; background:none !important;
  padding:22px 32px !important;
}
#gate .gate-top span:nth-child(3), #gate #gClock{display:none !important} /* TLS/clock noise */
#gate .gate-foot{ font-size:11.5px !important }

/* card */
#gate .gate-box{
  width:400px; max-width:calc(100vw - 32px); padding:44px 40px 36px !important;
  background:#0b0f15 !important; border:1px solid rgba(255,255,255,.07) !important;
  border-radius:14px !important; box-shadow:0 1px 0 rgba(255,255,255,.04) inset, 0 30px 80px -20px rgba(0,0,0,.7) !important;
  backdrop-filter:none !important;
}
#gate .logo{margin:0 0 28px !important; text-align:left}
#gate .logo img{height:34px !important; width:auto !important; filter:none !important; box-shadow:none !important; border:0 !important}
#gate h1{font:600 22px/1.2 var(--sans) !important; letter-spacing:-.01em !important; margin:0 0 6px !important; text-align:left !important; color:#f1f4f8}
#gate .hint{font-size:14px !important; color:#7d8999 !important; margin:0 0 28px !important; text-align:left !important}

/* fields */
#gate .field{margin-bottom:16px !important}
#gate .field label{font:500 12.5px var(--sans) !important; color:#a3adba !important; margin-bottom:7px !important; display:flex; align-items:center; gap:7px}
#gate .ga-icon{display:none !important}
#gate input{
  height:44px; width:100%; background:#080b10 !important; color:#eef2f6 !important;
  border:1px solid rgba(255,255,255,.09) !important; border-radius:9px !important; padding:0 14px !important;
  font:400 14.5px var(--sans) !important; transition:border-color .15s, box-shadow .15s !important;
}
#gate input::placeholder{color:#4b5563 !important}
#gate input:focus{outline:0 !important; border-color:#4fa3ff !important; box-shadow:0 0 0 3px rgba(79,163,255,.15) !important}
#gate #opOtp{font-family:var(--mono) !important; letter-spacing:.35em; font-size:16px !important}
#gate .mfa-field .hint, #gate .mfa-field small, #gate .mfa-field p{font-size:12px !important; color:#6b7686 !important; line-height:1.5}
#gate a{color:#7db9ff !important; font-size:12.5px}
#gate a:hover{text-decoration:underline}

/* button: solid, calm */
#gate .gate-submit{
  width:100%; height:46px; margin-top:10px; border:0 !important; border-radius:9px !important;
  background:#f1f4f8 !important; color:#07090d !important; font:600 14.5px var(--sans) !important;
  box-shadow:none !important; transition:background .15s, transform .05s !important;
}
#gate .gate-submit:hover{background:#fff !important}
#gate .gate-submit:active{transform:translateY(1px)}
#gate .gate-error{font-size:13px !important; border-radius:8px !important}


/* O.N.E mark | Falcon mark lockup */
#gate .logo{display:flex !important;align-items:center;gap:0}
#gate .logo::after{content:"";height:30px;width:47px;margin-left:16px;
  background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)) left center/1px 100% no-repeat,
  url(data:image/png;base64,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) right center/30px 30px no-repeat}


/* ================= FalconOS console refinement ================= */
:root{--c-bg:#0a0c10;--c-p:#0f1217;--c-p2:#141820;--c-l:#1d222b;--c-l2:#2a303b;--c-t:#e8ecf1;--c-m:#8a94a3;--c-d:#5b6573;--c-a:#d7dee8;--c-g:#4cc38a;--c-r:#e5575c;--c-b:#6ea8fe}
body.portal{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0}
.dash{font-size:13px;grid-template-columns:72px 1fr;grid-template-rows:52px 1fr 28px}
.cbar,.rail,.statusbar{background:#0a0c10}
.cbar{padding:0 18px;border-bottom:1px solid var(--c-l)}
.cb-title b{font-size:14px;letter-spacing:-.005em;font-weight:600}
.cb-title span{font-size:11px;letter-spacing:0;text-transform:none}
.cb-sep{background:var(--c-l)}
.cb-clock .k{font-size:9.5px;letter-spacing:.06em}
.cb-clock b{font-weight:500;font-size:12.5px}
.cb-chip{border-radius:6px;font-weight:500;letter-spacing:0;background:transparent;border-color:var(--c-l2);font-size:11.5px}
.cb-chip.warn{color:#d9b46a;border-color:#4a3d22}
.cb-btn,.cb-ico{background:transparent;border:1px solid var(--c-l);border-radius:6px;color:var(--c-m)}
.cb-btn:hover,.cb-ico:hover{background:var(--c-p2);color:var(--c-t);border-color:var(--c-l2)}
.avatar{background:var(--c-p2);border-color:var(--c-l2);font-weight:600;color:var(--c-t)}
.rail{border-right:1px solid var(--c-l);padding:10px 0;gap:4px}
.rail button{width:60px;border-left:0;border-radius:8px;padding:9px 0 7px;font-size:10.5px;color:var(--c-d)}
.rail button svg{width:20px;height:20px;stroke-width:1.5}
.rail button:hover{background:var(--c-p2);color:var(--c-t)}
.rail button.on{background:var(--c-p2);color:#fff;box-shadow:inset 2px 0 0 var(--c-b)}
.view{padding:16px 20px}
.pn,.kpi{background:var(--c-p);border:1px solid var(--c-l);border-radius:8px}
.pn>h4{padding:12px 14px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--c-m);border-bottom:1px solid var(--c-l)}
.pn .bd{padding:12px 14px}
.kpi{padding:14px 16px}
.kpi small{font-size:11px;letter-spacing:0;text-transform:none;color:var(--c-m)}
.kpi b{font-size:26px;font-weight:500;letter-spacing:-.02em;margin:5px 0 2px}
.grid{gap:12px}
.statusbar{font-family:inherit;font-size:11px;letter-spacing:0;border-top:1px solid var(--c-l);color:var(--c-d)}
.statusbar b{color:var(--c-m)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#242a34;border-radius:6px;border:2px solid var(--c-bg)}
.btn2.pri{background:#e8ecf1;color:#0a0c10;border-color:#e8ecf1}

/* ================= Files ================= */
.fl{display:grid;grid-template-columns:230px 1fr;gap:24px;height:100%;min-height:0}
.fl-side{display:flex;flex-direction:column;gap:2px;padding-top:4px}
.fl-side h3{margin:0 0 10px;font-size:11px;font-weight:500;color:var(--c-d)}
.fl-cat{display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:var(--c-m);font:inherit;font-size:13px;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left}
.fl-cat em{font-style:normal;font-size:11.5px;color:var(--c-d)}
.fl-cat:hover{background:var(--c-p2);color:var(--c-t)}
.fl-cat.on{background:var(--c-p2);color:#fff}
.fl-note{margin:18px 10px 0;font-size:11.5px;line-height:1.5;color:var(--c-d)}
.fl-main{display:flex;flex-direction:column;min-width:0;min-height:0}
.fl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.fl-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}
.fl-head small{color:var(--c-d);font-size:12px}
.fl-head input{width:260px;background:var(--c-p);border:1px solid var(--c-l);color:var(--c-t);border-radius:6px;padding:8px 12px;font:inherit;font-size:13px;outline:0}
.fl-head input:focus{border-color:var(--c-b)}
.fl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}
.fl-chip{background:none;border:1px solid var(--c-l);color:var(--c-m);font:inherit;font-size:12px;padding:5px 11px;border-radius:999px;cursor:pointer}
.fl-chip:hover{color:var(--c-t);border-color:var(--c-l2)}.fl-chip.on{background:var(--c-t);color:#0a0c10;border-color:var(--c-t)}
.fl-sep{width:1px;height:18px;background:var(--c-l);margin:0 6px}
.fl-table{border:1px solid var(--c-l);border-radius:8px;overflow:auto;background:var(--c-p);flex:1;min-height:0}
.fl-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 56px 72px 150px;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--c-l)}
.fl-row:last-child{border-bottom:0}
.fl-th{position:sticky;top:0;background:#0d1015;font-size:11px;color:var(--c-d);padding:9px 16px;z-index:1}
.fl-row:not(.fl-th):hover{background:#12161c}
.fl-name{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center;min-width:0}
.fl-name b{font-weight:500;font-size:13px;color:var(--c-t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-name small{grid-column:2;color:var(--c-d);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-ico{grid-row:1/3;width:34px;height:34px;border:1px solid var(--c-l2);border-radius:6px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:600;color:var(--c-m);letter-spacing:.04em}
.fl-mut{color:var(--c-m);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-act{display:flex;gap:14px;justify-content:flex-end}
.fl-act a{color:var(--c-b);font-size:12.5px;text-decoration:none}.fl-act a:hover{text-decoration:underline}
.fl-empty{padding:40px;text-align:center;color:var(--c-d)}
@media(max-width:900px){.fl{grid-template-columns:1fr}.fl-row{grid-template-columns:1fr 120px}.fl-row>span:nth-child(2),.fl-row>span:nth-child(3),.fl-row>span:nth-child(4){display:none}}

/* gate: scroll safely when the setup panel is open */
#gate{overflow:auto;align-items:flex-start !important}
#gate .gate-box{margin:auto !important;position:relative}
#gate .gate-top,#gate .gate-foot{position:absolute;left:0;right:0;display:flex;justify-content:space-between}
#gate .gate-top{top:0}#gate .gate-foot{bottom:0}
#gate .gate-box::before,#gate .gate-box::after{display:none !important}
#gate .totp-setup{background:#080b10 !important;border-radius:10px !important}

/* top bar polish */
.cb-chip,.cb-btn,.cb-ico{white-space:nowrap}
.cb-btn kbd{display:inline-block;white-space:nowrap}
.cb-mid{gap:16px}
.cb-chip.link i{width:6px;height:6px}
a,.pn>h4 a,.pn>h4 .r a{color:var(--c-b)}
.pn>h4 .r a{color:var(--c-b) !important}
.view table,.view td,.view th{font-feature-settings:"tnum"}
.fl-head{flex:none;min-height:0;height:auto}
.fl-side h3,.fl-head h2{margin-top:0}
.fl-main,.fl-side{padding:0 !important;margin:0 !important;border:0 !important;background:none !important}
.fl-side{padding-top:4px !important}
@media(max-width:1500px){.cb-clock:nth-child(3){display:none}}
@media(max-width:1320px){.cb-clock:nth-child(2){display:none}.cb-chip.link span{display:none}}

/* shared view bits (alerts, audit, comms, missions, system) */
.tag2.a{color:#d9b46a !important;background:#2a2314 !important}.tag2.g{color:#4cc38a}.tag2.r{color:#e5575c}
.vbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--c-l);flex-wrap:wrap}
.inp{background:var(--c-bg);border:1px solid var(--c-l2);color:var(--c-t);border-radius:6px;padding:7px 10px;font:inherit;font-size:12.5px;outline:0}
.inp:focus{border-color:var(--c-b)}
.btn2{border-radius:6px}
.mut{color:var(--c-d);font-size:11.5px}
.field2{margin-bottom:12px}.field2 label{display:block;font-size:11.5px;color:var(--c-m);margin-bottom:5px}.field2 .inp{width:100%}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kv span{display:block;font-size:11px;color:var(--c-d);margin-bottom:2px}
.setrow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--c-l)}.setrow:last-child{border:0}
.setrow small{display:block;color:var(--c-d);font-size:11.5px;margin-top:2px}
.cm-row{display:grid;grid-template-columns:78px 90px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #151a21;font-size:12.5px}.cm-row b{color:var(--c-b);font-weight:500}.cm-row.me b{color:var(--c-t)}.cm-t{color:var(--c-d);font-family:var(--mono);font-size:11px}
.pn.scroll .bd{overflow:auto}
table.t th{background:var(--c-p);letter-spacing:0;text-transform:none;font-size:11px}
