/* Aegis Vetis — Brand theme for mkdocs-material */

/* ──────────────────────────────────────────────
   Brand colors (aligned with web-ui palette)
   Light accent: #1E40AF   Dark accent: #3B82F6
   ────────────────────────────────────────────── */

/* Light mode */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #1E40AF;
  --md-primary-fg-color--light: #3B82F6;
  --md-primary-fg-color--dark: #1a3a9e;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #ffffffb3;
  --md-accent-fg-color: #2563EB;
  --md-accent-fg-color--transparent: #2563eb1a;
  --md-typeset-a-color: #1E40AF;
}

/* Dark mode */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #1E40AF;
  --md-primary-fg-color--light: #3B82F6;
  --md-primary-fg-color--dark: #1a3a9e;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #ffffffb3;
  --md-accent-fg-color: #3B82F6;
  --md-accent-fg-color--transparent: #3b82f61a;
  --md-default-bg-color: #0F1117;
  --md-default-bg-color--light: #1A1D27;
  --md-default-bg-color--lighter: #1A1D27;
  --md-default-bg-color--lightest: #2D3748;
  --md-typeset-a-color: #3B82F6;
}

/* Header bar */
.md-header {
  background-color: #0f1d3d;
}

[data-md-color-scheme="slate"] .md-header {
  background-color: #0a1628;
}

/* Tabs bar */
.md-tabs {
  background-color: #162a56;
}

[data-md-color-scheme="slate"] .md-tabs {
  background-color: #0f1d3d;
}

/* Navigation active indicators */
.md-nav__item--active > .md-nav__link {
  color: var(--md-accent-fg-color);
}

/* Code blocks subtle brand tint */
[data-md-color-scheme="default"] .md-typeset code {
  background-color: #f0f4ff;
}

/* Footer */
.md-footer {
  background-color: #0f1d3d;
}

[data-md-color-scheme="slate"] .md-footer {
  background-color: #0a1628;
}

/* Search highlight */
.md-search-result .md-typeset mark {
  background-color: #3b82f633;
}

/* ──────────────────────────────────────────────
   Score colors
   ────────────────────────────────────────────── */
.score-good { color: #16a34a; }
.score-warning { color: #d97706; }
.score-danger { color: #dc2626; }

/* ──────────────────────────────────────────────
   Severity badges
   ────────────────────────────────────────────── */
.severity-critical { background: #dc2626; color: white; padding: 2px 8px; border-radius: 4px; font-size: 0.75em; }
.severity-high { background: #ea580c; color: white; padding: 2px 8px; border-radius: 4px; font-size: 0.75em; }
.severity-medium { background: #d97706; color: white; padding: 2px 8px; border-radius: 4px; font-size: 0.75em; }
.severity-low { background: #2563eb; color: white; padding: 2px 8px; border-radius: 4px; font-size: 0.75em; }

/* ──────────────────────────────────────────────
   Framework badges
   ────────────────────────────────────────────── */
.badge-framework { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.8em; font-weight: 600; margin: 0 2px; }
.badge-cis { background: #dbeafe; color: #1e40af; }
.badge-anssi { background: #e0e7ff; color: #3730a3; }
.badge-secnumcloud { background: #f3e8ff; color: #6b21a8; }
.badge-hds { background: #fce7f3; color: #9d174d; }
.badge-nis2 { background: #e0f2fe; color: #075985; }
.badge-rgpd { background: #ccfbf1; color: #115e59; }
