@import url("/static/themes/simple/sxng-ltr.min.css?orig=1");
/* casebolt.tech colors for CaseSearch (SearXNG, simple theme), to match its
   grass-green case icon (#2f8f1a) (Nathan, 2026-11-13; was indigo).
   Dark: dark muted green, calm like the Proxmox theme. Light: pale green-grey
   with deep green links and buttons. The theme follows the device (SearXNG's
   "auto" theme style) and a user can still pick Dark or Light in Preferences >
   User interface > Theme style.
   Source file: write each block ONCE, for :root.theme-dark and :root.theme-light.
   make_searxng_css.py copies each one into a prefers-color-scheme media query for
   :root.theme-auto, and puts it all after an @import of SearXNG's own stylesheet,
   so a SearXNG update never breaks the page; only these colors sit on top. */
:root.theme-dark {
  --color-base-font: #c9d6c3;
  --color-base-font-rgb: 201, 214, 195;
  --color-base-background: #0d140b;
  --color-base-background-mobile: #0d140b;
  --color-url-font: #a6cf8f;
  --color-url-visited-font: #cfc48c;
  --color-header-background: #0a0f08;
  --color-header-border: #22301d;
  --color-footer-background: #0a0f08;
  --color-footer-border: #22301d;
  --color-sidebar-border: #2a3d22;
  --color-sidebar-font: #ffffff;
  --color-sidebar-background: #131c10;
  --color-backtotop-font: #c9d6c3;
  --color-backtotop-border: #22301d;
  --color-backtotop-background: #172114;
  --color-btn-background: #3f7a2c;
  --color-btn-font: #ffffff;
  --color-show-btn-background: #2a3d22;
  --color-show-btn-font: #ffffff;
  --color-search-border: #33472b;
  --color-search-background: #172114;
  --color-search-font: #ffffff;
  --color-search-background-hover: #3f7a2c;
  --color-categories-item-selected-font: #a6cf8f;
  --color-categories-item-border-selected: #6fa65a;
  --color-autocomplete-font: #ffffff;
  --color-autocomplete-border: #33472b;
  --color-autocomplete-background: #172114;
  --color-autocomplete-background-hover: #22301d;
  --color-answer-font: #c9d6c3;
  --color-answer-background: #131c10;
  --color-result-keyvalue-col-table: #10170d;
  --color-result-keyvalue-odd: #10170d;
  --color-result-keyvalue-even: #131c10;
  --color-result-background: #111a0f;
  --color-result-border: #22301d;
  --color-result-url-font: #e6efe1;
  --color-result-vim-selected: #1d2a18cc;
  --color-result-vim-arrow: #a6cf8f;
  --color-result-description-highlight-font: #ffffff;
  --color-result-link-font: #a6cf8f;
  --color-result-link-font-highlight: #a6cf8f;
  --color-result-link-visited-font: #cfc48c;
  --color-result-publishdate-font: #8fa087;
  --color-result-engines-font: #a3b29b;
  --color-result-search-url-border: #33472b;
  --color-result-search-url-font: #ffffff;
  --color-result-detail-background: #0a0f08;
  --color-result-detail-link: #a6cf8f;
  --color-result-image-span-font: #c9d6c3;
  --color-result-image-background: #0d140b;
  --color-settings-tr-hover: #1d2a18;
  --color-settings-engine-description-font: #98a890;
  --color-settings-table-group-background: #10170d;
  --color-toolkit-badge-background: #2a3d22;
  --color-toolkit-dialog-border: #33472b;
  --color-toolkit-dialog-background: #10170d;
  --color-toolkit-tabs-label-border: #0d140b;
  --color-toolkit-tabs-section-border: #33472b;
  --color-toolkit-select-background: #1b2717;
  --color-toolkit-select-border: #33472b;
  --color-toolkit-select-background-hover: #26361f;
  --color-toolkit-input-text-font: #ffffff;
  --color-toolkit-checkbox-onoff-off-background: #1b2717;
  --color-toolkit-checkbox-onoff-on-background: #1b2717;
  color-scheme: dark;
}
/* Light: pale green-grey, deep green links and buttons (white button text needs the deep green) */
:root.theme-light {
  --color-base-font: #1f2a1c;
  --color-base-font-rgb: 31, 42, 28;
  --color-base-background: #f4f7f2;
  --color-base-background-mobile: #f4f7f2;
  --color-url-font: #255f15;
  --color-url-visited-font: #6e5f1f;
  --color-header-background: #e9efe6;
  --color-header-border: #d3dccf;
  --color-footer-background: #e9efe6;
  --color-footer-border: #d3dccf;
  --color-sidebar-border: #d3dccf;
  --color-sidebar-font: #1f2a1c;
  --color-sidebar-background: #eef3eb;
  --color-backtotop-font: #1f2a1c;
  --color-backtotop-border: #d3dccf;
  --color-backtotop-background: #eef3eb;
  --color-btn-background: #2b7518;
  --color-btn-font: #ffffff;
  --color-show-btn-background: #c9d8c2;
  --color-show-btn-font: #1f2a1c;
  --color-search-border: #c3cfbe;
  --color-search-background: #ffffff;
  --color-search-font: #1f2a1c;
  --color-search-background-hover: #2b7518;
  --color-categories-item-selected-font: #2b7518;
  --color-categories-item-border-selected: #2b7518;
  --color-autocomplete-font: #1f2a1c;
  --color-autocomplete-border: #c3cfbe;
  --color-autocomplete-background: #ffffff;
  --color-autocomplete-background-hover: #e9efe6;
  --color-answer-font: #1f2a1c;
  --color-answer-background: #eef3eb;
  --color-result-keyvalue-col-table: #eef3eb;
  --color-result-keyvalue-odd: #eef3eb;
  --color-result-keyvalue-even: #f4f7f2;
  --color-result-background: #ffffff;
  --color-result-border: #dde5d9;
  --color-result-url-font: #3d4a38;
  --color-result-vim-selected: #e3ecdfcc;
  --color-result-vim-arrow: #255f15;
  --color-result-description-highlight-font: #000000;
  --color-result-link-font: #255f15;
  --color-result-link-font-highlight: #255f15;
  --color-result-link-visited-font: #6e5f1f;
  --color-result-publishdate-font: #6b7766;
  --color-result-engines-font: #5e6b59;
  --color-result-search-url-border: #c3cfbe;
  --color-result-search-url-font: #1f2a1c;
  --color-result-detail-background: #ffffff;
  --color-result-detail-link: #255f15;
  --color-result-image-span-font: #1f2a1c;
  --color-result-image-background: #f4f7f2;
  --color-settings-tr-hover: #e9efe6;
  --color-settings-engine-description-font: #5e6b59;
  --color-settings-table-group-background: #eef3eb;
  --color-toolkit-badge-background: #c9d8c2;
  --color-toolkit-dialog-border: #c3cfbe;
  --color-toolkit-dialog-background: #ffffff;
  --color-toolkit-tabs-label-border: #f4f7f2;
  --color-toolkit-tabs-section-border: #c3cfbe;
  --color-toolkit-select-background: #eef3eb;
  --color-toolkit-select-border: #c3cfbe;
  --color-toolkit-select-background-hover: #e3ecdf;
  --color-toolkit-input-text-font: #1f2a1c;
  --color-toolkit-checkbox-onoff-off-background: #dde5d9;
  --color-toolkit-checkbox-onoff-on-background: #dde5d9;
  color-scheme: light;
}
/* The small logo beside the search box on result pages is SearXNG's blue SVG,
   written into the page. Hide its drawing and show our case icon in the same box
   (favicon.svg is served from our files by the Caddy @sxbrand rule). */
