/* Undercurrent Holdings brand overrides for mkdocs Material */

/* ── Font faces ────────────────────────────────────────────────────── */
@font-face {
  font-family: 'AlphaLyrae';
  src: url('../assets/fonts/AlphaLyrae-Medium.woff2') format('woff2'),
       url('../assets/fonts/AlphaLyrae-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'D-DIN';
  src: url('../assets/fonts/D-DIN.woff2') format('woff2'),
       url('../assets/fonts/D-DIN.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ── Dark brand palette ────────────────────────────────────────────── */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        #B2FF4A;
  --md-primary-fg-color--light: rgba(178, 255, 74, 0.12);
  --md-primary-fg-color--dark:  #9de63f;
  --md-primary-bg-color:        #050604;
  --md-primary-bg-color--light: #0a0b09;
  --md-accent-fg-color:         #B2FF4A;
  --md-accent-fg-color--transparent: rgba(178, 255, 74, 0.12);
  --md-default-bg-color:        #0a0b09;
  --md-default-bg-color--light: #141513;
  --md-default-fg-color:        rgba(255, 255, 255, 0.87);
  --md-default-fg-color--light: rgba(255, 255, 255, 0.54);
  --md-default-fg-color--lighter: rgba(255, 255, 255, 0.32);
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.12);
  --md-typeset-a-color:         #B2FF4A;
  --md-code-bg-color:           #141513;
  --md-code-fg-color:           #e2e8f0;
  --md-footer-bg-color:         #050604;
  --md-footer-bg-color--dark:   #030302;
}

/* ── Header & navigation ───────────────────────────────────────────── */
.md-header {
  background-color: #050604;
}
.md-tabs {
  background-color: #050604;
}

/* ── Typography ────────────────────────────────────────────────────── */
.md-typeset {
  font-family: 'D-DIN', system-ui, -apple-system, sans-serif;
}
.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-family: 'AlphaLyrae', sans-serif;
  font-weight: 500;
}

/* ── Buttons ───────────────────────────────────────────────────────── */
.md-typeset .md-button--primary {
  background-color: #B2FF4A;
  color: #050604;
  border-color: #B2FF4A;
}
.md-typeset .md-button--primary:hover {
  background-color: #9de63f;
  border-color: #9de63f;
  color: #050604;
}

/* ── Footer ────────────────────────────────────────────────────────── */
.md-footer {
  background-color: #050604;
}

/* ── Sidebar ───────────────────────────────────────────────────────── */
.md-sidebar {
  background-color: #0a0b09;
}

/* ── Search ────────────────────────────────────────────────────────── */
[data-md-color-scheme="slate"] .md-search__input {
  background-color: #141513;
}

/* ── Logo glow effect ──────────────────────────────────────────────── */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  filter: drop-shadow(0 0 6px rgba(178, 255, 74, 0.3));
}

/* ── Nav link active state ─────────────────────────────────────────── */
.md-nav__link--active,
.md-nav__link:hover {
  color: #B2FF4A;
}

/* ── Admonition accent ─────────────────────────────────────────────── */
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  border-color: #2a2b28;
}

/* ── Company footer ───────────────────────────────────────────────── */
.aegis-company-footer {
  background-color: var(--md-footer-bg-color, #050604);
  border-top: 1px solid var(--md-default-fg-color--lightest, rgba(255, 255, 255, 0.12));
  padding: 0.75rem 0;
  font-size: 0.8rem;
}
.aegis-company-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.aegis-company-footer__tagline {
  color: var(--md-default-fg-color--light, rgba(255, 255, 255, 0.54));
  font-family: 'AlphaLyrae', sans-serif;
  font-style: italic;
}
.aegis-company-footer__links {
  display: flex;
  gap: 1.5rem;
}
.aegis-company-footer__links a {
  color: var(--md-default-fg-color, rgba(255, 255, 255, 0.87));
  text-decoration: none;
  transition: color 0.2s ease;
}
.aegis-company-footer__links a:hover {
  color: var(--md-primary-fg-color, #B2FF4A);
}
