/*
 * MilitarySci Theme 6 — Unified Intelligence Atlas
 * One visual system for all presentation modes.
 * Presentation modes may change emphasis, never the information contract.
 */
:root {
  --ms6-bg: #071018;
  --ms6-surface: #0d1822;
  --ms6-surface-2: #04121e;
  --ms6-surface-3: #162734;
  --ms6-border: rgba(148, 163, 184, .18);
  --ms6-border-strong: rgba(148, 163, 184, .30);
  --ms6-text: #edf4f8;
  --ms6-muted: #93a4b1;
  --ms6-faint: #657885;
  --ms6-accent: #68d1b4;
  --ms6-accent-2: #72a9ff;
  --ms6-warn: #e8bd6b;
  --ms6-danger: #ef7474;
  --ms6-shadow: 0 20px 70px rgba(0,0,0,.28);
  --ms6-radius: 18px;
  --ms6-radius-sm: 12px;
  --ms6-container: 1320px;
  --ms6-gap: clamp(16px, 2vw, 28px);
  --ms6-font: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif;
  --ms6-mono: "IBM Plex Mono", ui-monospace, monospace;
}

html[data-theme="light"] body,
html[data-theme="system"] body {
  --ms6-bg: #f3f7f9;
  --ms6-surface: #ffffff;
  --ms6-surface-2: #f8fbfc;
  --ms6-surface-3: #eef4f6;
  --ms6-border: rgba(20, 38, 53, .12);
  --ms6-border-strong: rgba(20, 38, 53, .20);
  --ms6-text: #142230;
  --ms6-muted: #5c6d79;
  --ms6-faint: #84939d;
  --ms6-accent: #197f68;
  --ms6-accent-2: #286bd8;
  --ms6-shadow: 0 20px 55px rgba(24, 47, 63, .10);
}

@media (prefers-color-scheme: dark) {
  html[data-theme="system"] body {
    --ms6-bg: #071018;
    --ms6-surface: #0d1822;
    --ms6-surface-2: #04121e;
    --ms6-surface-3: #162734;
    --ms6-border: rgba(148, 163, 184, .18);
    --ms6-border-strong: rgba(148, 163, 184, .30);
    --ms6-text: #edf4f8;
    --ms6-muted: #93a4b1;
    --ms6-faint: #657885;
    --ms6-accent: #68d1b4;
    --ms6-accent-2: #72a9ff;
    --ms6-shadow: 0 20px 70px rgba(0,0,0,.28);
  }
}

html[data-theme="dark"] body {
  --ms6-bg: #071018;
  --ms6-surface: #0d1822;
  --ms6-surface-2: #04121e;
  --ms6-surface-3: #162734;
  --ms6-border: rgba(148, 163, 184, .18);
  --ms6-border-strong: rgba(148, 163, 184, .30);
  --ms6-text: #edf4f8;
  --ms6-muted: #93a4b1;
  --ms6-faint: #657885;
  --ms6-accent: #68d1b4;
  --ms6-accent-2: #72a9ff;
}

