/* ---------------------------------------------------------------------------
 * Dichit Backend Docs — theme overrides
 * Brand palette + landing page. Kept isolated so it can move with the portal.
 * ------------------------------------------------------------------------- */

/* Brand palette (indigo -> teal) ------------------------------------------ */
:root {
  --md-primary-fg-color: #4338ca; /* indigo-700 */
  --md-primary-fg-color--light: #6366f1; /* indigo-500 */
  --md-primary-fg-color--dark: #3730a3; /* indigo-800 */
  --md-accent-fg-color: #0d9488; /* teal-600 */
  --md-accent-fg-color--light: #14b8a6; /* teal-500 */
  --md-accent-bg-color: #ffffff;
}

[data-md-color-scheme='slate'] {
  --md-primary-fg-color: #6366f1;
  --md-primary-fg-color--light: #818cf8;
  --md-primary-fg-color--dark: #4f46e5;
  --md-default-bg-color: #0f1420;
  --md-default-fg-color--light: #cbd5e1;
}

/* Subtle header underline */
.md-header[data-md-component='header'] {
  box-shadow: 0 1px 0 0 color-mix(in srgb, var(--md-primary-fg-color) 14%, transparent);
}

/* Landing page ----------------------------------------------------------- */
.mdx-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: 2.5rem;
  align-items: center;
  margin-top: 1rem;
}

.mdx-hero__content h1 {
  font-size: 2.6rem;
  line-height: 1.1;
  margin: 0 0 0.4rem;
}

.mdx-hero__content > p:not(.mdx-hero__stack) {
  color: var(--md-default-fg-color--light);
}

.mdx-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1.25rem 0 0.75rem;
}

.mdx-hero__stack {
  font-size: 0.8rem;
  color: var(--md-default-fg-color--light);
  letterspacing: 0.02em;
}

.mdx-hero__badges > .highlight {
  border-radius: 12px;
  overflow: hidden;
}

.mdx-hero__badges svg {
  max-width: 100% !important;
}

@media screen and (max-width: 76.1875em) {
  .mdx-hero {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Grid cards from the Material landing example */
.grid.cards > ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.6rem;
}

.grid.cards > ul > li {
  border-radius: 10px;
  border: 1px solid var(--md-default-fg-color--lightest);
  padding: 0.6rem 1rem;
}

.grid.cards > ul > li > :is(h2, h3) {
  margin-top: 0.35rem;
}

/* Slight breathing room for admonition icons */
.md-typeset .admonition,
.md-typeset details {
  font-size: 0.82rem;
}

/* Keep code blocks readable in both themes */
.md-typeset pre > code {
  border-radius: 8px;
}
