/* LEGALITY OS™ 5.3 · Build v37 — one navigation bar, separate hubs, glowing quick links */

/* Remove every earlier navigation layer so nothing is duplicated */
html[data-v37] .side, html[data-v37] .nx-tabs, html[data-v37] .nx-bell,
html[data-v37] #v34NavMenus, html[data-v37] #v33NavStudio, html[data-v37] #v37CommandSubBar, html[data-v37] #v34QuickActions,
html[data-v37] .v34-quick-deck, html[data-v37] #losAgencyHubsV27, html[data-v37] #v31MasterAgencySuite, html[data-v37] #v37EmbeddedEmailCenter,
html[data-v37] .mc-command-nav, html[data-v37] .nx-detail { display:none !important; }
@media (min-width:821px){ html[data-v37] #app, html[data-v37] #app.nx-shell, html[data-v37] .mc-shell { grid-template-columns:minmax(0,1fr) !important; } }
html[data-v37] main, html[data-v37] #view { grid-column:1 / -1; }

/* Navigation bar */
#v37Bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 22px;
  background:var(--chrome,#101a2c);border-bottom:1px solid var(--nx-line,rgba(140,170,215,.24));box-shadow:0 6px 20px rgba(0,0,0,.18)}
.v37-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;border:1px solid var(--nx-line,rgba(140,170,215,.3));
  background:transparent;color:var(--nx-text,#e8edf5);font:700 15.5px "Times New Roman",Times,serif;text-decoration:none;cursor:pointer;letter-spacing:.01em}
.v37-tab:hover,.v37-dd.on>.v37-tab,.v37-tab.on,.v37-tab[aria-expanded="true"]{border-color:var(--nx-cyan,#7cc7e0);color:var(--nx-cyan,#7cc7e0);box-shadow:0 0 0 1px rgba(124,199,224,.35),0 0 18px rgba(124,199,224,.28)}
.v37-dd{position:relative}
.v37-dd ul{position:absolute;left:0;top:calc(100% + 8px);min-width:340px;margin:0;padding:8px;list-style:none;border-radius:14px;
  background:var(--nx-panel,#142035);border:1px solid var(--nx-line,rgba(140,170,215,.3));box-shadow:0 18px 44px rgba(0,0,0,.4),0 0 24px rgba(124,199,224,.14)}
.v37-dd ul[hidden]{display:none}
.v37-dd li a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;color:var(--nx-text,#e8edf5);text-decoration:none}
.v37-dd li a strong{font:700 15.5px "Times New Roman",Times,serif} .v37-dd li a small{font-size:13px;color:var(--nx-muted,#b2bfd3)}
.v37-dd li a:hover,.v37-dd li a:focus,.v37-dd li a[aria-current="page"]{background:rgba(124,199,224,.12);outline:none;box-shadow:inset 3px 0 0 var(--nx-cyan,#7cc7e0)}
.v37-where{margin-left:auto;font:600 14px "Times New Roman",Times,serif;color:var(--nx-muted,#b2bfd3)}

/* Glowing quick links (FPOA Dash and U.S. Agencies overview) */
.v37-glow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:6px 0 18px}
@keyframes v37pulse{0%,100%{box-shadow:0 0 0 1px rgba(124,199,224,.35),0 0 14px rgba(124,199,224,.22),inset 0 0 18px rgba(124,199,224,.06)}50%{box-shadow:0 0 0 1px rgba(179,161,238,.5),0 0 24px rgba(179,161,238,.32),inset 0 0 22px rgba(179,161,238,.09)}}
.v37-glow{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;text-decoration:none;color:var(--nx-text,#e8edf5);
  background:linear-gradient(160deg,rgba(124,199,224,.10),rgba(179,161,238,.08)),var(--nx-panel,#142035);border:1px solid rgba(124,199,224,.45);animation:v37pulse 4.5s ease-in-out infinite;transition:transform .15s}
.v37-glow:hover,.v37-glow:focus{transform:translateY(-2px);border-color:var(--nx-cyan,#7cc7e0);outline:none;box-shadow:0 0 0 2px var(--nx-cyan,#7cc7e0),0 0 30px rgba(124,199,224,.45)}
.v37-glow small{font:700 12.5px ui-monospace,Menlo,monospace;letter-spacing:.08em;color:var(--nx-cyan,#7cc7e0)}
.v37-glow strong{font:700 19px "Times New Roman",Times,serif} .v37-glow strong b{font-size:15px;padding:1px 8px;border-radius:999px;background:rgba(124,199,224,.18);margin-left:4px}
.v37-glow span{font-size:14.5px;color:var(--nx-muted,#b2bfd3)}
.v37-warnline{color:var(--nx-amber,#e9bf7a);font-size:15.5px}
:root:not([data-theme=dark]) .v37-glow{background:linear-gradient(160deg,#ffffff,#f1f5ff);border-color:#9fb7ea}
:root:not([data-theme=dark]) .v37-glow small{color:#2752c2} :root:not([data-theme=dark]) .v37-tab{color:#14213a}
@media (prefers-reduced-motion:reduce){.v37-glow{animation:none}}

/* Hub pages: records without the old cross-hub switcher or links */
.v37-hubrecords .page-head > div:first-child, .v37-hubrecords .command-hubs, .v37-hubrecords .command-links, .v37-hubrecords .module-links{display:none !important}
.v37-hubrecords .page-head{justify-content:flex-end}
.v37-matrix td.hit{color:var(--nx-green,#6fcfa6);font-weight:700} .v37-matrix td,.v37-matrix th{text-align:center} .v37-matrix td:first-child,.v37-matrix th:first-child{text-align:left}
.v37-docs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.v37-doclist{list-style:none;margin:0;padding:6px;display:grid;gap:4px}
.v37-doclist button{width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;font:15px "Times New Roman",Times,serif;cursor:pointer}
.v37-doclist button:hover,.v37-doclist button.on{border-color:var(--nx-cyan,#7cc7e0);background:rgba(124,199,224,.10)}
.v37-filled{padding:14px 16px;border:1px dashed var(--nx-line,rgba(140,170,215,.35));border-radius:10px;font:16px/1.55 "Times New Roman",Times,serif;background:var(--nx-panel2,#16233b)}
@media (max-width:980px){.v37-docs{grid-template-columns:1fr}.v37-dd ul{min-width:280px}}
