/* ══════════════════════════════════════════════
   CryptoMines: Relive — MkDocs Material Theme
   Styles pulled from cryptomines-extract-web
   ══════════════════════════════════════════════ */

/* ── Dark mode (slate) ── */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #04060a;
  --md-default-bg-color--light: #0c1017;
  --md-default-fg-color: #f4f7ff;
  --md-default-fg-color--light: #c0c6d6;
  --md-default-fg-color--lighter: #7e8494;
  --md-default-fg-color--lightest: rgba(244, 247, 255, 0.12);
  --md-primary-fg-color: #0c1017;
  --md-primary-bg-color: #f4f7ff;
  --md-accent-fg-color: #11f3c9;
  --md-typeset-color: #f4f7ff;
  --md-typeset-a-color: #11f3c9;
  --md-code-bg-color: #0c1017;
  --md-code-fg-color: #c0c6d6;
  --md-code-hl-color: rgba(17, 243, 201, 0.1);
  --md-footer-bg-color: #04060a;
  --md-footer-fg-color: #7e8494;
  --md-footer-fg-color--light: #7e8494;
  --md-footer-fg-color--lighter: rgba(126, 132, 148, 0.5);
}

/* ══ HEADER ══ */
[data-md-color-scheme="slate"] .md-header {
  background: #0c1017;
  box-shadow: none;
  border-bottom: 1px solid rgba(61, 70, 88, 0.3);
}

/* Cyan accent line under header, from the game's accent-line pattern */
[data-md-color-scheme="slate"] .md-header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, rgba(17, 243, 201, 0.4), transparent 50%, rgba(17, 243, 201, 0.4));
  pointer-events: none;
}

[data-md-color-scheme="slate"] .md-header__title {
  font-weight: 600;
}

/* ══ SIDEBAR ══ */
[data-md-color-scheme="slate"] .md-sidebar {
  background-color: #04060a;
}

[data-md-color-scheme="slate"] .md-sidebar--primary {
  border-right: 1px solid rgba(61, 70, 88, 0.3);
}

[data-md-color-scheme="slate"] .md-sidebar--secondary {
  border-left: 1px solid rgba(61, 70, 88, 0.3);
}

/* ══ NAV: Section labels ══ */
.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link,
.md-nav--primary > .md-nav__list > .md-nav__item > nav > .md-nav__title {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #7e8494 !important;
  pointer-events: none;
  margin-top: 1.6em;
  padding: 0.4rem 0.6rem 0.15rem;
}

.md-nav--primary > .md-nav__list > .md-nav__item:first-child > .md-nav__link,
.md-nav--primary > .md-nav__list > .md-nav__item:first-child > nav > .md-nav__title {
  margin-top: 0;
}

/* ══ NAV: Page links — game's nav-button pattern ══ */
.md-nav__title {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #7e8494;
  padding: 0.6rem 0.6rem 0.2rem;
}

.md-nav__item {
  padding: 0;
}

.md-nav__link {
  font-size: 0.8rem;
  padding: 0.35rem 0.6rem;
  margin: 1px 0;
  border-radius: 4px;
  color: #c0c6d6;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
}

