/**
 * Vega Target — светлая тема в духе портала Event Media (main.css)
 * Подключается только при body.vega-target-theme-portal
 * Фон страницы — прохладный серо-голубой; карточки и строки — оттенки с явной границей (не «белое на белом»)
 */

body.vega-target-theme-portal {
    font-family: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: linear-gradient(165deg, #e4e9f2 0%, #eceff6 40%, #f4f6fa 100%) !important;
    color: #333 !important;
    min-height: 100vh;
}

body.vega-target-theme-portal::before {
    display: none !important;
    animation: none !important;
}

body.vega-target-theme-portal .particles {
    display: none !important;
}

/* Главный контейнер — «поднятая» плита, не чисто белая */
body.vega-target-theme-portal .container.referee-container.vega-target-container,
body.vega-target-theme-portal .navigator-container {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow:
        0 4px 22px rgba(15, 23, 42, 0.07),
        0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
    backdrop-filter: none !important;
}

/* Заголовки: без градиента Orbitron */
body.vega-target-theme-portal h1,
body.vega-target-theme-portal h2,
body.vega-target-theme-portal h3,
body.vega-target-theme-portal h4 {
    font-family: 'Poppins', 'Roboto', sans-serif !important;
    background: none !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    color: #1e293b !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 700 !important;
}

body.vega-target-theme-portal h1 {
    font-size: 1.65rem !important;
    text-align: left !important;
    margin-bottom: 0 !important;
}

body.vega-target-theme-portal h2 {
    font-size: 1.35rem !important;
}

body.vega-target-theme-portal h3 {
    font-size: 1.15rem !important;
}

body.vega-target-theme-portal h4 {
    font-size: 1.05rem !important;
}

/* Кнопки из cosmic */
body.vega-target-theme-portal .btn-primary,
body.vega-target-theme-portal button.btn-primary {
    background: linear-gradient(135deg, #2563eb 0%, #2f80ed 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(47, 128, 237, 0.28) !important;
}

body.vega-target-theme-portal .btn-primary:hover {
    box-shadow: 0 8px 22px rgba(47, 128, 237, 0.35) !important;
}

body.vega-target-theme-portal .btn-secondary {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal .btn-secondary:hover {
    background: #dde6f4 !important;
    border-color: #9eb4d4 !important;
}

body.vega-target-theme-portal .vega-messenger-btn {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important;
    box-shadow: 0 4px 16px rgba(234, 88, 12, 0.25) !important;
}

body.vega-target-theme-portal .vega-messenger-btn:hover {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%) !important;
}

/* Карточки */
body.vega-target-theme-portal .card,
body.vega-target-theme-portal .cabinet-card {
    background: #eef1f7 !important;
    border: 1px solid #d0d9e8 !important;
}

body.vega-target-theme-portal .card:hover,
body.vega-target-theme-portal .cabinet-card:hover {
    background: #e5eaf4 !important;
    box-shadow: 0 6px 18px rgba(47, 128, 237, 0.1) !important;
}

/* Поля форм */
body.vega-target-theme-portal input[type="text"],
body.vega-target-theme-portal input[type="email"],
body.vega-target-theme-portal input[type="password"],
body.vega-target-theme-portal input[type="number"],
body.vega-target-theme-portal input[type="date"],
body.vega-target-theme-portal input[type="time"],
body.vega-target-theme-portal textarea,
body.vega-target-theme-portal select {
    background: #fff !important;
    color: #333 !important;
    border: 1px solid #c5cedd !important;
}

body.vega-target-theme-portal input::placeholder,
body.vega-target-theme-portal textarea::placeholder {
    color: #94a3b8 !important;
}

body.vega-target-theme-portal input:focus,
body.vega-target-theme-portal textarea:focus,
body.vega-target-theme-portal select:focus {
    border-color: #2f80ed !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

body.vega-target-theme-portal select {
    color-scheme: light;
}

body.vega-target-theme-portal select option {
    background: #fff !important;
    color: #333 !important;
}

/* Алерты — читаемый текст на тонированном фоне */
body.vega-target-theme-portal .alert-success {
    background: #dcfce7 !important;
    border: 1px solid #86efac !important;
    color: #166534 !important;
}

body.vega-target-theme-portal .alert-danger {
    background: #fee2e2 !important;
    border: 1px solid #fca5a5 !important;
    color: #991b1b !important;
}

body.vega-target-theme-portal .alert-warning {
    background: #fef3c7 !important;
    border: 1px solid #fcd34d !important;
    color: #92400e !important;
}

body.vega-target-theme-portal .alert-info {
    background: #e0e7ff !important;
    border: 1px solid #a5b4fc !important;
    color: #3730a3 !important;
}

/* ——— Компоненты Vega Target (inline-стили из vega_target_main) ——— */

body.vega-target-theme-portal .vega-target-nav a {
    color: #1d4ed8 !important;
    background: #e8effc !important;
    border: 1px solid #b8cdf0 !important;
}

body.vega-target-theme-portal .vega-target-nav a:hover {
    background: #dbe8fa !important;
    border-color: #2f80ed !important;
}

body.vega-target-theme-portal .vega-cal-month-label {
    color: #1e293b !important;
}

body.vega-target-theme-portal label {
    color: #334155 !important;
}

body.vega-target-theme-portal .vega-cabinet-nav {
    background: #eef1f7 !important;
    border-color: #cfd8e6 !important;
}

body.vega-target-theme-portal #vegaCalDayFilterBanner {
    background: #e0e7ff !important;
    border: 1px solid #a5b4fc !important;
}

body.vega-target-theme-portal #vegaCalDayFilterText {
    color: #334155 !important;
}

body.vega-target-theme-portal #caldavCalendarSelect {
    background: #fff !important;
    color: #333 !important;
    border-color: #c5cedd !important;
}

body.vega-target-theme-portal .event-staff-cell > div:not(.event-staff-indicators) {
    color: #475569 !important;
}

body.vega-target-theme-portal .vega-hr-role-na {
    color: #94a3b8 !important;
}

body.vega-target-theme-portal .vega-recruitment-table .candidate-status.rejected {
    color: #94a3b8 !important;
}

body.vega-target-theme-portal .vega-specialists-table tbody td {
    color: #334155 !important;
}

body.vega-target-theme-portal .vega-recruitment-table tbody td {
    color: #334155 !important;
}

