:root {
  --levyra-violet: #8b5cf6;
  --levyra-violet-soft: #a78bfa;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #ffffff;
  --md-primary-bg-color: #111827;
  --md-accent-fg-color: #7c3aed;
  --md-typeset-a-color: #6d28d9;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #070a12;
  --md-default-fg-color: #edf2ff;
  --md-primary-fg-color: #090d16;
  --md-primary-bg-color: #f8fafc;
  --md-accent-fg-color: #a78bfa;
  --md-typeset-a-color: #a78bfa;
  --md-code-bg-color: #0d1320;
}

.md-header {
  backdrop-filter: blur(18px);
  background: color-mix(in srgb, var(--md-primary-fg-color) 90%, transparent);
}

.md-header__button.md-logo {
  width: 2.2rem;
  height: 2.2rem;
  padding: .2rem;
  background-image: url("https://raw.githubusercontent.com/LUC4N3X/Levyra-deepsound/main/app/src/main/res/drawable/levyra_logo.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.md-header__button.md-logo svg {
  display: none;
}

.md-tabs {
  background: color-mix(in srgb, var(--md-primary-fg-color) 96%, transparent);
}

.md-main__inner {
  margin-top: 1.25rem;
}

.levyra-docs-intro {
  max-width: 760px;
  padding: 1.5rem 0 1rem;
}

.levyra-docs-logo {
  display: block;
  width: 92px;
  height: 92px;
  object-fit: contain;
  margin: 0 0 1rem;
  border-radius: 22px;
}

.levyra-docs-intro h1 {
  margin: 0 0 .8rem;
  font-size: clamp(2rem, 7vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.levyra-docs-intro p {
  max-width: 680px;
  font-size: 1.05rem;
  line-height: 1.7;
}

.levyra-docs-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin: 1rem 0 2rem;
}

.levyra-docs-link {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1rem 1.05rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: .8rem;
  color: inherit;
  text-decoration: none;
  transition: border-color 140ms ease, transform 140ms ease;
}

.levyra-docs-link:hover {
  transform: translateY(-1px);
  border-color: var(--levyra-violet-soft);
}

.levyra-docs-link strong {
  font-size: 1rem;
  color: var(--md-typeset-a-color);
}

.levyra-docs-link span {
  color: var(--md-default-fg-color--light);
  line-height: 1.5;
}

.md-footer {
  background: #070a12;
}

@media screen and (max-width: 600px) {
  .levyra-docs-intro {
    padding-top: .7rem;
  }

  .levyra-docs-logo {
    width: 78px;
    height: 78px;
    border-radius: 18px;
  }

  .levyra-docs-links {
    grid-template-columns: 1fr;
  }
}