#search_logo svg {
  background: url("/static/themes/simple/img/favicon.svg") center / contain no-repeat;
}
#search_logo svg > * { display: none; }

/* auto, device in dark mode (copied from :root.theme-dark by make_searxng_css.py) */
@media (prefers-color-scheme: dark) {
  :root.theme-auto {
  --color-base-font: #c9d6c3;
  --color-base-font-rgb: 201, 214, 195;
  --color-base-background: #0d140b;
  --color-base-background-mobile: #0d140b;
  --color-url-font: #a6cf8f;
  --color-url-visited-font: #cfc48c;
  --color-header-background: #0a0f08;
  --color-header-border: #22301d;
  --color-footer-background: #0a0f08;
  --color-footer-border: #22301d;
  --color-sidebar-border: #2a3d22;
  --color-sidebar-font: #ffffff;
  --color-sidebar-background: #131c10;
  --color-backtotop-font: #c9d6c3;
  --color-backtotop-border: #22301d;
  --color-backtotop-background: #172114;
  --color-btn-background: #3f7a2c;
  --color-btn-font: #ffffff;
  --color-show-btn-background: #2a3d22;
  --color-show-btn-font: #ffffff;
  --color-search-border: #33472b;
  --color-search-background: #172114;
  --color-search-font: #ffffff;
  --color-search-background-hover: #3f7a2c;
  --color-categories-item-selected-font: #a6cf8f;
  --color-categories-item-border-selected: #6fa65a;
  --color-autocomplete-font: #ffffff;
  --color-autocomplete-border: #33472b;
  --color-autocomplete-background: #172114;
  --color-autocomplete-background-hover: #22301d;
  --color-answer-font: #c9d6c3;
  --color-answer-background: #131c10;
  --color-result-keyvalue-col-table: #10170d;
  --color-result-keyvalue-odd: #10170d;
  --color-result-keyvalue-even: #131c10;
  --color-result-background: #111a0f;
  --color-result-border: #22301d;
  --color-result-url-font: #e6efe1;
  --color-result-vim-selected: #1d2a18cc;
  --color-result-vim-arrow: #a6cf8f;
  --color-result-description-highlight-font: #ffffff;
  --color-result-link-font: #a6cf8f;
  --color-result-link-font-highlight: #a6cf8f;
  --color-result-link-visited-font: #cfc48c;
  --color-result-publishdate-font: #8fa087;
  --color-result-engines-font: #a3b29b;
  --color-result-search-url-border: #33472b;
  --color-result-search-url-font: #ffffff;
  --color-result-detail-background: #0a0f08;
  --color-result-detail-link: #a6cf8f;
  --color-result-image-span-font: #c9d6c3;
  --color-result-image-background: #0d140b;
  --color-settings-tr-hover: #1d2a18;
  --color-settings-engine-description-font: #98a890;
  --color-settings-table-group-background: #10170d;
  --color-toolkit-badge-background: #2a3d22;
  --color-toolkit-dialog-border: #33472b;
  --color-toolkit-dialog-background: #10170d;
  --color-toolkit-tabs-label-border: #0d140b;
  --color-toolkit-tabs-section-border: #33472b;
  --color-toolkit-select-background: #1b2717;
  --color-toolkit-select-border: #33472b;
  --color-toolkit-select-background-hover: #26361f;
  --color-toolkit-input-text-font: #ffffff;
  --color-toolkit-checkbox-onoff-off-background: #1b2717;
  --color-toolkit-checkbox-onoff-on-background: #1b2717;
  color-scheme: dark;
  }
}

