/* NIST ERP - Meridian theme (patch108). Deep navy + burnished gold.
   Loads AFTER app.css + theme-nef.css and overrides tokens + shell chrome.
   The palette: ink navy #0E1F3D / #132A52, gold #C9A227 (active) with a
   brighter #E3C566 for glints, warm ivory canvas #F7F6F1, hairlines in
   warm gray. Gold is spent sparingly - active states, focus, and the
   brand mark - so it stays precious rather than decorative. */
:root{
  --primary:#132A52; --primary-dark:#0E1F3D;
  --bg:#F7F6F1; --border:#E4E1D8; --muted:#6B7280; --danger:#B3382C;
  --nef-ink:#182338; --nef-ink-muted:#5B6472; --nef-ink-faint:#98A0AD;
  --nef-line:#E4E1D8; --nef-line-soft:#EFEDE5;
  --nef-radius:12px; --nef-radius-sm:9px;
  --shadow:0 1px 2px rgba(14,31,61,.06),0 8px 24px rgba(14,31,61,.07);
  --nef-shadow-sm:0 1px 2px rgba(14,31,61,.08);
  --nef-success:#2E7D4F; --nef-success-bg:#E8F3EC;
  --nef-warning:#8A6D1A; --nef-warning-bg:#F7F0DA;
  --mer-gold:#C9A227; --mer-gold-soft:#E3C566; --mer-gold-bg:rgba(201,162,39,.14);
}
body{background:var(--bg);color:var(--nef-ink)}
/* ---- sidebar: deep navy with a gold seam ---- */
.v2-sidebar{background:linear-gradient(178deg,#0E1F3D 0%,#132A52 62%,#16305E 100%);border-right:1px solid rgba(201,162,39,.22)}
.v2-brand{border-bottom:1px solid rgba(255,255,255,.08)}
.v2-brand-mark{background:linear-gradient(135deg,var(--mer-gold) 0%,var(--mer-gold-soft) 100%);color:#0E1F3D;box-shadow:0 2px 8px rgba(201,162,39,.35)}
.v2-brand-name{color:#F3EFE4;letter-spacing:.04em}
.v2-brand-name span{color:var(--mer-gold-soft)}
.v2-home-btn{background:rgba(255,255,255,.06);color:#DCE2EE;border:1px solid rgba(255,255,255,.10)}
.v2-home-btn:hover{background:rgba(201,162,39,.18);color:#F3EFE4;border-color:rgba(201,162,39,.4)}
.v2-nav-group{color:rgba(227,197,102,.75);letter-spacing:.12em;font-size:10.5px}
.v2-nav a{color:#B9C2D4;border-left:2px solid transparent;border-radius:0 9px 9px 0}
.v2-nav a i{color:#7C88A0}
.v2-nav a:hover{background:rgba(255,255,255,.055);color:#EDF0F6}
.v2-nav a:hover i{color:var(--mer-gold-soft)}
.v2-nav a.active{background:linear-gradient(90deg,var(--mer-gold-bg),transparent 85%);color:#F7F3E7;border-left-color:var(--mer-gold)}
.v2-nav a.active i{color:var(--mer-gold)}
.v2-sidebar-foot{border-top:1px solid rgba(255,255,255,.08);color:#8B96AB}
.v2-mini-mark{background:var(--mer-gold);color:#0E1F3D}
/* ---- topbar: ivory bar, navy title, gold tick ---- */
.v2-topbar{background:rgba(247,246,241,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--nef-line)}
.v2-topbar-title{color:#0E1F3D;font-weight:700;letter-spacing:.01em}
.v2-topbar-title::before{background:var(--mer-gold);width:4px;border-radius:2px}
.v2-user-chip{background:#fff;border:1px solid var(--nef-line);box-shadow:var(--nef-shadow-sm)}
.v2-user-avatar{background:#132A52;color:#E3C566}
.v2-user-role{color:var(--nef-ink-muted)}
/* ---- content chrome ---- */
.iv2-card{border:1px solid var(--nef-line);border-radius:var(--nef-radius);box-shadow:var(--shadow);background:#fff}
.iv2-title{color:#0E1F3D}
.iv2-tile{background:linear-gradient(135deg,#132A52,#1B3A6B);color:var(--mer-gold-soft);border-radius:11px}
.iv2-table thead th{background:#F2F0E9;color:#3A4358;border-bottom:1.5px solid var(--nef-line);text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.iv2-table tbody tr:hover{background:#FBFAF6}
.iv2-btn-primary{background:linear-gradient(180deg,#1B3A6B,#132A52);border:1px solid #0E1F3D;box-shadow:0 1px 2px rgba(14,31,61,.25)}
.iv2-btn-primary:hover{background:linear-gradient(180deg,#20447D,#16305E);box-shadow:0 0 0 1px var(--mer-gold) inset,0 2px 6px rgba(14,31,61,.3)}
.iv2-btn-light{border:1px solid var(--nef-line);background:#fff;color:#31405C}
.iv2-btn-light:hover{border-color:var(--mer-gold);color:#0E1F3D;background:#FDFCF7}
.iv2-badge.green{background:var(--nef-success-bg);color:var(--nef-success)}
.iv2-badge.orange{background:var(--nef-warning-bg);color:var(--nef-warning)}
.iv2-badge.red{background:#F6E4E1;color:var(--danger)}
.iv2-badge.slate{background:#ECEAE2;color:#5B6472}
.iv2-code{background:#F2F0E9;color:#132A52;border:1px solid #E4E1D8;border-radius:6px}
.iv2-input:focus,.je-form .iv2-input:focus{border-color:var(--mer-gold);box-shadow:0 0 0 3px rgba(201,162,39,.18);outline:none}
a{color:#1B3A6B}
::selection{background:rgba(201,162,39,.28)}
/* module launcher tiles pick up the seam */
.tile-launcher .tile:hover,.v2-content [class*=tile]:hover{border-color:var(--mer-gold)}
/* nist-brand-img (patch109): official N emblem in the brand tile + login */
.v2-brand-mark{background:#fff url('../img/icon-64.png') center/76% no-repeat;box-shadow:0 2px 8px rgba(14,31,61,.35);color:transparent}
.v2-mini-mark{background:#fff url('../img/icon-64.png') center/76% no-repeat;color:transparent}
.login-logo,.auth-logo{background:url('../img/nist-logo.png') center/contain no-repeat;min-height:64px;color:transparent}
