/* NASH HR Operation V1 - Visual Stability No Stack Logo Scale Lock */
:root {
  --nash-brand-cyan: #2ee7ff;
  --nash-brand-blue: #0c7dff;
  --nash-brand-deep: #041327;
  --nash-brand-panel: #071d35;
  --nash-brand-panel-2: #0a2744;
  --nash-brand-line: rgba(46, 231, 255, .34);
  --nash-text-main: #f2fbff;
  --nash-text-soft: #b9d7eb;
  --nash-text-muted: #92b1c8;
}

html { font-size: 16px !important; }
body.nash-visual-stability-no-stack-logo-scale {
  color: var(--nash-text-main) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(46,231,255,.17), transparent 28%),
    radial-gradient(circle at 88% 2%, rgba(12,125,255,.18), transparent 26%),
    linear-gradient(180deg, #020a17 0%, #061a31 52%, #020b18 100%) !important;
  font-size: 15.5px !important;
  letter-spacing: .005em;
}

body.nash-visual-stability-no-stack-logo-scale .app-shell {
  grid-template-columns: 276px minmax(0, 1fr) !important;
}

body.nash-visual-stability-no-stack-logo-scale .sidebar {
  padding: 14px 13px !important;
  background: linear-gradient(180deg, rgba(2,10,22,.98), rgba(4,22,42,.98)) !important;
  border-right: 1px solid rgba(46,231,255,.32) !important;
}

body.nash-visual-stability-no-stack-logo-scale .logo-card.official-brand-card,
body.nash-visual-stability-no-stack-logo-scale .full-official-logo-card {
  width: 176px !important;
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  margin: 0 auto 8px !important;
  padding: 4px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, rgba(2,12,26,.96), rgba(6,28,51,.90)) !important;
  border: 1px solid rgba(46,231,255,.56) !important;
  box-shadow: inset 0 0 22px rgba(46,231,255,.08), 0 0 24px rgba(46,231,255,.14) !important;
}

body.nash-visual-stability-no-stack-logo-scale .official-sidebar-logo,
body.nash-visual-stability-no-stack-logo-scale .logo-card img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  transform: scale(1.035) !important;
  transform-origin: center center !important;
  filter: drop-shadow(0 0 16px rgba(46,231,255,.38)) !important;
}

body.nash-visual-stability-no-stack-logo-scale .nav-menu {
  gap: 5px !important;
}
body.nash-visual-stability-no-stack-logo-scale .nav-title,
body.nash-visual-stability-no-stack-logo-scale .nav-menu summary {
  font-size: 12px !important;
  letter-spacing: .13em !important;
  color: #6eeeff !important;
}
body.nash-visual-stability-no-stack-logo-scale .nav-menu button {
  font-size: 14px !important;
  line-height: 1.25 !important;
  padding: 11px 11px !important;
  border-radius: 13px !important;
  color: #d9f4ff !important;
}
body.nash-visual-stability-no-stack-logo-scale .nav-menu button.active {
  background: linear-gradient(90deg, rgba(46,231,255,.26), rgba(12,125,255,.18)) !important;
  border-color: rgba(46,231,255,.58) !important;
  box-shadow: inset 4px 0 0 var(--nash-brand-cyan), 0 0 20px rgba(46,231,255,.16) !important;
}

body.nash-visual-stability-no-stack-logo-scale .topbar {
  padding: 16px 22px !important;
  background: rgba(3, 13, 27, .96) !important;
  border-bottom: 1px solid rgba(46,231,255,.28) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.34) !important;
}
body.nash-visual-stability-no-stack-logo-scale .title-zone h1 {
  font-size: clamp(29px, 2.1vw, 36px) !important;
  letter-spacing: -.018em !important;
}
body.nash-visual-stability-no-stack-logo-scale #pageSubtitle,
body.nash-visual-stability-no-stack-logo-scale .title-zone p:last-child {
  font-size: 15.5px !important;
  color: var(--nash-text-soft) !important;
  line-height: 1.45 !important;
}
body.nash-visual-stability-no-stack-logo-scale .eyebrow {
  color: #5ceaff !important;
  font-size: 12px !important;
  letter-spacing: .16em !important;
}
body.nash-visual-stability-no-stack-logo-scale .topbar input {
  height: 42px !important;
  min-width: 280px !important;
  max-width: 320px !important;
  font-size: 14px !important;
  border-color: rgba(46,231,255,.40) !important;
  background: rgba(6, 24, 45, .96) !important;
}

