/* ADSS brand tokens (landing-page/assets/css/site.css) applied to Material for MkDocs. */
:root {
  --md-text-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --md-code-font: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --adss-navy: #0f172a;
  --adss-navy-2: #131d33;
  --adss-brand: #1d4999;
  --adss-blue: #2563eb;
  --adss-blue-hover: #1d4ed8;
  --adss-blue-light: #93c5fd;
  --adss-orange: #ed7d31;
  --adss-cyan: #22d3ee;
  --adss-amber: #f59e0b;
  --adss-rose: #e11d48;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--adss-navy);
  --md-primary-fg-color--light: var(--adss-navy-2);
  --md-primary-fg-color--dark: #0b1222;
  --md-primary-bg-color: #fff;
  --md-accent-fg-color: var(--adss-blue);
  --md-accent-fg-color--transparent: rgba(37, 99, 235, 0.1);
  --md-typeset-a-color: var(--adss-blue);
  --md-default-fg-color: #334155;
  --md-default-fg-color--light: #475569;
  --md-default-fg-color--lighter: #94a3b8;
  --md-default-fg-color--lightest: #e2e8f0;
  --md-code-bg-color: #f8fafc;
  --md-code-fg-color: #0f172a;
  --md-typeset-table-color: #e2e8f0;
  --md-typeset-kbd-color: #f8fafc;
  --md-typeset-kbd-border-color: #cbd5e1;
  --md-footer-bg-color: var(--adss-navy);
  --md-footer-bg-color--dark: #0b1222;
}

[data-md-color-scheme="slate"] {
  --md-hue: 222;
  --md-default-bg-color: var(--adss-navy);
  --md-default-bg-color--light: var(--adss-navy-2);
  --md-default-fg-color: #e2e8f0;
  --md-default-fg-color--light: #cbd5e1;
  --md-default-fg-color--lighter: #64748b;
  --md-default-fg-color--lightest: #1e293b;
  --md-primary-fg-color: var(--adss-navy-2);
  --md-primary-fg-color--light: #1e293b;
  --md-primary-fg-color--dark: #0b1222;
  --md-accent-fg-color: var(--adss-blue-light);
  --md-accent-fg-color--transparent: rgba(147, 197, 253, 0.12);
  --md-typeset-a-color: var(--adss-blue-light);
  --md-code-bg-color: #1e293b;
  --md-code-fg-color: #e2e8f0;
  --md-typeset-table-color: #1e293b;
  --md-footer-bg-color: #0b1222;
  --md-footer-bg-color--dark: #070b16;
}