html, body { background: var(--ms6-bg); }
body {
  color: var(--ms6-text);
  font-family: var(--ms6-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.msi-container {
  width: min(100% - 32px, var(--ms6-container));
  margin-inline: auto;
}

.msi-main { min-height: calc(100vh - 60px); padding-block: 18px 72px; }
.msi-main > .msi-container { max-width: var(--ms6-container); }

/* Header */
.msi-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: color-mix(in srgb, var(--ms6-bg) 86%, transparent);
  backdrop-filter: blur(18px) saturate(130%);
  border-bottom: 1px solid var(--ms6-border);
}
.msi-header__inner { min-height: 68px; display: flex; align-items: center; gap: 20px; }
.msi-logo { color: var(--ms6-text); text-decoration: none; display: flex; align-items: center; gap: 10px; min-width: 220px; }
.msi-logo__mark { inline-size: 38px; block-size: 38px; flex: 0 0 38px; }
.msi-logo__name { display: block; font-family: "Space Grotesk", var(--ms6-font); font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; }
.msi-logo__name em { color: var(--ms6-accent); font-style: normal; }
.msi-logo__tag { display: block; color: var(--ms6-muted); font-size: .68rem; margin-top: 2px; white-space: nowrap; }
.msi-nav { flex: 1 1 auto; min-width: 0; }
.msi-nav__list { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.msi-nav__link { display: inline-flex; align-items: center; min-height: 38px; padding: 0 11px; border-radius: 10px; color: var(--ms6-muted); text-decoration: none; font-size: .86rem; font-weight: 600; }
.msi-nav__link:hover, .msi-nav__link[aria-current="page"] { color: var(--ms6-text); background: var(--ms6-surface-3); }
.msi-header__actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.msi-searchtrigger { min-height: 38px; border: 1px solid var(--ms6-border); border-radius: 11px; background: var(--ms6-surface); color: var(--ms6-muted); padding: 0 10px; display: inline-flex; align-items: center; gap: 8px; }
.msi-searchtrigger:hover { color: var(--ms6-text); border-color: var(--ms6-border-strong); }
.msi-searchtrigger__hint { font-size: .78rem; }
.msi-searchtrigger__kbd { color: var(--ms6-faint); font-family: var(--ms6-mono); font-size: .66rem; }
.msi-btn { border-radius: 11px !important; border: 1px solid var(--ms6-border) !important; box-shadow: none !important; }
.msi-btn--primary, .msi-btn--accent { background: var(--ms6-accent) !important; color: #07231c !important; border-color: transparent !important; }
.msi-btn--ghost { background: var(--ms6-surface) !important; color: var(--ms6-text) !important; }

/* General surfaces */
.msi-panel {
  background: var(--ms6-surface);
  border: 1px solid var(--ms6-border);
  border-radius: var(--ms6-radius);
  box-shadow: var(--ms6-shadow);
  overflow: clip;
}
.msi-panel + .msi-panel { margin-top: var(--ms6-gap); }
.msi-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; border-bottom: 1px solid var(--ms6-border); }
.msi-panel__title { margin: 0; display: inline-flex; align-items: center; gap: 9px; font-size: 1rem; font-weight: 700; color: var(--ms6-text); }
.msi-panel__hint { color: var(--ms6-muted); font-size: .75rem; }
.msi-entitycontent { padding: 20px; color: var(--ms6-text); line-height: 1.95; }
.msi-entitycontent p:last-child { margin-bottom: 0; }
.msi-entitycontent a, .msi-panel a { color: var(--ms6-accent-2); }
.msi-sechead__link { color: var(--ms6-muted); text-decoration: none; font-size: .78rem; }
.msi-sechead__link:hover { color: var(--ms6-text); }

/* Breadcrumbs/status */
.msi-breadcrumbs { width: min(100% - 32px, var(--ms6-container)); margin: 12px auto 16px; color: var(--ms6-muted); font-size: .74rem; }
.msi-breadcrumbs a { color: var(--ms6-muted); text-decoration: none; }
.msi-statusbar { border-block: 1px solid var(--ms6-border); color: var(--ms6-faint); background: var(--ms6-surface-2); }

/* Universal entity identity profile */
.msi-identity-profile {
  margin: var(--ms6-gap) 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ms6-surface-2) 95%, var(--ms6-accent) 5%), var(--ms6-surface));
  border: 1px solid var(--ms6-border);
  border-radius: 20px;
  box-shadow: var(--ms6-shadow);
  overflow: hidden;
}
.msi-identity-profile__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 22px 22px 18px; border-bottom: 1px solid var(--ms6-border); }
.msi-identity-profile__eyebrow { display: inline-flex; color: var(--ms6-accent); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; }
.msi-identity-profile__title { margin: 0; color: var(--ms6-text); font-size: clamp(1.15rem, 1.5vw, 1.4rem); }
.msi-identity-profile__count { color: var(--ms6-muted); font-size: .7rem; white-space: nowrap; }
.msi-identity-profile__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ms6-border); }
.msi-identity-profile__group { background: var(--ms6-surface); padding: 16px; min-width: 0; }
.msi-identity-profile__grouphead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px; }
.msi-identity-profile__grouphead h3 { margin: 0; color: var(--ms6-muted); font-size: .74rem; font-weight: 800; }
.msi-identity-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 0; }
.msi-identity-grid__item { min-width: 0; padding: 11px 12px; border: 1px solid var(--ms6-border); border-radius: 12px; background: var(--ms6-surface-2); }
.msi-identity-grid__item dt { color: var(--ms6-faint); font-size: .67rem; margin-bottom: 5px; }
.msi-identity-grid__item dd { margin: 0; color: var(--ms6-text); font-size: .83rem; line-height: 1.65; overflow-wrap: anywhere; }
.msi-identity-grid__item dd a { color: var(--ms6-text); text-decoration: none; }
.msi-identity-grid__item dd a:hover { color: var(--ms6-accent-2); }