body.nash-visual-stability-no-stack-logo-scale .btn {
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  border-radius: 14px !important;
}
body.nash-visual-stability-no-stack-logo-scale .btn.primary {
  background: linear-gradient(180deg, #38efff 0%, #0aa2ff 56%, #066fd0 100%) !important;
  color: #03101f !important;
  border-color: rgba(112,244,255,.88) !important;
}
body.nash-visual-stability-no-stack-logo-scale .btn.secondary,
body.nash-visual-stability-no-stack-logo-scale .btn.ghost {
  background: rgba(8, 33, 61, .92) !important;
  color: #dff8ff !important;
  border-color: rgba(46,231,255,.42) !important;
}

body.nash-visual-stability-no-stack-logo-scale .content {
  padding: 22px 24px 40px !important;
}
body.nash-visual-stability-no-stack-logo-scale .page {
  gap: 17px !important;
}
body.nash-visual-stability-no-stack-logo-scale .hero-card,
body.nash-visual-stability-no-stack-logo-scale .card {
  background: linear-gradient(180deg, rgba(8, 29, 52, .96), rgba(5, 20, 39, .96)) !important;
  border-color: rgba(46,231,255,.26) !important;
}
body.nash-visual-stability-no-stack-logo-scale .hero-card h2 {
  font-size: clamp(27px, 2vw, 35px) !important;
  line-height: 1.16 !important;
}
body.nash-visual-stability-no-stack-logo-scale .hero-card p,
body.nash-visual-stability-no-stack-logo-scale .card p,
body.nash-visual-stability-no-stack-logo-scale .card small,
body.nash-visual-stability-no-stack-logo-scale td,
body.nash-visual-stability-no-stack-logo-scale th,
body.nash-visual-stability-no-stack-logo-scale label,
body.nash-visual-stability-no-stack-logo-scale input,
body.nash-visual-stability-no-stack-logo-scale select,
body.nash-visual-stability-no-stack-logo-scale textarea {
  font-size: 15px !important;
  line-height: 1.45 !important;
}
body.nash-visual-stability-no-stack-logo-scale .card h3,
body.nash-visual-stability-no-stack-logo-scale .card-head h3 {
  font-size: 20px !important;
  line-height: 1.22 !important;
}

body.nash-visual-stability-no-stack-logo-scale .truth-strip {
  font-size: 15px !important;
  color: #e7fbff !important;
  background: linear-gradient(90deg, rgba(46,231,255,.18), rgba(12,125,255,.18)) !important;
  border-color: rgba(46,231,255,.48) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.25), inset 0 0 20px rgba(46,231,255,.06) !important;
}

body.nash-visual-stability-no-stack-logo-scale .kpi {
  padding: 17px !important;
  border-color: rgba(46,231,255,.32) !important;
  background: linear-gradient(180deg, rgba(6, 44, 74, .94), rgba(5, 25, 47, .96)) !important;
}
body.nash-visual-stability-no-stack-logo-scale .kpi span {
  font-size: 12px !important;
  color: #87efff !important;
}
body.nash-visual-stability-no-stack-logo-scale .kpi strong {
  font-size: clamp(31px, 3vw, 42px) !important;
  color: #ffffff !important;
}
body.nash-visual-stability-no-stack-logo-scale .kpi small {
  font-size: 14px !important;
  color: #b7d5ea !important;
}
body.nash-visual-stability-no-stack-logo-scale .kpi.warn,
body.nash-visual-stability-no-stack-logo-scale .kpi.bad,
body.nash-visual-stability-no-stack-logo-scale .kpi.good {
  background: linear-gradient(180deg, rgba(7, 47, 78, .94), rgba(4, 27, 51, .96)) !important;
  border-color: rgba(46,231,255,.38) !important;
}
body.nash-visual-stability-no-stack-logo-scale .kpi.warn strong,
body.nash-visual-stability-no-stack-logo-scale .kpi.bad strong,
body.nash-visual-stability-no-stack-logo-scale .kpi.good strong {
  color: #ffffff !important;
}

body.nash-visual-stability-no-stack-logo-scale .operation-form-card,
body.nash-visual-stability-no-stack-logo-scale .module-runtime-surface,
body.nash-visual-stability-no-stack-logo-scale .work-queue-card,
body.nash-visual-stability-no-stack-logo-scale .receipt-card {
  background: rgba(5, 20, 39, .92) !important;
  border-color: rgba(46,231,255,.24) !important;
}
body.nash-visual-stability-no-stack-logo-scale .live-pill,
body.nash-visual-stability-no-stack-logo-scale .status-pill {
  color: #dffbff !important;
  background: rgba(46,231,255,.12) !important;
  border-color: rgba(46,231,255,.40) !important;
}

body.nash-visual-stability-no-stack-logo-scale #content > .page:not(:last-child) {
  display: none !important;
}
body.nash-visual-stability-no-stack-logo-scale #nashClosureBoard,
body.nash-visual-stability-no-stack-logo-scale .nash-closure-board,
body.nash-visual-stability-no-stack-logo-scale [data-legacy-layer="true"],
body.nash-visual-stability-no-stack-logo-scale .competitor-parity-card {
  display: none !important;
}

body.nash-visual-stability-no-stack-logo-scale .nash-clean-hidden-copy { display: none !important; }

@media (max-width: 1180px) {
  body.nash-visual-stability-no-stack-logo-scale .app-shell { grid-template-columns: 252px minmax(0, 1fr) !important; }
  body.nash-visual-stability-no-stack-logo-scale .logo-card.official-brand-card { width: 160px !important; height: 200px !important; min-height: 200px !important; }
  body.nash-visual-stability-no-stack-logo-scale .topbar { align-items: flex-start !important; }
  body.nash-visual-stability-no-stack-logo-scale .topbar-tools { max-width: 520px !important; }
}
