/* ─────────────────────────────────────────────────────────────────────────
   Светлая (приглушённая) тема. Перекрывает тёмные классы Bootstrap и
   тёмный CSS вкладки Парсинг. Грузится ПОСЛЕ bootstrap и style.css.

   Палитра:
     фон страницы   #d9dee4  (приглушённый, не белый)
     поверхности    #eef0f3  (карточки/таблицы/навбар — off-white)
     поля ввода     #f7f8fa
     ховер/выделение #dbe1e8 (серый, НЕ чёрный)
     границы        #c7cdd5
     текст          #1b2330
   ───────────────────────────────────────────────────────────────────────── */

body { background:#d9dee4 !important; color:#1b2330 !important; }

.bg-dark, .bg-black { background-color:#eef0f3 !important; }
.text-light { color:#1b2330 !important; }
.text-secondary { color:#5b6472 !important; }
.text-info { color:#0a66c2 !important; }
.text-warning { color:#9a6700 !important; }

.border-secondary, .border-bottom.border-secondary, .border-top.border-secondary { border-color:#c7cdd5 !important; }

/* navbar */
.navbar.bg-black { background-color:#eef0f3 !important; border-color:#c7cdd5 !important; }
.navbar-brand { color:#1b2330 !important; }

/* tables */
.table-dark { --bs-table-bg:#eef0f3; --bs-table-color:#1b2330; --bs-table-border-color:#dde1e7;
  --bs-table-hover-bg:#dbe1e8; --bs-table-hover-color:#1b2330;
  color:#1b2330 !important; background-color:#eef0f3 !important; }
.table-dark th, .table-dark td { background-color:#eef0f3 !important; color:#1b2330 !important; border-color:#dde1e7 !important; }
.table-dark thead th, .table-dark th { background:#e4e7ec !important; }
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th { background:#dbe1e8 !important; }

/* forms */
.form-control, .form-select, textarea.form-control, input.form-control {
  background-color:#f7f8fa !important; color:#1b2330 !important; border-color:#c7cdd5 !important; }
.form-control::placeholder, textarea::placeholder { color:#9aa3b0 !important; }
.form-control:focus, .form-select:focus { border-color:#0a66c2 !important; box-shadow:0 0 0 .2rem rgba(13,110,253,.15) !important; }

/* close button (dark variant -> normal dark icon) */
.btn-close-white { filter:none !important; }

/* dropdown (dark variant -> light, серый ховер) */
.dropdown-menu-dark { background:#eef0f3 !important; color:#1b2330 !important; border-color:#c7cdd5 !important; }
.dropdown-menu-dark .dropdown-item { color:#1b2330 !important; }
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { background:#dbe1e8 !important; color:#1b2330 !important; }
.dropdown-divider { border-color:#dde1e7 !important; }

/* nav tabs — серый ховер, без чёрного */
.nav-tabs { border-color:#c7cdd5 !important; }
.nav-tabs .nav-link { color:#3a4452 !important; }
.nav-tabs .nav-link:hover { background:#e2e6eb !important; border-color:#d3d9e0 #d3d9e0 transparent !important; }
.nav-tabs .nav-link.active { background:#eef0f3 !important; color:#0a66c2 !important; border-color:#c7cdd5 #c7cdd5 #eef0f3 !important; }

/* outline buttons: ховер — серый/мягкий, НЕ тёмный */
.btn-outline-light { color:#2a3340 !important; border-color:#aeb6bf !important; }
.btn-outline-light:hover { background:#dbe1e8 !important; color:#1b2330 !important; }
.btn-outline-secondary { color:#495965 !important; border-color:#aeb6bf !important; }
.btn-outline-secondary:hover { background:#dbe1e8 !important; color:#1b2330 !important; border-color:#9aa3ad !important; }
.btn-outline-info { color:#0a66c2 !important; border-color:#0a66c2 !important; }
.btn-outline-info:hover { background:#0a66c2 !important; color:#fff !important; }

/* misc */
.progress { background:#d3d9e0 !important; }
.card.bg-black, .card.bg-dark, .card { background:#eef0f3 !important; }
code { color:#b5179e; }
hr.border-secondary, hr { border-color:#c7cdd5 !important; }

/* scrollbars */
::-webkit-scrollbar-track { background:#dfe3e8 !important; }
::-webkit-scrollbar-thumb { background:#b9c1cb !important; }
::-webkit-scrollbar-thumb:hover { background:#9aa3ad !important; }

/* ── Парсинг: переменные в приглушённо-светлые ── */
:root {
  --pp-bg:#d9dee4 !important; --pp-bg-alt:#eef0f3 !important;
  --pp-panel:rgba(0,0,0,0.04) !important; --pp-panel-2:rgba(0,0,0,0.06) !important;
  --pp-border:rgba(0,0,0,0.14) !important; --pp-border-h:rgba(13,110,253,0.55) !important;
  --pp-text:#1b2330 !important; --pp-muted:#3f4855 !important; --pp-mute-2:#6a7280 !important;
  --pp-accent:#2b7fff !important; --pp-accent-2:#7c3aed !important;
}
#tab-parsing { background:#d9dee4 !important; color:#1b2330 !important; }
.pp-card { background:#eef0f3 !important; border-color:#d3d9e0 !important; }
.pp-h1 { color:#33404f !important; }
.pp-label { color:#4a5462 !important; }
.pp-input, .pp-textarea { background:#f7f8fa !important; color:#1b2330 !important; border-color:#c7cdd5 !important; }
.pp-input::placeholder, .pp-textarea::placeholder { color:#9aa3b0 !important; }
.pp-btn { background:#e7ebf0 !important; color:#23303f !important; border-color:#c4ccd6 !important; }
.pp-btn:hover { background:#dbe1e8 !important; }
.pp-btn-primary { color:#fff !important; border:none !important; }