body.vega-target-theme-portal .vega-target-calendar {
    background: linear-gradient(145deg, #e8edf6 0%, #f0f3fa 100%) !important;
    border: 1px solid #c8d4e6 !important;
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06) !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal .vega-target-cal-day {
    background: #fff !important;
    border: 1px solid #cdd6e4 !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05) !important;
}

body.vega-target-theme-portal .vega-target-cal-day:hover {
    border-color: #7c9ccf !important;
    box-shadow: 0 6px 16px rgba(47, 128, 237, 0.12) !important;
}

body.vega-target-theme-portal .vega-target-cal-day.other {
    background: linear-gradient(145deg, #f1f3f8, #e9ecf2) !important;
}

body.vega-target-theme-portal .vega-target-cal-day.weekend {
    background: linear-gradient(145deg, #f3eefe, #ebe4f8) !important;
    border-color: #c9b6e8 !important;
}

body.vega-target-theme-portal .vega-target-cal-day.today {
    border: 2px solid #7c3aed !important;
    background: linear-gradient(145deg, #fff, #f5f0ff) !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.15) !important;
}

body.vega-target-theme-portal .vega-target-cal-day.today::before {
    background: linear-gradient(135deg, #7c3aed, #2f80ed) !important;
}

body.vega-target-theme-portal .vega-target-cal-day.cal-today .vega-target-cal-day-num {
    background: #2f80ed !important;
    color: #fff !important;
}

body.vega-target-theme-portal .vega-target-cal-events a {
    color: #1e40af !important;
    background: #e8effc !important;
    border-left-color: #2f80ed !important;
}

body.vega-target-theme-portal .vega-target-cal-events a:hover {
    background: #dbe7fd !important;
}

body.vega-target-theme-portal .vega-target-settings {
    background: #eef1f7 !important;
    border: 1px solid #d0d9e8 !important;
}

body.vega-target-theme-portal .vega-target-target-block {
    background: linear-gradient(145deg, #e6f7f2 0%, #ecfdf5 100%) !important;
    border: 1px solid #6ee7b7 !important;
}

body.vega-target-theme-portal .vega-target-target-block h3 {
    color: #047857 !important;
    -webkit-text-fill-color: #047857 !important;
}

body.vega-target-theme-portal .vega-target-target-row {
    border-bottom-color: #c6d4e5 !important;
}

body.vega-target-theme-portal .vega-target-target-summary {
    border-top-color: #b8c5d8 !important;
}

body.vega-target-theme-portal .vega-target-events-header {
    background: linear-gradient(180deg, #dfe6f2 0%, #d2dce8 100%) !important;
    color: #1e3a5f !important;
    border: 1px solid #b3c0d4 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06) !important;
}

body.vega-target-theme-portal .vega-target-event-row {
    background: #fff !important;
    border: 1px solid #d4dde8 !important;
}

body.vega-target-theme-portal .vega-target-event-row:hover,
body.vega-target-theme-portal .vega-target-event-row.hr:hover {
    background: #f1f5fd !important;
    box-shadow: 0 4px 14px rgba(47, 128, 237, 0.1) !important;
}

body.vega-target-theme-portal .vega-target-city,
body.vega-target-theme-portal .vega-target-event-place {
    color: #64748b !important;
}

body.vega-target-theme-portal .vega-mgmt-fin {
    color: #1e293b !important;
}

body.vega-target-theme-portal .vega-mgmt-fin-muted {
    color: #94a3b8 !important;
}

body.vega-target-theme-portal .vega-mgmt-fin-profit {
    color: #15803d !important;
}

body.vega-target-theme-portal .vega-mgmt-fin-profit.negative {
    color: #b91c1c !important;
}

body.vega-target-theme-portal .vega-mgmt-report-head {
    color: #475569 !important;
}

body.vega-target-theme-portal .vega-report-status-chip {
    border-color: #cbd5e1 !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal .vega-report-status-chip.green {
    background: #dcfce7 !important;
    color: #166534 !important;
}

body.vega-target-theme-portal .vega-report-status-chip.red {
    background: #fee2e2 !important;
    color: #991b1b !important;
}

body.vega-target-theme-portal .vega-report-status-chip.yellow {
    background: #fef9c3 !important;
    color: #854d0e !important;
}

body.vega-target-theme-portal .vega-timing-icon.has {
    background: #22c55e !important;
    color: #fff !important;
}

body.vega-target-theme-portal .vega-timing-icon.none {
    background: #f87171 !important;
}

body.vega-target-theme-portal .vega-target-hint {
    color: #64748b !important;
}

body.vega-target-theme-portal .vega-target-collapsible h3 .vega-target-toggle {
    color: #2f80ed !important;
}

body.vega-target-theme-portal .vega-target-events-scroll::-webkit-scrollbar-track {
    background: #e8ecf2 !important;
}

body.vega-target-theme-portal .vega-target-events-scroll::-webkit-scrollbar-thumb {
    background: #93b4e6 !important;
}

@keyframes vega-portal-event-pulse {
    0%,
    100% {
        background: #fff;
    }
    50% {
        background: #e0ebff;
    }
}

body.vega-target-theme-portal .vega-target-event-row.vega-event-highlight {
    animation-name: vega-portal-event-pulse !important;
}

body.vega-target-theme-portal .vega-hd-task-cell:hover {
    background: #e8effc !important;
    border-color: #93c5fd !important;
}

body.vega-target-theme-portal .vega-hd-task-cell .vega-hd-task-date {
    color: #b45309 !important;
}

body.vega-target-theme-portal .vega-hd-task-cell .vega-hd-task-date--na {
    color: #475569 !important;
}

body.vega-target-theme-portal .vega-target-events-header.simple.helpdesk .vega-hd-head-task {
    color: #334155 !important;
}

body.vega-target-theme-portal .vega-hr-specialist-name-line {
    color: #0f172a !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

body.vega-target-theme-portal .event-staff-name {
    color: #334155 !important;
}

/* Модалки */
body.vega-target-theme-portal .vega-target-modal-inner {
    background: #f8fafc !important;
    border: 1px solid #b8c5d8 !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15) !important;
}

body.vega-target-theme-portal .vega-target-modal h3 {
    color: #1e293b !important;
}

body.vega-target-theme-portal .vega-target-modal .pwd-row label {
    color: #475569 !important;
}

body.vega-target-theme-portal .vega-target-modal .pwd-row input {
    background: #fff !important;
    border: 1px solid #c5cedd !important;
    color: #333 !important;
}

body.vega-target-theme-portal .vega-target-modal .pwd-row .pwd-current {
    background: #e8eef6 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal .vega-target-modal-close {
    color: #64748b !important;
}

body.vega-target-theme-portal .vega-target-modal-close:hover {
    color: #0f172a !important;
}

body.vega-target-theme-portal .vega-specialists-tabs {
    border-bottom-color: #d0d9e8 !important;
}

body.vega-target-theme-portal .vega-specialists-tab {
    color: #64748b !important;
}

body.vega-target-theme-portal .vega-specialists-tab.active {
    color: #1d4ed8 !important;
    border-bottom-color: #2f80ed !important;
}

body.vega-target-theme-portal .vega-specialists-tab:hover {
    color: #334155 !important;
}

body.vega-target-theme-portal .vega-equipment-item {
    background: #e8effc !important;
    border: 1px solid #a8c0ec !important;
    color: #1e3a5f !important;
}

body.vega-target-theme-portal .vega-specialists-table thead {
    background: #e2e8f0 !important;
}

body.vega-target-theme-portal .vega-specialists-table th {
    color: #1e3a5f !important;
    border-bottom-color: #94a3b8 !important;
}

body.vega-target-theme-portal .vega-specialists-table td {
    border-bottom-color: #e2e8f0 !important;
}

body.vega-target-theme-portal .vega-specialists-table tbody tr:hover {
    background: #f1f5f9 !important;
}

body.vega-target-theme-portal .vega-specialists-table .specialist-phone {
    color: #475569 !important;
}

body.vega-target-theme-portal .vega-specialists-search {
    background: #fff !important;
    border: 1px solid #c5cedd !important;
    color: #333 !important;
}

body.vega-target-theme-portal .vega-specialists-empty {
    color: #64748b !important;
}

body.vega-target-theme-portal .vega-specialist-card .vega-card-label {
    color: #64748b !important;
}

body.vega-target-theme-portal .vega-specialist-card .vega-card-value select {
    background: #fff !important;
    border: 1px solid #c5cedd !important;
    color: #333 !important;
}

body.vega-target-theme-portal .vega-specialist-card .vega-card-section {
    border-top-color: #d4dde8 !important;
}

body.vega-target-theme-portal .vega-specialist-card .vega-card-section h4 {
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal .vega-recruitment-table thead {
    background: #e2e8f0 !important;
}

body.vega-target-theme-portal .vega-recruitment-table th {
    color: #1e3a5f !important;
    border-bottom-color: #94a3b8 !important;
}

body.vega-target-theme-portal .vega-recruitment-table td {
    border-bottom-color: #e2e8f0 !important;
}

body.vega-target-theme-portal .vega-recruitment-table tbody tr:hover {
    background: #f8fafc !important;
}

body.vega-target-theme-portal .vega-filter-btn {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal .vega-filter-btn.active {
    background: #dbe7fd !important;
    border-color: #2f80ed !important;
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal .vega-candidate-msg.msg-hr {
    background: #e8eafb !important;
    border: 1px solid #c7d2fe !important;
    color: #312e81 !important;
}

body.vega-target-theme-portal .vega-candidate-msg.msg-candidate {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal .vega-candidate-msg .msg-meta {
    color: #64748b !important;
}

body.vega-target-theme-portal .event-card-role-section {
    background: #f1f5f9 !important;
    border: 1px solid #d0d9e8 !important;
}

body.vega-target-theme-portal .event-card-role-title {
    color: #1e40af !important;
}

body.vega-target-theme-portal .event-card-specialist {
    background: #fff !important;
    border: 1px solid #d4dde8 !important;
}

body.vega-target-theme-portal .event-card-specialist-status.pending {
    color: #a16207 !important;
}

body.vega-target-theme-portal .event-card-specialist-status.accepted,
body.vega-target-theme-portal .event-card-specialist-status.assigned {
    color: #166534 !important;
}

body.vega-target-theme-portal #vega-caldav-toast {
    background: #fefce8 !important;
    border: 1px solid #facc15 !important;
    color: #713f12 !important;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.12) !important;
}

/* HR mobile: блоки оборудования */
@media (max-width: 768px) {
    body.vega-target-theme-portal .vega-target-event-row.hr .vega-hr-equipment-badges {
        background: #f8fafc !important;
        color: #334155 !important;
        border: 1px solid #d4dde8 !important;
    }

    body.vega-target-theme-portal .vega-target-event-row.hr .vega-hr-equipment-badges::before {
        color: #1d4ed8 !important;
    }

    body.vega-target-theme-portal .vega-target-event-row.simple.helpdesk .vega-hd-task-cell {
        background: #f8fafc !important;
        border: 1px solid #d4dde8 !important;
    }

    body.vega-target-theme-portal .vega-target-event-row.simple.helpdesk .vega-hd-task-cell::before {
        color: #1e40af !important;
    }

    body.vega-target-theme-portal .vega-target-calendar {
        background: #e8edf4 !important;
        border: 1px solid #c8d4e6 !important;
    }

    body.vega-target-theme-portal .vega-target-cal-day {
        background: #fff !important;
        border: 1px solid #cdd6e4 !important;
    }

    body.vega-target-theme-portal .vega-target-cal-day.vega-cal-weekday {
        color: #64748b !important;
    }

    body.vega-target-theme-portal .vega-target-cal-day-num {
        color: #1e293b !important;
    }

    body.vega-target-theme-portal .vega-target-calendar-mobile-header {
        color: #1d4ed8 !important;
    }
}

/* Карточка события: HTML из JS со inline для тёмной темы — приводим к светлой */
body.vega-target-theme-portal #eventCardContent textarea,
body.vega-target-theme-portal #eventCardContent select,
body.vega-target-theme-portal #eventCardContent input[type="text"] {
    background: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
}

body.vega-target-theme-portal #eventCardContent pre {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #e2e8f0 !important;
}

body.vega-target-theme-portal #eventCardContent h4 {
    color: #1e40af !important;
}

body.vega-target-theme-portal #eventCardContent .vega-card-section label {
    color: #475569 !important;
}

body.vega-target-theme-portal #eventCardContent [style*="color: rgba(255,255,255"],
body.vega-target-theme-portal #eventCardContent [style*="color:rgba(255,255,255"],
body.vega-target-theme-portal #eventCardContent p[style*="255,255,255"] {
    color: #64748b !important;
}

body.vega-target-theme-portal #eventCardContent .vega-timing-range-grid {
    border-top-color: #d4dde8 !important;
}

body.vega-target-theme-portal #eventCardContent .event-card-specialist > div > div:first-child {
    color: #1e293b !important;
}

/* =============================================================================
   Help Desk подстраницы (модерация VK, калькулятор, заявки)
   ============================================================================= */

/* --- Модерация VK: vega_target_helpdesk_vk_feed_moderate.php --- */
body.vega-target-theme-portal.vk-feed-moderate {
    padding: 16px !important;
    max-width: 960px;
    margin: 0 auto;
    box-sizing: border-box;
}

body.vega-target-theme-portal.vk-feed-moderate .top h1 {
    font-size: 1.35rem !important;
    margin: 0 !important;
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    background: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.vega-target-theme-portal.vk-feed-moderate .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.9rem;
    text-decoration: none;
    cursor: pointer;
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vk-feed-moderate .btn:hover {
    background: #dde6f4 !important;
    border-color: #9eb4d4 !important;
}

body.vega-target-theme-portal.vk-feed-moderate .btn-primary {
    background: linear-gradient(135deg, #2563eb 0%, #2f80ed 100%) !important;
    border: none !important;
    color: #fff !important;
}

body.vega-target-theme-portal.vk-feed-moderate .card {
    background: #fafbfd !important;
    border: 1px solid #d0d9e8 !important;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

body.vega-target-theme-portal.vk-feed-moderate .card h3 {
    margin: 0 0 8px;
    font-size: 1rem;
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
    background: none !important;
    text-transform: none !important;
}

body.vega-target-theme-portal.vk-feed-moderate .meta {
    font-size: 0.85rem;
    color: #64748b !important;
    margin-bottom: 10px;
}

body.vega-target-theme-portal.vk-feed-moderate .preview {
    background: #e8eef4 !important;
    border: 1px solid #cbd5e1;
}

body.vega-target-theme-portal.vk-feed-moderate .pill-pending {
    background: #fef9c3 !important;
    color: #854d0e !important;
    border: 1px solid #fde047;
}

body.vega-target-theme-portal.vk-feed-moderate .pill-ok {
    background: #dcfce7 !important;
    color: #166534 !important;
    border: 1px solid #86efac;
}

body.vega-target-theme-portal.vk-feed-moderate .pill-err {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border: 1px solid #fca5a5;
}

body.vega-target-theme-portal.vk-feed-moderate .pill:not(.pill-pending):not(.pill-ok):not(.pill-err) {
    background: #e8eef8 !important;
    color: #475569 !important;
    border: 1px solid #c5d0e0;
}

body.vega-target-theme-portal.vk-feed-moderate .url-line {
    color: #475569 !important;
}

body.vega-target-theme-portal.vk-feed-moderate .url-line a {
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal.vk-feed-moderate details.vk-archive {
    margin-top: 20px;
    border: 1px solid #d0d9e8;
    border-radius: 12px;
    padding: 0 12px 12px;
    background: #f1f5f9 !important;
}

body.vega-target-theme-portal.vk-feed-moderate details.vk-archive > summary {
    padding: 14px 8px;
    font-weight: 500;
    color: #334155 !important;
}

body.vega-target-theme-portal.vk-feed-moderate details.vk-archive .vk-sum-icon::before {
    color: #2f80ed !important;
}

body.vega-target-theme-portal.vk-feed-moderate details.vk-archive .vk-archive-sub {
    font-size: 0.82rem;
    font-weight: 400;
    color: #64748b !important;
}

body.vega-target-theme-portal.vk-feed-moderate code {
    background: #e8eef8;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.88em;
}

body.vega-target-theme-portal.vk-feed-moderate [style*="color:#ffb74d"],
body.vega-target-theme-portal.vk-feed-moderate [style*="color: #ffb74d"] {
    color: #b45309 !important;
}

body.vega-target-theme-portal.vk-feed-moderate .vk-feed-err {
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #7f1d1d !important;
}

body.vega-target-theme-portal.vk-feed-moderate .vk-feed-err strong {
    color: #991b1b !important;
}

body.vega-target-theme-portal.vk-feed-moderate p[style*="opacity"] {
    color: #64748b !important;
}

body.vega-target-theme-portal.vk-feed-moderate div[style*="border:1px solid rgba(124,200,255"] {
    border: 1px solid #bae6fd !important;
    background: #f0f9ff !important;
    color: #0c4a6e !important;
}

body.vega-target-theme-portal.vk-feed-moderate div[style*="white-space:pre-wrap"][style*="margin-top:6px"] {
    color: #334155 !important;
}

body.vega-target-theme-portal.vk-feed-moderate .card .meta[style*="border-top"],
body.vega-target-theme-portal.vk-feed-moderate .actions.vk-delete-row {
    border-top-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vk-feed-moderate button.vk-delete {
    border: 1px solid #fca5a5 !important;
    background: #fef2f2 !important;
    color: #991b1b !important;
}

/* --- Калькулятор: vega_target_helpdesk_calculator.php --- */
body.vega-target-theme-portal.vega-hd-calculator .vega-calc-top a {
    color: #1d4ed8 !important;
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 50px;
    background: #e8effc !important;
    border: 1px solid #b8cdf0 !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-top a:hover {
    background: #dbe8fa !important;
    border-color: #2f80ed !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-card {
    background: #fafbfd !important;
    border: 1px solid #d0d9e8 !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-card h2 {
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
    background: none !important;
    text-transform: none !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-row label,
body.vega-target-theme-portal.vega-hd-calculator .vega-calc-edit-grid label {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-row input[type="number"],
body.vega-target-theme-portal.vega-hd-calculator .vega-calc-row select,
body.vega-target-theme-portal.vega-hd-calculator .vega-calc-edit-grid input,
body.vega-target-theme-portal.vega-hd-calculator .vega-calc-text-input {
    background: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-row select option {
    background: #fff !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-total {
    color: #15803d !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-lines {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-lines div {
    border-bottom: 1px solid #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-hint {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-public {
    background: #ecfdf5 !important;
    border: 1px solid #6ee7b7 !important;
    color: #065f46 !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-err {
    color: #b91c1c !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-ok {
    color: #15803d !important;
}

body.vega-target-theme-portal.vega-hd-calculator .vega-calc-collapsible h3 {
    color: #3730a3 !important;
    -webkit-text-fill-color: #3730a3 !important;
    background: none !important;
    text-transform: none !important;
}

/* Заявки: vega_target_helpdesk_tickets.php */
body.vega-target-theme-portal.vega-tickets {
    color-scheme: light !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-tickets h1[style*="color:#f093fb"],
body.vega-target-theme-portal.vega-tickets .vega-tickets-top h1 {
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    background: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.vega-target-theme-portal.vega-tickets .vega-tickets-sticky {
    background: linear-gradient(180deg, rgba(241, 245, 249, 0.98) 0%, rgba(241, 245, 249, 0.92) 92%, transparent 100%) !important;
}

body.vega-target-theme-portal.vega-tickets .alert-ok {
    background: #dcfce7 !important;
    border: 1px solid #86efac !important;
    color: #166534 !important;
}

body.vega-target-theme-portal.vega-tickets .alert-err {
    background: #fee2e2 !important;
    border: 1px solid #fca5a5 !important;
    color: #991b1b !important;
}

body.vega-target-theme-portal.vega-tickets .alert-warn {
    background: #fef3c7 !important;
    border: 1px solid #fcd34d !important;
    color: #92400e !important;
}

body.vega-target-theme-portal.vega-tickets .vega-thread {
    border: 1px solid #d4dde8 !important;
    background: #fafbfd !important;
}

body.vega-target-theme-portal.vega-tickets .vega-thread-head {
    background: linear-gradient(180deg, #e2e8f0 0%, #d8e0ec 100%) !important;
    border-bottom: 1px solid #b8c5d8 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-thread-head:hover {
    background: linear-gradient(180deg, #d8e2ec 0%, #ced8e8 100%) !important;
}

body.vega-target-theme-portal.vega-tickets .vega-thread-toggle {
    background: #f1f5f9 !important;
    color: #1d4ed8 !important;
    border: 1px solid #c5d0e0;
}

body.vega-target-theme-portal.vega-tickets .vega-thread-head .who {
    color: #0f172a !important;
}

body.vega-target-theme-portal.vega-tickets .vega-thread-head .meta {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-tickets .src-email {
    color: #0369a1 !important;
}

body.vega-target-theme-portal.vega-tickets .src-vk {
    color: #5b21b6 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-msg {
    border: 1px solid #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-msg-avatar,
body.vega-target-theme-portal.vega-tickets .vega-msg-avatar-ph {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-tickets .vega-thread-avatar {
    border: 2px solid #93c5fd !important;
    box-shadow: 0 0 0 2px #f8fafc !important;
}

body.vega-target-theme-portal.vega-tickets .vega-thread-avatar-ph {
    color: #475569 !important;
    background: #e0e7ff !important;
    border: 2px solid #a5b4fc !important;
    box-shadow: 0 0 0 2px #f8fafc !important;
}

body.vega-target-theme-portal.vega-tickets .vega-msg-in {
    background: #f5f3ff !important;
    border-left: 3px solid #7c3aed !important;
}

body.vega-target-theme-portal.vega-tickets .vega-msg-out {
    background: #ecfdf5 !important;
    border-left: 3px solid #22c55e !important;
}

body.vega-target-theme-portal.vega-tickets .vega-badge-in {
    background: #ede9fe !important;
    color: #5b21b6 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-badge-out {
    background: #d1fae5 !important;
    color: #065f46 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-msg-time {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-tickets .vega-msg-text {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-msg-reply {
    border: 1px solid #c4b5fd !important;
    background: #ede9fe !important;
    color: #5b21b6 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-msg-reply:hover {
    background: #ddd6fe !important;
    border-color: #7c3aed !important;
    color: #4c1d95 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-vk-composer {
    border-top: 1px solid #d4dde8 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-attach-preview {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-attach-doc {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-attach-remove {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-emoji-btn,
body.vega-target-theme-portal.vega-tickets .vega-hd-attach-btn {
    border: 1px solid #c4b5fd !important;
    background: #f5f3ff !important;
    color: #5b21b6 !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-emoji-btn:hover,
body.vega-target-theme-portal.vega-tickets .vega-hd-attach-btn:hover {
    background: #ede9fe !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-composer-row textarea {
    border: 1px solid #c5cedd !important;
    background: #fff !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-tickets .vega-hd-send-btn {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%) !important;
    color: #fff !important;
}

body.vega-target-theme-portal.vega-tickets .hd-vk-emoji-popover {
    background: #f8fafc !important;
    border: 1px solid #c4b5fd !important;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12) !important;
}

body.vega-target-theme-portal.vega-tickets .hd-vk-emoji-popover-title {
    color: #5b21b6 !important;
}

body.vega-target-theme-portal.vega-tickets .hd-vk-emoji-grid button {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-tickets .hd-vk-emoji-grid button:hover {
    background: #e0e7ff !important;
    border-color: #a5b4fc !important;
}

body.vega-target-theme-portal.vega-tickets .hd-bot-test-modal-bg {
    background: rgba(15, 23, 42, 0.45) !important;
}

body.vega-target-theme-portal.vega-tickets .hd-bot-test-modal {
    background: #f8fafc !important;
    border: 1px solid #d0d9e8 !important;
    box-shadow: 0 16px 48px rgba(15, 23, 42, 0.15) !important;
}

body.vega-target-theme-portal.vega-tickets .hd-bot-test-modal h3 {
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
    background: none !important;
}

body.vega-target-theme-portal.vega-tickets .hd-bot-test-peer-btn {
    border: 1px solid #d4dde8 !important;
    background: #fff !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-tickets .hd-bot-test-peer-btn:hover {
    background: #e8effc !important;
    border-color: #2f80ed !important;
}

body.vega-target-theme-portal.vega-tickets .hd-bot-switch-wrap {
    background: #f1f5f9 !important;
    border: 1px solid #d4dde8 !important;
}

body.vega-target-theme-portal.vega-tickets .hd-bot-switch-wrap span {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-tickets .hd-bot-switch {
    background: #e2e8f0 !important;
    border: 1px solid #cbd5e1 !important;
}

/* =============================================================================
   Продажи: карта связки с порталом + каталог
   ============================================================================= */

body.vega-target-theme-portal.vega-sales-portal-map h1.vtp-title {
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    background-clip: border-box !important;
    color: #1e293b !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-align: left !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-lead {
    color: #64748b !important;
    margin: 8px 0 0 !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-card {
    background: #fafbfd !important;
    border: 1px solid #d0d9e8 !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-month strong {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-alert.ok {
    color: #166534 !important;
    background: #ecfdf5 !important;
    border-color: #6ee7b7 !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-alert.err {
    color: #991b1b !important;
    background: #fef2f2 !important;
    border-color: #fecaca !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-table th {
    color: #1e40af !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-table td {
    background: #fff !important;
    border-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-table td:first-child {
    border-left-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-table td:last-child {
    border-right-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-event-title {
    color: #0f172a !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-date {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-select {
    background: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-select-empty {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-select option[value=""] {
    color: #94a3b8 !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-select option {
    background: #fff !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-status {
    color: #15803d !important;
}

body.vega-target-theme-portal.vega-sales-portal-map .vtp-empty {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-catalog {
    color-scheme: light !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-catalog h1,
body.vega-target-theme-portal.vega-sales-catalog h2,
body.vega-target-theme-portal.vega-sales-catalog h3 {
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    background-clip: border-box !important;
    color: #1e293b !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

body.vega-target-theme-portal.vega-sales-catalog .header h1 {
    text-align: left !important;
    font-size: 1.65rem !important;
    margin-bottom: 0 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-sub {
    color: #4338ca !important;
    -webkit-text-fill-color: #4338ca !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-venue-heading {
    color: #1e40af !important;
    border-bottom-color: #c4b5fd !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-venue-heading.unknown {
    color: #c2410c !important;
    -webkit-text-fill-color: #c2410c !important;
    border-bottom-color: #fdba74 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-row strong {
    color: #0f172a !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-tabs button {
    background: #e8eef8 !important;
    color: #334155 !important;
    border: 1px solid #b9c8e0 !important;
    box-shadow: none !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-tabs button::before {
    display: none !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-tabs button:hover {
    border-color: #2f80ed !important;
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-tabs button.active {
    background: linear-gradient(135deg, #dbe7fd 0%, #e0e7ff 100%) !important;
    border-color: #2563eb !important;
    color: #1e3a8a !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-search {
    background-color: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-search::placeholder {
    color: #94a3b8 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-search:focus {
    border-color: #2f80ed !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-row {
    background: #fafbfd !important;
    border: 1px solid #d4dde8 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-row a.portal {
    color: #4f46e5 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-meta {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-hint {
    background: #fff7ed !important;
    border: 1px solid #fdba74 !important;
    color: #7c2d12 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-hint a {
    color: #4f46e5 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-hint code {
    background: #ffedd5 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-count {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-btn-edit {
    border: 1px solid #a5b4fc !important;
    background: #eef2ff !important;
    color: #4338ca !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-btn-edit:hover {
    background: #e0e7ff !important;
    color: #312e81 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-btn-del {
    border: 1px solid #fca5a5 !important;
    background: #fef2f2 !important;
    color: #991b1b !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-btn-del:hover {
    background: #fee2e2 !important;
    color: #7f1d1d !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-modal {
    background: rgba(15, 23, 42, 0.45) !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-modal-inner {
    background: #f8fafc !important;
    border: 1px solid #d0d9e8 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-modal-inner h3 {
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-modal-inner label {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-modal-inner select {
    background-color: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-modal-inner select option {
    background-color: #fff !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-small {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-venue-city-filters button {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-venue-city-filters button::before {
    display: none !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-venue-city-filters button:hover {
    border-color: #9333ea !important;
    color: #6b21a8 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-venue-city-filters button.active {
    background: #ede9fe !important;
    border-color: #7c3aed !important;
    color: #5b21b6 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-add-city {
    background: #f1f5f9 !important;
    border: 1px solid #d4dde8 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-add-city h3 {
    margin: 0 0 12px !important;
    font-size: 1rem !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-add-city label {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-add-city input[type="text"],
body.vega-target-theme-portal.vega-sales-catalog .vega-cat-add-city input[type="number"] {
    background-color: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-venues-bulk {
    background: #f5f3ff !important;
    border: 1px solid #c4b5fd !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-venues-bulk select {
    background-color: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-venues-bulk .vega-cat-btn-sm {
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-venues-bulk .vega-cat-btn-sm:hover {
    border-color: #9333ea !important;
    color: #6b21a8 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-venues-bulk .vega-cat-btn-primary-sm {
    border: 1px solid #2563eb !important;
    background: linear-gradient(135deg, #2563eb, #4f46e5) !important;
    color: #fff !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-venues-bulk .vega-cat-btn-primary-sm:hover {
    opacity: 0.95 !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-venue-cb-wrap input {
    accent-color: #2563eb !important;
}

body.vega-target-theme-portal.vega-sales-catalog #addVenueCity {
    background-color: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-panel > p[style*='rgba(255,255,255,0.5)'] {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-catalog .vega-cat-hint[style*='56,239,125'] {
    background: #ecfdf5 !important;
    border-color: #6ee7b7 !important;
    color: #065f46 !important;
}

/* vega_target_sales_crm.php — CRM организаторов */
body.vega-target-theme-portal.vega-sales-crm .crm-wrap {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-head h1 {
    font-family: 'Poppins', 'Roboto', sans-serif !important;
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    color: #1e293b !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-toolbar label {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-toolbar select,
body.vega-target-theme-portal.vega-sales-crm .crm-toolbar input[type='search'] {
    background: #fff !important;
    color: #1e293b !important;
    border: 1px solid #c5cedd !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-toolbar select option {
    background: #fff !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-table-wrap {
    background: #fafbfd !important;
    border-color: #d4dde8 !important;
}

body.vega-target-theme-portal.vega-sales-crm table.crm-table th,
body.vega-target-theme-portal.vega-sales-crm table.crm-table td {
    border-bottom-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-sales-crm table.crm-table th {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-crm table.crm-table td {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-sales-crm table.crm-table tbody tr {
    background: #fff !important;
}

body.vega-target-theme-portal.vega-sales-crm tr.crm-row-yes {
    background: linear-gradient(90deg, rgba(209, 250, 229, 0.95) 0%, rgba(240, 253, 244, 0.85) 42%, #fff 100%) !important;
    box-shadow: inset 3px 0 0 #22c55e !important;
}

body.vega-target-theme-portal.vega-sales-crm tr.crm-row-no {
    background: linear-gradient(90deg, rgba(254, 226, 226, 0.9) 0%, rgba(254, 242, 242, 0.75) 45%, #fff 100%) !important;
    box-shadow: inset 3px 0 0 #f87171 !important;
}

body.vega-target-theme-portal.vega-sales-crm tr.crm-row-unknown {
    background: #fff !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-badge-yes {
    background: #d1fae5 !important;
    color: #065f46 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-badge-no {
    background: #fee2e2 !important;
    color: #991b1b !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-badge-unknown {
    background: #f1f5f9 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-muted {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-crm a.crm-tel {
    color: #2563eb !important;
}

body.vega-target-theme-portal.vega-sales-crm a.crm-site-link {
    color: #2563eb !important;
}

body.vega-target-theme-portal.vega-sales-crm a.crm-site-link:hover {
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-modal-bg {
    background: rgba(15, 23, 42, 0.45) !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-modal {
    background: #f8fafc !important;
    border: 1px solid #d0d9e8 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-modal h2 {
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    color: #1e293b !important;
    text-transform: none !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-field label {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-field input,
body.vega-target-theme-portal.vega-sales-crm .crm-field select,
body.vega-target-theme-portal.vega-sales-crm .crm-field textarea {
    background: #fff !important;
    border: 1px solid #c5cedd !important;
    color: #1e293b !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-field select option {
    background: #fff !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-err {
    color: #b91c1c !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-mail-box {
    border-top-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-sales-crm .crm-mail-box h3 {
    color: #1e40af !important;
    background: none !important;
    -webkit-text-fill-color: #1e40af !important;
}

body.vega-target-theme-portal.vega-sales-crm #btnDelete {
    color: #991b1b !important;
    border-color: #fca5a5 !important;
    background: #fef2f2 !important;
}

/* vega_target_sales_add_event.php */
body.vega-target-theme-portal.vega-sales-add {
    color-scheme: light !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-top.header h1,
body.vega-target-theme-portal.vega-sales-add .vega-add-top .header h1 {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-form label {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-form input[type='text'],
body.vega-target-theme-portal.vega-sales-add .vega-add-form input[type='date'],
body.vega-target-theme-portal.vega-sales-add .vega-add-form select {
    background-color: #fff !important;
    border: 1px solid #c5cedd !important;
    color: #1e293b !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-form select option {
    background: #fff !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-hint {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-err {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
    color: #991b1b !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-warn {
    background: #fff7ed !important;
    border-color: rgba(245, 158, 11, 0.45) !important;
    color: #78350f !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-combo-dd {
    background: #fff !important;
    border: 1px solid #c5cedd !important;
    box-shadow: 0 10px 32px rgba(15, 23, 42, 0.12) !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-combo-item {
    color: #334155 !important;
    border-bottom-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-combo-item:hover,
body.vega-target-theme-portal.vega-sales-add .vega-combo-item:focus {
    background: #eef2ff !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-combo-empty {
    color: #94a3b8 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-combo-modal {
    background: rgba(15, 23, 42, 0.42) !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-combo-modal-panel {
    background: #f8fafc !important;
    border-color: #c5cedd !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-combo-modal-actions button {
    background: #e8eef8 !important;
    border-color: #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-combo-modal-actions button.vega-combo-yes {
    background: #ede9fe !important;
    border-color: #a78bfa !important;
    color: #5b21b6 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-wh-checks label {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-sales-add .vega-add-wh-checks input[type='checkbox'] {
    accent-color: #2563eb !important;
}

/* vega_target_cabinets.php — выбор кабинета */
body.vega-target-theme-portal.vega-cabinets-picker {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 24px !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .container {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    backdrop-filter: none !important;
    box-shadow:
        0 4px 22px rgba(15, 23, 42, 0.07),
        0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

body.vega-target-theme-portal.vega-cabinets-picker h1 {
    text-align: center !important;
    font-size: 1.75rem !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .user-name,
body.vega-target-theme-portal.vega-cabinets-picker .cabinet-picker-lead {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .err-msg {
    background: #fee2e2 !important;
    border-radius: 14px !important;
    color: #991b1b !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card {
    backdrop-filter: none !important;
    border-style: solid !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card span {
    font-family: 'Poppins', 'Roboto', sans-serif !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.manage {
    background: linear-gradient(135deg, #eef8ff 0%, #dff6f3 100%) !important;
    color: #0e7490 !important;
    border-color: rgba(14, 116, 144, 0.28) !important;
    box-shadow: 0 6px 18px rgba(14, 116, 144, 0.12) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.manage:hover {
    box-shadow: 0 8px 22px rgba(14, 116, 144, 0.2) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.warehouse {
    background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%) !important;
    color: #5b21b6 !important;
    border-color: rgba(91, 33, 182, 0.25) !important;
    box-shadow: 0 6px 18px rgba(91, 33, 182, 0.1) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.warehouse:hover {
    box-shadow: 0 8px 22px rgba(91, 33, 182, 0.18) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.hr {
    background: linear-gradient(135deg, #fdf4ff 0%, #fce7f3 100%) !important;
    color: #9d174d !important;
    border-color: rgba(157, 23, 77, 0.25) !important;
    box-shadow: 0 6px 18px rgba(157, 23, 77, 0.1) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.hr:hover {
    box-shadow: 0 8px 22px rgba(157, 23, 77, 0.16) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.staff {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    color: #166534 !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
    box-shadow: 0 6px 18px rgba(34, 197, 94, 0.1) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.staff:hover {
    box-shadow: 0 8px 22px rgba(34, 197, 94, 0.16) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.helpdesk {
    background: linear-gradient(135deg, #ecfeff 0%, #e0f7fa 100%) !important;
    color: #0e7490 !important;
    border-color: rgba(14, 116, 144, 0.28) !important;
    box-shadow: 0 6px 18px rgba(14, 116, 144, 0.1) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.helpdesk:hover {
    box-shadow: 0 8px 22px rgba(14, 116, 144, 0.18) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.sales {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%) !important;
    color: #c2410c !important;
    border-color: rgba(234, 88, 12, 0.3) !important;
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.11) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .service-card.sales:hover {
    box-shadow: 0 8px 22px rgba(234, 88, 12, 0.2) !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .logout-btn {
    background: #e8eef8 !important;
    border-color: #b9c8e0 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .logout-btn:hover {
    background: #dde6f4 !important;
    border-color: #9eb4d4 !important;
    color: #1e293b !important;
}

/* vega_target_helpdesk_upload_notifications.php */
body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-top h1 {
    font-family: 'Poppins', 'Roboto', sans-serif !important;
    color: #1e293b !important;
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-card {
    background: #fafbfd !important;
    border-color: #d4dde8 !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-table th,
body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-table td {
    border-bottom-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-table th {
    background: #eef2f7 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-muted {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-ok {
    color: #166534 !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-err {
    color: #b91c1c !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-table td {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-flash {
    background: #ecfdf5 !important;
    border-color: #6ee7b7 !important;
    color: #065f46 !important;
}

body.vega-target-theme-portal.vega-helpdesk-upload-notifications .hdn-flash.hdn-err {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
    color: #991b1b !important;
}

/* vega_target_bpm_dashboard.php — пирамида задач */
body.vega-target-theme-portal.vega-bpm-dashboard {
    color-scheme: light !important;
    color: #1e293b !important;
    background:
        radial-gradient(circle at 50% 8%, rgba(255, 255, 255, 0.72) 0, rgba(255, 255, 255, 0) 32%),
        linear-gradient(165deg, #e2e9f4 0%, #edf2f8 48%, #f7f9fc 100%) !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-top,
body.vega-target-theme-portal.vega-bpm-dashboard .bpm-legend,
body.vega-target-theme-portal.vega-bpm-dashboard .bpm-zone {
    background: rgba(248, 250, 252, 0.88) !important;
    border: 1px solid rgba(148, 163, 184, 0.36) !important;
    box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.08),
        0 1px 0 rgba(255, 255, 255, 0.88) inset !important;
    backdrop-filter: blur(10px);
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-top {
    border-radius: 18px !important;
    padding: 12px 16px !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-title {
    text-align: left !important;
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-subtitle,
body.vega-target-theme-portal.vega-bpm-dashboard .bpm-help {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-pyramid {
    position: relative;
    padding: 18px 10px;
    border-radius: 28px;
    background:
        radial-gradient(ellipse at center, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.36) 45%, rgba(255, 255, 255, 0) 72%);
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-cell {
    background: linear-gradient(180deg, #ffffff 0%, #eef2f7 100%) !important;
    border-color: rgba(71, 85, 105, 0.55) !important;
    border-radius: 9px !important;
    box-shadow:
        0 9px 20px rgba(15, 23, 42, 0.10),
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 -1px 0 rgba(15, 23, 42, 0.08) inset !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-cell-empty:hover {
    border-color: rgba(37, 99, 235, 0.75) !important;
    box-shadow:
        0 12px 26px rgba(37, 99, 235, 0.18),
        0 0 0 3px rgba(37, 99, 235, 0.14),
        0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
    transform: translateY(-1px);
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-level-1 .bpm-cell-empty {
    background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%) !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-level-2 .bpm-cell-empty {
    background: linear-gradient(180deg, #fffefe 0%, #ffe6e9 100%) !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-level-3 .bpm-cell-empty {
    background: linear-gradient(180deg, #fff9fa 0%, #ffc6cd 100%) !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-level-4 .bpm-cell-empty {
    background: linear-gradient(180deg, #fff3f5 0%, #ff9aaa 100%) !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-level-5 .bpm-cell-empty {
    background: linear-gradient(180deg, #ffe8ec 0%, #ff6073 100%) !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-empty-plus {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(71, 85, 105, 0.5);
    font-size: 1.05rem;
    font-weight: 700;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-empty-plus::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.44);
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.08);
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-task {
    overflow: hidden;
    border-color: rgba(30, 41, 59, 0.22) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.12) 42%, rgba(15, 23, 42, 0.08) 100%),
        var(--bpm-category, #dbeafe) !important;
    box-shadow:
        0 10px 22px rgba(15, 23, 42, 0.14),
        0 1px 0 rgba(255, 255, 255, 0.58) inset !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-task:hover {
    box-shadow:
        0 14px 28px rgba(37, 99, 235, 0.18),
        0 0 0 2px rgba(37, 99, 235, 0.28),
        0 1px 0 rgba(255, 255, 255, 0.58) inset !important;
    transform: translateY(-1px);
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-inits,
body.vega-target-theme-portal.vega-bpm-dashboard .bpm-task-type,
body.vega-target-theme-portal.vega-bpm-dashboard .bpm-created {
    background: rgba(255, 255, 255, 0.48) !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-project {
    background: rgba(255, 255, 255, 0.18);
    color: rgba(30, 41, 59, 0.76);
    font-weight: 600;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-due-chip {
    border-left-color: rgba(15, 23, 42, 0.18) !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-due-ok {
    background: linear-gradient(180deg, #5f933c 0%, #3f7629 100%) !important;
    color: #f8fafc !important;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-drop-over {
    outline: 0 !important;
    box-shadow:
        0 0 0 3px rgba(37, 99, 235, 0.32),
        0 14px 30px rgba(37, 99, 235, 0.22) !important;
    transform: translateY(-1px);
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-zone-list:empty::before {
    content: 'Нет задач';
    color: #94a3b8;
    font-size: 0.9rem;
    align-self: center;
}

body.vega-target-theme-portal.vega-bpm-dashboard .bpm-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 768px) {
    body.vega-target-theme-portal.vega-bpm-dashboard .bpm-mobile-view {
        border-radius: 18px;
        padding: 14px 12px 4px;
        background: rgba(248, 250, 252, 0.88);
        border: 1px solid rgba(148, 163, 184, 0.36);
        box-shadow:
            0 18px 45px rgba(15, 23, 42, 0.08),
            0 1px 0 rgba(255, 255, 255, 0.88) inset;
        backdrop-filter: blur(10px);
    }

    body.vega-target-theme-portal.vega-bpm-dashboard .bpm-mobile-card {
        border-color: rgba(148, 163, 184, 0.42) !important;
        background: rgba(255, 255, 255, 0.96) !important;
    }

    body.vega-target-theme-portal.vega-bpm-dashboard .bpm-mobile-act {
        background: rgba(255, 255, 255, 0.92);
        border-color: rgba(148, 163, 184, 0.45);
    }

    body.vega-target-theme-portal.vega-bpm-dashboard .bpm-mobile-section {
        background: rgba(255, 255, 255, 0.72);
        border-color: rgba(148, 163, 184, 0.36);
    }

    body.vega-target-theme-portal.vega-bpm-dashboard .bpm-due-soon {
        background: #fde047 !important;
        color: #78350f !important;
    }

    body.vega-target-theme-portal.vega-bpm-dashboard .bpm-due-overdue {
        background: #ef4444 !important;
        color: #fff !important;
    }
}

/* =============================================================================
   Vega Online — светлая тема (vega-online-site)
   ============================================================================= */

body.vega-target-theme-portal.vega-online-site {
    color-scheme: light !important;
    background: linear-gradient(165deg, #e4e9f2 0%, #eceff6 40%, #f4f6fa 100%) !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-online-site::before,
body.vega-target-theme-portal.vega-online-site::after {
    display: none !important;
    animation: none !important;
}

body.vega-target-theme-portal.vega-online-site .particles {
    display: none !important;
}

body.vega-target-theme-portal.vega-online-site .container,
body.vega-target-theme-portal.vega-cabinet-info .container,
body.vega-target-theme-portal.vega-cabinet-public .container,
body.vega-target-theme-portal.vega-studio-profile .container,
body.vega-target-theme-portal.vega-portal-index .container,
body.vega-target-theme-portal.vega-portal-login .container,
body.vega-target-theme-portal.vega-portal-register .container,
body.vega-target-theme-portal.vega-balance-info .container,
body.vega-target-theme-portal.vega-materials .container {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow:
        0 4px 22px rgba(15, 23, 42, 0.07),
        0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
    backdrop-filter: none !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-online-site h1,
body.vega-target-theme-portal.vega-online-site h2,
body.vega-target-theme-portal.vega-online-site h3 {
    font-family: 'Poppins', 'Roboto', sans-serif !important;
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    background-clip: unset !important;
    color: #1e293b !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.vega-target-theme-portal.vega-online-site .btn-secondary,
body.vega-target-theme-portal.vega-online-site a.btn-secondary {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-online-site .btn-secondary:hover {
    background: #dde6f4 !important;
    border-color: #9eb4d4 !important;
}

body.vega-target-theme-portal.vega-cabinet-info .cabinet-card,
body.vega-target-theme-portal.vega-online-site .cabinet-card {
    background: #eef1f7 !important;
    border: 1px solid #d0d9e8 !important;
    backdrop-filter: none !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-cabinet-info .cabinet-card:hover,
body.vega-target-theme-portal.vega-online-site .cabinet-card:hover {
    background: #e5eaf4 !important;
    box-shadow: 0 6px 18px rgba(47, 128, 237, 0.1) !important;
}

body.vega-target-theme-portal.vega-cabinet-info .cabinet-name,
body.vega-target-theme-portal.vega-cabinet-info .cabinet-info,
body.vega-target-theme-portal.vega-online-site .cabinet-name,
body.vega-target-theme-portal.vega-online-site .cabinet-info {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-cabinet-info label,
body.vega-target-theme-portal.vega-cabinet-info .cabinet-info i,
body.vega-target-theme-portal.vega-online-site label span {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-studio-profile .profile-container {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-studio-profile .profile-container p,
body.vega-target-theme-portal.vega-studio-profile .profile-container .value {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-studio-profile .service-card {
    background: #eef1f7 !important;
    border: 1px solid #d0d9e8 !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-studio-profile .service-card span,
body.vega-target-theme-portal.vega-studio-profile .service-card small {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-studio-profile .service-card.online {
    border-color: #93c5fd !important;
    background: linear-gradient(135deg, #eff6ff 0%, #eef2ff 100%) !important;
}

body.vega-target-theme-portal.vega-studio-profile .logout-link,
body.vega-target-theme-portal.vega-studio-profile .admin-link {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-portal-index .login-box,
body.vega-target-theme-portal.vega-portal-login .login-box,
body.vega-target-theme-portal.vega-portal-register .register-box {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-portal-index .login-box p,
body.vega-target-theme-portal.vega-portal-login .login-box p,
body.vega-target-theme-portal.vega-portal-register .register-box p,
body.vega-target-theme-portal.vega-portal-index label,
body.vega-target-theme-portal.vega-portal-login label {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-cabinet-public .btn-gold,
body.vega-target-theme-portal.vega-cabinet-public .btn {
    color: #fff !important;
}

body.vega-target-theme-portal.vega-cabinet-admin {
    color-scheme: light !important;
    background: #eef2f7 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin::before {
    display: none !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .admin-header,
body.vega-target-theme-portal.vega-cabinet-admin .section-card,
body.vega-target-theme-portal.vega-cabinet-admin .settings-section {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin h2,
body.vega-target-theme-portal.vega-cabinet-admin h3,
body.vega-target-theme-portal.vega-cabinet-admin label {
    color: #1e293b !important;
    -webkit-text-fill-color: unset !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .muted,
body.vega-target-theme-portal.vega-cabinet-admin small {
    color: #64748b !important;
}

/* Навигаторы и редакторы Vega Online */
body.vega-target-theme-portal.vega-online-site .back-link,
body.vega-target-theme-portal.vega-online-site .back-btn,
body.vega-target-theme-portal.vega-online-site .back-button {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-online-site .back-link:hover,
body.vega-target-theme-portal.vega-online-site .back-btn:hover,
body.vega-target-theme-portal.vega-online-site .back-button:hover {
    color: #2563eb !important;
}

body.vega-target-theme-portal.vega-pro-navigator,
body.vega-target-theme-portal.vega-csv-navigator,
body.vega-target-theme-portal.vega-csv-navigator-pro,
body.vega-target-theme-portal.vega-pro-editor,
body.vega-target-theme-portal.vega-basic-elements {
    color-scheme: light !important;
    background: linear-gradient(165deg, #e4e9f2 0%, #eceff6 40%, #f4f6fa 100%) !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-navigator::before,
body.vega-target-theme-portal.vega-csv-navigator::before,
body.vega-target-theme-portal.vega-pro-editor::before {
    display: none !important;
}

body.vega-target-theme-portal.vega-online-site .panel,
body.vega-target-theme-portal.vega-online-site .sidebar,
body.vega-target-theme-portal.vega-online-site .card-panel,
body.vega-target-theme-portal.vega-online-site .editor-panel {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
    color: #334155 !important;
}

/* =============================================================================
   Vega Target — страницы без отдельного блока ранее
   ============================================================================= */

body.vega-target-theme-portal.vega-staff-page,
body.vega-target-theme-portal.vega-entry-page,
body.vega-target-theme-portal.vega-journal,
body.vega-target-theme-portal.vega-sessions,
body.vega-target-theme-portal.vega-staff-calendar,
body.vega-target-theme-portal.vega-warehouse-dashboard,
body.vega-target-theme-portal.vega-calculator-public,
body.vega-target-theme-portal.vega-sales-reports {
    color-scheme: light !important;
    background: linear-gradient(165deg, #e4e9f2 0%, #eceff6 40%, #f4f6fa 100%) !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-staff-page .vega-staff-box,
body.vega-target-theme-portal.vega-entry-page .card,
body.vega-target-theme-portal.vega-entry-page .box,
body.vega-target-theme-portal.vega-journal .journal-wrap,
body.vega-target-theme-portal.vega-journal .container,
body.vega-target-theme-portal.vega-sessions .container,
body.vega-target-theme-portal.vega-staff-calendar .container,
body.vega-target-theme-portal.vega-warehouse-dashboard .container,
body.vega-target-theme-portal.vega-calculator-public .container,
body.vega-target-theme-portal.vega-sales-reports .container {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: none !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-staff-page .subtitle,
body.vega-target-theme-portal.vega-staff-page .back-link,
body.vega-target-theme-portal.vega-entry-page .card-header p,
body.vega-target-theme-portal.vega-entry-page .card p,
body.vega-target-theme-portal.vega-journal p,
body.vega-target-theme-portal.vega-staff-page p {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-staff-page .staff-name {
    color: #1e293b !important;
    -webkit-text-fill-color: unset !important;
}

body.vega-target-theme-portal.vega-staff-page .staff-type {
    background: #dcfce7 !important;
    color: #166534 !important;
}

body.vega-target-theme-portal.vega-entry-page .dial {
    background: #ffffff !important;
    border-color: #b9c8e0 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-entry-page .dial.filled {
    background: #eff6ff !important;
    border-color: #60a5fa !important;
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal.vega-entry-page .key {
    background: #ffffff !important;
    border: 1px solid #c5d0e0 !important;
    color: #334155 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

body.vega-target-theme-portal.vega-kb.vega-sales-catalog,
body.vega-target-theme-portal.vega-hd-scripts.vega-sales-catalog {
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-messenger {
    background: var(--vega-chat-bg, #f4f6fa) !important;
    color: var(--vega-chat-fg, #1e293b) !important;
}

body.vega-target-theme-portal.vega-messenger::before {
    display: none !important;
}

body.vega-target-theme-portal.vega-messenger .vega-messenger-header h1 {
    color: var(--vega-chat-fg, #1e293b) !important;
    background: none !important;
    -webkit-text-fill-color: unset !important;
}

body.vega-target-theme-portal.vega-system-admin .admin-container,
body.vega-target-theme-portal.vega-user-management .container,
body.vega-target-theme-portal.vega-login-attempts .container {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-materials .folder-item,
body.vega-target-theme-portal.vega-materials .material-card {
    background: #eef1f7 !important;
    border-color: #d0d9e8 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-dev-reg {
    color-scheme: light !important;
    background: linear-gradient(165deg, #e4e9f2 0%, #eceff6 40%, #f4f6fa 100%) !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-dev-reg .container {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-dev-reg label {
    color: #475569 !important;
}

/* =============================================================================
   Конtrast guard — не «белое на белом» (inline и legacy dark CSS)
   ============================================================================= */

body.vega-target-theme-portal:not(.vega-house-calc-page) {
    color: #334155 !important;
}

/* Inline-текст, оставшийся от тёмной темы */
body.vega-target-theme-portal:not(.vega-house-calc-page) p[style*="color: rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) p[style*="color:rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) label[style*="color: rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) label[style*="color:rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) span[style*="color: rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) span[style*="color:rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) h2[style*="color: rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) h2[style*="color:rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) h3[style*="color: rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) h3[style*="color:rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) h4[style*="color: rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) h4[style*="color:rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) td[style*="color: rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) td[style*="color:rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) li[style*="color: rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) li[style*="color:rgba(255"],
body.vega-target-theme-portal:not(.vega-house-calc-page) div[style*="color: rgba(255"]:not([style*="linear-gradient"]),
body.vega-target-theme-portal:not(.vega-house-calc-page) div[style*="color:rgba(255"]:not([style*="linear-gradient"]) {
    color: #334155 !important;
}

body.vega-target-theme-portal th[style*="color: rgba(255"] {
    color: #1e293b !important;
}

body.vega-target-theme-portal thead[style*="background"] th,
body.vega-target-theme-portal thead th,
body.vega-target-theme-portal tr[style*="background-color: #00796b"] th,
body.vega-target-theme-portal tr[style*="background-color:#00796b"] th {
    color: #ffffff !important;
}

body.vega-target-theme-portal strong[style*="color: rgba(120, 200, 255"],
body.vega-target-theme-portal strong[style*="color: rgba(120,200,255"] {
    color: #1d4ed8 !important;
}

/* Поля с белым текстом в inline style */
body.vega-target-theme-portal input[style*="color: #fff"],
body.vega-target-theme-portal input[style*="color: white"],
body.vega-target-theme-portal textarea[style*="color: #fff"],
body.vega-target-theme-portal textarea[style*="color: white"],
body.vega-target-theme-portal select[style*="color: #fff"],
body.vega-target-theme-portal select[style*="color: white"],
body.vega-target-theme-portal select[style*="color: #f8fafc"] {
    color: #1e293b !important;
    background: #ffffff !important;
    border-color: #b9c8e0 !important;
}

body.vega-target-theme-portal textarea[style*="background: rgba(0, 0, 0"],
body.vega-target-theme-portal input[style*="background: rgba(0,0,0"],
body.vega-target-theme-portal input[style*="background: rgba(0, 0, 0"] {
    background: #ffffff !important;
    border-color: #b9c8e0 !important;
    color: #1e293b !important;
}

/* Кнопки с градиентом / primary — белый текст сохраняем */
body.vega-target-theme-portal .btn-primary,
body.vega-target-theme-portal button.btn-primary,
body.vega-target-theme-portal a.btn-primary,
body.vega-target-theme-portal .btn-success,
body.vega-target-theme-portal .btn-danger,
body.vega-target-theme-portal .btn-warning,
body.vega-target-theme-portal .vega-messenger-btn,
body.vega-target-theme-portal .save-device-button:not(.cabinet-action-secondary):not([style*="background: #e8eef8"]):not([style*="background:#e8eef8"]),
body.vega-target-theme-portal .create-button,
body.vega-target-theme-portal .enter-button,
body.vega-target-theme-portal .manage-button,
body.vega-target-theme-portal button[style*="linear-gradient"],
body.vega-target-theme-portal a[style*="linear-gradient"],
body.vega-target-theme-portal button[id="mainCsvTab"],
body.vega-target-theme-portal .icon-button[style*="background-color: #00796b"] {
    color: #ffffff !important;
}

/* Светлые вторичные save-device-button — тёмный текст */
body.vega-target-theme-portal .save-device-button.cabinet-action-secondary,
body.vega-target-theme-portal a.save-device-button.cabinet-action-secondary,
body.vega-target-theme-portal .save-device-button[style*="background: #e8eef8"],
body.vega-target-theme-portal a.save-device-button[style*="background: #e8eef8"] {
    color: #1e293b !important;
}

body.vega-target-theme-portal .save-device-button.cabinet-action-secondary i,
body.vega-target-theme-portal a.save-device-button.cabinet-action-secondary i {
    color: #1e293b !important;
}

/* Вторичные кнопки — тёмный текст (contrast guard не должен делать их белыми) */
body.vega-target-theme-portal .btn-secondary:not([style*="color:"]),
body.vega-target-theme-portal button.btn-secondary:not([style*="color:"]),
body.vega-target-theme-portal a.btn-secondary:not([style*="color:"]),
body.vega-target-theme-portal form button.btn-secondary:not([style*="color:"]) {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal .btn-secondary:not([style*="color:"]):hover,
body.vega-target-theme-portal button.btn-secondary:not([style*="color:"]):hover,
body.vega-target-theme-portal a.btn-secondary:not([style*="color:"]):hover {
    background: #dde6f4 !important;
    border-color: #9eb4d4 !important;
    color: #1e293b !important;
}

/* Активная вкладка кабинета — сохраняем inline-акцент */
body.vega-target-theme-portal .btn-secondary[style*="color: #ff9a3c"],
body.vega-target-theme-portal .btn-secondary[style*="color:#ff9a3c"] {
    color: #ea580c !important;
    background: #fff7ed !important;
    border-color: #fdba74 !important;
}

/* Неактивная вкладка CSV — тёмный текст на светлом фоне */
body.vega-target-theme-portal button[id="openerCsvTab"],
body.vega-target-theme-portal button[id="mainCsvTab"][style*="rgba(255, 255, 255, 0.1)"] {
    background: #e8eef8 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal button[id="mainCsvTab"][style*="linear-gradient"] {
    color: #ffffff !important;
}

/* --- cabinet_admin.php --- */
body.vega-target-theme-portal.vega-cabinet-admin {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .container {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-cabinet-admin h1,
body.vega-target-theme-portal.vega-cabinet-admin h2,
body.vega-target-theme-portal.vega-cabinet-admin h3,
body.vega-target-theme-portal.vega-cabinet-admin h4 {
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-cabinet-admin p,
body.vega-target-theme-portal.vega-cabinet-admin td,
body.vega-target-theme-portal.vega-cabinet-admin label,
body.vega-target-theme-portal.vega-cabinet-admin .form-container,
body.vega-target-theme-portal.vega-cabinet-admin .device-card,
body.vega-target-theme-portal.vega-cabinet-admin .settings-block {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .form-container,
body.vega-target-theme-portal.vega-cabinet-admin [style*="background: rgba(255, 255, 255, 0.05)"],
body.vega-target-theme-portal.vega-cabinet-admin [style*="background: rgba(255,255,255,0.05)"] {
    background: #f1f5f9 !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin input[type="text"],
body.vega-target-theme-portal.vega-cabinet-admin input[type="url"],
body.vega-target-theme-portal.vega-cabinet-admin input[type="number"],
body.vega-target-theme-portal.vega-cabinet-admin textarea {
    background: #ffffff !important;
    color: #1e293b !important;
    border-color: #b9c8e0 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .muted,
body.vega-target-theme-portal.vega-cabinet-admin small,
body.vega-target-theme-portal.vega-cabinet-admin .hint-text {
    color: #64748b !important;
}

/* cabinet_admin — главные и вложенные вкладки */
body.vega-target-theme-portal.vega-cabinet-admin .tab-button {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    border-bottom: 1px solid #b9c8e0 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .tab-button:hover {
    background: #dde6f4 !important;
    border-color: #93b4e6 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .tab-button.active {
    background: linear-gradient(135deg, #2563eb 0%, #2f80ed 100%) !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
    border-bottom-color: #2563eb !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .tab-button i {
    color: inherit !important;
}

body.vega-target-theme-portal.vega-cabinet-admin [style*="border-bottom: 2px solid rgba(255, 255, 255, 0.1)"],
body.vega-target-theme-portal.vega-cabinet-admin [style*="border-bottom:2px solid rgba(255,255,255,0.1)"] {
    border-bottom-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .pro-tab-btn:not(.active) {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .pro-tab-btn:not(.active) span {
    background: #dbe7fd !important;
    color: #1e40af !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .pro-tab-btn.active {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .pro-tab-btn.active span {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
}

/* cabinet_admin — вкладка Pro элементы: карточки и контент */
body.vega-target-theme-portal.vega-cabinet-admin .pro-tab-content {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .pro-element-card {
    background: #ffffff !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .pro-element-card div[style*="font-weight: 600"] {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .pro-element-card div[style*="font-size: 0.85rem"],
body.vega-target-theme-portal.vega-cabinet-admin .pro-element-card div[style*="font-size: 0.8rem"] {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .pro-element-card .save-device-button {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-cabinet-admin #tab-pro > div[style*="text-align: center"] {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-cabinet-admin #tab-pro > div[style*="text-align: center"] p,
body.vega-target-theme-portal.vega-cabinet-admin #tab-pro > div[style*="text-align: center"] i {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-cabinet-admin #mainCsvTab {
    background: linear-gradient(135deg, #2563eb 0%, #2f80ed 100%) !important;
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-cabinet-admin #openerCsvTab {
    background: #e8eef8 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-cabinet-admin #openerCsvTab:hover {
    background: #dde6f4 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .header .btn {
    background: linear-gradient(135deg, #2563eb 0%, #2f80ed 100%) !important;
    color: #ffffff !important;
}

/* cabinet_admin — блок быстрых действий (эфирный пульт, редакторы, CSV) */
body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions .cabinet-action-accent,
body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions .cabinet-action-accent span,
body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions .cabinet-action-accent i {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions .cabinet-action-accent small {
    color: rgba(255, 255, 255, 0.88) !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions .cabinet-action-secondary,
body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions a.cabinet-action-secondary {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #1e293b !important;
    box-shadow: none !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions .cabinet-action-secondary i,
body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions a.cabinet-action-secondary i {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions .cabinet-action-secondary:hover,
body.vega-target-theme-portal.vega-cabinet-admin .cabinet-home-actions a.cabinet-action-secondary:hover {
    background: #dde6f4 !important;
    border-color: #9eb4d4 !important;
    color: #1e293b !important;
}

/* Legacy inline white text/icons from dark theme */
body.vega-target-theme-portal.vega-cabinet-admin i[style*="color: rgba(255"],
body.vega-target-theme-portal.vega-cabinet-admin i[style*="color:rgba(255"] {
    color: #64748b !important;
}

/* --- Vega Online: cabinet_info, navigators --- */
body.vega-target-theme-portal.vega-cabinet-info label span,
body.vega-target-theme-portal.vega-cabinet-info .cabinet-info,
body.vega-target-theme-portal.vega-cabinet-info p {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-pro-navigator,
body.vega-target-theme-portal.vega-csv-navigator,
body.vega-target-theme-portal.vega-csv-navigator-pro,
body.vega-target-theme-portal.vega-mobile-navigator {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .sidebar,
body.vega-target-theme-portal.vega-pro-navigator .control-panel,
body.vega-target-theme-portal.vega-pro-navigator .panel-section,
body.vega-target-theme-portal.vega-csv-navigator .sidebar,
body.vega-target-theme-portal.vega-csv-navigator .main-content,
body.vega-target-theme-portal.vega-csv-navigator-pro .sidebar {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .sidebar-title,
body.vega-target-theme-portal.vega-pro-navigator .section-label,
body.vega-target-theme-portal.vega-pro-navigator label,
body.vega-target-theme-portal.vega-csv-navigator label,
body.vega-target-theme-portal.vega-csv-navigator .subtitle-text {
    color: #475569 !important;
}

/* pro_navigator.php — панели (left/center/right, не sidebar) */
body.vega-target-theme-portal.vega-pro-navigator .navigator-container {
    background: #eef2f7 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .left-panel,
body.vega-target-theme-portal.vega-pro-navigator .center-panel,
body.vega-target-theme-portal.vega-pro-navigator .right-panel {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-pro-navigator .left-panel {
    border-right: 1px solid #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .right-panel {
    border-left: 1px solid #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .panel-header {
    color: #1e293b !important;
    text-shadow: none !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-section,
body.vega-target-theme-portal.vega-pro-navigator .csv-nav-info,
body.vega-target-theme-portal.vega-pro-navigator .status-indicator {
    background: #ffffff !important;
    border: 1px solid #d0d9e8 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-section-title {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-section label,
body.vega-target-theme-portal.vega-pro-navigator .control-section span,
body.vega-target-theme-portal.vega-pro-navigator .csv-nav-info label,
body.vega-target-theme-portal.vega-pro-navigator .csv-nav-info span,
body.vega-target-theme-portal.vega-pro-navigator .csv-nav-info div {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .element-group-title {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-pro-navigator .element-item {
    background: #ffffff !important;
    border: 1px solid #d0d9e8 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .element-item-name {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .element-item-icon {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-pro-navigator .nav-button {
    background: #e8effc !important;
    border: 1px solid #93b4e6 !important;
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .nav-button:hover {
    background: #dbe7fd !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-button {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-button.secondary {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-button.secondary:hover {
    background: #dde6f4 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-card {
    background: #ffffff !important;
    border: 2px solid #d0d9e8 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-card.active {
    background: #ecfdf5 !important;
    border-color: #22c55e !important;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.15) !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-card-title {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-card-subtitle,
body.vega-target-theme-portal.vega-pro-navigator .status-text {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-card-btn {
    background: #e8effc !important;
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-card-btn.danger {
    background: #fee2e2 !important;
    color: #dc2626 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .control-card select,
body.vega-target-theme-portal.vega-pro-navigator .styled-select,
body.vega-target-theme-portal.vega-pro-navigator #overlayStyleSelect,
body.vega-target-theme-portal.vega-pro-navigator #pipelineSelect,
body.vega-target-theme-portal.vega-pro-navigator select[id*="proElement"] {
    background: #ffffff !important;
    color: #1e293b !important;
    border: 1px solid #b9c8e0 !important;
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-pro-navigator .styled-select option,
body.vega-target-theme-portal.vega-pro-navigator #overlayStyleSelect option,
body.vega-target-theme-portal.vega-pro-navigator select option {
    background: #ffffff !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-pro-navigator .styled-select optgroup,
body.vega-target-theme-portal.vega-pro-navigator #overlayStyleSelect optgroup {
    background: #f1f5f9 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .row-data-display {
    background: linear-gradient(145deg, #eef2ff 0%, #f8fafc 100%) !important;
    border: 2px solid #c7d2fe !important;
    box-shadow: 0 4px 18px rgba(79, 70, 229, 0.08) !important;
}

body.vega-target-theme-portal.vega-pro-navigator .row-data-title {
    color: #4338ca !important;
}

body.vega-target-theme-portal.vega-pro-navigator .row-number-badge {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-pro-navigator .row-data-item {
    background: #ffffff !important;
    border: 1px solid #d0d9e8 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .row-data-label {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-pro-navigator .row-data-value,
body.vega-target-theme-portal.vega-pro-navigator #currentRowData,
body.vega-target-theme-portal.vega-pro-navigator #currentRowData div {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .preview-info,
body.vega-target-theme-portal.vega-pro-navigator .preview-info h2,
body.vega-target-theme-portal.vega-pro-navigator .preview-info p {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .empty-state,
body.vega-target-theme-portal.vega-pro-navigator .empty-state p {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-pro-navigator ::-webkit-scrollbar-track {
    background: #e8eef8 !important;
}

body.vega-target-theme-portal.vega-pro-navigator ::-webkit-scrollbar-thumb {
    background: #93b4e6 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .toast {
    background: #f8fafc !important;
    color: #334155 !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-pro-navigator .toast.success {
    border-color: #22c55e !important;
}

body.vega-target-theme-portal.vega-pro-navigator .toast.error {
    border-color: #ef4444 !important;
}

/* --- vega_target_helpdesk_scripts.php --- */
body.vega-target-theme-portal.vega-hd-scripts {
    color-scheme: light !important;
    color: #334155 !important;
    background: linear-gradient(165deg, #e4e9f2 0%, #eceff6 40%, #f4f6fa 100%) !important;
}

body.vega-target-theme-portal.vega-hd-scripts .hd-sc-block {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-hd-scripts .hd-sc-head,
body.vega-target-theme-portal.vega-hd-scripts .hd-sc-body,
body.vega-target-theme-portal.vega-hd-scripts p,
body.vega-target-theme-portal.vega-hd-scripts label,
body.vega-target-theme-portal.vega-hd-scripts span {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-hd-scripts input[type="text"],
body.vega-target-theme-portal.vega-hd-scripts textarea {
    background: #ffffff !important;
    border-color: #b9c8e0 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-hd-scripts [style*="background:rgba(0,0,0"],
body.vega-target-theme-portal.vega-hd-scripts [style*="background: rgba(0,0,0"] {
    background: #ffffff !important;
    border-color: #b9c8e0 !important;
}

/* --- vega_target_warehouse_kb.php --- */
body.vega-target-theme-portal.vega-kb {
    color-scheme: light !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-kb .vega-kb-intro,
body.vega-target-theme-portal.vega-kb .vega-kb-item,
body.vega-target-theme-portal.vega-kb .vega-kb-item .q,
body.vega-target-theme-portal.vega-kb .vega-kb-item .a,
body.vega-target-theme-portal.vega-kb p {
    color: #334155 !important;
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-kb input[type="search"],
body.vega-target-theme-portal.vega-kb input[type="text"] {
    background: #ffffff !important;
    color: #1e293b !important;
    border-color: #b9c8e0 !important;
}

/* --- vega_target_sales_reports.php --- */
body.vega-target-theme-portal.vega-sales-reports {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-reports .text-muted,
body.vega-target-theme-portal.vega-sales-reports p {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-sales-reports table.vtr-table th,
body.vega-target-theme-portal.vega-sales-reports table.vtr-table td {
    color: #334155 !important;
    border-bottom-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-sales-reports table.vtr-table td.vtr-plain {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-sales-reports table.vtr-table td.vtr-muted {
    color: #94a3b8 !important;
}

body.vega-target-theme-portal.vega-sales-reports .vtr-table-wrap {
    background: #ffffff !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-sales-reports table.vtr-table th {
    background: #eef2f7 !important;
    color: #1e293b !important;
}

/* --- vega_target_calculator_public.php --- */
body.vega-target-theme-portal.vega-calculator-public {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-calculator-public .vega-pub-head,
body.vega-target-theme-portal.vega-calculator-public .vega-calc-lines,
body.vega-target-theme-portal.vega-calculator-public .vega-pub-foot {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-calculator-public .vega-calc-card {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-calculator-public .vega-calc-total {
    color: #1e293b !important;
}

/* --- vega_target_helpdesk_auth.inc.php --- */
body.vega-target-theme-portal.vega-hd-auth .vega-target-login-box {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-hd-auth .vega-target-login-box .hint,
body.vega-target-theme-portal.vega-hd-auth .vega-target-login-box p {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-hd-auth .vega-target-login-box h1 {
    color: #1e293b !important;
    -webkit-text-fill-color: unset !important;
}

/* --- vega_target_cabinets.php logout --- */
body.vega-target-theme-portal.vega-cabinets-picker .logout-btn {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-cabinets-picker .logout-btn:hover {
    background: #dde6f4 !important;
    color: #1e293b !important;
}

/* --- studio_profile: модалка доступа --- */
body.vega-target-theme-portal.vega-studio-profile .vega-access-modal-content,
body.vega-target-theme-portal.vega-studio-profile .vega-access-modal-content p {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-studio-profile .vega-access-modal-content h2 {
    color: #1e293b !important;
    -webkit-text-fill-color: unset !important;
}

/* --- index / login: вторичный текст --- */
body.vega-target-theme-portal.vega-portal-index .subtitle,
body.vega-target-theme-portal.vega-portal-login .subtitle,
body.vega-target-theme-portal.vega-portal-register .subtitle,
body.vega-target-theme-portal.vega-portal-index .footer-text,
body.vega-target-theme-portal.vega-portal-login .footer-text {
    color: #64748b !important;
}

/* --- basic_elements / pro editors --- */
body.vega-target-theme-portal.vega-basic-elements,
body.vega-target-theme-portal.vega-pro-editor,
body.vega-target-theme-portal.vega-pro-element-editor,
body.vega-target-theme-portal.vega-style-catalog,
body.vega-target-theme-portal.vega-pipeline-editor {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-basic-elements .editor-container,
body.vega-target-theme-portal.vega-basic-elements .elements-grid,
body.vega-target-theme-portal.vega-pro-editor .editor-wrapper,
body.vega-target-theme-portal.vega-pro-editor .library-section,
body.vega-target-theme-portal.vega-style-catalog .packages-grid,
body.vega-target-theme-portal.vega-pipeline-editor .pipeline-container {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-basic-elements .element-card,
body.vega-target-theme-portal.vega-pro-editor .pro-element-card {
    background: #ffffff !important;
    border-color: #d0d9e8 !important;
    color: #334155 !important;
}

/* basic_elements_editor.php — карточки, вкладки, секции */
body.vega-target-theme-portal.vega-basic-elements .header {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-basic-elements h1 {
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    color: #1e293b !important;
    text-shadow: none !important;
    letter-spacing: 0.02em !important;
}

body.vega-target-theme-portal.vega-basic-elements .subtitle {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-basic-elements .back-btn {
    background: linear-gradient(135deg, #2563eb 0%, #2f80ed 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(47, 128, 237, 0.25) !important;
}

body.vega-target-theme-portal.vega-basic-elements .category-tab {
    background: #f8f9fd !important;
    border: 2px solid #d0d9e8 !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-basic-elements .category-tab:hover,
body.vega-target-theme-portal.vega-basic-elements .category-tab.active {
    box-shadow: 0 6px 18px rgba(47, 128, 237, 0.12) !important;
}

body.vega-target-theme-portal.vega-basic-elements .category-name {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-basic-elements .category-desc {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-basic-elements .category-count {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-basic-elements .content-section {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-basic-elements .section-header {
    border-bottom-color: #d0d9e8 !important;
}

body.vega-target-theme-portal.vega-basic-elements .section-title {
    color: #1e293b !important;
    -webkit-text-fill-color: unset !important;
}

body.vega-target-theme-portal.vega-basic-elements .add-btn,
body.vega-target-theme-portal.vega-basic-elements .add-to-cabinet-btn {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-basic-elements .element-title {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-basic-elements .element-info {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-basic-elements .info-label {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-basic-elements .info-value {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-basic-elements .empty-state,
body.vega-target-theme-portal.vega-basic-elements .empty-state p {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-basic-elements .icon-btn.edit {
    background: #e8effc !important;
    color: #2563eb !important;
}

body.vega-target-theme-portal.vega-basic-elements .icon-btn.delete {
    background: #fee2e2 !important;
    color: #dc2626 !important;
}

/* pro_editor.php — шапка, категории, вкладки, библиотека */
body.vega-target-theme-portal.vega-pro-editor .header {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-pro-editor .header h1 {
    color: #1e293b !important;
    text-shadow: none !important;
    letter-spacing: 0.02em !important;
}

body.vega-target-theme-portal.vega-pro-editor .header h1 .pro-badge {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-pro-editor .header p {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-pro-editor .back-button {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-editor .back-button:hover {
    background: #dde6f4 !important;
    border-color: #2f80ed !important;
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal.vega-pro-editor [style*="background: rgba(255, 255, 255, 0.05)"],
body.vega-target-theme-portal.vega-pro-editor [style*="background: rgba(255,255,255,0.05)"] {
    background: #f1f5f9 !important;
    border-color: #c5d0e0 !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-pro-editor .tab-button {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-pro-editor .tab-button:hover {
    background: #dde6f4 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-pro-editor .tab-button.active {
    background: linear-gradient(135deg, #2563eb 0%, #2f80ed 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(47, 128, 237, 0.25) !important;
}

body.vega-target-theme-portal.vega-pro-editor .category-card {
    background: #ffffff !important;
    border: 1px solid #d0d9e8 !important;
    backdrop-filter: none !important;
}

body.vega-target-theme-portal.vega-pro-editor .category-card:hover {
    box-shadow: 0 8px 24px rgba(47, 128, 237, 0.12) !important;
}

body.vega-target-theme-portal.vega-pro-editor .category-name {
    color: #1e293b !important;
    text-shadow: none !important;
}

body.vega-target-theme-portal.vega-pro-editor .category-icon {
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12) !important;
}

body.vega-target-theme-portal.vega-pro-editor .type-item {
    background: #f1f5f9 !important;
    border: 1px solid #d0d9e8 !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-editor .type-item:hover {
    background: #e8effc !important;
    border-color: var(--category-color, #2f80ed) !important;
}

body.vega-target-theme-portal.vega-pro-editor .type-item span {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-editor .library-subtab {
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-pro-editor .library-subtab:hover {
    background: #dde6f4 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-pro-editor .library-subtab.active {
    background: linear-gradient(135deg, #2563eb 0%, #2f80ed 100%) !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
}

body.vega-target-theme-portal.vega-pro-editor [style*="border-bottom: 2px solid rgba(255, 255, 255, 0.1)"],
body.vega-target-theme-portal.vega-pro-editor [style*="border-bottom:2px solid rgba(255,255,255,0.1)"] {
    border-bottom-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-pro-editor .element-card,
body.vega-target-theme-portal.vega-pro-editor .pro-element-card {
    background: #ffffff !important;
    border: 1px solid #d0d9e8 !important;
    backdrop-filter: none !important;
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-pro-editor .element-card-title {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-pro-editor .element-card-type {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-pro-editor .element-card-icon {
    color: #ffffff !important;
}

body.vega-target-theme-portal.vega-pro-editor .element-btn-edit {
    background: #e8effc !important;
    color: #2563eb !important;
    border-color: #93b4e6 !important;
}

body.vega-target-theme-portal.vega-pro-editor .element-btn-delete {
    background: #fee2e2 !important;
    color: #dc2626 !important;
    border-color: #fca5a5 !important;
}

body.vega-target-theme-portal.vega-pro-editor .empty-state,
body.vega-target-theme-portal.vega-pro-editor .empty-state p,
body.vega-target-theme-portal.vega-pro-editor #library-content [style*="color: rgba(255, 255, 255, 0.5)"],
body.vega-target-theme-portal.vega-pro-editor #library-content [style*="color:rgba(255,255,255,0.5)"] {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-system-admin,
body.vega-target-theme-portal.vega-user-management,
body.vega-target-theme-portal.vega-login-attempts {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-system-admin table th,
body.vega-target-theme-portal.vega-user-management table th,
body.vega-target-theme-portal.vega-login-attempts table th {
    background: #eef2f7 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-system-admin table td,
body.vega-target-theme-portal.vega-user-management table td,
body.vega-target-theme-portal.vega-login-attempts table td {
    color: #334155 !important;
    border-color: #e2e8f0 !important;
}

/* --- materials --- */
body.vega-target-theme-portal.vega-materials .back-link,
body.vega-target-theme-portal.vega-materials .folder-name,
body.vega-target-theme-portal.vega-materials .material-name {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-materials .folder-item.active {
    background: #dbeafe !important;
    color: #1d4ed8 !important;
}

/* --- balance_info --- */
body.vega-target-theme-portal.vega-balance-info p,
body.vega-target-theme-portal.vega-balance-info .balance-amount,
body.vega-target-theme-portal.vega-balance-info .info-text {
    color: #334155 !important;
}

/* --- vega_target_staff / entry / journal --- */
body.vega-target-theme-portal.vega-staff-page p[style*="rgba(255"],
body.vega-target-theme-portal.vega-staff-page .back-link,
body.vega-target-theme-portal.vega-journal .journal-meta,
body.vega-target-theme-portal.vega-journal .journal-empty {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-journal table th {
    background: #eef2f7 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-journal table td {
    color: #334155 !important;
}

/* --- vega_target_messenger: светлый UI по умолчанию --- */
body.vega-target-theme-portal.vega-messenger.vega-chat-light-ui {
    --vega-chat-fg: #1e293b;
    --vega-chat-fg-muted: rgba(30, 41, 59, 0.55);
    --vega-chat-fg-soft: rgba(30, 41, 59, 0.38);
}

body.vega-target-theme-portal.vega-messenger .vega-messenger-header,
body.vega-target-theme-portal.vega-messenger .vega-messenger-sidebar,
body.vega-target-theme-portal.vega-messenger .vega-messenger-main {
    color: var(--vega-chat-fg, #1e293b) !important;
}

/* --- Глобально: светлые native-контролы и модалки --- */
body.vega-target-theme-portal select,
body.vega-target-theme-portal input[type="date"],
body.vega-target-theme-portal input[type="datetime-local"],
body.vega-target-theme-portal input[type="time"],
body.vega-target-theme-portal input[type="month"],
body.vega-target-theme-portal .vega-mgmt-caldav-select {
    color-scheme: light !important;
}

body.vega-target-theme-portal input[style*="color: #fff"],
body.vega-target-theme-portal input[style*="color:#fff"],
body.vega-target-theme-portal select[style*="background-color:#1e293b"],
body.vega-target-theme-portal select[style*="background-color: #1e293b"],
body.vega-target-theme-portal select[style*="color:#f1f5f9"],
body.vega-target-theme-portal select[style*="color: #f1f5f9"] {
    background: #ffffff !important;
    color: #1e293b !important;
    border-color: #b9c8e0 !important;
}

body.vega-target-theme-portal .vega-target-modal input,
body.vega-target-theme-portal .vega-target-modal select,
body.vega-target-theme-portal .vega-target-modal textarea,
body.vega-target-theme-portal #inviteDtstart,
body.vega-target-theme-portal #inviteDtend,
body.vega-target-theme-portal #inviteDeadline,
body.vega-target-theme-portal input[id^="eventCalendarDate_"],
body.vega-target-theme-portal select[id^="manualAssign_"] {
    background: #ffffff !important;
    color: #1e293b !important;
    border-color: #b9c8e0 !important;
}

/* Заголовки с legacy #f093fb (inline или класс) */
body.vega-target-theme-portal h1[style*="#f093fb"],
body.vega-target-theme-portal h2[style*="#f093fb"],
body.vega-target-theme-portal h3[style*="#f093fb"],
body.vega-target-theme-portal .vtr-top h1,
body.vega-target-theme-portal.vega-kb h1,
body.vega-target-theme-portal.vega-calculator-public .vega-calc-card h2 {
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    background: none !important;
}

body.vega-target-theme-portal.vega-hd-scripts h1,
body.vega-target-theme-portal.vega-hd-scripts h2 {
    color: #1e293b !important;
    -webkit-text-fill-color: unset !important;
}

body.vega-target-theme-portal.vega-sales-reports .vtr-top h1 {
    font-family: 'Poppins', 'Roboto', sans-serif !important;
}

body.vega-target-theme-portal.vega-calculator-public .vega-calc-row input[type="number"],
body.vega-target-theme-portal.vega-calculator-public .vega-calc-row select,
body.vega-target-theme-portal.vega-calculator-public .vega-calc-row select option {
    color-scheme: light !important;
    background: #ffffff !important;
    color: #1e293b !important;
    border-color: #b9c8e0 !important;
}

body.vega-target-theme-portal.vega-calculator-public .vega-calc-lines div {
    border-bottom-color: #e2e8f0 !important;
}

/* calc_house — тёмная страница по дизайну; не ломаем select */
body.vega-target-theme-portal.vega-house-calc-page {
    color-scheme: dark !important;
    color: #f7f7ff !important;
}

body.vega-target-theme-portal.vega-house-calc-page select,
body.vega-target-theme-portal.vega-house-calc-page select option {
    color-scheme: dark !important;
}

/* --- vega_target_journal.php --- */
body.vega-target-theme-portal.vega-journal .vega-journal-header h1 {
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    background: none !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-header a {
    color: #334155 !important;
    background: #e8eef8 !important;
    border: 1px solid #b9c8e0 !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-header a:hover {
    background: #dde6f4 !important;
    border-color: #2f80ed !important;
    color: #1d4ed8 !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-table {
    background: #ffffff !important;
    border: 1px solid #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-table th {
    background: #eef2f7 !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-table td,
body.vega-target-theme-portal.vega-journal .vega-journal-table .col-date,
body.vega-target-theme-portal.vega-journal .vega-journal-table .col-action {
    color: #334155 !important;
    border-bottom-color: #e2e8f0 !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-table .col-actor {
    color: #15803d !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-table .col-event {
    color: #c2410c !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-table tr:hover {
    background: #f8fafc !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-empty {
    color: #64748b !important;
}

body.vega-target-theme-portal.vega-journal .vega-journal-load-more {
    color: #1d4ed8 !important;
    background: #e8eef8 !important;
    border-color: #93b4e6 !important;
}

body.vega-target-theme-portal.vega-journal[style*="justify-content"] h1,
body.vega-target-theme-portal.vega-journal[style*="justify-content"] p,
body.vega-target-theme-portal.vega-journal[style*="justify-content"] a {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-journal[style*="justify-content"] a {
    color: #1d4ed8 !important;
}

/* --- vega_target_staff_calendar.php --- */
body.vega-target-theme-portal.vega-staff-calendar {
    color-scheme: light !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-calendar-header h1 {
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-info-box {
    background: #f8f9fd !important;
    border: 1px solid #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-info-box .staff-name {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-info-box .staff-type {
    color: #15803d !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-event-card {
    background: #ffffff !important;
    border: 1px solid #d4dde8 !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-event-card:hover {
    background: #f8fafc !important;
    box-shadow: 0 4px 14px rgba(47, 128, 237, 0.08) !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-event-card-title {
    color: #1e40af !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-event-card-info,
body.vega-target-theme-portal.vega-staff-calendar .vega-event-card-info-item,
body.vega-target-theme-portal.vega-staff-calendar .vega-event-card-deadline-alert__text,
body.vega-target-theme-portal.vega-staff-calendar .vega-staff-no-upcoming,
body.vega-target-theme-portal.vega-staff-calendar .vega-no-events {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-event-card-role {
    background: #e8effc !important;
    color: #1e40af !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-past-details {
    background: #f8f9fd !important;
    border-color: #c5d0e0 !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-past-details > summary {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-open-card-btn {
    background: #e8eef8 !important;
    color: #1d4ed8 !important;
    border-color: #93b4e6 !important;
}

body.vega-target-theme-portal.vega-staff-calendar select.vega-staff-extra-cat,
body.vega-target-theme-portal.vega-staff-calendar select.vega-staff-extra-cat option {
    color-scheme: light !important;
    background: #ffffff !important;
    color: #1e293b !important;
    border-color: #b9c8e0 !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-event-modal__panel,
body.vega-target-theme-portal.vega-staff-calendar .vega-staff-report-text-modal__panel {
    background: #f8fafc !important;
    border: 1px solid #b8c5d8 !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15) !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-event-modal__title,
body.vega-target-theme-portal.vega-staff-calendar .vega-staff-report-text-modal__title {
    color: #1e293b !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-event-modal__body,
body.vega-target-theme-portal.vega-staff-calendar .vega-staff-event-modal__dl dd,
body.vega-target-theme-portal.vega-staff-calendar .vega-staff-event-modal__loading,
body.vega-target-theme-portal.vega-staff-calendar .vega-staff-report-text-modal__hint {
    color: #475569 !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-event-modal__dl dt {
    color: #1e40af !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-event-modal__close,
body.vega-target-theme-portal.vega-staff-calendar .vega-staff-report-text-modal__close {
    color: #64748b !important;
    background: #e8eef8 !important;
}

body.vega-target-theme-portal.vega-staff-calendar .vega-staff-report-text-modal__ta {
    background: #ffffff !important;
    border-color: #b9c8e0 !important;
    color: #1e293b !important;
}

/* --- Расширение contrast guard --- */
body.vega-target-theme-portal ul[style*="color: rgba(255"],
body.vega-target-theme-portal ul[style*="color:rgba(255"],
body.vega-target-theme-portal pre[style*="color: rgba(255"],
body.vega-target-theme-portal pre[style*="color:rgba(255"],
body.vega-target-theme-portal strong[style*="color: rgba(255"],
body.vega-target-theme-portal strong[style*="color:rgba(255"] {
    color: #334155 !important;
}

body.vega-target-theme-portal #eventCardContent ul[style*="rgba(255"],
body.vega-target-theme-portal #eventCardContent div[style*="color: rgba(255,255,255,0.9)"],
body.vega-target-theme-portal #eventCardContent div[style*="color:rgba(255,255,255,0.9)"] {
    color: #334155 !important;
}

body.vega-target-theme-portal .vega-hr-role-equip-hint[style*="rgba(255"] {
    color: #334155 !important;
}

body.vega-target-theme-portal input[type="file"][style*="color:rgba(255"],
body.vega-target-theme-portal input[type="file"][style*="color: rgba(255"] {
    color: #475569 !important;
}

body.vega-target-theme-portal span.vega-warehouse-badges[style*="rgba(255"],
body.vega-target-theme-portal span.vega-hr-equipment-badges[style*="rgba(255"] {
    color: #64748b !important;
}

body.vega-target-theme-portal input[style*="color-scheme:dark"],
body.vega-target-theme-portal input[style*="color-scheme: dark"],
body.vega-target-theme-portal select[style*="color-scheme:dark"],
body.vega-target-theme-portal select[style*="color-scheme: dark"] {
    color-scheme: light !important;
}

body.vega-target-theme-portal input[style*="background: #2a2d3a"],
body.vega-target-theme-portal input[style*="background:#2a2d3a"] {
    background: #ffffff !important;
    color: #1e293b !important;
    border-color: #b9c8e0 !important;
}

/* warehouse dashboard */
body.vega-target-theme-portal.vega-warehouse-dashboard h1,
body.vega-target-theme-portal.vega-warehouse-dashboard p,
body.vega-target-theme-portal.vega-warehouse-dashboard td,
body.vega-target-theme-portal.vega-warehouse-dashboard th {
    color: #334155 !important;
}

body.vega-target-theme-portal.vega-warehouse-dashboard table th {
    background: #eef2f7 !important;
    color: #1e293b !important;
}

/* sessions */
body.vega-target-theme-portal.vega-sessions p,
body.vega-target-theme-portal.vega-sessions td,
body.vega-target-theme-portal.vega-sessions th,
body.vega-target-theme-portal.vega-sessions label {
    color: #334155 !important;
}

/* eventmedia diagnostic */
body.vega-target-theme-portal.vega-eventmedia-diag,
body.vega-target-theme-portal.vega-eventmedia-diag p,
body.vega-target-theme-portal.vega-eventmedia-diag pre {
    color: #334155 !important;
    background: #f8f9fd !important;
}

body.vega-target-theme-portal.vega-eventmedia-diag .test-section {
    background: #ffffff !important;
    border: 1px solid #c5d0e0 !important;
}

