:root {
  --cf-accent: #00c8ff;
  --cf-accent-2: #61d3ff;
  --cf-accent-3: #6a7cff;
  --cf-dark: #071018;
  --cf-dark-soft: #0d1823;
  --cf-card: rgba(13, 24, 35, 0.82);
  --cf-light: #f4f8fc;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #071018;
  --md-default-bg-color--light: #0d1823;
  --md-default-bg-color--lighter: #132232;
  --md-default-fg-color: #ecf5ff;
  --md-default-fg-color--light: #9eb0c2;
  --md-primary-fg-color: #071018;
  --md-accent-fg-color: var(--cf-accent);
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #12314c;
  --md-accent-fg-color: #007cc2;
}

.md-header {
  background:
    linear-gradient(90deg, rgba(0, 200, 255, 0.16), rgba(106, 124, 255, 0.16)),
    linear-gradient(180deg, rgba(7, 16, 24, 0.92), rgba(7, 16, 24, 0.96));
  border-bottom: 1px solid rgba(97, 211, 255, 0.12);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.md-tabs {
  background: rgba(8, 17, 27, 0.78);
  border-bottom: 1px solid rgba(97, 211, 255, 0.08);
}

.md-main {
  background:
    radial-gradient(circle at top left, rgba(0, 200, 255, 0.1), transparent 24%),
    radial-gradient(circle at top right, rgba(106, 124, 255, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(7, 16, 24, 1), rgba(7, 16, 24, 0.96));
}

[data-md-color-scheme="default"] .md-main {
  background:
    radial-gradient(circle at top left, rgba(0, 124, 194, 0.08), transparent 22%),
    radial-gradient(circle at top right, rgba(106, 124, 255, 0.06), transparent 20%),
    linear-gradient(180deg, #edf4fb, #f7fbff);
}

.md-content__inner,
.md-sidebar__scrollwrap,
.md-search__form,
.md-search__output,
.md-typeset table:not([class]) {
  border-radius: 18px;
}

.md-content__inner {
  padding-top: 1.2rem;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  letter-spacing: 0.02em;
}

.md-typeset a {
  color: var(--cf-accent-2);
}

[data-md-color-scheme="default"] .md-typeset a {
  color: #006fb0;
}

.md-typeset table:not([class]),
.md-typeset pre > code,
.md-sidebar,
.md-search__scrollwrap,
.md-nav--lifted > .md-nav__list > .md-nav__item > .md-nav__link,
.hero-panel {
  background: var(--cf-card);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(97, 211, 255, 0.12);
}

[data-md-color-scheme="default"] .md-typeset table:not([class]),
[data-md-color-scheme="default"] .md-typeset pre > code,
[data-md-color-scheme="default"] .md-sidebar,
[data-md-color-scheme="default"] .md-search__scrollwrap,
[data-md-color-scheme="default"] .md-nav--lifted > .md-nav__list > .md-nav__item > .md-nav__link,
[data-md-color-scheme="default"] .hero-panel {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(18, 49, 76, 0.08);
}

.md-typeset table:not([class]) {
  overflow: hidden;
}

.hero-panel {
  padding: 1.4rem 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 24px;
}

.hero-panel__badge {
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cf-accent), var(--cf-accent-3));
  color: white;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-panel h1 {
  margin-top: 0;
}

.md-typeset code {
  border-radius: 8px;
}

.md-top {
  background: linear-gradient(135deg, var(--cf-accent), var(--cf-accent-3));
}
