/**
 * Тёмная тема админ-панели (только body.page-admin-panel.admin-theme-dark).
 * Текст — светлые оттенки slate, фон — глубокий синевато-серый, акценты — холодный синий / небесный.
 */
body.page-admin-panel.admin-theme-dark {
    color-scheme: dark;
    background: #0a0e14;
    color: #e8edf5;
}

/* ——— Каркас: сайдбар и контент (style.css) ——— */
body.page-admin-panel.admin-theme-dark .sidebar {
    background: #0f1419;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.45);
    border-right: 1px solid rgba(148, 163, 184, 0.12);
}

body.page-admin-panel.admin-theme-dark .sidebar-header {
    background: #121922;
    border-bottom-color: rgba(148, 163, 184, 0.15);
}

body.page-admin-panel.admin-theme-dark .sidebar-header:hover {
    background: #161f2c;
}

body.page-admin-panel.admin-theme-dark .sidebar-header h2,
body.page-admin-panel.admin-theme-dark .sidebar-header__title {
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .sidebar-pin-toggle {
    background: #1a2332;
    border-color: rgba(125, 211, 252, 0.35);
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .sidebar-pin-toggle:hover {
    background: #243044;
}

body.page-admin-panel.admin-theme-dark .main-content {
    background: #0a0e14;
    color: #e8edf5;
}

body.page-admin-panel.admin-theme-dark .header {
    background: rgba(15, 20, 25, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}

body.page-admin-panel.admin-theme-dark .btn-auth {
    background: #151c28;
    border-color: rgba(125, 211, 252, 0.45);
    color: #bae6fd;
}

body.page-admin-panel.admin-theme-dark .btn-auth:hover {
    background: #1e3a5f;
    border-color: #7dd3fc;
    color: #f0f9ff;
}

body.page-admin-panel.admin-theme-dark .btn-auth[href="lesson-online.html"],
body.page-admin-panel.admin-theme-dark a.btn-auth[href*="lesson-online"] {
    background: #166534 !important;
    border-color: #22c55e !important;
    color: #ecfdf5 !important;
}

body.page-admin-panel.admin-theme-dark .btn-auth[href="lesson-online.html"]:hover,
body.page-admin-panel.admin-theme-dark a.btn-auth[href*="lesson-online"]:hover {
    background: #15803d !important;
    border-color: #4ade80 !important;
}

/* Переключатель темы */
body.page-admin-panel .admin-theme-toggle {
    font-weight: 600;
}

body.page-admin-panel.admin-theme-dark .admin-theme-toggle {
    background: #1e293b;
    border-color: rgba(251, 191, 36, 0.4);
    color: #fde68a;
}

body.page-admin-panel.admin-theme-dark .admin-theme-toggle:hover {
    background: #334155;
    color: #fef3c7;
}

/* ——— admin.css: типографика и карточки ——— */
body.page-admin-panel.admin-theme-dark .admin-container h1,
body.page-admin-panel.admin-theme-dark .admin-page h1 {
    color: #f8fafc;
}

body.page-admin-panel.admin-theme-dark .admin-welcome {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .admin-info-card,
body.page-admin-panel.admin-theme-dark .users-list-card,
body.page-admin-panel.admin-theme-dark .payments-list-card {
    background: #131a24;
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

body.page-admin-panel.admin-theme-dark .admin-info-card h2,
body.page-admin-panel.admin-theme-dark .users-list-card h2,
body.page-admin-panel.admin-theme-dark .payments-list-card h2 {
    color: #f1f5f9;
    border-bottom-color: #38bdf8;
}

body.page-admin-panel.admin-theme-dark .info-item {
    background: #0f1620;
    border: 1px solid rgba(148, 163, 184, 0.1);
}

body.page-admin-panel.admin-theme-dark .info-label {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .info-value {
    color: #f8fafc;
}

body.page-admin-panel.admin-theme-dark .user-item,
body.page-admin-panel.admin-theme-dark .payment-item {
    background: #0f1620;
    border-left-color: #38bdf8;
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-left-width: 4px;
}

body.page-admin-panel.admin-theme-dark .user-item:hover,
body.page-admin-panel.admin-theme-dark .payment-item:hover {
    background: #151d2a;
}

body.page-admin-panel.admin-theme-dark .user-name,
body.page-admin-panel.admin-theme-dark .payment-user {
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark .user-email,
body.page-admin-panel.admin-theme-dark .payment-info,
body.page-admin-panel.admin-theme-dark .payment-info div {
    color: #cbd5e1;
}

body.page-admin-panel.admin-theme-dark .payment-header {
    border-bottom-color: rgba(148, 163, 184, 0.2);
}

body.page-admin-panel.admin-theme-dark .payment-screenshot,
body.page-admin-panel.admin-theme-dark .payment-actions {
    border-top-color: rgba(148, 163, 184, 0.2);
}

body.page-admin-panel.admin-theme-dark .payment-screenshot a {
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .no-users,
body.page-admin-panel.admin-theme-dark .no-payments {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .user-reg-date {
    color: #64748b;
}

body.page-admin-panel.admin-theme-dark .lesson-access-admin-course {
    background: #0f1620;
    border-color: rgba(148, 163, 184, 0.18);
}

body.page-admin-panel.admin-theme-dark .lesson-access-admin-course-title {
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .lesson-access-admin-label {
    color: #cbd5e1;
}

body.page-admin-panel.admin-theme-dark .lesson-access-admin-row {
    border-bottom-color: rgba(148, 163, 184, 0.12);
}

body.page-admin-panel.admin-theme-dark .admin-users-loading {
    background: #0f1f16;
    border-color: rgba(74, 222, 128, 0.35);
    color: #86efac;
}

/* Меню админки в сайдбаре */
body.page-admin-panel.admin-theme-dark .admin-menu-item {
    border-bottom-color: rgba(148, 163, 184, 0.1);
}

body.page-admin-panel.admin-theme-dark .admin-menu-item:hover {
    background: #151d2a;
}

body.page-admin-panel.admin-theme-dark .admin-menu-item.active {
    background: linear-gradient(90deg, #1e3a5f 0%, #1d4ed8 100%);
    color: #f8fafc;
}

body.page-admin-panel.admin-theme-dark .admin-menu-link {
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .admin-menu-spoiler-header {
    border-bottom-color: rgba(148, 163, 184, 0.1);
}

body.page-admin-panel.admin-theme-dark .admin-menu-spoiler-header:hover {
    background: #151d2a;
}

body.page-admin-panel.admin-theme-dark .admin-menu-spoiler-arrow {
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .admin-menu-sub-link {
    background: #0f1419;
    color: #cbd5e1;
    border-bottom-color: rgba(148, 163, 184, 0.08);
}

body.page-admin-panel.admin-theme-dark .admin-menu-sub-link:hover {
    background: #1a2332;
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .admin-menu-item.active .admin-menu-sub-link {
    background: rgba(30, 58, 95, 0.6);
    color: #f0f9ff;
}

/* Доступ к урокам / модалки */
body.page-admin-panel.admin-theme-dark .course-access-section {
    background: #0f1620;
    border-color: rgba(148, 163, 184, 0.18);
}

body.page-admin-panel.admin-theme-dark .course-access-title {
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .course-access-header {
    border-bottom-color: rgba(56, 189, 248, 0.35);
}

body.page-admin-panel.admin-theme-dark .toggle-all-btn,
body.page-admin-panel.admin-theme-dark .btn-toggle-all-courses {
    background: #1a2332;
    border-color: rgba(148, 163, 184, 0.25);
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .toggle-all-btn:hover,
body.page-admin-panel.admin-theme-dark .btn-toggle-all-courses:hover {
    background: #243044;
    border-color: #38bdf8;
    color: #f0f9ff;
}

body.page-admin-panel.admin-theme-dark .modal-header-sticky {
    background: #131a24;
    border-bottom-color: rgba(148, 163, 184, 0.2);
}

body.page-admin-panel.admin-theme-dark .modal-header-sticky h2 {
    color: #f8fafc;
}

body.page-admin-panel.admin-theme-dark .modal-content-access .close {
    background: #1a2332;
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .modal-content-access .close:hover {
    background: #334155;
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark .lesson-access-checkbox {
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .modal-actions {
    border-top-color: rgba(148, 163, 184, 0.2);
}

body.page-admin-panel.admin-theme-dark .btn-secondary {
    background: #334155;
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark .btn-secondary:hover {
    background: #475569;
}

body.page-admin-panel.admin-theme-dark .user-access-header-sticky {
    background: #131a24;
    border-bottom-color: rgba(148, 163, 184, 0.2);
}

body.page-admin-panel.admin-theme-dark .user-access-header-sticky h1 {
    color: #f8fafc;
}

body.page-admin-panel.admin-theme-dark .user-access-content {
    color: #e2e8f0;
}

/* Уведомление мессенджера */
body.page-admin-panel.admin-theme-dark .admin-messenger-unread-notice__btn {
    box-shadow: 0 4px 20px rgba(56, 189, 248, 0.25);
}

/* ——— Маркетинг (admin-marketing.css) ——— */
body.page-admin-panel.admin-theme-dark .mk-page {
    --mk-bg: #0a0e14;
    --mk-surface: #131a24;
    --mk-border: rgba(148, 163, 184, 0.18);
    --mk-text: #f1f5f9;
    --mk-muted: #94a3b8;
    --mk-primary: #38bdf8;
    --mk-primary-hover: #0ea5e9;
    --mk-danger: #f87171;
    --mk-danger-bg: rgba(127, 29, 29, 0.35);
    --mk-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    background: linear-gradient(180deg, #0c1118 0%, #0a0e14 50%, #080b10 100%);
    color: #e8edf5;
}

body.page-admin-panel.admin-theme-dark .mk-page h1 {
    color: #f8fafc;
}

body.page-admin-panel.admin-theme-dark .mk-lead {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .mk-lead a {
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .mk-lead code {
    background: rgba(56, 189, 248, 0.15);
    color: #bae6fd;
}

body.page-admin-panel.admin-theme-dark .mk-loading {
    background: #131a24;
    border-color: rgba(148, 163, 184, 0.2);
    color: #cbd5e1;
}

body.page-admin-panel.admin-theme-dark .mk-error {
    background: rgba(127, 29, 29, 0.25);
    border-color: rgba(248, 113, 113, 0.4);
    color: #fecaca;
}

body.page-admin-panel.admin-theme-dark .mk-meta {
    background: linear-gradient(135deg, rgba(30, 58, 95, 0.5) 0%, rgba(30, 27, 75, 0.45) 100%);
    border-color: rgba(125, 211, 252, 0.25);
}

body.page-admin-panel.admin-theme-dark .mk-meta__row,
body.page-admin-panel.admin-theme-dark .mk-meta code {
    color: #e0e7ff;
}

body.page-admin-panel.admin-theme-dark .mk-table thead {
    background: linear-gradient(180deg, #151d2a 0%, #121922 100%);
}

body.page-admin-panel.admin-theme-dark .mk-table th {
    color: #94a3b8;
    border-bottom-color: rgba(148, 163, 184, 0.2);
}

body.page-admin-panel.admin-theme-dark .mk-table td {
    border-bottom-color: rgba(148, 163, 184, 0.08);
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .mk-table tbody tr:hover td {
    background: rgba(30, 41, 59, 0.5);
}

body.page-admin-panel.admin-theme-dark .mk-table code {
    background: #0f1620;
    color: #bae6fd;
}

body.page-admin-panel.admin-theme-dark .mk-table a,
body.page-admin-panel.admin-theme-dark .mk-table-actions a.mk-btn--secondary {
    color: #7dd3fc;
}

body.page-admin-panel.admin-theme-dark .mk-card {
    background: #131a24;
    border-color: rgba(148, 163, 184, 0.15);
}

body.page-admin-panel.admin-theme-dark .mk-panel {
    background: #131a24;
    border-color: rgba(148, 163, 184, 0.15);
}

body.page-admin-panel.admin-theme-dark .mk-panel__title {
    color: #f8fafc;
    border-bottom-color: rgba(148, 163, 184, 0.15);
}

body.page-admin-panel.admin-theme-dark .mk-panel--ai-intro .mk-ai-page-title {
    color: #f8fafc;
    border-bottom-color: rgba(148, 163, 184, 0.15);
}

body.page-admin-panel.admin-theme-dark .mk-input,
body.page-admin-panel.admin-theme-dark .mk-textarea,
body.page-admin-panel.admin-theme-dark select.mk-input {
    background: #0f1620;
    border-color: rgba(148, 163, 184, 0.25);
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark .mk-input:focus,
body.page-admin-panel.admin-theme-dark .mk-textarea:focus {
    border-color: #38bdf8;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

body.page-admin-panel.admin-theme-dark .mk-label {
    color: #cbd5e1;
}

body.page-admin-panel.admin-theme-dark .mk-hint {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .mk-hint--warn {
    background: rgba(248, 113, 113, 0.1);
    border-left-color: #f87171;
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark table.mk-table--compact tr.mk-sub--new td:first-child {
    box-shadow: inset 3px 0 0 #f87171;
}

body.page-admin-panel.admin-theme-dark .mk-funnel-id-banner {
    background: rgba(99, 102, 241, 0.12);
    border-color: rgba(129, 140, 248, 0.45);
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .mk-funnel-id-banner--muted {
    background: rgba(15, 23, 42, 0.55);
    border-color: #334155;
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .mk-webhook-panel {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(52, 211, 153, 0.35);
}

body.page-admin-panel.admin-theme-dark .mk-hint--ok {
    color: #a7f3d0;
}

body.page-admin-panel.admin-theme-dark .mk-check {
    color: #34d399;
}

body.page-admin-panel.admin-theme-dark .mk-webhook-row {
    background: rgba(15, 23, 42, 0.65);
    border-color: rgba(52, 211, 153, 0.25);
}

body.page-admin-panel.admin-theme-dark .mk-webhook-url {
    color: #6ee7b7;
}

body.page-admin-panel.admin-theme-dark .mk-webhook-url-prev {
    color: #fcd34d;
}

body.page-admin-panel.admin-theme-dark .mk-webhook-verify-result--ok {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(52, 211, 153, 0.4);
    color: #a7f3d0;
}

body.page-admin-panel.admin-theme-dark .mk-webhook-verify-result--warn {
    background: rgba(251, 191, 36, 0.1);
    border-color: rgba(251, 191, 36, 0.35);
    color: #fde68a;
}

body.page-admin-panel.admin-theme-dark .mk-webhook-verify-result--err {
    background: rgba(248, 113, 113, 0.12);
    border-color: rgba(248, 113, 113, 0.35);
    color: #fecaca;
}

body.page-admin-panel.admin-theme-dark .mk-webhook-verify-result--pending {
    background: rgba(15, 23, 42, 0.5);
    border-color: #475569;
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .mk-s2-preview-card {
    background: rgba(15, 23, 42, 0.75);
    border-color: #4f46e5;
}

body.page-admin-panel.admin-theme-dark .mk-s2-preview-card__title {
    color: #e0e7ff;
}

body.page-admin-panel.admin-theme-dark .mk-s2-preview-text {
    background: rgba(15, 23, 42, 0.6);
    border-color: #334155;
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .mk-s2-preview-link {
    background: rgba(15, 23, 42, 0.5);
    color: #bae6fd;
}

body.page-admin-panel.admin-theme-dark .mk-s2-img-slot {
    background: rgba(15, 23, 42, 0.45);
    border-color: #475569;
}

body.page-admin-panel.admin-theme-dark .mk-s2-gen-progress__label {
    color: #c7d2fe;
}

body.page-admin-panel.admin-theme-dark .mk-s2-gen-progress__track {
    background: #1e293b;
    border-color: #475569;
}

body.page-admin-panel.admin-theme-dark .mk-s2-gen-progress__time {
    color: #a5b4fc;
}

body.page-admin-panel.admin-theme-dark .mk-wh-panel {
    background: rgba(15, 23, 42, 0.55);
    border-color: #475569;
}

body.page-admin-panel.admin-theme-dark .mk-wh-panel__title {
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .mk-wh-row {
    background: rgba(15, 23, 42, 0.4);
    border-color: #334155;
}

body.page-admin-panel.admin-theme-dark .mk-wh-row__actions {
    border-top-color: #334155;
}

body.page-admin-panel.admin-theme-dark .mk-s2-modal {
    background: #0f172a;
    border-color: #334155;
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .mk-s2-modal__title {
    color: #e0e7ff;
}

body.page-admin-panel.admin-theme-dark .mk-s2-modal__text {
    background: rgba(15, 23, 42, 0.65);
    border-color: #334155;
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .mk-s2-modal__actions .mk-btn--primary {
    background: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);
    color: #fff !important;
    border: 1px solid #a5b4fc;
    box-shadow: 0 2px 10px rgba(79, 70, 229, 0.35);
}

body.page-admin-panel.admin-theme-dark .mk-s2-modal__actions .mk-btn--primary:hover {
    background: linear-gradient(135deg, #a5b4fc 0%, #4f46e5 100%);
    color: #fff !important;
    border-color: #c7d2fe;
}

body.page-admin-panel.admin-theme-dark .mk-subs-mobile-hint {
    background: rgba(99, 102, 241, 0.12);
    border-color: rgba(129, 140, 248, 0.35);
    color: #c7d2fe;
}

body.page-admin-panel.admin-theme-dark .mk-subs-table-scroll {
    background: rgba(15, 23, 42, 0.45);
    border-color: #334155;
}

body.page-admin-panel.admin-theme-dark .mk-subs-empty {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .mk-status-ok {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(52, 211, 153, 0.45);
    color: #a7f3d0;
}

body.page-admin-panel.admin-theme-dark .mk-status-ok code {
    background: rgba(15, 23, 42, 0.5);
    color: #6ee7b7;
}

body.page-admin-panel.admin-theme-dark .mk-url-code {
    background: #0f1620;
    color: #bae6fd;
}

body.page-admin-panel.admin-theme-dark a.mk-url-code--link {
    color: #7dd3fc;
    border-color: rgba(148, 163, 184, 0.35);
}

body.page-admin-panel.admin-theme-dark a.mk-url-code--link:hover {
    background: rgba(56, 189, 248, 0.12);
    border-color: rgba(56, 189, 248, 0.45);
}

body.page-admin-panel.admin-theme-dark .mk-banner-url {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.35) 0%, #131a24 100%);
    border-color: rgba(56, 189, 248, 0.25);
}

body.page-admin-panel.admin-theme-dark .mk-banner-url__title {
    color: #e0f2fe;
}

body.page-admin-panel.admin-theme-dark .mk-banner-url__sub {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .mk-url-pill {
    color: #a5b4fc;
}

body.page-admin-panel.admin-theme-dark #kieBlock {
    border-top-color: rgba(148, 163, 184, 0.22) !important;
}

body.page-admin-panel.admin-theme-dark #kieImgPreview {
    border-color: rgba(148, 163, 184, 0.28) !important;
}

body.page-admin-panel.admin-theme-dark .mk-step-row {
    background: #0f1620;
    border-color: rgba(148, 163, 184, 0.15);
}

body.page-admin-panel.admin-theme-dark .mk-test-block {
    background: rgba(120, 53, 15, 0.25);
    border-color: rgba(251, 191, 36, 0.35);
}

body.page-admin-panel.admin-theme-dark .mk-modal {
    background: #131a24;
    border-color: rgba(148, 163, 184, 0.2);
}

body.page-admin-panel.admin-theme-dark .mk-modal__head {
    background: linear-gradient(180deg, #151d2a 0%, #131a24 100%);
    border-bottom-color: rgba(148, 163, 184, 0.15);
}

body.page-admin-panel.admin-theme-dark .mk-modal__title {
    color: #f8fafc;
}

body.page-admin-panel.admin-theme-dark .mk-modal__close {
    background: #1a2332;
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .mk-modal__close:hover {
    background: #334155;
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark .mk-wb-chip {
    background: #1a2332;
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .mk-wb-chip--live {
    background: rgba(6, 78, 59, 0.45);
    color: #a7f3d0;
    border-color: rgba(52, 211, 153, 0.35);
}

body.page-admin-panel.admin-theme-dark .mk-wb-tab {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .mk-wb-tab:hover {
    background: #151d2a;
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .mk-wb-tab--active {
    color: #38bdf8;
    background: #131a24;
    border-color: rgba(148, 163, 184, 0.2);
    border-bottom-color: #131a24;
}

body.page-admin-panel.admin-theme-dark .mk-wb-tabs {
    border-bottom-color: rgba(148, 163, 184, 0.15);
}

/* ——— Мессенджер ——— */
body.page-admin-panel.admin-theme-dark #messengerPage .messenger-container {
    background: #131a24;
    border: 1px solid rgba(148, 163, 184, 0.15);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-sidebar,
body.page-admin-panel.admin-theme-dark #messengerPage .messenger-sidebar-header,
body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-list {
    background: #0f1419;
    border-color: rgba(148, 163, 184, 0.12);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-sidebar-search {
    background: #1a2332;
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-sidebar-search::placeholder {
    color: #64748b;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-item {
    border-bottom-color: rgba(148, 163, 184, 0.08);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-item:hover {
    background: #151d2a;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-title {
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-preview,
body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-meta {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-item.active {
    background: #1e3a5f;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-area {
    background: linear-gradient(to bottom, #0f1620 0%, #0a0e14 100%);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-area::before {
    opacity: 0.12;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-header {
    background: #0f1419;
    border-bottom-color: rgba(148, 163, 184, 0.12);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-header-title {
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-header-subtitle {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-tg-lead-actions-inner {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .messenger-tg-lead-popover {
    background: #0f1419;
    border-color: rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

body.page-admin-panel.admin-theme-dark .messenger-tg-popover-close {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark .messenger-tg-popover-close:hover {
    background: #1a2332;
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-tools {
    background: #0f1419;
    border-bottom-color: rgba(148, 163, 184, 0.12);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-chat-tools-btn {
    background: #1a2332;
    border-color: rgba(148, 163, 184, 0.2);
    color: #cbd5e1;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-header-btn {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-header-btn:hover {
    background: #1a2332;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-day-divider span {
    background: rgba(148, 163, 184, 0.15);
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-message-bubble {
    background: #1a2332;
    color: #e2e8f0;
    border: 1px solid rgba(148, 163, 184, 0.12);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-message.own .messenger-message-bubble {
    background: linear-gradient(135deg, #1e40af 0%, #1d4ed8 100%);
    color: #f8fafc;
    border-color: rgba(125, 211, 252, 0.25);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-message-text {
    color: inherit;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-message-time,
body.page-admin-panel.admin-theme-dark #messengerPage .messenger-message-sender {
    color: #94a3b8;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-message.own .messenger-message-time {
    color: rgba(248, 250, 252, 0.75);
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-input-area,
body.page-admin-panel.admin-theme-dark #messengerPage #messengerInputAreaAdmin {
    background: #0f1419 !important;
    border-top-color: rgba(148, 163, 184, 0.15) !important;
}

body.page-admin-panel.admin-theme-dark #messengerPage .messenger-input,
body.page-admin-panel.admin-theme-dark #messengerPage textarea,
body.page-admin-panel.admin-theme-dark #messengerPage input[type="text"] {
    background: #151d2a;
    border-color: rgba(148, 163, 184, 0.2);
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark .messenger-chatlist-ctx {
    background: #1a2332;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

body.page-admin-panel.admin-theme-dark .messenger-chatlist-ctx button {
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark .messenger-chatlist-ctx button:hover {
    background: #334155;
}

/* ——— Литература ——— */
body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-container {
    background: #0a0e14;
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark #literaturePage .literature-pages-panel {
    background: #0f1419;
    border-color: rgba(148, 163, 184, 0.12);
}

body.page-admin-panel.admin-theme-dark #literaturePage .literature-pages-header h3 {
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark #literaturePage .literature-page-item {
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark #literaturePage .literature-page-item:hover {
    background: #151d2a;
}

body.page-admin-panel.admin-theme-dark #literaturePage .literature-page-item.active {
    background: #1e3a5f;
    color: #f8fafc;
}

body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-main,
body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-toolbar,
body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-content {
    background: #131a24;
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.15);
}

body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-area,
body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-area h1,
body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-area h2,
body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-area h3,
body.page-admin-panel.admin-theme-dark #literaturePage .literature-editor-area p {
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark #literaturePage input,
body.page-admin-panel.admin-theme-dark #literaturePage textarea,
body.page-admin-panel.admin-theme-dark #literaturePage select {
    background: #0f1620;
    border-color: rgba(148, 163, 184, 0.25);
    color: #f1f5f9;
}

/* ——— Аналитика и прочие блоки со светлым фоном в JS ——— */
body.page-admin-panel.admin-theme-dark .analytics-content-card,
body.page-admin-panel.admin-theme-dark .analytics-section,
body.page-admin-panel.admin-theme-dark [class*="chart"],
body.page-admin-panel.admin-theme-dark .stat-card {
    background: #131a24 !important;
    color: #e2e8f0 !important;
    border-color: rgba(148, 163, 184, 0.15) !important;
}

body.page-admin-panel.admin-theme-dark #analyticsPage h1,
body.page-admin-panel.admin-theme-dark #analyticsPage h2,
body.page-admin-panel.admin-theme-dark #analyticsPage h3 {
    color: #f1f5f9;
}

body.page-admin-panel.admin-theme-dark table {
    color: #e2e8f0;
}

body.page-admin-panel.admin-theme-dark th {
    background: #151d2a;
    color: #cbd5e1;
}

body.page-admin-panel.admin-theme-dark td {
    border-color: rgba(148, 163, 184, 0.1);
}

/* Медиа чаты админки — общие карточки */
body.page-admin-panel.admin-theme-dark .admin-messenger-media-table,
body.page-admin-panel.admin-theme-dark .admin-messenger-media-table-wrap {
    background: #131a24;
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.15);
}

/* Инлайн background: white из шаблонов в admin.js (аналитика, платежи и т.д.) */
body.page-admin-panel.admin-theme-dark [style*="background: white"],
body.page-admin-panel.admin-theme-dark [style*="background:white"],
body.page-admin-panel.admin-theme-dark [style*="background-color: white"],
body.page-admin-panel.admin-theme-dark [style*="background-color:white"] {
    background-color: #131a24 !important;
    color: #e2e8f0 !important;
}

/* Таблицы с белым фоном в инлайне — ячейки и строки без синего заголовка */
body.page-admin-panel.admin-theme-dark table[style*="background: white"] td,
body.page-admin-panel.admin-theme-dark table[style*="background:white"] td {
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.12);
}
