/* ==========================================================================
   Trove Wiki — Brand Styles

   Palette:
     Deep Purple:  #270935
     Olympic Blue: #2094FB
     Cream:        #FFEFD1
     Black 3C:     #141414
     Cool Grey 10: #323232
     Cool Grey 7:  #7D7D7D
     Cool Grey 4:  #BEBEBE
     Cool Grey 1:  #E6E6E6
   ========================================================================== */


/* ==========================================================================
   LIGHT MODE
   ========================================================================== */
[data-md-color-scheme="default"] {

  /* --- Header / nav bar --- */
  --md-primary-fg-color:        #2094FB;
  --md-primary-fg-color--light: #1a7de0;
  --md-primary-fg-color--dark:  #1568c8;
  --md-primary-bg-color:        #ffffff;
  --md-primary-bg-color--light: rgba(255, 255, 255, 0.7);

  /* --- Accent (buttons, highlights) --- */
  --md-accent-fg-color:              #270935;
  --md-accent-fg-color--transparent: rgba(39, 9, 53, 0.1);
  --md-accent-bg-color:              #ffffff;

  /* --- Page background & body text --- */
  --md-default-fg-color:           #141414;
  --md-default-fg-color--light:    #323232;
  --md-default-fg-color--lighter:  #7D7D7D;
  --md-default-fg-color--lightest: #BEBEBE;
  --md-default-bg-color:           #ffffff;
  --md-default-bg-color--light:    rgba(255, 255, 255, 0.7);
  --md-default-bg-color--lighter:  rgba(255, 255, 255, 0.3);
  --md-default-bg-color--lightest: rgba(255, 255, 255, 0.12);

  /* --- Links --- */
  --md-typeset-a-color: #2094FB;

  /* --- Code blocks --- */
  --md-code-bg-color: #E6E6E6;
  --md-code-fg-color: #270935;
}

/* Sidebar nav links */
[data-md-color-scheme="default"] .md-nav__link {
  color: #323232;
}

[data-md-color-scheme="default"] .md-nav__link:hover {
  color: #2094FB;
}

[data-md-color-scheme="default"] .md-nav__link--active,
[data-md-color-scheme="default"] .md-nav__link--active:hover {
  color: #270935;
  font-weight: 600;
}

/* Footer */
[data-md-color-scheme="default"] .md-footer {
  background-color: #BEBEBE;
  color: #000000;
}

[data-md-color-scheme="default"] .md-footer-meta {
  background-color: #BEBEBE;
}

[data-md-color-scheme="default"] .md-footer__link {
  color: #FFEFD1;
  opacity: 0.8;
}

[data-md-color-scheme="default"] .md-footer__link:hover {
  color: #ffffff;
  opacity: 1;
}


/* ==========================================================================
   DARK MODE
   ========================================================================== */
[data-md-color-scheme="slate"] {

  /* --- Header / nav bar --- */
  --md-primary-fg-color:        #2094FB;
  --md-primary-fg-color--light: #1a7de0;
  --md-primary-fg-color--dark:  #1568c8;
  --md-primary-bg-color:        #ffffff;
  --md-primary-bg-color--light: rgba(255, 255, 255, 0.7);

  /* --- Accent --- */
  --md-accent-fg-color:              #2094FB;
  --md-accent-fg-color--transparent: rgba(32, 148, 251, 0.15);

  /* --- Page background & body text --- */
  --md-default-fg-color:           #ffffff;
  --md-default-fg-color--light:    rgba(255, 255, 255, 0.75);
  --md-default-fg-color--lighter:  rgba(255, 255, 255, 0.45);
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.12);
  --md-default-bg-color:           #141414;
  --md-default-bg-color--light:    rgba(20, 20, 20, 0.7);
  --md-default-bg-color--lighter:  rgba(20, 20, 20, 0.3);
  --md-default-bg-color--lightest: rgba(20, 20, 20, 0.12);

  /* --- Links --- */
  --md-typeset-a-color: #2094FB;

  /* --- Code blocks --- */
  --md-code-bg-color: #323232;
  --md-code-fg-color: #ffffff;
}

/* Sidebar nav links */
[data-md-color-scheme="slate"] .md-nav__link {
  color: #ffffff;
}

[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: #ffffff;
}

[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__link--active:hover {
  color: #2094FB;
  font-weight: 600;
}

/* Footer */
[data-md-color-scheme="slate"] .md-footer {
  background-color: #000000;
  color: #ffffff;
}

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


/* ==========================================================================
   SHARED STYLES (both modes)
   ========================================================================== */

/* --- Logo --- */
.md-header__button.md-logo img {
  height: 28px;
  width: auto;
}

/* --- Headings --- */
[data-md-color-scheme="default"] .md-typeset h1,
[data-md-color-scheme="default"] .md-typeset h2,
[data-md-color-scheme="default"] .md-typeset h3,
[data-md-color-scheme="default"] .md-typeset h4 {
  color: #270935;
  font-weight: 700;
  letter-spacing: -0.01em;
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] .md-typeset h3,
[data-md-color-scheme="slate"] .md-typeset h4 {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* --- Link hover --- */
[data-md-color-scheme="default"] .md-typeset a:hover {
  color: #1568c8;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #ffffff;
}

/* --- Admonition accent line --- */
.md-typeset .admonition,
.md-typeset details {
  border-left-color: #2094FB;
}

/* --- Search highlight --- */
.md-search-result__teaser mark,
.md-typeset mark {
  background-color: rgba(32, 148, 251, 0.2);
  color: inherit;
}
