/* Arbimon / RFCx brand theming for Material for MkDocs.
   Palette sourced from arbimon.org:
     background #060508, text #FFFEFC, accent (lime) #ADFF2C */

:root {
  --arbimon-bg:      #060508;
  --arbimon-bg-2:    #14130d;   /* slightly lifted panel */
  --arbimon-bg-3:    #1e1c13;
  --arbimon-text:    #fffefc;
  --arbimon-muted:   #a1a19e;
  --arbimon-lime:    #adff2c;
  --arbimon-lime-d:  #97e617;
}

/* ---------- DARK SCHEME (brand default) ---------- */
[data-md-color-scheme="slate"] {
  --md-hue: 250;
  --md-default-bg-color:        var(--arbimon-bg);
  --md-default-bg-color--light: var(--arbimon-bg);
  --md-default-fg-color:        var(--arbimon-text);
  --md-default-fg-color--light: #d3d2cf;
  --md-default-fg-color--lighter: #8c8c89;

  --md-primary-fg-color:        var(--arbimon-bg);
  --md-primary-bg-color:        var(--arbimon-text);

  --md-accent-fg-color:         var(--arbimon-lime);

  /* links + interactive accents in lime */
  --md-typeset-a-color:         var(--arbimon-lime);
  --md-code-bg-color:           #100f0a;
}

/* Force brand-lime links everywhere in the article body (incl. grid cards),
   overriding Material's default link/primary color. */
[data-md-color-scheme="slate"] .md-typeset a,
[data-md-color-scheme="slate"] .md-typeset .grid.cards a,
[data-md-color-scheme="slate"] .md-content a {
  color: var(--arbimon-lime);
}
[data-md-color-scheme="slate"] .md-typeset a:hover,
[data-md-color-scheme="slate"] .md-content a:hover {
  color: var(--arbimon-lime-d);
}

/* header bar: pure brand black with a subtle lime hairline */
[data-md-color-scheme="slate"] .md-header {
  background-color: var(--arbimon-bg);
  border-bottom: 1px solid rgba(173, 255, 44, 0.18);
}
[data-md-color-scheme="slate"] .md-tabs {
  background-color: var(--arbimon-bg);
}

/* search field */
[data-md-color-scheme="slate"] .md-search__form {
  background-color: var(--arbimon-bg-2);
}
[data-md-color-scheme="slate"] .md-search__form:hover {
  background-color: var(--arbimon-bg-3);
}

/* nav: active item + hover in lime */
[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__link:focus,
[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: var(--arbimon-lime);
}

/* buttons / hero buttons */
.md-typeset .md-button--primary {
  background-color: var(--arbimon-lime);
  border-color: var(--arbimon-lime);
  color: #0b0b06;
}
.md-typeset .md-button--primary:hover {
  background-color: var(--arbimon-lime-d);
  border-color: var(--arbimon-lime-d);
  color: #0b0b06;
}

/* grid cards (homepage) */
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-color: var(--arbimon-bg-2);
  transition: border-color .2s ease, transform .2s ease;
}
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li:hover {
  border-color: var(--arbimon-lime);
  transform: translateY(-2px);
}

/* headings: tighten + brand weight (Poppins) */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 600;
  letter-spacing: -0.01em;
}
[data-md-color-scheme="slate"] .md-typeset h1 {
  color: var(--arbimon-text);
}

/* article screenshots: soft rounded border so they sit nicely on dark bg */
.md-typeset img {
  border-radius: 8px;
}
[data-md-color-scheme="slate"] .md-typeset img {
  box-shadow: 0 0 0 1px rgba(255,255,255,0.06);
}

/* admonitions: brand the "info" one with lime */
[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
  border-color: var(--arbimon-lime);
}

/* footer */
[data-md-color-scheme="slate"] .md-footer,
[data-md-color-scheme="slate"] .md-footer-meta {
  background-color: #0b0a07;
}

/* ---------- LIGHT SCHEME: keep lime accent, neutral surfaces ---------- */
[data-md-color-scheme="default"] {
  --md-primary-fg-color:  #0b0b06;
  --md-primary-bg-color:  #ffffff;
  --md-accent-fg-color:   var(--arbimon-lime-d);
  --md-typeset-a-color:   #5a8f00;  /* darker lime for contrast on white */
}
[data-md-color-scheme="default"] .md-header {
  background-color: #0b0b06;
}