/* 浅色主题覆盖：压过后续深色 overlay 的 !important */
html.zlyh-light,
html.zlyh-light body {
    background: #f5f7fa !important;
    color: #1f2937 !important;
}

html.zlyh-light #boot-loader {
    background: #f5f7fa !important;
    color: #334155 !important;
}

html.zlyh-light:not(.zlyh-auth-page),
html.zlyh-light:not(.zlyh-auth-page) body {
    background: #f5f7fa !important;
    color: #1f2937 !important;
}

html.zlyh-light.zlyh-l2-on body.console-vehicle-temp-control .next-content-section-header,
html.zlyh-light.zlyh-l2-on body.console-vehicle-temp-control .next-view-header,
html.zlyh-light.zlyh-l2-on body.console-vehicle-temp-control .next-view-section-header {
    background: #ffffff !important;
}

html.zlyh-light .next-view-header,
html.zlyh-light header.next-view-header,
html.zlyh-light .next-sidebar,
html.zlyh-light .next-sidebar-wrapper,
html.zlyh-light .next-content-section-header,
html.zlyh-light .next-view-section-header {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
}

html.zlyh-light .next-view-body,
html.zlyh-light .next-main,
html.zlyh-light .el-container,
html.zlyh-light .el-main,
html.zlyh-light .next-content-overlay,
html.zlyh-light .next-content-overlay-inner,
html.zlyh-light .next-content-section,
html.zlyh-light .next-content-section-body,
html.zlyh-light .next-content-panel,
html.zlyh-light .next-content-panel-wrapper,
html.zlyh-light .next-content-panel-body,
html.zlyh-light .next-table-wrapper,
html.zlyh-light .next-table-container,
html.zlyh-light .next-table-empty-state,
html.zlyh-light .next-kanban-board,
html.zlyh-light .next-view-section,
html.zlyh-light .next-view-section-container,
html.zlyh-light .next-view-section-body,
html.zlyh-light .layout-section-container,
html.zlyh-light .next-main-content,
html.zlyh-light main {
    background: #f5f7fa !important;
    background-image: none !important;
    color: #1f2937 !important;
}

html.zlyh-light .next-content-panel,
html.zlyh-light .next-content-panel-wrapper,
html.zlyh-light .next-dd-menu,
html.zlyh-light .ember-basic-dropdown-content,
html.zlyh-light .modal,
html.zlyh-light .next-modal,
html.zlyh-light .vtc-order-modal,
html.zlyh-light .vtc-order-detail {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
}

html.zlyh-light input,
html.zlyh-light select,
html.zlyh-light textarea,
html.zlyh-light .form-input,
html.zlyh-light .form-select,
html.zlyh-light .ember-power-select-trigger {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}

html.zlyh-light table,
html.zlyh-light .next-table-wrapper table,
html.zlyh-light .ember-light-table,
html.zlyh-light .vtc-orders-table {
    background: #ffffff !important;
    color: #1f2937 !important;
}

html.zlyh-light thead th,
html.zlyh-light .vtc-orders-table thead th,
html.zlyh-light .vtc-orders-table tfoot td,
html.zlyh-light .next-table-wrapper thead th {
    background: #f8fafc !important;
    color: #334155 !important;
    box-shadow: inset 0 -1px 0 #e5e7eb !important;
}

html.zlyh-light tbody td,
html.zlyh-light .vtc-orders-table tbody td,
html.zlyh-light .vtc-orders-table .vtc-orders-no-col,
html.zlyh-light .vtc-orders-table .vtc-orders-status-col,
html.zlyh-light .vtc-orders-table .vtc-orders-check-col,
html.zlyh-light .vtc-orders-table th:last-child,
html.zlyh-light .vtc-orders-table td:last-child,
html.zlyh-light .vtc-orders-table .vtc-orders-actions-col {
    background: #ffffff !important;
    color: #1f2937 !important;
}

html.zlyh-light tbody tr:hover td,
html.zlyh-light .vtc-orders-table tbody tr:hover td,
html.zlyh-light .vtc-orders-table tbody tr:hover td.vtc-orders-no-col,
html.zlyh-light .vtc-orders-table tbody tr:hover td.vtc-orders-status-col,
html.zlyh-light .vtc-orders-table tbody tr:hover td.vtc-orders-check-col,
html.zlyh-light .vtc-orders-table tbody tr:hover td:last-child {
    background: #f1f5f9 !important;
}

