/* Generated by scripts/build_dark_css.py from map.css, app.css, client-view.css. Do not edit: change the light colors and run the script again. */
.brand picture { display: contents; }
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --ink: #ece9e6;
    --muted: #b3aca6;
    --quiet: #a39c96;
    --line: #37332f;
    --surface: #1d1b19;
    --canvas: #141312;
    --accent: #3cb3a6;
    --accent-dark: #5cc6ba;
    --accent-light: #15302c;
    --danger: #f08c8c;
    --good: #5ec98d;
    --gold: #e2aa55;
  }
  .maplibregl-ctrl-scale { color: var(--ink); }
  @media (max-width: 430px) {
    .app-header .brand > span { display: none; }
  }
  .silhar-interactive-map { background: #1a1a1a; }
  .silhar-interactive-map .leaflet-control-attribution { color: #c3c0bd; background: #1a1a1aeb; }
  .silhar-interactive-map .leaflet-control-attribution a { color: #c3c0bd; }
  .silhar-interactive-map .leaflet-control-scale-line { border-color: #aaa8a4; background: #1a1a1acc; }
  .silhar-map-legend { border: 1px solid #353231; background: #1a1a1af5; color: #c3c0bd; }
  .silhar-map-legend strong { color: #c3c0bd; }
  .silhar-map-legend p { color: #b2aeab; }
  .silhar-map-color-scale { background: #2a2827; }
  .silhar-map-base-note { border: 1px solid #353231; background: #1a1a1af0; color: #c3c0bd; }
  .silhar-map-popup .silhar-map-source { color: #b2aeab; }
  .silhar-map-popup .silhar-map-kind { color: #2acbbf; }
  .silhar-google-popup .silhar-google-kind { color: #2acbbf; }
  .silhar-google-popup .silhar-google-address { color: #c3c0bd; }
  .silhar-google-popup .silhar-google-rating { color: #dbad6c; }
  .silhar-google-popup .silhar-google-distance { color: #85a5ea; }
  .silhar-google-popup .silhar-google-foot a { color: #2acbbf; }
  .silhar-google-popup .silhar-google-attribution { color: #b2aeab; }
  .silhar-interactive-map .maplibregl-ctrl-attrib { color: #c3c0bd; background: #1a1a1aeb; }
  .silhar-interactive-map .maplibregl-ctrl-attrib a { color: #c3c0bd; }
  .silhar-interactive-map .maplibregl-ctrl-scale { border-color: #aaa8a4; background: #1a1a1acc; }
  .silhar-interactive-map .silhar-sector-card .maplibregl-popup-content { border: 1px solid #353231; }
  .silhar-interactive-map .silhar-sector-card .silhar-map-popup>strong { color: #dad7d6; }
  .silhar-interactive-map .silhar-sector-card .silhar-sector-location { color: #b2aeab; }
  .silhar-sector-row span { color: #b2aeab; }
  .silhar-sector-row strong { color: #dad7d6; }
  .silhar-sector-popup .silhar-map-source { border-top: 1px solid #353231; }
  .silhar-sector-details { border-top: 1px solid #353231; }
  .silhar-sector-details summary { color: #2acbbf; }
  ::selection { background: #144036; color: #bbe9e6; }
  * { scrollbar-color: #524f4c transparent; }
  .app-header { background: #1a1a1a; }
  .brand > span { border-left: 1px solid #43403e; }
  .tag { background: #21211f; }
  .tag.failed { background: #2d0e0e; }
  .error-box { background: #300c0e; border: 1px solid #50161d; }
  .notice { background: #1e1e1b; }
  .map-stage { background: #1e221e; }
  .map-viewport { background: #1e221e; }
  .map-loading { background: #1a1a1a; }
  .address-search { background: #1a1a1a; }
  .address-search > .icon { color: #a4a19f; }
  .address-search input::placeholder { color: #b2aeab; }
  .address-detail { background: #1a1a1a; }
  .field input,
.field select,
.filter-input { background: #1a1a1a; }
  .map-controls { background: #1a1a1afa; }
  .controls-head { border-bottom: 1px solid #353331; }
  .theme-options button { background: #1a1a1a; }
  .layer-button[aria-pressed="true"] { background: #112d26; color: #36bfb5; }
  .layer-button[data-layer="sectors"][aria-pressed="true"] { background: #2d0e0e; color: #cf7676; }
  .travel-preview-controls button { background: #1a1a1a; }
  .income-scale { background: #2a2827; }
  .map-zoom { background: #1a1a1a; border: 1px solid #43403e; }
  .map-zoom button { background: #1a1a1a; color: #cdcac7; }
  .map-scope { background: #1a1a1aed; }
  .map-coverage { border-top: 1px solid #353331; }
  .map-coverage[data-coverage="partial"],
.coverage-note[data-coverage="partial"] { color: #d79733 !important; }
  .map-attribution { background: #1a1a1ad9; color: #b5b5b5; }
  .map-hint { background: #1a1a1a; }
  .query-dock { background: #1a1a1a; }
  .segment-input > svg { color: #9e9a97; }
  .segment-input input { background: #1a1a1a; }
  .segment-options { background: #1a1a1a; }
  .segment-option { background: #1a1a1a; }
  .scope-buttons button { background: #1a1a1a; color: #c3c0bd; }
  .scope-mode { background: #1a1a1a; }
  .profile-options button { background: #1a1a1a; }
  .profile-options button[aria-pressed="true"] { border-color: #457169; }
  .query-context-label.draft { color: #d79733; background: #352a0d; border: 1px solid #605027; }
  .section-nav button { background: #1a1a1a; }
  .section-nav button[aria-current="true"] { border-color: #457169; }
  .synthesis { border-top: 1px solid #343432; }
  .cell-metric { text-decoration: underline dotted #98938f; }
  .indicator-item.is-target { outline: 2px solid #457169; }
  .region-controls { background: #1a1a1a; }
  .region-control select,
.region-filter select,
.region-filter input { background: #1a1a1a; }
  .regional-rate-warning { color: #da6842; }
  .region-detail { border-color: #457169; background: #11251e; }
  .region-metric { border-top: 1px solid #2d3935; }
  .region-legend { background: #1a1a1aed; }
  .region-origin { border: 1px solid #457169; }
  .report-card { background: #1a1a1a; }
  .range-track { background: #272624; }
  .score-description { color: #d29e4a !important; }
  .score-calibration { border-left: 1px solid #7c683c; }
  .factor-title > .icon { color: #98938f; }
  .help-button { border: 1px solid #706c69; background: #1a1a1a; }
  .help-content { background: #21211f; }
  .modern-score-track { background: #232423; }
  .google-place-card { border: 1px solid #373e3c; background: #18201c; }
  .google-attribution { color: #b9b9b9; }
  .google-review { border-top: 1px solid #303632; }
  .summary-text { border-top: 1px solid #343432; }
  .copy-summary { background: #1a1a1a; }
  .metric { border-top: 1px solid #353331; }
  .metric:nth-child(odd) { border-right: 1px solid #353331; }
  .competitor-row { border-bottom: 1px solid #353331; }
  .competitor-number { background: #112d26; }
  .report-table th,
.report-table td { border-bottom: 1px solid #353331; }
  .report-footer { background: #1e1e1b; }
  .processing-mark { background: #1b2d27; }
  .search-field > .icon { color: #9e9a97; }
  .history-filters select { background: #1a1a1a; color: #c3c0bd; }
  .study-card { background: #1a1a1a; }
  .study-card-facts { border-top: 1px solid #343432; }
  .sort-notice { color: #d79733; background: #352a0d; border: 1px solid #605027; }
  .study-card-bottom { border-top: 1px solid #343432; }
  .empty { border: 1px dashed #43403e; background: #1a1a1a; }
  .compare-bar { background: #1a1a1a; }
  .compare-table { background: #1a1a1a; }
  .compare-table th { background: #21211f; }
  .read-only-notice { color: #d79733; background: #352a0d; border-color: #605027; }
  .initial-guidance { background: #1a1a1a; }
  dialog { background: #1a1a1a; }
  dialog::backdrop { background: #bbc3d566; }
  .dialog-head { background: #1a1a1a; }
  #toast { background: #b4ccc9; }
  .legend-dot { background: #6c2020; }
  .street-view-frame { border: 1px solid #353231; background: #21211f; }
  .street-view-open { color: #2acbbf; }
  .auth-page { background: #1d2327; }
  .auth-page::before { background: radial-gradient(34% 40% at 14% 82%, #6e4c1e 0%, #463112 42%, transparent 72%),
    radial-gradient(38% 44% at 86% 18%, #1a425d 0%, #15144d 46%, transparent 74%),
    radial-gradient(26% 30% at 70% 78%, #1e1b4b 0%, transparent 70%),
    radial-gradient(22% 26% at 24% 16%, #463112 0%, transparent 70%); }
  .auth-field input,
.auth-field select { border: 1px solid #43403e; background: #1a1a1a; }
  .city-picker { background: #1a1a1a; }
  .cv-shell { --cv-ink: #bfc3c8; --cv-own: #bfc3c8; --cv-on-bg: #bfc3c8; --cv-on-fg: #1a1a1a; background: #1e221e; }
  .cv-back:hover { background: #21211f; }
  .cv-search input { background: #1e1e1b; }
  .cv-search input:focus { background: #1a1a1a; }
  .cv-suggest { background: #1a1a1a; }
  .cv-suggest [aria-selected="true"],
.cv-suggest [role="option"]:hover { background: #141c2a; }
  .cv-seg { background: #242321; }
  .cv-seg button[aria-pressed="true"] { background: #1a1a1a; }
  .cv-switch i { background: #353332; }
  .cv-switch i::after { background: #1a1a1a; }
  .cv-drawer-toggle { background: #1a1a1a; }
  .cv-drawer-toggle:hover { border-color: #706c69; }
  .cv-help:hover { background: #21211f; }
  .cv-street { background: #20201e; }
  .cv-radius-line { background: #20201e; }
  .cv-google-list a { text-decoration-color: #7f7873; }
  .cv-legend { background: #1a1a1af0; }
  .cv-tip { background: #1a1a1a; }
  .cv-tip span { color: #cdcac7; }
  .cv-intro-art { background: #1e221e; }
  .cv-art-search { background: #1a1a1a; }
  .cv-art-tip { background: #1a1a1a; }
  .cv-art-tip b { background: #353332; }
  .cv-welcome-client { background: #1a1a1a; }
  .cv-art-vote .is-no { background: #5a5d5f; }
  .cv-vote.is-aprovada .cv-vote-done { color: #40c983; }
  .cv-tag-reprovada { background: #5a5d5f33; }
  @media (hover: hover) and (pointer: fine) {
    .button.secondary:hover,
  .scope-buttons button:not([aria-pressed="true"]):hover { background: #21211f; }
    .icon-button:hover { background: #21211f; }
    .segment-option:hover,
  .segment-option:focus { background: #112d26; }
    .study-card:hover { border-color: #4e6660; }
    .layer-button:hover { border-color: #284943; }
  }
  @media (max-width: 760px) {
    .layers-toggle { background: #1a1a1a; }
    .map-unlock { background: #1a1a1aef; }
    .cv-filters-toggle { background: #1a1a1a; }
    .cv-drawer::before,
  .cv-card::before { background: #353332; }
  }
}