/* Active state: game uses left border + cyan glow */
[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active {
  color: #11f3c9 !important;
  font-weight: 600;
  background: rgba(17, 243, 201, 0.06);
  border-left-color: #11f3c9;
  box-shadow: 0 0 6px rgba(17, 243, 201, 0.1);
}

[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: #f4f7ff;
  background: #292f3f;
}

/* ══ CONTENT ══ */
.md-grid {
  max-width: 1440px;
}

.md-content {
  max-width: 800px;
}

/* ══ TYPOGRAPHY ══ */
.md-typeset h1 {
  font-weight: 700;
  font-size: 1.8em;
  letter-spacing: -0.02em;
  color: #f4f7ff;
  margin-bottom: 0.8em;
}

.md-typeset h2 {
  font-weight: 600;
  font-size: 1.4em;
  margin-top: 2.2em;
  padding-bottom: 0.4em;
  color: #f4f7ff;
}

/* Section divider: game's gradient line pattern */
[data-md-color-scheme="slate"] .md-typeset h2 {
  border-bottom: 1px solid transparent;
  background-image: linear-gradient(#04060a, #04060a), linear-gradient(to right, rgba(61, 70, 88, 0), rgba(61, 70, 88, 0.5), rgba(61, 70, 88, 0));
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
  border-bottom: 1px solid rgba(61, 70, 88, 0.3);
}

.md-typeset h3 {
  font-weight: 600;
  font-size: 1.15em;
  margin-top: 1.8em;
  color: #f4f7ff;
}

.md-typeset p {
  line-height: 1.8;
  color: #c0c6d6;
}

.md-typeset li {
  line-height: 1.75;
  color: #c0c6d6;
}

.md-typeset strong {
  color: #f4f7ff;
  font-weight: 600;
}

/* ══ LINKS ══ */
[data-md-color-scheme="slate"] .md-typeset a {
  color: #11f3c9;
  text-decoration: none;
  border-bottom: 1px solid rgba(17, 243, 201, 0.2);
  transition: all 0.2s ease;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #1fffd9;
  border-bottom-color: rgba(31, 255, 217, 0.5);
}

.md-nav__link,
.md-header a,
.md-footer a,
.md-typeset .md-content__button {
  border-bottom: none !important;
}

/* ══ BLOCKQUOTES — game's gold accent ══ */
[data-md-color-scheme="slate"] .md-typeset blockquote {
  border-left: 3px solid #f7c654;
  background: linear-gradient(135deg, rgba(247, 198, 84, 0.04), rgba(17, 243, 201, 0.01));
  padding: 1rem 1.25rem;
  border-radius: 0 8px 8px 0;
  color: #c0c6d6;
  margin: 1.5em 0;
}

[data-md-color-scheme="slate"] .md-typeset blockquote p {
  color: #c0c6d6;
}

/* ══ CODE ══ */
.md-typeset pre > code {
  border-radius: 8px;
}

[data-md-color-scheme="slate"] .md-typeset code {
  background: #0c1017;
  color: #11f3c9;
  border-radius: 4px;
  padding: 0.1em 0.4em;
  font-size: 0.85em;
}

[data-md-color-scheme="slate"] .md-typeset pre {
  background: #0c1017;
  border: 1px solid rgba(61, 70, 88, 0.3);
  border-radius: 8px;
}

/* ══ TABLES — game's HUD panel style ══ */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  border: 1px solid rgba(61, 70, 88, 0.3);
  border-radius: 8px;
  overflow: hidden;
  margin: 1.5em 0;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background: #0c1017;
  border-bottom: 1px solid rgba(61, 70, 88, 0.3);
  color: #f4f7ff;
  font-weight: 600;
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
  border-bottom: 1px solid rgba(61, 70, 88, 0.15);
  color: #c0c6d6;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tbody tr {
  transition: background 0.2s ease;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tbody tr:hover {
  background: rgba(17, 243, 201, 0.02);
}

/* ══ IMAGES ══ */
.md-typeset img {
  border-radius: 8px;
  transition: opacity 0.3s ease;
}

.md-typeset img[src*="splash"],
.md-typeset img[src*="about"] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

/* Float support */
.md-typeset img[align="right"] {
  float: right;
  margin: 0 0 1em 1.5em;
}

.md-typeset img[align="left"] {
  float: left;
  margin: 0 1.5em 1em 0;
}

.md-typeset h2,
.md-typeset h3 {
  clear: both;
}

/* ══ ADMONITIONS — game's HUD panel with corner brackets ══ */
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  position: relative;
  background: #0c1017;
  border: 1px solid rgba(61, 70, 88, 0.3);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  color: #c0c6d6;
  overflow: visible;
}

/* Corner brackets on admonitions — top corners cyan, bottom corners gold */
[data-md-color-scheme="slate"] .md-typeset .admonition::before,
[data-md-color-scheme="slate"] .md-typeset details::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: 12px;
  height: 12px;
  border-top: 2px solid rgba(17, 243, 201, 0.35);
  border-left: 2px solid rgba(17, 243, 201, 0.35);
  border-radius: 8px 0 0 0;
  pointer-events: none;
  z-index: 1;
}

