/* Тёмная тема кабинета. Светлая — значения по умолчанию из askbuddy-ds.css; переключатель в шапке (theme.js). */
html[data-theme="dark"],
html[data-theme="dark"] .ab-app {
  color-scheme: dark;
  --text: #ececec;
  --text-muted: #a3a3a3;
  --border: #333333;
  --border-strong: #474747;
  --bg: #191919;
  --surface: #242424;
  --surface-muted: #2c2c2c;
  --bg-soft: #191919;
  --bg-elevated: #242424;
  --accent-soft: #3a2530;
  --accent-subtle: #3a2530;
  --accent-ink: #f09cba;
  --danger: #ff8a80;
  --danger-soft: #3d2321;
  --danger-line: #7a3b36;
  --shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .btn-spinner { border-color: rgba(255, 255, 255, 0.15); }
html[data-theme="dark"] .btn-dark { --_bg: #ececec; --_bd: #ececec; --_fg: #18181b; --_bg-hover: #d4d4d8; --_bd-hover: #d4d4d8; }
html[data-theme="dark"] .header-stats-applications { border-bottom-color: rgba(163, 163, 163, 0.55); }

/* Таблицы, ящик карточки, тарифы */
html[data-theme="dark"] .data-table tbody tr.needs-sync { background: #2d2619; }
html[data-theme="dark"] .data-table tbody tr.needs-manual { background: #1f242b; }
html[data-theme="dark"] .data-table tbody tr:hover,
html[data-theme="dark"] .status-color-row:nth-child(even) { background: #2a2a2a; }
html[data-theme="dark"] a.source-badge-link.is-primary { border-color: #4a4237; }
html[data-theme="dark"] .drawer-backdrop { background: rgba(0, 0, 0, 0.55); }
html[data-theme="dark"] .drawer-status-pill { background: color-mix(in srgb, var(--status-bg, var(--accent-subtle)) 42%, var(--surface)); }
html[data-theme="dark"] .drawer-nav-btn--rejection[aria-selected="true"],
html[data-theme="dark"] .btn-icon-remove:hover { background: var(--danger-soft); border-color: var(--danger-line); }
html[data-theme="dark"] .drawer-track-list li.is-done::after { border-color: var(--surface); }
html[data-theme="dark"] .pill-ok { background: #1d3a31; color: #8fd8bf; }
html[data-theme="dark"] .offer-duration-tab__save { background: #3a2a20; }
html[data-theme="dark"] .offer-test-banner { background: #33290f; border-color: #6b5a12; color: #f1dc8a; }

/* Каталог вакансий внутри кабинета */
html[data-theme="dark"] .catalog-sidebar,
html[data-theme="dark"] .catalog-menu__panel,
html[data-theme="dark"] .catalog-empty,
html[data-theme="dark"] .catalog-card { background: var(--surface); border-color: var(--border); color: var(--text); }
html[data-theme="dark"] .catalog-sidebar-footer,
html[data-theme="dark"] .catalog-sidebar .catalog-count { border-color: var(--border); }
html[data-theme="dark"] .catalog-sidebar .catalog-count { color: var(--text) !important; }
html[data-theme="dark"] .catalog-chip { background: var(--surface); border-color: var(--border); color: var(--text); }
html[data-theme="dark"] .catalog-chip:hover { background: var(--surface-muted); border-color: var(--border-strong); }
html[data-theme="dark"] .catalog-chip:has(input:checked),
html[data-theme="dark"] .catalog-menu__option:hover,
html[data-theme="dark"] .catalog-menu__option:has(input:checked),
html[data-theme="dark"] .catalog-form .catalog-layout-toggle button[aria-pressed="true"],
html[data-theme="dark"] .catalog-form .catalog-layout-toggle button[aria-pressed="true"]:hover { background: var(--accent-subtle); color: var(--accent-ink); }
html[data-theme="dark"] .catalog-form .catalog-search > button:hover { background: var(--surface-muted); }
html[data-theme="dark"] .catalog-chip-block__label,
html[data-theme="dark"] .catalog-chip__count,
html[data-theme="dark"] .catalog-reset,
html[data-theme="dark"] .catalog-count,
html[data-theme="dark"] .catalog-published,
html[data-theme="dark"] .catalog-salary.is-unspecified,
html[data-theme="dark"] .catalog-icon--search { color: var(--text-muted) !important; }
html[data-theme="dark"] .catalog-company { color: #c9c9cf; }
html[data-theme="dark"] .catalog-card-star { color: #5c5c64; }
html[data-theme="dark"] .catalog-card:hover,
html[data-theme="dark"] .catalog-card-star:hover,
html[data-theme="dark"] .catalog-card-star.is-active { color: var(--accent-ink); }
html[data-theme="dark"] .catalog-meta-date.catalog-published,
html[data-theme="dark"] .catalog-grade,
html[data-theme="dark"] .catalog-work-format,
html[data-theme="dark"] .catalog-meta-status { background: var(--surface-muted); color: #c9c9cf; }
html[data-theme="dark"] .catalog-work-format[data-format="remote"] { background: #27311a; color: #b9d08a; }
html[data-theme="dark"] .catalog-work-format[data-format="hybrid"] { background: #3a2230; color: #e6a9c8; }
html[data-theme="dark"] .catalog-work-format[data-format="office"] { background: #1f2836; color: #a9bbd6; }
html[data-theme="dark"] .catalog-category { background: var(--accent-subtle); color: var(--accent-ink); }
html[data-theme="dark"] .company-avatar { background: #3a2530; color: #f09cba; }
html[data-theme="dark"] .catalog-overlay[data-catalog-dialog="sort"] .catalog-menu__option,
html[data-theme="dark"] .catalog-form .catalog-overlay .mobile-overlay-close { background: var(--surface-muted); color: var(--text); }

/* Мобильные оверлеи (меню, фильтры) */
html[data-theme="dark"] .mobile-overlay,
html[data-theme="dark"] .mobile-overlay-head { background: var(--surface); color: var(--text); }
html[data-theme="dark"] .mobile-overlay::backdrop { background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
html[data-theme="dark"] .mobile-overlay-close,
html[data-theme="dark"] .mobile-nav-button { background: var(--surface-muted); color: var(--text-muted); }
html[data-theme="dark"] .mobile-nav-dialog .nav a { color: var(--text-muted); }
html[data-theme="dark"] .mobile-nav-dialog .nav a[aria-current="page"] { background: var(--surface-muted); color: var(--text); }
