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

/* ── Dark mode (slate) — default ── */
[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);
}

/* Subtle cyan glow on the header bottom border */
[data-md-color-scheme="slate"] .md-header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(17, 243, 201, 0.15), transparent);
  pointer-events: none;
}

/* Header title — slightly brighter */
[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 ══ */
.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;
  transition: all 0.15s ease;
}

/* Active page — cyan glow highlight */
[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);
}

[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: #f4f7ff;
  background: rgba(244, 247, 255, 0.04);
}

/* ══ CONTENT AREA ══ */
.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;
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  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.15s ease;
}

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

/* Don't underline nav or header links */
.md-nav__link,
.md-header a,
.md-footer a,
.md-typeset .md-content__button {
  border-bottom: none !important;
}

/* ══ BLOCKQUOTES — gold accent panels ══ */
[data-md-color-scheme="slate"] .md-typeset blockquote {
  border-left: 3px solid #f7c654;
  background: rgba(247, 198, 84, 0.04);
  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 BLOCKS ══ */
.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 — 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;
}

/* Table row hover */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) tbody tr {
  transition: background 0.15s ease;
}

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

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

/* Hero images — full width with subtle shadow */
.md-typeset img[src*="splash"],
.md-typeset img[src*="about"] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

/* ══ ADMONITIONS — HUD panels ══ */
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  background: #0c1017;
  border: 1px solid rgba(61, 70, 88, 0.3);
  border-radius: 8px;
  box-shadow: none;
  color: #c0c6d6;
  overflow: hidden;
}

[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 admonition — cyan accent */
[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 admonition — 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;
}

/* Question admonition (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);
  border-left: 3px solid rgba(61, 70, 88, 0.5);
}

[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-SIDE 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;
  transition: color 0.15s ease;
}

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

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

/* ══ SEARCH ══ */
[data-md-color-scheme="slate"] .md-search__form {
  background: rgba(61, 70, 88, 0.15);
  border-radius: 8px;
  border: 1px solid rgba(61, 70, 88, 0.3);
  transition: border-color 0.2s ease;
}

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

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

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

[data-md-color-scheme="slate"] .md-search-result__item {
  border-bottom-color: rgba(61, 70, 88, 0.2);
}

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

[data-md-color-scheme="slate"] .md-footer-nav__link {
  transition: opacity 0.15s ease;
}

[data-md-color-scheme="slate"] .md-footer-nav__link:hover {
  opacity: 0.8;
}

/* Footer social icons */
[data-md-color-scheme="slate"] .md-social__link {
  color: #7e8494;
  transition: color 0.15s ease;
}

[data-md-color-scheme="slate"] .md-social__link:hover {
  color: #11f3c9;
}

/* ══ HORIZONTAL RULE ══ */
[data-md-color-scheme="slate"] .md-typeset hr {
  border-color: rgba(61, 70, 88, 0.3);
  margin: 2em 0;
}

/* ══ SCROLLBAR ══ */
::-webkit-scrollbar {
  width: 6px;
}

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

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background: #141920;
  border: 1px solid #3d4658;
  border-radius: 3px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background: #202633;
}

/* ══ TEXT 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.15s ease;
}

.md-header,
.md-sidebar {
  transition: background-color 0.2s ease;
}

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

/* ══ BACK TO TOP BUTTON ══ */
[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);
}

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

/* ══ 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);
}

/* ══ 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 — dark to match brand */
[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(90deg, transparent, rgba(17, 243, 201, 0.15), transparent);
  pointer-events: none;
}

/* Sidebar */
[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);
}

/* Nav links */
[data-md-color-scheme="default"] .md-nav__link {
  color: #4a4f5c;
}

[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);
}

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

/* Section labels */
[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;
}

/* Typography */
[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);
}

/* Links */
[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;
}

/* Blockquotes */
[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;
}

/* Code */
[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);
}

/* Tables */
[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);
}

/* Admonitions */
[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 — keep dark to match header */
[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;
}

/* Right-side TOC */
[data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__link {
  color: #7e8494;
}

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

/* Back to top */
[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;
}

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

/* HR */
[data-md-color-scheme="default"] .md-typeset hr {
  border-color: rgba(0, 0, 0, 0.08);
}
