/* Irzaverse skin for SearXNG (simple theme), NERV Terminal UI Kit v3.0, 2026-09-14.
   Injected by nginx sub_filter. Theme-variable overrides, ground, fonts, scanlines and square corners.
   Deliberately no button or preferences-page restyling. */
@font-face { font-family: "EVA-Matisse"; src: url("/brand/fonts/EVA-Matisse_Standard-latin.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "04b03"; src: url("/brand/fonts/04B_03__.TTF") format("truetype"); font-display: block; }

html:root.theme-auto, html:root.theme-dark, html:root.theme-light {
  --iz-surface-0: #05070D;
  --iz-surface-1: #0E1420;
  --iz-surface-2: #090D16;
  --iz-surface-3: #141C2B;
  --iz-ink-strong: #E6ECF5;
  --iz-ink: #A7B3C6;
  --iz-ink-muted: #7C8799;
  --iz-line: rgba(166,182,204,.28);
  --iz-line-groove: rgba(166,182,204,.18);
  --iz-accent: #E3B341;
  --iz-accent-bright: #FFD873;
  --iz-accent-soft: rgba(227,179,65,.16);
  --iz-accent-ink: #1A1200;
  --iz-terminal: #5FD3C8;

  --color-base-background: var(--iz-surface-0);
  --color-base-background-mobile: var(--iz-surface-0);
  --color-base-font: var(--iz-ink);
  --color-base-font-rgb: 167, 179, 198;
  --color-url-font: var(--iz-accent);
  --color-url-visited-font: var(--iz-ink-muted);
  --color-header-background: transparent;
  --color-header-border: var(--iz-line);
  --color-footer-background: transparent;
  --color-footer-border: var(--iz-line);
  --color-sidebar-background: transparent;
  --color-sidebar-border: var(--iz-line);
  --color-sidebar-font: var(--iz-ink);
  --color-search-background: var(--iz-surface-2);
  --color-search-background-hover: var(--iz-surface-2);
  --color-search-border: var(--iz-line-groove);
  --color-search-font: var(--iz-ink-strong);
  --color-search-shadow: none;
  --color-autocomplete-background: var(--iz-surface-1);
  --color-autocomplete-background-hover: var(--iz-surface-3);
  --color-autocomplete-border: var(--iz-line);
  --color-autocomplete-font: var(--iz-ink-strong);
  --color-autocomplete-shadow: none;
  --color-btn-background: var(--iz-accent);
  --color-btn-font: var(--iz-accent-ink);
  --color-show-btn-background: var(--iz-surface-1);
  --color-show-btn-font: var(--iz-accent-bright);
  --color-categories-item-selected: var(--iz-accent-soft);
  --color-categories-item-selected-font: var(--iz-accent-bright);
  --color-categories-item-border-selected: var(--iz-accent);
  --color-result-background: var(--iz-surface-1);
  --color-result-border: var(--iz-line);
  --color-result-url-font: var(--iz-ink-muted);
  --color-result-search-url-font: var(--iz-ink-muted);
  --color-result-search-url-border: var(--iz-line);
  --color-result-link-font: var(--iz-accent-bright);
  --color-result-link-font-highlight: #FFFFFF;
  --color-result-link-visited-font: var(--iz-ink);
  --color-result-description-highlight-font: var(--iz-ink-strong);
  --color-result-publishdate-font: var(--iz-ink-muted);
  --color-result-engines-font: var(--iz-ink-muted);
  --color-result-vim-selected: var(--iz-accent-soft);
  --color-result-vim-arrow: var(--iz-accent);
  --color-result-detail-background: var(--iz-surface-1);
  --color-result-detail-font: var(--iz-ink);
  --color-result-detail-label-font: var(--iz-ink-muted);
  --color-result-detail-link: var(--iz-accent);
  --color-result-detail-hr: var(--iz-line);
  --color-result-image-background: var(--iz-surface-1);
  --color-result-image-span-font: var(--iz-ink);
  --color-result-image-span-font-selected: var(--iz-ink-strong);
  --color-result-keyvalue-table: transparent;
  --color-result-keyvalue-col-table: transparent;
  --color-result-keyvalue-odd: rgba(166,182,204,.04);
  --color-result-keyvalue-even: transparent;
  --color-answer-background: var(--iz-surface-1);
  --color-answer-font: var(--iz-ink-strong);
  --color-backtotop-background: var(--iz-surface-1);
  --color-backtotop-border: var(--iz-line);
  --color-backtotop-font: var(--iz-accent-bright);
  --color-error: #FF4A2D;
  --color-error-background: rgba(255,74,45,.16);
  --color-warning: #E3B341;
  --color-warning-background: rgba(227,179,65,.16);
  --color-success: #4FD1A1;
  --color-success-background: rgba(79,209,161,.14);
  --color-favicon-background-color: var(--iz-surface-1);
  --color-favicon-border-color: var(--iz-line-groove);
  --color-bar-chart-primary: var(--iz-accent);
  --color-bar-chart-secondary: var(--iz-terminal);
  --color-loading-indicator: var(--iz-accent);
  --color-loading-indicator-gap: var(--iz-surface-1);
  --color-doc-code: var(--iz-terminal);
  --color-doc-code-background: var(--iz-surface-2);
  --color-line-number: var(--iz-ink-muted);
  --color-settings-tr-hover: var(--iz-surface-3);
  --color-settings-engine-description-font: var(--iz-ink-muted);
  --color-settings-table-group-background: var(--iz-surface-1);
  --color-settings-return-font: var(--iz-accent-ink);
  --color-toolkit-badge-background: var(--iz-accent-soft);
  --color-toolkit-badge-font: var(--iz-accent-bright);
  --color-toolkit-kbd-background: var(--iz-surface-2);
  --color-toolkit-kbd-font: var(--iz-ink-strong);
  --color-toolkit-dialog-background: var(--iz-surface-1);
  --color-toolkit-dialog-border: var(--iz-line);
  --color-toolkit-tabs-label-border: var(--iz-line);
  --color-toolkit-tabs-section-border: var(--iz-line);
  --color-toolkit-select-background: var(--iz-surface-2);
  --color-toolkit-select-background-hover: var(--iz-surface-3);
  --color-toolkit-select-border: var(--iz-line-groove);
  --color-toolkit-input-text-font: var(--iz-ink-strong);
  --color-toolkit-checkbox-onoff-on-background: var(--iz-accent-soft);
  --color-toolkit-checkbox-onoff-on-mark-background: var(--iz-accent);
  --color-toolkit-checkbox-onoff-on-mark-color: var(--iz-accent-ink);
  --color-toolkit-checkbox-onoff-off-background: var(--iz-surface-2);
  --color-toolkit-checkbox-onoff-off-mark-background: var(--iz-ink-muted);
  --color-toolkit-checkbox-onoff-off-mark-color: var(--iz-surface-0);
  --color-toolkit-checkbox-input-border: var(--iz-ink-muted);
  --color-toolkit-checkbox-label-background: var(--iz-surface-2);
  --color-toolkit-checkbox-label-border: var(--iz-line-groove);
  --color-toolkit-engine-tooltip-background: var(--iz-surface-1);
  --color-toolkit-engine-tooltip-border: var(--iz-line);
  --color-toolkit-loader-border: var(--iz-line);
  --color-toolkit-loader-borderleft: var(--iz-accent);
  --color-image-resolution-background: rgba(5,7,13,.75);
  --color-image-resolution-font: var(--iz-ink-strong);
  color-scheme: dark;
}

/* Ground: phosphor black with a vignette (kit 3.2) */
html, body {
  background: radial-gradient(ellipse at 50% 40%, #0A1020 0%, #05070D 70%) !important;
  background-attachment: fixed !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}

/* Scanlines above everything, static (kit 14.3); the roll is skipped on a search page */
html::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  background: repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0 2px, rgba(0,0,0,.14) 2px 3px);
  mix-blend-mode: multiply;
}
@media (max-width: 50em) { html::after { background: repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0 2px, rgba(0,0,0,.08) 2px 3px); } }