[data-md-color-scheme="slate"] .md-typeset .admonition::after,
[data-md-color-scheme="slate"] .md-typeset details::after {
  content: '';
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid rgba(247, 198, 84, 0.3);
  border-right: 2px solid rgba(247, 198, 84, 0.3);
  border-radius: 0 0 8px 0;
  pointer-events: none;
  z-index: 1;
}

[data-md-color-scheme="slate"] .md-typeset .admonition .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details summary {
  background: rgba(17, 243, 201, 0.04);
  border-bottom: 1px solid rgba(61, 70, 88, 0.2);
  color: #f4f7ff;
  font-weight: 600;
}

/* Info — cyan left border */
[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
  border-left: 3px solid rgba(17, 243, 201, 0.4);
}

/* Warning — gold accent */
[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset details.warning {
  background: rgba(247, 198, 84, 0.04);
  border-color: rgba(247, 198, 84, 0.2);
  border-left: 3px solid rgba(247, 198, 84, 0.5);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.warning summary {
  background: rgba(247, 198, 84, 0.06);
  color: #f7c654;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning::before {
  border-top-color: rgba(247, 198, 84, 0.35);
  border-left-color: rgba(247, 198, 84, 0.35);
}

/* Question (FAQ) */
[data-md-color-scheme="slate"] .md-typeset .admonition.question,
[data-md-color-scheme="slate"] .md-typeset details.question {
  background: #0c1017;
  border-color: rgba(61, 70, 88, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.question .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.question summary {
  background: rgba(61, 70, 88, 0.1);
  color: #c0c6d6;
  cursor: pointer;
}

[data-md-color-scheme="slate"] .md-typeset details.question summary:hover {
  color: #f4f7ff;
}

/* ══ RIGHT TOC ══ */
.md-sidebar--secondary .md-nav__title {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #7e8494;
}

.md-sidebar--secondary .md-nav__link {
  font-size: 0.75rem;
  color: #7e8494;
  border-bottom: none !important;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
}

[data-md-color-scheme="slate"] .md-sidebar--secondary .md-nav__link--active {
  color: #11f3c9 !important;
  border-left-color: #11f3c9;
}

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

/* ══ SEARCH — game-style input ══ */
[data-md-color-scheme="slate"] .md-search__form {
  background: rgba(32, 38, 51, 0.5);
  border-radius: 8px;
  border: 1px solid rgba(61, 70, 88, 0.5);
  transition: all 0.2s ease;
}

[data-md-color-scheme="slate"] .md-search__form:hover {
  border-color: rgba(61, 70, 88, 0.8);
}

[data-md-color-scheme="slate"] .md-search__form:focus-within {
  border-color: rgba(17, 243, 201, 0.3);
  box-shadow: 0 0 6px rgba(17, 243, 201, 0.1);
}

[data-md-color-scheme="slate"] .md-search-result__meta {
  color: #7e8494;
  background: #0c1017;
}

/* ══ FOOTER ══ */
[data-md-color-scheme="slate"] .md-footer {
  background: #04060a;
  border-top: 1px solid rgba(61, 70, 88, 0.3);
}

/* Gold accent line on footer top, mirror of header */
[data-md-color-scheme="slate"] .md-footer::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, rgba(247, 198, 84, 0.3), transparent 50%, rgba(247, 198, 84, 0.3));
  pointer-events: none;
}

[data-md-color-scheme="slate"] .md-social__link {
  color: #7e8494;
  transition: all 0.2s ease;
}

[data-md-color-scheme="slate"] .md-social__link:hover {
  color: #11f3c9;
  filter: drop-shadow(0 0 4px rgba(17, 243, 201, 0.3));
}

/* ══ HR — game's gradient divider ══ */
[data-md-color-scheme="slate"] .md-typeset hr {
  border: none;
  height: 1px;
  background: linear-gradient(to right, rgba(61, 70, 88, 0), rgba(61, 70, 88, 0.5), rgba(61, 70, 88, 0));
  margin: 2em 0;
}

/* ══ SCROLLBAR — from the game ══ */
* {
  scrollbar-width: thin;
  scrollbar-color: #21272f #0a0e14;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #141920;
  border: 1px solid #3d4658;
  border-radius: 999px;
  min-height: 30px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

::-webkit-scrollbar-corner {
  background: transparent;
}

/* ══ SELECTION ══ */
[data-md-color-scheme="slate"] ::selection {
  background: rgba(17, 243, 201, 0.2);
  color: #f4f7ff;
}

/* ══ TRANSITIONS ══ */
.md-nav__link,
.md-typeset a {
  transition: color 0.2s ease;
}

/* ══ PROGRESS BAR — cyan ══ */
[data-md-color-scheme="slate"] .md-progress {
  background: rgba(17, 243, 201, 0.8);
}

/* ══ BACK TO TOP — game panel style ══ */
[data-md-color-scheme="slate"] .md-top {
  background: #202633;
  color: #c0c6d6;
  border: 1px solid rgba(61, 70, 88, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease;
}

[data-md-color-scheme="slate"] .md-top:hover {
  background: #292f3f;
  color: #11f3c9;
  box-shadow: 0 0 12px rgba(17, 243, 201, 0.15);
}

/* ══ TOOLTIPS ══ */
[data-md-color-scheme="slate"] .md-tooltip {
  background: #202633;
  border: 1px solid rgba(61, 70, 88, 0.3);
  color: #c0c6d6;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* ══ ANNOUNCEMENT BANNER DISMISS ══ */
[data-md-color-scheme="slate"] .md-banner__button {
  color: #7e8494;
}

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

/* ══ CONTENT SPACING ══ */
.md-typeset > :first-child {
  margin-top: 0;
}

.md-typeset img + p,
.md-typeset img + h2,
.md-typeset img + h3 {
  margin-top: 1.5em;
}

/* ══ RARITY COLORS ══ */
.rarity-common { color: #D9D9D9; }
.rarity-uncommon { color: #4FE3C1; }
.rarity-rare { color: #4AA8FF; }
.rarity-epic { color: #AD52FF; }
.rarity-legendary { color: #FFB547; }

/* ══ ANIMATIONS — from the game ══ */

/* Page content fade in */
.md-content__inner {
  animation: fade-in-up 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Images scale in */
.md-typeset img {
  animation: item-entrance 0.6s cubic-bezier(0.68, -0.15, 0.265, 1.15);
}

@keyframes item-entrance {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* Admonitions slide in from left */
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  animation: panel-slide-in 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes panel-slide-in {
  from {
    opacity: 0;
    transform: translateX(-8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Tables fade in */
.md-typeset table {
  animation: fade-in-up 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}

/* Hover glow on images — game's glow-card pattern */
[data-md-color-scheme="slate"] .md-typeset img:hover {
  box-shadow: 0 0 20px rgba(17, 243, 201, 0.1), 0 4px 24px rgba(0, 0, 0, 0.4);
}

/* Header logo subtle pulse */
[data-md-color-scheme="slate"] .md-header__button.md-logo img {
  transition: filter 0.3s ease;
}

[data-md-color-scheme="slate"] .md-header__button.md-logo:hover img {
  filter: drop-shadow(0 0 6px rgba(17, 243, 201, 0.5));
}

/* Social icons glow pulse on hover */
[data-md-color-scheme="slate"] .md-social__link:hover {
  animation: energy-pulse 1.5s ease-in-out infinite;
}

@keyframes energy-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 4px rgba(17, 243, 201, 0.3));
  }
  50% {
    filter: drop-shadow(0 0 8px rgba(17, 243, 201, 0.6));
  }
}

/* Blockquote gold border shimmer */
[data-md-color-scheme="slate"] .md-typeset blockquote {
  position: relative;
  overflow: hidden;
}

[data-md-color-scheme="slate"] .md-typeset blockquote::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(247, 198, 84, 0.06), transparent);
  animation: shimmer-slow 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shimmer-slow {
  0%, 100% { left: -50%; opacity: 0; }
  50% { left: 100%; opacity: 1; }
}

/* Search bar focus glow animation */
[data-md-color-scheme="slate"] .md-search__form:focus-within {
  animation: search-glow 2s ease-in-out infinite;
}

@keyframes search-glow {
  0%, 100% {
    box-shadow: 0 0 6px rgba(17, 243, 201, 0.1);
  }
  50% {
    box-shadow: 0 0 12px rgba(17, 243, 201, 0.2);
  }
}

/* Nav link hover slide */
.md-nav__link {
  position: relative;
}

[data-md-color-scheme="slate"] .md-nav__link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: rgba(17, 243, 201, 0.06);
  border-radius: 4px;
  transition: width 0.2s ease;
  z-index: -1;
}

[data-md-color-scheme="slate"] .md-nav__link:hover::before {
  width: 100%;
}

/* Back-to-top entrance */
.md-top[data-md-state="active"] {
  animation: fade-in-up 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reduce animations for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ══ PRINT ══ */
@media print {
  .md-banner, .md-header, .md-sidebar, .md-footer, .md-top {
    display: none !important;
  }
  .md-content {
    max-width: 100% !important;
  }
}

/* ══════════════════════════════════════════════
   LIGHT MODE
   ══════════════════════════════════════════════ */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #0c1017;
  --md-primary-bg-color: #ffffff;
  --md-accent-fg-color: #0a9e88;
  --md-typeset-a-color: #0a9e88;
  --md-default-bg-color: #ffffff;
  --md-default-fg-color: #1a1d24;
  --md-default-fg-color--light: #4a4f5c;
  --md-default-fg-color--lighter: #7e8494;
  --md-default-fg-color--lightest: rgba(26, 29, 36, 0.1);
  --md-typeset-color: #1a1d24;
  --md-code-bg-color: #f0f2f5;
  --md-code-fg-color: #1a1d24;
}

/* Header stays dark */
[data-md-color-scheme="default"] .md-header {
  background: #0c1017;
  color: #f4f7ff;
  border-bottom: 1px solid rgba(61, 70, 88, 0.3);
}

[data-md-color-scheme="default"] .md-header a {
  color: #f4f7ff;
}

[data-md-color-scheme="default"] .md-header .md-search__form {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-md-color-scheme="default"] .md-header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, rgba(17, 243, 201, 0.4), transparent 50%, rgba(17, 243, 201, 0.4));
  pointer-events: none;
}

[data-md-color-scheme="default"] .md-sidebar {
  background: #f7f8fa;
}

[data-md-color-scheme="default"] .md-sidebar--primary {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="default"] .md-sidebar--secondary {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="default"] .md-nav__link {
  color: #4a4f5c;
  border-left: 2px solid transparent;
}

[data-md-color-scheme="default"] .md-nav__link--active,
[data-md-color-scheme="default"] .md-nav__item .md-nav__link--active {
  color: #0a9e88 !important;
  font-weight: 600;
  background: rgba(10, 158, 136, 0.06);
  border-left-color: #0a9e88;
}

[data-md-color-scheme="default"] .md-nav__link:hover {
  color: #1a1d24;
  background: rgba(0, 0, 0, 0.03);
}

[data-md-color-scheme="default"] .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link,
[data-md-color-scheme="default"] .md-nav--primary > .md-nav__list > .md-nav__item > nav > .md-nav__title {
  color: #7e8494 !important;
}

[data-md-color-scheme="default"] .md-typeset h1,
[data-md-color-scheme="default"] .md-typeset h2,
[data-md-color-scheme="default"] .md-typeset h3 {
  color: #0c1017;
}

[data-md-color-scheme="default"] .md-typeset p,
[data-md-color-scheme="default"] .md-typeset li {
  color: #333842;
}

[data-md-color-scheme="default"] .md-typeset strong {
  color: #0c1017;
}

[data-md-color-scheme="default"] .md-typeset h2 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background-image: none;
}

[data-md-color-scheme="default"] .md-typeset a {
  color: #0a9e88;
  border-bottom: 1px solid rgba(10, 158, 136, 0.2);
}

[data-md-color-scheme="default"] .md-typeset a:hover {
  color: #078a76;
  border-bottom-color: rgba(10, 158, 136, 0.5);
}

[data-md-color-scheme="default"] .md-nav__link,
[data-md-color-scheme="default"] .md-header a,
[data-md-color-scheme="default"] .md-footer a,
[data-md-color-scheme="default"] .md-typeset .md-content__button {
  border-bottom: none !important;
}

[data-md-color-scheme="default"] .md-typeset blockquote {
  border-left: 3px solid #d4a030;
  background: rgba(212, 160, 48, 0.05);
}

[data-md-color-scheme="default"] .md-typeset blockquote p {
  color: #4a4f5c;
}

[data-md-color-scheme="default"] .md-typeset code {
  background: #f0f2f5;
  color: #0a9e88;
}

[data-md-color-scheme="default"] .md-typeset pre {
  background: #f0f2f5;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) {
  border: 1px solid rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) th {
  background: #f0f2f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  color: #0c1017;
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: #333842;
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) tbody tr:hover {
  background: rgba(10, 158, 136, 0.03);
}

[data-md-color-scheme="default"] .md-typeset .admonition,
[data-md-color-scheme="default"] .md-typeset details {
  background: #f7f8fa;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="default"] .md-typeset .admonition.info,
[data-md-color-scheme="default"] .md-typeset details.info {
  border-left: 3px solid rgba(10, 158, 136, 0.5);
}

[data-md-color-scheme="default"] .md-typeset .admonition.warning,
[data-md-color-scheme="default"] .md-typeset details.warning {
  background: rgba(212, 160, 48, 0.04);
  border-color: rgba(212, 160, 48, 0.15);
  border-left: 3px solid rgba(212, 160, 48, 0.5);
}

/* Footer stays dark */
[data-md-color-scheme="default"] .md-footer {
  background: #0c1017;
  color: #c0c6d6;
  border-top: none;
}

[data-md-color-scheme="default"] .md-footer a {
  color: #c0c6d6;
}

[data-md-color-scheme="default"] .md-footer a:hover {
  color: #11f3c9;
}

[data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__link {
  color: #7e8494;
  border-left: 2px solid transparent;
}

[data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__link--active {
  color: #0a9e88 !important;
  border-left-color: #0a9e88;
}

[data-md-color-scheme="default"] .md-top {
  background: #ffffff;
  color: #4a4f5c;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="default"] .md-top:hover {
  color: #0a9e88;
}

[data-md-color-scheme="default"] ::selection {
  background: rgba(10, 158, 136, 0.15);
  color: #0c1017;
}

[data-md-color-scheme="default"] .md-typeset hr {
  border: none;
  height: 1px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}

/* No corner brackets in light mode */
[data-md-color-scheme="default"] .md-typeset .admonition::before,
[data-md-color-scheme="default"] .md-typeset .admonition::after,
[data-md-color-scheme="default"] .md-typeset details::before,
[data-md-color-scheme="default"] .md-typeset details::after {
  display: none;
}