/* Entity hero */
.msi-entityhero, .msi-corp-hero, .msi-idossier-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ms6-border);
  border-radius: 22px;
  background: radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--ms6-accent) 12%, transparent), transparent 45%), var(--ms6-surface);
  box-shadow: var(--ms6-shadow);
}
.msi-entityhero__inner, .msi-corp-hero__inner, .msi-idossier-hero__inner { padding: clamp(22px, 4vw, 44px); }
.msi-entityhero__meta, .msi-corp-hero__meta, .msi-idossier-hero__meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 12px; }
.msi-entityhero__title, .msi-corp-hero__title, .msi-idossier-hero__title { margin: 0; max-width: 20ch; color: var(--ms6-text); font-size: clamp(2rem, 4.2vw, 4rem); line-height: 1.04; letter-spacing: -.035em; }
.msi-entityhero__excerpt, .msi-corp-hero__excerpt, .msi-idossier-hero__excerpt { max-width: 78ch; color: var(--ms6-muted); font-size: 1rem; line-height: 1.9; margin: 16px 0 0; }
.msi-entityhero__actions, .msi-corp-hero__actions, .msi-idossier-hero__actions { margin-top: 20px; }
.msi-entityhero__media img, .msi-corp-hero__logo img, .msi-idossier-hero__logo img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 16px; }
.msi-entityhero__media { margin: 0; padding: 0 24px 24px; }

/* Dossier */
.msi-dossier { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: var(--ms6-gap); align-items: start; }
.msi-dossier__main, .msi-dossier__aside { min-width: 0; }
.msi-dossier__aside { position: sticky; top: 90px; display: grid; gap: var(--ms6-gap); }
.msi-facts { margin: 0; }
.msi-facts__row { display: grid; grid-template-columns: minmax(105px,.7fr) minmax(0,1.3fr); gap: 12px; padding: 11px 16px; border-bottom: 1px solid var(--ms6-border); }
.msi-facts__row:last-child { border-bottom: 0; }
.msi-facts__label { color: var(--ms6-faint); font-size: .7rem; }
.msi-facts__value { margin: 0; color: var(--ms6-text); font-size: .8rem; overflow-wrap: anywhere; }

