/*
 * kosherjava-javadoc.css
 *
 * A light, KosherJava-toned theme for the JDK 26 JavaDoc Standard Doclet:
 *     javadoc --add-stylesheet kosherjava-javadoc.css ...
 *
 * Variable-only: redefines the doclet's :root custom properties and adds no
 * CSS rules of its own, so it stays robust across JDK releases. The doclet
 * exposes these variables from JDK 20; the dark-mode attribute below is JDK 26.
 *
 * Light page, beige (not gold) tints, with a brown header for identity:
 *     brown  #7d5940   top nav bar, captions, inactive tabs   (cream text)
 *     white  #ffffff   content surfaces, even rows
 *     greige #f7f5f0   page + sidebar background
 *     beige  #f1ece1   odd-row stripe, code blocks, hover
 *     beige2 #e7e0d2   sub-nav, table headers, current TOC item
 *     beige3 #ddd3c2   selected / active tab (light pill, dark text)
 * Browns appear elsewhere only as ink (body text, links, headings). Every
 * surface except the brown nav bar carries dark text, so the page reads light.
 *
 * (c) 2007-2026 Eliyahu Hershfeld
 */

/* ====================================================================== */
/*  LIGHT THEME                                                           */
/* ====================================================================== */
:root {
    color-scheme: light;

    --body-text-color: #3b2f23;
    --block-text-color: #3b2f23;

    --body-background-color: #f7f5f0;
    --section-background-color: #ffffff;
    --detail-background-color: #ffffff;
    --code-background-color: #f1ece1;
    --mark-background-color: #f1ece1;
    --detail-block-color: #f1ece1;

    --navbar-background-color: #7d5940;
    --navbar-text-color: #fff7ec;

    --subnav-background-color: #e7e0d2;
    --subnav-link-color: #5e4329;
    --member-heading-background-color: var(--subnav-background-color);

    --selected-background-color: #ddd3c2;
    --selected-text-color: #3a2410;
    --selected-link-color: #3a2410;

    --table-header-color: #e7e0d2;
    --even-row-color: #ffffff;
    --odd-row-color: #f1ece1;

    --title-color: #4a3018;
    --link-color: #7a4d28;
    --link-color-active: #5e4329;
    --caption-link-color: #7a4d28;

    --toc-background-color: #f7f5f0;
    --toc-highlight-color: #e7e0d2;
    --toc-hover-color: #f1ece1;

    --snippet-background-color: #f1ece1;
    --snippet-text-color: var(--block-text-color);
    --snippet-highlight-color: #e0cba6;
    --pre-background-color: var(--snippet-background-color);
    --pre-text-color: var(--snippet-text-color);

    --border-color: #e4ddd0;
    --table-border-color: #d3c9b8;

    --search-input-background-color: #ffffff;
    --search-input-text-color: #3b2f23;
    --search-input-placeholder-color: #8a7355;
    --search-border-light-color: #e4ddd0;
    --search-border-dark-color: #c7bca8;
    --overlay-background: rgba(60, 48, 32, 0.25);
    --search-tag-background-color: #ecd9b0;
    --search-tag-text-color: #3b2f23;
    --search-hover-background: #e7e0d2;

    --button-border-color: #c7bca8;

    --invalid-tag-background-color: #ffe6e6;
    --invalid-tag-text-color: #5a1f1f;
}

/* ====================================================================== */
/*  DARK THEME  (activated by the doclet's Light / Dark / System switch)  */
/* ====================================================================== */
:root[data-theme="theme-dark"] {
    color-scheme: dark;

    --body-text-color: #e9ddc9;
    --block-text-color: #e9ddc9;

    --body-background-color: #211a12;
    --section-background-color: #251d15;
    --detail-background-color: #251d15;
    --code-background-color: #2c2218;
    --mark-background-color: #2c2218;
    --detail-block-color: #2c2218;

    --navbar-background-color: #714b2f;
    --navbar-text-color: #f4ead9;

    --subnav-background-color: #352a1e;
    --subnav-link-color: #d8b487;
    --member-heading-background-color: var(--subnav-background-color);

    --selected-background-color: #d8b487;
    --selected-text-color: #3e2715;
    --selected-link-color: #251d15;

    --table-header-color: #3a2c1c;
    --even-row-color: #251d15;
    --odd-row-color: #33291b;

    --title-color: #f0e2ca;
    --link-color: #cba673;
    --link-color-active: #f0e2ca;
    --caption-link-color: #f0d8b4;

    --toc-background-color: #221a12;
    --toc-highlight-color: #3e2f1c;
    --toc-hover-color: #322617;

    --snippet-background-color: #2c2218;
    --snippet-text-color: var(--block-text-color);
    --snippet-highlight-color: #d8b487;
    --pre-background-color: var(--snippet-background-color);
    --pre-text-color: var(--snippet-text-color);

    --border-color: #473726;
    --table-border-color: #6e5a42;

    --search-input-background-color: #1c150e;
    --search-input-text-color: #e9ddc9;
    --search-input-placeholder-color: #cba673;
    --search-border-light-color: #4a3a28;
    --search-border-dark-color: #000000;
    --overlay-background: rgba(0, 0, 0, 0.5);
    --search-tag-background-color: #d8b487;
    --search-tag-text-color: #2c2218;
    --search-hover-background: #3a2e1f;

    --button-border-color: #6e5a42;

    --invalid-tag-background-color: #4a2424;
    --invalid-tag-text-color: #ffd9d9;
}
