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

/* ARIS Internal Documentation — aligned to the public docs visual system */
:root,
[data-md-color-scheme="default"] {
  --md-text-font: "Inter", sans-serif;
  --md-primary-fg-color: #06374f;
  --md-primary-fg-color--light: #015d6f;
  --md-primary-fg-color--dark: #010c1c;
  --md-accent-fg-color: #015d6f;
  --md-default-bg-color: #f8fafc;
  --md-default-fg-color: #0b1220;
  --md-default-fg-color--light: #1f2937;
  --md-default-fg-color--lighter: #4b5563;
  --md-default-fg-color--lightest: #e5e7eb;
  --md-code-bg-color: #eef2f7;
  --md-code-fg-color: #0b1220;
  --md-typeset-a-color: #015d6f;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #010c1c;
  --md-primary-fg-color--light: #06374f;
  --md-primary-fg-color--dark: #010814;
  --md-accent-fg-color: #5eead4;
  --md-default-bg-color: #0b1220;
  --md-default-bg-color--light: #111827;
  --md-default-bg-color--lighter: #1f2937;
  --md-default-bg-color--lightest: #374151;
  --md-default-fg-color: #f8fafc;
  --md-default-fg-color--light: #cbd5e1;
  --md-default-fg-color--lighter: #94a3b8;
  --md-default-fg-color--lightest: #475569;
  --md-code-bg-color: #111827;
  --md-code-fg-color: #f8fafc;
  --md-typeset-a-color: #67e8f9;
}

html {
  font-size: 16px;
}

body,
input,
button {
  font-family: var(--md-text-font);
}

.md-typeset {
  font-size: 1rem;
  line-height: 1.65;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-header,
.md-tabs,
.md-nav,
.md-search__input {
  font-family: var(--md-text-font);
}

.md-header,
.md-tabs {
  background: var(--md-primary-fg-color);
}

.md-header__topic,
.md-tabs__link,
.md-header__button,
.md-search__form {
  color: #f8fafc;
}

.md-search__form {
  background-color: rgba(248, 250, 252, 0.12);
}

.md-search__input::placeholder {
  color: rgba(248, 250, 252, 0.7);
}

[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs {
  box-shadow: 0 1px 0 rgba(148, 163, 184, 0.14);
}

[data-md-color-scheme="slate"] .md-content,
[data-md-color-scheme="slate"] .md-sidebar,
[data-md-color-scheme="slate"] .md-search__scrollwrap {
  background: var(--md-default-bg-color);
}

/* Remove the per-page table of contents sidebar to match the public docs layout. */
[data-md-type="toc"],
.md-sidebar--secondary,
.md-sidebar.md-sidebar--secondary {
  display: none !important;
  visibility: hidden !important;
}

@media screen and (min-width: 76.25em) {
  .md-grid {
    max-width: 72rem;
  }

  .md-main__inner {
    grid-template-columns: minmax(0, 12.1rem) minmax(0, 1fr) !important;
  }

  .md-content {
    margin-right: 0;
  }
}

/* Status badges for ADRs and lifecycle states */
.status-accepted {
  background-color: #16a34a;
  color: white;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8em;
  font-weight: 600;
}

.status-proposed {
  background-color: #f59e0b;
  color: white;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8em;
  font-weight: 600;
}

.status-deprecated {
  background-color: #dc2626;
  color: white;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8em;
  font-weight: 600;
}

/* Table improvements */
.md-typeset table:not([class]) {
  font-size: 0.85rem;
}

/* Coverage matrix check / cross markers */
.md-typeset .yes,
.md-typeset .no,
.md-typeset .sudo,
.md-typeset .inconsistent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4em;
  height: 1.4em;
  border-radius: 50%;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.md-typeset .yes {
  background-color: #16a34a;
}

.md-typeset .no {
  background-color: #dc2626;
}

.md-typeset .sudo {
  background-color: #f59e0b;
}

.md-typeset .inconsistent {
  background-color: #0f766e;
}