/* Typography — headings as on adss.ai */
.md-typeset h1, .md-typeset h2, .md-typeset h3 {
  font-weight: 700;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.md-typeset h1 { letter-spacing: -0.03em; color: var(--md-primary-fg-color); }
[data-md-color-scheme="slate"] .md-typeset h1 { color: #fff; }

/* Header: logo size, brand strip */
.md-header__button.md-logo img, .md-header__button.md-logo svg { height: 1.6rem; width: auto; }
.md-header { box-shadow: 0 1px 0 rgba(255,255,255,0.08); }

/* Orange active indicator — the adss.ai nav signature */
.md-tabs__link { font-weight: 500; opacity: 0.8; }
.md-tabs__link--active, .md-tabs__link:hover { opacity: 1; }
.md-tabs__item--active .md-tabs__link, .md-tabs__link--active { box-shadow: inset 0 -2px 0 var(--adss-orange); padding-bottom: 0.5rem; }
.md-nav__link--active { font-weight: 600; }
.md-nav--primary .md-nav__item .md-nav__link--active { color: var(--adss-brand); }
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__item .md-nav__link--active { color: var(--adss-blue-light); }
.md-nav--secondary .md-nav__link--active { color: var(--adss-brand); }
[data-md-color-scheme="slate"] .md-nav--secondary .md-nav__link--active { color: var(--adss-blue-light); }
.md-nav--secondary .md-nav__link--active::before,
.md-nav--primary .md-nav__link--active::before {
  content: ""; display: inline-block; width: 3px; height: 1.1em; margin-right: 0.5em; margin-left: -0.75em;
  border-radius: 2px; background: var(--adss-orange); vertical-align: -0.2em;
}

/* Buttons — btn / btn--primary from the landing */
.md-typeset .md-button {
  border-radius: 10px; padding: 0.7em 1.4em; font-weight: 600; border-width: 1px; transition: background-color .15s, border-color .15s, color .15s;
}
.md-typeset .md-button--primary { background: var(--adss-blue); border-color: var(--adss-blue); color: #fff; }
.md-typeset .md-button--primary:hover { background: var(--adss-blue-hover); border-color: var(--adss-blue-hover); color: #fff; }
.md-typeset .md-button:not(.md-button--primary) { border-color: #cbd5e1; color: var(--adss-brand); }
.md-typeset .md-button:not(.md-button--primary):hover { border-color: var(--adss-brand); background: #eff6ff; color: var(--adss-brand); }
[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary) { border-color: rgba(203,213,225,.45); color: #fff; }
[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary):hover { background: rgba(255,255,255,.07); border-color: #fff; color: #fff; }

/* Grid cards — .card from the landing */
.md-typeset .grid.cards > ul > li, .md-typeset .grid > .card {
  border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 1px 2px rgba(15,23,42,.05); padding: 1.25rem; transition: border-color .15s, box-shadow .15s;
}
.md-typeset .grid.cards > ul > li:hover { border-color: #cbd5e1; box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px -8px rgba(15,23,42,.10); }
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li { border-color: #1e293b; background: var(--adss-navy-2); }
.md-typeset .grid.cards > ul > li > hr { border-color: #e2e8f0; margin: 0.8em 0; }
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li > hr { border-color: #1e293b; }
/* icon-tile: first twemoji/material icon in a card */
.md-typeset .grid.cards > ul > li > p:first-child > .twemoji:first-child {
  display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; margin: 0 0 0.75rem; border-radius: 10px;
  background: #eff6ff; border: 1px solid #dbeafe; color: var(--adss-brand); font-size: 1.4rem; vertical-align: middle;
}
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li > p:first-child > .twemoji:first-child { background: #1e293b; border-color: #26334d; color: var(--adss-blue-light); }

/* Content images — .visual frame from the landing (editor screenshots are dark) */
.md-typeset img:not(.twemoji):not(.emojione) {
  border: 1px solid #1e293b; border-radius: 16px; background: var(--adss-navy);
  box-shadow: 0 1px 2px rgba(15,23,42,.08), 0 20px 40px -20px rgba(15,23,42,.45);
}
.md-typeset img.no-frame { border: 0; border-radius: 0; background: none; box-shadow: none; }

/* Admonitions mapped to the editor's semantics */
.md-typeset .admonition.warning, .md-typeset details.warning { border-color: var(--adss-amber); }
.md-typeset .warning > .admonition-title, .md-typeset .warning > summary { background-color: rgba(245,158,11,.1); }
.md-typeset .warning > .admonition-title::before, .md-typeset .warning > summary::before { background-color: var(--adss-amber); }
.md-typeset .admonition.danger, .md-typeset details.danger { border-color: var(--adss-rose); }
.md-typeset .danger > .admonition-title, .md-typeset .danger > summary { background-color: rgba(225,29,72,.1); }
.md-typeset .danger > .admonition-title::before, .md-typeset .danger > summary::before { background-color: var(--adss-rose); }
.md-typeset .admonition.tip, .md-typeset details.tip { border-color: var(--adss-cyan); }
.md-typeset .tip > .admonition-title, .md-typeset .tip > summary { background-color: rgba(34,211,238,.1); }
.md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before { background-color: #0891b2; }
.md-typeset .admonition.note, .md-typeset .admonition.info, .md-typeset details.note, .md-typeset details.info { border-color: var(--adss-blue); }
.md-typeset .note > .admonition-title, .md-typeset .info > .admonition-title { background-color: rgba(37,99,235,.08); }
.md-typeset .note > .admonition-title::before, .md-typeset .info > .admonition-title::before { background-color: var(--adss-blue); }
.md-typeset .admonition { border-radius: 10px; }

/* kbd */
.md-typeset kbd { border-radius: 6px; font-family: var(--md-text-font); font-weight: 600; }

/* Footer */
.md-footer-meta { background: var(--md-footer-bg-color--dark); }
.md-footer { color: #cbd5e1; }

/* Home hero */
.md-typeset .docs-hero { padding: 1rem 0 2rem; border-bottom: 1px solid #e2e8f0; margin-bottom: 2rem; }
[data-md-color-scheme="slate"] .md-typeset .docs-hero { border-color: #1e293b; }
.md-typeset .docs-hero h1 { font-size: clamp(2rem, 1.25rem + 2.4vw, 3rem); line-height: 1.08; margin-bottom: 0.5rem; }
.md-typeset .docs-hero > p:not(:has(.md-button)) { font-size: 1.125rem; color: var(--md-default-fg-color--light); max-width: 42rem; }
.md-typeset .docs-hero .eyebrow { display:flex; align-items:center; gap:.6rem; margin:0 0 1rem; color: var(--adss-brand); font-size:.8rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.md-typeset .docs-hero .eyebrow::before { content:""; width:1.5rem; height:2px; border-radius:2px; background: var(--adss-orange); }
[data-md-color-scheme="slate"] .md-typeset .docs-hero .eyebrow { color: #cbd5e1; }