/* Geometry: square, hairline (kit rules 01, 05). Radius only; no other button styling. */
.search_box, #send_search, #clear_search, input[type=submit], .button, article.result, #answers, #suggestions, #corrections,
.infobox, #apis, #search_url, #engines_msg, .autocomplete, .autocomplete ul, #backToTop, select, input[type=text], kbd,
.category_button, .category_checkbox label, .badge, .dialog-modal, .dialog-error, .dialog-warning { border-radius: 0 !important; }

/* Title card and header wordmark in EVA-Matisse */
.index .title h1, #search_header h1 { font-family: "EVA-Matisse", "Yu Mincho", serif; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--iz-ink-strong); }
.index .title h1 { font-size: 56px; line-height: 1; margin-bottom: 1.5rem; text-shadow: none; }

/* Readouts: URLs, engines, counts, dates in mono uppercase (kit 4.3) */
article.result .url_wrapper, article.result .engines, article.result .published_date, #results_number, .result .url_header,
#search_url pre, .engine-stats, #sidebar .infobox .attributes, kbd {
  font-family: "JetBrains Mono", "IBM Plex Mono", "Cascadia Mono", Consolas, monospace !important;
  font-variant-numeric: tabular-nums;
}
article.result .engines { text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }

/* Pixel section: the result-count line under the search box, and the footer (kit 4.4) */
#results_number, footer p {
  font-family: "04b03", monospace !important; font-size: 16px; line-height: 1.5; text-transform: uppercase;
  -webkit-font-smoothing: none; letter-spacing: 0; color: var(--iz-terminal);
}

/* Focus reticle stand-in: gold hairline + halo (kit 10) */
.search_box:focus-within { border-color: var(--iz-accent) !important; box-shadow: 0 0 0 3px var(--iz-accent-soft) !important; }
#q { caret-color: var(--iz-accent); }

@media (prefers-reduced-motion: reduce) { html::after { background: none; } }

/* Header wordmark (results page): hide the upstream logo image, draw the name */
#search_header .logo { display: none; }
#search_header::before { content: "Irzaverse"; align-self: center; margin-right: 1rem; font-family: "EVA-Matisse", "Yu Mincho", serif; font-weight: 800; font-size: 18px; letter-spacing: .03em; text-transform: uppercase; color: var(--iz-ink-strong); }
