@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&family=Open+Sans:wght@400;600&display=swap');

/* DDS brand */
:root {
  --md-primary-fg-color: #689F38;
  --md-primary-fg-color--light: #7cb24a;
  --md-primary-fg-color--dark: #4d7a28;
}

/* Dark DDS chrome in both light and dark modes (white-on-dark = high contrast) */
.md-header, .md-tabs { background-color: #19232A; }

/* Ubuntu headings, Open Sans body */
body, .md-typeset { font-family: 'Open Sans', system-ui, sans-serif; }
.md-typeset h1, .md-typeset h2, .md-typeset h3,
.md-header__title, .md-tabs__link, .md-nav__title { font-family: 'Ubuntu', sans-serif; }

/* Readability: Material's default h1 is light grey + thin — make headings crisp.
   var(--md-default-fg-color) auto-adapts (near-black in light, near-white in dark). */
.md-typeset h1 { color: var(--md-default-fg-color); font-weight: 500; }
.md-typeset h2, .md-typeset h3 { color: var(--md-default-fg-color); }

/* Body copy: a touch darker than Material's default grey for easier reading */
.md-typeset { color: var(--md-default-fg-color); }

/* Links & active nav: contrast-safe green per mode (brand green fails AA on white) */
[data-md-color-scheme="default"] {
  --md-typeset-a-color: #3b6d11;            /* dark green on white — passes AA */
  --md-accent-fg-color: #3b6d11;
}
[data-md-color-scheme="default"] .md-nav__link--active,
[data-md-color-scheme="default"] .md-nav__item--active > .md-nav__link,
[data-md-color-scheme="default"] .md-nav__link:hover,
[data-md-color-scheme="default"] .md-nav__link:focus { color: #3b6d11; }

[data-md-color-scheme="slate"] {
  --md-typeset-a-color: #9fc77f;            /* light green on dark — passes AA */
  --md-accent-fg-color: #b6d99a;
}

/* Thin "back to main site" banner */
.md-banner { background-color: #11181d; color: #d6dee2; font-size: .72rem; }
.md-banner a { color: #b6d99a; text-decoration: none; }
.md-banner a:hover { text-decoration: underline; }

/* Embedded Swagger UI (the interactive reference) — keep it on-brand and readable */
.swagger-ui .topbar { display: none; }                 /* hide Swagger's own dark topbar */
.swagger-ui .info { margin: 1rem 0; }
.swagger-ui .btn.authorize,
.swagger-ui .btn.execute { background-color: #689F38; border-color: #689F38; }
.swagger-ui .btn.authorize svg { fill: #fff; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: #4d7a28; }