/* auto, device in light mode (copied from :root.theme-light by make_searxng_css.py) */
@media (prefers-color-scheme: light) {
  :root.theme-auto {
  --color-base-font: #1f2a1c;
  --color-base-font-rgb: 31, 42, 28;
  --color-base-background: #f4f7f2;
  --color-base-background-mobile: #f4f7f2;
  --color-url-font: #255f15;
  --color-url-visited-font: #6e5f1f;
  --color-header-background: #e9efe6;
  --color-header-border: #d3dccf;
  --color-footer-background: #e9efe6;
  --color-footer-border: #d3dccf;
  --color-sidebar-border: #d3dccf;
  --color-sidebar-font: #1f2a1c;
  --color-sidebar-background: #eef3eb;
  --color-backtotop-font: #1f2a1c;
  --color-backtotop-border: #d3dccf;
  --color-backtotop-background: #eef3eb;
  --color-btn-background: #2b7518;
  --color-btn-font: #ffffff;
  --color-show-btn-background: #c9d8c2;
  --color-show-btn-font: #1f2a1c;
  --color-search-border: #c3cfbe;
  --color-search-background: #ffffff;
  --color-search-font: #1f2a1c;
  --color-search-background-hover: #2b7518;
  --color-categories-item-selected-font: #2b7518;
  --color-categories-item-border-selected: #2b7518;
  --color-autocomplete-font: #1f2a1c;
  --color-autocomplete-border: #c3cfbe;
  --color-autocomplete-background: #ffffff;
  --color-autocomplete-background-hover: #e9efe6;
  --color-answer-font: #1f2a1c;
  --color-answer-background: #eef3eb;
  --color-result-keyvalue-col-table: #eef3eb;
  --color-result-keyvalue-odd: #eef3eb;
  --color-result-keyvalue-even: #f4f7f2;
  --color-result-background: #ffffff;
  --color-result-border: #dde5d9;
  --color-result-url-font: #3d4a38;
  --color-result-vim-selected: #e3ecdfcc;
  --color-result-vim-arrow: #255f15;
  --color-result-description-highlight-font: #000000;
  --color-result-link-font: #255f15;
  --color-result-link-font-highlight: #255f15;
  --color-result-link-visited-font: #6e5f1f;
  --color-result-publishdate-font: #6b7766;
  --color-result-engines-font: #5e6b59;
  --color-result-search-url-border: #c3cfbe;
  --color-result-search-url-font: #1f2a1c;
  --color-result-detail-background: #ffffff;
  --color-result-detail-link: #255f15;
  --color-result-image-span-font: #1f2a1c;
  --color-result-image-background: #f4f7f2;
  --color-settings-tr-hover: #e9efe6;
  --color-settings-engine-description-font: #5e6b59;
  --color-settings-table-group-background: #eef3eb;
  --color-toolkit-badge-background: #c9d8c2;
  --color-toolkit-dialog-border: #c3cfbe;
  --color-toolkit-dialog-background: #ffffff;
  --color-toolkit-tabs-label-border: #f4f7f2;
  --color-toolkit-tabs-section-border: #c3cfbe;
  --color-toolkit-select-background: #eef3eb;
  --color-toolkit-select-border: #c3cfbe;
  --color-toolkit-select-background-hover: #e3ecdf;
  --color-toolkit-input-text-font: #1f2a1c;
  --color-toolkit-checkbox-onoff-off-background: #dde5d9;
  --color-toolkit-checkbox-onoff-on-background: #dde5d9;
  color-scheme: light;
  }
}
