:root {
  --erp-primary: #1d5287;
  --erp-primary-dark: #12385f;
  --erp-primary-light: #e9f0f7;
  --erp-accent: #ee920c;
  --erp-background: #f8fafc;
  --erp-foreground: #1d2633;
  --erp-muted: #eef3f8;
  --erp-muted-foreground: #626f80;
  --erp-border: #dce4ed;

  --md-primary-fg-color: var(--erp-primary);
  --md-primary-fg-color--light: #2c6ba5;
  --md-primary-fg-color--dark: var(--erp-primary-dark);
  --md-accent-fg-color: var(--erp-accent);
  --md-default-bg-color: var(--erp-background);
  --md-default-fg-color: var(--erp-foreground);
  --md-default-fg-color--light: var(--erp-muted-foreground);
  --md-code-bg-color: #edf2f7;
}

body {
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.md-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 1.8rem;
  width: 1.8rem;
}

.md-header__title {
  font-weight: 700;
}

.md-tabs {
  border-bottom: 1px solid var(--erp-border);
  box-shadow: none;
}

.md-sidebar__scrollwrap {
  background: rgba(255, 255, 255, 0.72);
}

.md-nav__title,
.md-nav__link {
  color: var(--erp-foreground);
}

.md-nav__link--active,
.md-nav__link:is(:focus, :hover) {
  color: var(--erp-primary);
}

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

.md-typeset h1 {
  color: var(--erp-primary-dark);
  font-weight: 750;
}

.md-typeset h2 {
  color: var(--erp-primary);
  font-weight: 700;
}

.md-typeset a {
  color: var(--erp-primary);
}

.md-typeset a:is(:focus, :hover) {
  color: var(--erp-accent);
}

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

.erp-docs-home-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.25rem 0 1.5rem;
}

.erp-docs-home-card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-height: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid var(--erp-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(18, 56, 95, 0.06);
  color: var(--erp-primary-dark);
  font-weight: 700;
}

.erp-docs-home-card:is(:focus, :hover) {
  border-color: color-mix(in srgb, var(--erp-primary) 35%, var(--erp-border));
  box-shadow: 0 4px 14px rgba(18, 56, 95, 0.1);
  color: var(--erp-primary);
}

.erp-docs-home-card small {
  color: var(--erp-muted-foreground);
  font-weight: 500;
  line-height: 1.45;
}

@media screen and (max-width: 44.984375em) {
  .erp-docs-home-grid {
    grid-template-columns: 1fr;
  }
}
