/* ============================================================================ Docling brand palette ---------------------------------------------------------------------------- All colors are derived from docs/assets/logo.svg. Both modes are driven through Zensical / Material CSS custom properties so most of the theme layout stays untouched. --docling-orange #FF4902 body gradient end-stop (vivid orange-red) --docling-amber #FFB02C body gradient start-stop (warm amber) --docling-yellow #FFD55F beak / feet --docling-burnt #C74406 beak stitching detail --docling-cream #E9DBBD warm belly highlight / off-white ============================================================================ */ :root { --docling-orange: #ff4902; --docling-amber: #ffb02c; --docling-yellow: #ffd55f; --docling-burnt: #c74406; --docling-cream: #e9dbbd; } /* ---------------------------------------------------------------------------- Light mode — crisp white background, burnt orange primary for AA contrast. ---------------------------------------------------------------------------- */ [data-md-color-scheme="default"] { /* Primary surface (header, tabs) */ --md-primary-fg-color: var(--docling-burnt); --md-primary-fg-color--light: var(--docling-orange); --md-primary-fg-color--dark: #8e2f03; --md-primary-bg-color: #ffffff; --md-primary-bg-color--light: rgba(255, 255, 255, 0.7); /* Accent (focus, sliders, selection, code highlight) */ --md-accent-fg-color: var(--docling-amber); --md-accent-fg-color--transparent: rgba(255, 176, 44, 0.12); --md-accent-bg-color: #ffffff; --md-accent-bg-color--light: rgba(255, 255, 255, 0.7); /* Body */ --md-default-bg-color: #ffffff; --md-default-fg-color: #1a1208; --md-default-fg-color--light: rgba(26, 18, 8, 0.7); --md-default-fg-color--lighter: rgba(26, 18, 8, 0.3); --md-default-fg-color--lightest: rgba(26, 18, 8, 0.07); /* Links */ --md-typeset-a-color: var(--docling-burnt); /* Code */ --md-code-bg-color: #fff5e6; --md-code-fg-color: #1a1208; /* Footer (Material gives footer its own variables, default is dark) */ --md-footer-bg-color: #1a1208; --md-footer-bg-color--dark: #0f0904; --md-footer-fg-color: var(--docling-cream); --md-footer-fg-color--light: rgba(233, 219, 189, 0.7); --md-footer-fg-color--lighter: rgba(233, 219, 189, 0.4); } /* ---------------------------------------------------------------------------- Dark mode — warm near-black, amber primary so the brand reads as a true accent rather than a giant bar of color. ---------------------------------------------------------------------------- */ [data-md-color-scheme="slate"] { /* Primary surface — kept dark and warm so it blends with the body. */ --md-primary-fg-color: #15100a; --md-primary-fg-color--light: #1f1810; --md-primary-fg-color--dark: #0e0a06; --md-primary-bg-color: var(--docling-cream); --md-primary-bg-color--light: rgba(233, 219, 189, 0.7); /* Accent */ --md-accent-fg-color: var(--docling-yellow); --md-accent-fg-color--transparent: rgba(255, 213, 95, 0.12); --md-accent-bg-color: #15100a; --md-accent-bg-color--light: rgba(21, 16, 10, 0.7); /* Body */ --md-default-bg-color: #15100a; --md-default-fg-color: var(--docling-cream); --md-default-fg-color--light: rgba(233, 219, 189, 0.75); --md-default-fg-color--lighter: rgba(233, 219, 189, 0.4); --md-default-fg-color--lightest: rgba(233, 219, 189, 0.12); /* Links — amber on warm dark ≈ 10:1 contrast */ --md-typeset-a-color: var(--docling-amber); /* Code */ --md-code-bg-color: #1f1810; --md-code-fg-color: var(--docling-cream); /* Footer matches body — header/footer should feel continuous in dark. */ --md-footer-bg-color: #15100a; --md-footer-bg-color--dark: #0e0a06; --md-footer-fg-color: var(--docling-cream); --md-footer-fg-color--light: rgba(233, 219, 189, 0.7); --md-footer-fg-color--lighter: rgba(233, 219, 189, 0.4); } /* ---------------------------------------------------------------------------- Targeted overrides that don't follow purely from the variables above. Keep this list minimal — only add a rule here if Zensical hard-codes a color it shouldn't. ---------------------------------------------------------------------------- */ /* Search input contrast — slightly raised surface so the field is visible against the body in both modes. */ [data-md-color-scheme="default"] .md-search__input { background-color: #fff5e6; } [data-md-color-scheme="default"] .md-search__input::placeholder { color: rgba(26, 18, 8, 0.5); } [data-md-color-scheme="slate"] .md-search__input { background-color: #241b12; } [data-md-color-scheme="slate"] .md-search__input::placeholder { color: rgba(233, 219, 189, 0.55); } /* Tables — give the header row a subtle warm tint in both modes so it reads as a header rather than blending into the body. */ [data-md-color-scheme="default"] .md-typeset table:not([class]) th { background-color: #fff5e6; } [data-md-color-scheme="slate"] .md-typeset table:not([class]) th { background-color: #241b12; } /* Blockquote — warm accent stripe instead of generic grey. */ [data-md-color-scheme="default"] .md-typeset blockquote { border-left-color: var(--docling-burnt); } [data-md-color-scheme="slate"] .md-typeset blockquote { border-left-color: var(--docling-amber); }