/* Cards/grids */
.msi-archivegrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; padding: 18px; }
.msi-entitycard, .msi-card, .msi-postcard { background: var(--ms6-surface-2); border: 1px solid var(--ms6-border); border-radius: 15px; overflow: hidden; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.msi-entitycard:hover, .msi-card:hover, .msi-postcard:hover { transform: translateY(-2px); border-color: var(--ms6-border-strong); box-shadow: 0 16px 38px rgba(0,0,0,.15); }
.msi-entitycard__body, .msi-card__body, .msi-postcard__body { padding: 15px; }
.msi-entitycard__title, .msi-card__title, .msi-postcard__title { color: var(--ms6-text); font-weight: 700; font-size: .95rem; line-height: 1.4; }
.msi-entitycard__meta, .msi-card__meta { color: var(--ms6-muted); font-size: .7rem; }
.msi-row, .msi-rows { display: grid; gap: 10px; }

/* Tables / specification panels */
.msi-table-wrap { overflow: auto; border: 1px solid var(--ms6-border); border-radius: 14px; }
.msi-table { width: 100%; border-collapse: collapse; background: var(--ms6-surface); }
.msi-table th, .msi-table td { padding: 11px 13px; border-bottom: 1px solid var(--ms6-border); text-align: start; }
.msi-table th { color: var(--ms6-faint); font-size: .68rem; font-weight: 800; background: var(--ms6-surface-2); }
.msi-table td { color: var(--ms6-text); font-size: .8rem; }

/* Mode-level accents: visual emphasis only */
.msi-mode-aviation, .msi-mode-land-systems, .msi-mode-missile-systems,
.msi-mode-sensor-intelligence, .msi-mode-defense-system, .msi-mode-electronic-intelligence,
.msi-mode-naval, .msi-mode-industrial, .msi-mode-autonomous-systems, .msi-mode-orbital-intelligence,
.msi-mode-intelligence-dossier, .msi-mode-network { --mode-accent: var(--ms6-accent); }
.msi-mode-aviation, .msi-mode-product-aviation .msi-identity-profile { --mode-accent: #68a7ff; }
.msi-mode-land-systems, .msi-mode-product-land-systems .msi-identity-profile { --mode-accent: #93b77a; }
.msi-mode-missile-systems, .msi-mode-product-missile-systems .msi-identity-profile { --mode-accent: #dc7d76; }
.msi-mode-sensor-intelligence, .msi-mode-product-sensor-intelligence .msi-identity-profile { --mode-accent: #77c8d2; }
.msi-mode-defense-system, .msi-mode-product-defense-system .msi-identity-profile { --mode-accent: #d1ad67; }
.msi-mode-electronic-intelligence, .msi-mode-product-electronic-intelligence .msi-identity-profile { --mode-accent: #ad98ee; }
.msi-mode-naval, .msi-mode-product-naval .msi-identity-profile { --mode-accent: #71b6c9; }
.msi-mode-industrial, .msi-mode-product-industrial .msi-identity-profile { --mode-accent: #c19b6b; }
.msi-identity-profile { accent-color: var(--mode-accent, var(--ms6-accent)); }
.msi-identity-profile__eyebrow { color: var(--mode-accent, var(--ms6-accent)); }
.msi-presentation { --mode-accent: var(--ms6-accent); }

/* Archive surfaces */
.msi-archive-head, .msi-pagehead { margin: 16px 0 18px; }
.msi-archive-head__title, .msi-pagehead__title { margin: 0; color: var(--ms6-text); font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.03em; }
.msi-archive-head__excerpt, .msi-pagehead__excerpt { margin: 8px 0 0; color: var(--ms6-muted); max-width: 78ch; line-height: 1.8; }

/* Forms / dashboards */
input, select, textarea { font-family: var(--ms6-font); }
.msi-form, .msi-form-grid, .msi-dashboard-shell, .msi-shell { color: var(--ms6-text); }
.msi-dashboard-card, .msi-widget, .msi-shell__panel { background: var(--ms6-surface); border: 1px solid var(--ms6-border); border-radius: var(--ms6-radius); box-shadow: var(--ms6-shadow); }

/* Empty states */
.msi-empty, .msi-empty-state { margin: 0; padding: 28px 20px; text-align: center; color: var(--ms6-muted); }
.msi-empty-state__title { color: var(--ms6-text); margin-bottom: 6px; font-weight: 700; }

/* Footer */
.msi-footer { margin-top: 54px; border-top: 1px solid var(--ms6-border); background: var(--ms6-surface-2); color: var(--ms6-muted); }
.msi-footer a { color: var(--ms6-muted); }

/* Mobile */
@media (max-width: 1100px) {
  .msi-nav { display: none; }
  .msi-searchtrigger__hint { display: none; }
  .msi-logo { min-width: 0; }
  .msi-dossier { grid-template-columns: 1fr; }
  .msi-dossier__aside { position: static; }
  .msi-archivegrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .msi-container { width: min(100% - 20px, var(--ms6-container)); }
  .msi-main { padding-bottom: 80px; }
  .msi-header__inner { min-height: 60px; }
  .msi-logo__tag { display: none; }
  .msi-identity-profile__head { align-items: flex-start; flex-direction: column; }
  .msi-identity-profile__groups { grid-template-columns: 1fr; }
  .msi-identity-grid { grid-template-columns: 1fr; }
  .msi-entityhero__title, .msi-corp-hero__title, .msi-idossier-hero__title { max-width: none; font-size: clamp(1.9rem, 9vw, 2.8rem); }
  .msi-archivegrid { grid-template-columns: 1fr; padding: 12px; }
  .msi-facts__row { grid-template-columns: 1fr; gap: 4px; }
  .msi-bottomnav { background: color-mix(in srgb, var(--ms6-bg) 94%, transparent) !important; backdrop-filter: blur(16px); border-top: 1px solid var(--ms6-border) !important; }
}

/* Never let long English technical strings break the layout. */
[data-mono], code, kbd, pre { font-family: var(--ms6-mono); }
.msi-identity-grid__item dd[data-mono], .msi-facts__value[data-mono] { letter-spacing: .01em; }

/* RTL quality */
[dir="rtl"] .msi-table th, [dir="rtl"] .msi-table td { text-align: right; }

/* Print */
@media print {
  .msi-header, .msi-bottomnav, .msi-header__actions, .msi-entityhero__actions, .msi-actionrow { display: none !important; }
  body, .msi-panel, .msi-identity-profile { background: #fff !important; color: #111 !important; box-shadow: none !important; }
  .msi-dossier { display: block; }
  .msi-dossier__aside { margin-top: 18px; }
}