html.zlyh-light .vtc-orders-stat {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #475569 !important;
}
html.zlyh-light .vtc-orders-stat__label,
html.zlyh-light .vtc-orders-stat strong { color: #0f172a !important; }
html.zlyh-light .vtc-orders-stat.is-on { background: #eff6ff !important; border-color: #bfdbfe !important; }

html.zlyh-light .vtc-status-tag--dispatch { background: #f1f5f9 !important; color: #475569 !important; }
html.zlyh-light .vtc-row-menu-btn { color: #64748b !important; }
html.zlyh-light .vtc-row-menu-btn:hover,
html.zlyh-light .vtc-row-menu-btn.is-on { background: #e2e8f0 !important; color: #0f172a !important; }

html.zlyh-light.zlyh-ops-fill,
html.zlyh-light.zlyh-ops-fill body,
html.zlyh-light.zlyh-ops-fill .el-main,
html.zlyh-light.zlyh-ops-fill .next-content-overlay,
html.zlyh-light.zlyh-ops-fill .next-content-overlay-inner,
html.zlyh-light.zlyh-ops-fill .next-content-section,
html.zlyh-light.zlyh-ops-fill .next-view-section-container,
html.zlyh-light.zlyh-ops-fill .console-home-body,
html.zlyh-light #zlyh-ops-host.ops-center-host,
html.zlyh-light #zlyh-ops-host:fullscreen,
html.zlyh-light #zlyh-ops-host:-webkit-full-screen {
    background: #f5f7fa !important;
}

html.zlyh-light .zlyh-ops {
    background: #f5f7fa !important;
    color: #1f2937 !important;
}
html.zlyh-light .zlyh-ops h1,
html.zlyh-light .zlyh-ops .fs-btn,
html.zlyh-light .zlyh-ops .card-h button.back {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}
html.zlyh-light .zlyh-ops .meta,
html.zlyh-light .zlyh-ops .fs-hint,
html.zlyh-light .zlyh-ops .kpi span,
html.zlyh-light .zlyh-ops .kpi em,
html.zlyh-light .zlyh-ops .legend { color: #64748b !important; }
html.zlyh-light .zlyh-ops .clock,
html.zlyh-light .zlyh-ops .card-h,
html.zlyh-light .zlyh-ops .legend b { color: #0f172a !important; }
html.zlyh-light .zlyh-ops .kpi,
html.zlyh-light .zlyh-ops .card {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
}
html.zlyh-light .zlyh-ops .map {
    background: #eef2f7 !important;
}
html.zlyh-light .zlyh-ops .map svg.geo path.region { fill: #dbeafe !important; stroke: #93c5fd !important; }
html.zlyh-light .zlyh-ops .map svg.geo text.lbl { fill: #475569 !important; }
html.zlyh-light .zlyh-ops .map-tip {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
}

html.zlyh-light .vtc-orders-filter,
html.zlyh-light .vtc-orders-table-wrap,
html.zlyh-light .vtc-monitor-locate,
html.zlyh-light .vtc-monitor-list__bar {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
}

html.zlyh-light .vtc-monitor-locate__search input,
html.zlyh-light .vtc-monitor-locate__filter,
html.zlyh-light .vtc-monitor-list__toggle {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}
html.zlyh-light .vtc-monitor-locate__group-h,
html.zlyh-light .vtc-monitor-locate__item { color: #1f2937 !important; }
html.zlyh-light .vtc-monitor-locate__group-h:hover,
html.zlyh-light .vtc-monitor-locate__item:hover { background: #f1f5f9 !important; }
html.zlyh-light .vtc-monitor-locate__item.is-active { background: #dbeafe !important; color: #1d4ed8 !important; }

html.zlyh-light .zlyh-iface-card,
html.zlyh-light .zlyh-pb-table th,
html.zlyh-light .zlyh-pbx-query,
html.zlyh-light .zlyh-pb-dock,
html.zlyh-light .zlyh-pbx-playbar {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
}
html.zlyh-light .zlyh-iface-lead,
html.zlyh-light .zlyh-iface-tab { color: #64748b !important; }

html.zlyh-light.zlyh-auth-page,
html.zlyh-light.zlyh-auth-page body,
html.zlyh-light.zlyh-auth-page .min-h-screen,
html.zlyh-light.zlyh-auth-page .zlyh-auth-screen {
    background: #f5f7fa !important;
    color: #1f2937 !important;
}
html.zlyh-light.zlyh-auth-page .zlyh-auth-card,
html.zlyh-light.zlyh-auth-page .min-h-screen > .max-w-md {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08) !important;
}

html.zlyh-light .zlyh-tmap-point {
    background: #ffffff !important;
    color: #1f2937 !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12) !important;
}
html.zlyh-light .zlyh-tmap-point header { border-bottom-color: #e5e7eb !important; }
html.zlyh-light .zlyh-tmap-point dd { color: #1f2937 !important; }

html.zlyh-light .next-sidebar-navigator-item,
html.zlyh-light .next-sidebar-accordion-header,
html.zlyh-light .next-sidebar-accordion-child {
    color: #334155 !important;
}
html.zlyh-light .next-sidebar-navigator-item.is-active,
html.zlyh-light .next-sidebar-accordion-child.is-active {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
}

html.zlyh-light #zlyh-l2 {
    background: #ffffff !important;
    color: #1f2937 !important;
    border-right: 1px solid #e5e7eb !important;
}
html.zlyh-light #zlyh-l2 .side-search {
    background: #f8fafc !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}
html.zlyh-light #zlyh-l2 a { color: #475569 !important; }
html.zlyh-light #zlyh-l2 a:hover { background: #f1f5f9 !important; color: #0f172a !important; }
html.zlyh-light #zlyh-l2 a.is-on { background: #eff6ff !important; color: #1d4ed8 !important; }
html.zlyh-light #zlyh-l2 a i { background: #94a3b8 !important; }
html.zlyh-light #zlyh-l2 a.is-on i { background: #2563eb !important; }

html.zlyh-light.zlyh-ov-fill,
html.zlyh-light.zlyh-ov-fill body,
html.zlyh-light #zlyh-ov-host,
html.zlyh-light.zlyh-ledger-fill,
html.zlyh-light.zlyh-ledger-fill body,
html.zlyh-light.zlyh-ledger-fill .el-main,
html.zlyh-light.zlyh-ledger-fill .next-content-overlay,
html.zlyh-light.zlyh-ledger-fill .next-content-overlay-inner,
html.zlyh-light.zlyh-ledger-fill .next-content-section,
html.zlyh-light.zlyh-ledger-fill .next-view-section-container,
html.zlyh-light #zlyh-ledger-host.ledger-dash-host,
html.zlyh-light.zlyh-mov-fill,
html.zlyh-light.zlyh-mov-fill body,
html.zlyh-light #zlyh-mov-host {
    background: #f5f7fa !important;
}

html.zlyh-light .zlyh-ov,
html.zlyh-light .zlyh-ld,
html.zlyh-light .zlyh-mov {
    background: #f5f7fa !important;
    color: #1f2937 !important;
}
html.zlyh-light .zlyh-ov h1,
html.zlyh-light .zlyh-ld h1,
html.zlyh-light .zlyh-mov h1,
html.zlyh-light .zlyh-ov .clock,
html.zlyh-light .zlyh-ld .clock,
html.zlyh-light .zlyh-mov .clock {
    color: #0f172a !important;
    text-shadow: none !important;
}
html.zlyh-light .zlyh-ov .meta,
html.zlyh-light .zlyh-ld .meta,
html.zlyh-light .zlyh-mov .meta,
html.zlyh-light .zlyh-ov .kpi span,
html.zlyh-light .zlyh-ld .kpi span,
html.zlyh-light .zlyh-mov .kpi span,
html.zlyh-light .zlyh-ov .kpi em,
html.zlyh-light .zlyh-ld .kpi em,
html.zlyh-light .zlyh-mov .kpi em,
html.zlyh-light .zlyh-ov .legend,
html.zlyh-light .zlyh-mov .legend { color: #64748b !important; }
html.zlyh-light .zlyh-ov .kpi,
html.zlyh-light .zlyh-ld .kpi,
html.zlyh-light .zlyh-mov .kpi,
html.zlyh-light .zlyh-ov .card,
html.zlyh-light .zlyh-ld .card,
html.zlyh-light .zlyh-mov .card {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
}
html.zlyh-light .zlyh-ov .card-h,
html.zlyh-light .zlyh-ld .card-h,
html.zlyh-light .zlyh-mov .card-h,
html.zlyh-light .zlyh-ov .legend strong,
html.zlyh-light .zlyh-mov .legend strong { color: #0f172a !important; }
html.zlyh-light .zlyh-ov th,
html.zlyh-light .zlyh-mov th { color: #64748b !important; }
html.zlyh-light .zlyh-ov td,
html.zlyh-light .zlyh-mov td,
html.zlyh-light .zlyh-ov .row,
html.zlyh-light .zlyh-ld .wallet,
html.zlyh-light .zlyh-ld .feed-item { color: #1f2937 !important; border-color: #e5e7eb !important; }
html.zlyh-light .zlyh-ov tbody tr:hover,
html.zlyh-light .zlyh-mov tbody tr:hover { background: #f1f5f9 !important; }
html.zlyh-light .zlyh-ov .res a,
html.zlyh-light .zlyh-ov .quick a,
html.zlyh-light .zlyh-ld .quick a,
html.zlyh-light .zlyh-mov .quick a {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
}
html.zlyh-light .zlyh-ov .res a:hover,
html.zlyh-light .zlyh-ov .quick a:hover,
html.zlyh-light .zlyh-ld .quick a:hover { background: #dbeafe !important; }
html.zlyh-light .zlyh-ov .res span,
html.zlyh-light .zlyh-ld .wallet span,
html.zlyh-light .zlyh-ld .bar-row,
html.zlyh-light .zlyh-ld .status span,
html.zlyh-light .zlyh-ld .flow .cell span { color: #64748b !important; }
html.zlyh-light .zlyh-ov .res b,
html.zlyh-light .zlyh-ld .wallet b,
html.zlyh-light .zlyh-ld .bar-row b,
html.zlyh-light .zlyh-ld .status b,
html.zlyh-light .zlyh-ld .flow .cell b,
html.zlyh-light .zlyh-ld .kpi b { color: #0f172a !important; }
html.zlyh-light .zlyh-ld .status,
html.zlyh-light .zlyh-ld .flow .cell {
    background: #f8fafc !important;
    border-color: #e5e7eb !important;
}
html.zlyh-light .zlyh-ld .bar { background: #e5e7eb !important; }

html.zlyh-light.zlyh-orders-list .next-map-container,
html.zlyh-light.zlyh-orders-list .fleet-ops-live-map,
html.zlyh-light .console-fleet-ops .next-table-empty-state {
    background: #f5f7fa !important;
}
html.zlyh-light.zlyh-orders-list .next-table-wrapper .lt-head th {
    background: #f8fafc !important;
    box-shadow: inset 0 -1px 0 #e5e7eb !important;
}
html.zlyh-light .zlyh-pager__size select,
html.zlyh-light .zlyh-pager__jump input,
html.zlyh-light .zlyh-list-pager__size select,
html.zlyh-light .zlyh-page-size {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}

html.zlyh-light #zlyh-order-form {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .12) !important;
}
html.zlyh-light #zlyh-order-form-mask { background: rgba(15, 23, 42, .35) !important; }
html.zlyh-light #zlyh-order-form h3 { border-color: #e5e7eb !important; color: #0f172a !important; }
html.zlyh-light #zlyh-order-form label { color: #64748b !important; }
html.zlyh-light #zlyh-order-form input,
html.zlyh-light #zlyh-order-form select,
html.zlyh-light #zlyh-order-form select option {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}
html.zlyh-light #zlyh-order-form .btn-ghost { background: #f1f5f9 !important; color: #334155 !important; }
html.zlyh-light #zlyh-order-form .zlyh-order-form-close:hover { background: #f1f5f9 !important; color: #0f172a !important; }

html.zlyh-light.zlyh-l2-on body.console-vehicle-temp-control .next-view-section-header,
html.zlyh-light .vtc-order-detail__head,
html.zlyh-light .vtc-row-menu-panel {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
}

html.zlyh-light .btn,
html.zlyh-light button.btn,
html.zlyh-light .next-button:not(.btn-primary):not(.next-button-primary) {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    color: #334155 !important;
}
html.zlyh-light .next-dd-menu,
html.zlyh-light .ember-basic-dropdown-content,
html.zlyh-light .ember-power-select-options,
html.zlyh-light .ember-power-select-dropdown {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
}

html.zlyh-light .zlyh-pb-date-q { background: #f8fafc !important; border-color: #d1d5db !important; color: #334155 !important; }
html.zlyh-light .zlyh-pb-date-q.is-on { background: #2563eb !important; border-color: #2563eb !important; color: #fff !important; }
html.zlyh-light .zlyh-pbx-row input,
html.zlyh-light .zlyh-pbx-btn,
html.zlyh-light .zlyh-pbx-menu,
html.zlyh-light .zlyh-pbx-opt {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}
