/* Читаемый белый текст на chrome (сайдбар, лента) + чуть сильнее glass у сайдбара */

:root {
    --vd-chrome-readable-shadow:
        0 1px 2px rgba(0, 0, 0, 0.48),
        0 2px 10px rgba(0, 0, 0, 0.38),
        0 0 1px rgba(0, 0, 0, 0.72);
    --vd-chrome-readable-shadow-strong:
        0 1px 2px rgba(0, 0, 0, 0.55),
        0 2px 14px rgba(0, 0, 0, 0.42),
        0 0 1px rgba(0, 0, 0, 0.85);
}

body.zen-body .vd-sidebar {
    backdrop-filter: blur(20px) saturate(1.1) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.1) !important;
}

body.zen-body .vd-sidebar .vd-side-brand-title,
body.zen-body .vd-sidebar .vd-nav-link,
body.zen-body .vd-sidebar .vd-nav-link-label,
body.zen-body .vd-sidebar .vd-side-section-title,
body.zen-body .vd-sidebar .vd-side-group-title,
body.zen-body .vd-sidebar .vd-side-group-title-label,
body.zen-body .vd-sidebar .vd-side-bell,
body.zen-body .vd-sidebar .vd-side-user-name,
body.zen-body .vd-sidebar .vd-nav-badge,
body.zen-body .vd-sidebar .vd-side-hamburger,
body.zen-body .vd-sidebar .vd-side-primary .vd-btn-primary {
    color: #ffffff !important;
    text-shadow: var(--vd-chrome-readable-shadow);
}

body.zen-body .vd-sidebar .vd-side-brand-sub,
body.zen-body .vd-sidebar .vd-side-user-mail {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.32);
}

body.zen-body .vd-sidebar .vd-nav-link.active {
    text-shadow: var(--vd-chrome-readable-shadow-strong);
}

body.zen-body .vd-sidebar .vd-nav-link i,
body.zen-body .vd-sidebar .vd-side-group-title i,
body.zen-body .vd-sidebar .vd-side-bell i,
body.zen-body .vd-sidebar .vd-side-section-title i,
body.zen-body .vd-sidebar .vd-side-hamburger i {
    color: #ffffff !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.38));
}

/* Лента событий — заголовок на обоях */
body.zen-body .vd-home-feed .vd-page-h2,
body.zen-body .vd-home-feed h2.text-white {
    color: #ffffff !important;
    text-shadow: var(--vd-chrome-readable-shadow-strong);
}

/* Shell page titles (Communications / Equipment / Groups / Tasks / …) */
body.zen-body .main-wrapper h1.text-white,
body.zen-body .main-wrapper h2.text-white,
body.zen-body .main-wrapper .vd-page-h2.text-white {
    color: #ffffff !important;
    text-shadow: var(--vd-chrome-readable-shadow-strong);
}

body.zen-body .main-wrapper h1.text-white .bi,
body.zen-body .main-wrapper h2.text-white .bi,
body.zen-body .main-wrapper .vd-page-h2.text-white .bi {
    color: #ffffff !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.38));
}

/* Диспетчер — title/icon на обоях (перебиваем .main-wrapper h1 → --vd-text-strong) */
body.zen-body .main-wrapper .zen-desk--mock3 .zen-desk-page-head__title,
body.zen-body .main-wrapper .zen-desk--mock3 .zen-desk-page-head__title .bi {
    color: #ffffff !important;
    text-shadow: var(--vd-chrome-readable-shadow-strong);
}

body.zen-body .main-wrapper .zen-desk--mock3 .zen-desk-page-head__subtitle {
    color: rgba(255, 255, 255, 0.88) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

body.zen-body .vd-home-feed .card-body.bg-unified .btn-outline-light,
body.zen-body .vd-home-feed .card-body.bg-unified .btn-outline-secondary,
body.zen-body .main-wrapper .bg-unified .btn-outline-light,
body.zen-body .main-wrapper .bg-unified .btn-outline-secondary {
    color: #ffffff !important;
}

/* Поле поиска на chrome-плашке — светлый фон, тёмный текст (не белое на белом) */
body.zen-body .vd-home-feed .card-body.bg-unified .form-control,
body.zen-body .main-wrapper .card-body.bg-unified .form-control,
body.zen-body .main-wrapper .bg-unified .form-control {
    background: #ffffff !important;
    color: var(--vd-text-strong, #0f172a) !important;
    border-color: rgba(255, 255, 255, 0.65) !important;
    text-shadow: none !important;
}

body.zen-body .vd-home-feed .card-body.bg-unified .form-control::placeholder,
body.zen-body .main-wrapper .card-body.bg-unified .form-control::placeholder,
body.zen-body .main-wrapper .bg-unified .form-control::placeholder {
    color: #64748b !important;
    opacity: 1;
}

body.zen-body .vd-home-feed .card-body.bg-unified .btn-outline-light,
body.zen-body .vd-home-feed .card-body.bg-unified .btn-outline-secondary {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    border-color: rgba(255, 255, 255, 0.45) !important;
}

/* Белые заголовки на chrome-плашках (hero, card-header) */
body.zen-body .main-wrapper .card-header:not(.zen-chat-panel-head) h1,
body.zen-body .main-wrapper .card-header:not(.zen-chat-panel-head) h2,
body.zen-body .main-wrapper .card-header:not(.zen-chat-panel-head) h3,
body.zen-body .main-wrapper .card-header:not(.zen-chat-panel-head) .card-title,
body.zen-body .main-wrapper .vd-chrome-surface h2,
body.zen-body .main-wrapper .bg-unified h2,
body.zen-body .main-wrapper .bg-unified .fw-bold.text-white {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.42), 0 2px 10px rgba(0, 0, 0, 0.32);
}

body.zen-body .main-wrapper .card-header:not(.zen-chat-panel-head) .text-muted,
body.zen-body .main-wrapper .vd-chrome-surface p,
body.zen-body .main-wrapper .bg-unified p {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
