@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400..800&family=Sora:wght@400..800&display=swap");

:root {
  --md-primary-fg-color: #17345c;
  --md-primary-fg-color--light: #2a4a7f;
  --md-primary-fg-color--dark: #0f1f38;
  --md-accent-fg-color: #2b8a8f;
  --limon-doc-bg: #f3f6fb;
  --limon-doc-text: #253649;
  --limon-doc-heading: #10233d;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #4a7ab5;
  --md-primary-fg-color--light: #5a8ac5;
  --md-primary-fg-color--dark: #3a6aa5;
  --md-accent-fg-color: #55d6dc;
  --limon-doc-bg: #080f1a;
  --limon-doc-text: #c9daf0;
  --limon-doc-heading: #edf4ff;
}

html,
body {
  font-family: "Manrope", "Segoe UI", sans-serif;
}

body {
  color: var(--limon-doc-text);
  background:
    radial-gradient(850px 520px at 8% -10%, rgba(43, 138, 143, 0.15), transparent 58%),
    radial-gradient(880px 560px at 92% 0%, rgba(26, 54, 93, 0.12), transparent 58%),
    var(--limon-doc-bg);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6,
.md-header__title,
.md-tabs__item {
  font-family: "Sora", "Segoe UI", sans-serif;
  color: var(--limon-doc-heading);
  letter-spacing: -0.015em;
}

[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,
[data-md-color-scheme="slate"] .md-typeset h5,
[data-md-color-scheme="slate"] .md-typeset h6 {
  color: #edf4ff;
}

.md-header {
  background: linear-gradient(120deg, rgba(23, 52, 92, 0.96), rgba(43, 138, 143, 0.9));
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 25px rgba(14, 31, 55, 0.24);
}

.md-tabs {
  background: linear-gradient(120deg, rgba(15, 31, 56, 0.94), rgba(21, 72, 75, 0.92));
}

.md-tabs__link {
  font-weight: 600;
}

.md-main,
.md-main__inner,
.md-content,
.md-sidebar {
  background: transparent;
}

.md-typeset a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.md-typeset .md-button {
  border-radius: 0.7rem;
}

.md-typeset pre > code,
.md-typeset .highlight pre,
.md-typeset table:not([class]) {
  border-radius: 0.8rem;
  border: 1px solid rgba(16, 35, 61, 0.15);
}

[data-md-color-scheme="slate"] .md-typeset pre > code,
[data-md-color-scheme="slate"] .md-typeset .highlight pre,
[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  border-color: rgba(130, 170, 220, 0.24);
}

.md-typeset table:not([class]) th {
  background: rgba(23, 52, 92, 0.9);
  color: #fff;
}

.md-nav--primary .md-nav__title {
  border-radius: 0.6rem;
}

.md-nav__item .md-nav__link--active {
  font-weight: 700;
}

.md-banner,
.limon-topbar {
  background: linear-gradient(120deg, #2b8a8f, #1f6d8d);
  color: #fff;
  text-align: center;
  padding: 0.42rem 1rem;
  font-size: 0.85rem;
}

.md-banner a,
.limon-topbar a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.md-banner a:hover,
.limon-topbar a:hover {
  text-decoration: underline;
}

.pill-std,
.pill-pro,
.pill-sub {
  display: inline-block;
  font-size: 0.6em;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 0.25em 0.55em;
  border-radius: 0.75em;
  vertical-align: middle;
  white-space: nowrap;
}

.pill-std {
  background-color: #2b8a8f;
  color: #fff;
}

.pill-pro {
  background-color: #17345c;
  color: #fff;
}

.pill-sub {
  background-color: #cde834;
  color: #10233d;
}

@media (max-width: 76.2344em) {
  .md-header__title {
    font-size: 0.85rem;
  }
}
