/**
 * إصلاح تعارض لون النص مع الخلفية — جميع الشاشات المحمّلة داخل Home
 * يُحمَّل بعد أنماط الشاشات المضمّنة (inline) ليتغلب على color: #333 / #1e293b الثابتة
 */

/* ——— محددات نطاق الثيم ——— */
html.dark-mode #moduleContent,
html.dark-mode .sigma-module-host,
html.dark-mode .sigma-fullscreen-module-overlay,
body.dark-mode #moduleContent,
body.dark-mode .sigma-module-host,
body.dark-mode .sigma-fullscreen-module-overlay,
#moduleContent.dark-mode,
.sigma-module-host.dark-mode,
.sigma-fullscreen-module-overlay.dark-mode,
[data-sigma-theme-mode="dark"] #moduleContent,
[data-sigma-theme-mode="dark"] .sigma-module-host {
    --sigma-contrast-text: var(--text-primary, #e8e8e8);
    --sigma-contrast-muted: var(--text-secondary, #a8b2c0);
    --sigma-contrast-subtle: var(--text-light, #94a3b8);
}

html:not(.dark-mode) #moduleContent,
html:not(.dark-mode) .sigma-module-host,
body:not(.dark-mode) #moduleContent,
body:not(.dark-mode) .sigma-module-host,
#moduleContent:not(.dark-mode),
.sigma-module-host:not(.dark-mode),
[data-sigma-theme-mode="light"] #moduleContent,
[data-sigma-theme-mode="light"] .sigma-module-host {
    --sigma-contrast-text: var(--text-primary, #2c3e50);
    --sigma-contrast-muted: var(--text-secondary, #64748b);
    --sigma-contrast-subtle: var(--text-light, #94a3b8);
}

/* ——— الوضع الداكن: حاويات النماذج والقوائم ——— */
html.dark-mode #moduleContent :is(.form-container, .contener, .form-body, .fields-section, .image-section, .view-all-container, .fin-form-container, .fin-panel, .modal-form, .sigma-live-loc-layout, .sigma-live-side, .sigma-map-layout, .sigma-map-screen),
html.dark-mode .sigma-module-host :is(.form-container, .contener, .form-body, .fields-section, .image-section, .view-all-container, .fin-form-container, .fin-panel, .modal-form, .sigma-live-loc-layout, .sigma-live-side, .sigma-map-layout, .sigma-map-screen),
body.dark-mode #moduleContent :is(.form-container, .contener, .form-body, .fields-section, .image-section, .view-all-container, .fin-form-container, .fin-panel, .modal-form, .sigma-live-loc-layout, .sigma-live-side, .sigma-map-layout, .sigma-map-screen),
body.dark-mode .sigma-module-host :is(.form-container, .contener, .form-body, .fields-section, .image-section, .view-all-container, .fin-form-container, .fin-panel, .modal-form, .sigma-live-loc-layout, .sigma-live-side, .sigma-map-layout, .sigma-map-screen),
.sigma-module-host.dark-mode :is(.form-container, .contener, .form-body, .fields-section, .image-section, .view-all-container, .fin-form-container, .fin-panel, .modal-form, .sigma-live-loc-layout, .sigma-live-side, .sigma-map-layout, .sigma-map-screen) {
    color: var(--sigma-contrast-text) !important;
}

/* ——— الوضع الداكن: عناصر النص الشائعة ——— */
html.dark-mode #moduleContent :is(h1, h2, h3, h4, h5, h6, p, dt, dd, li, strong, em, small, .section-title, .form-header, .form-header h2, .page-title, .dev-title, .sigma-live-record-head-name, .sigma-live-record-head-code, .sigma-live-toolbar h3, .sigma-live-status, .sigma-live-legend, .sigma-live-popup-name, .sigma-live-popup-row, .sigma-live-empty, .stations-totals-label, .auth-item, .company-select-row, .message-container, .status-message:not(.success):not(.error), .fin-status-message:not(.success):not(.error)),
html.dark-mode .sigma-module-host :is(h1, h2, h3, h4, h5, h6, p, dt, dd, li, strong, em, small, .section-title, .form-header, .form-header h2, .page-title, .dev-title, .sigma-live-record-head-name, .sigma-live-record-head-code, .sigma-live-toolbar h3, .sigma-live-status, .sigma-live-legend, .sigma-live-popup-name, .sigma-live-popup-row, .sigma-live-empty, .stations-totals-label, .auth-item, .company-select-row, .message-container, .status-message:not(.success):not(.error), .fin-status-message:not(.success):not(.error)),
body.dark-mode #moduleContent :is(h1, h2, h3, h4, h5, h6, p, dt, dd, li, strong, em, small, .section-title, .form-header, .form-header h2, .page-title, .dev-title, .sigma-live-record-head-name, .sigma-live-record-head-code, .sigma-live-toolbar h3, .sigma-live-status, .sigma-live-legend, .sigma-live-popup-name, .sigma-live-popup-row, .sigma-live-empty, .stations-totals-label, .auth-item, .company-select-row, .message-container, .status-message:not(.success):not(.error), .fin-status-message:not(.success):not(.error)),
body.dark-mode .sigma-module-host :is(h1, h2, h3, h4, h5, h6, p, dt, dd, li, strong, em, small, .section-title, .form-header, .form-header h2, .page-title, .dev-title, .sigma-live-record-head-name, .sigma-live-record-head-code, .sigma-live-toolbar h3, .sigma-live-status, .sigma-live-legend, .sigma-live-popup-name, .sigma-live-popup-row, .sigma-live-empty, .stations-totals-label, .auth-item, .company-select-row, .message-container, .status-message:not(.success):not(.error), .fin-status-message:not(.success):not(.error)),
.sigma-module-host.dark-mode :is(h1, h2, h3, h4, h5, h6, p, dt, dd, li, strong, em, small, .section-title, .form-header, .form-header h2, .page-title, .dev-title, .sigma-live-record-head-name, .sigma-live-record-head-code, .sigma-live-toolbar h3, .sigma-live-status, .sigma-live-legend, .sigma-live-popup-name, .sigma-live-popup-row, .sigma-live-empty, .stations-totals-label, .auth-item, .company-select-row, .message-container, .status-message:not(.success):not(.error), .fin-status-message:not(.success):not(.error)) {
    color: var(--sigma-contrast-text) !important;
}

/* تسميات وقيم */
html.dark-mode #moduleContent :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .sigma-live-record-row .lbl, .sigma-live-popup-row strong, .dev-meta, label:not(.gx-theme-card)),
html.dark-mode .sigma-module-host :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .sigma-live-record-row .lbl, .sigma-live-popup-row strong, .dev-meta, label:not(.gx-theme-card)),
body.dark-mode #moduleContent :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .sigma-live-record-row .lbl, .sigma-live-popup-row strong, .dev-meta, label:not(.gx-theme-card)),
body.dark-mode .sigma-module-host :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .sigma-live-record-row .lbl, .sigma-live-popup-row strong, .dev-meta, label:not(.gx-theme-card)),
.sigma-module-host.dark-mode :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .sigma-live-record-row .lbl, .sigma-live-popup-row strong, .dev-meta, label:not(.gx-theme-card)) {
    color: var(--sigma-contrast-muted) !important;
}

html.dark-mode #moduleContent :is(.val, .sigma-live-record-row .val, .view-all-table tbody td, .view-all-table thead tr.filter-row th, .view-all-table tr.sumorder-station-filter-row th, .fin-data-table tbody td),
html.dark-mode .sigma-module-host :is(.val, .sigma-live-record-row .val, .view-all-table tbody td, .view-all-table thead tr.filter-row th, .view-all-table tr.sumorder-station-filter-row th, .fin-data-table tbody td),
body.dark-mode #moduleContent :is(.val, .sigma-live-record-row .val, .view-all-table tbody td, .view-all-table thead tr.filter-row th, .view-all-table tr.sumorder-station-filter-row th, .fin-data-table tbody td),
body.dark-mode .sigma-module-host :is(.val, .sigma-live-record-row .val, .view-all-table tbody td, .view-all-table thead tr.filter-row th, .view-all-table tr.sumorder-station-filter-row th, .fin-data-table tbody td),
.sigma-module-host.dark-mode :is(.val, .sigma-live-record-row .val, .view-all-table tbody td, .view-all-table thead tr.filter-row th, .view-all-table tr.sumorder-station-filter-row th, .fin-data-table tbody td) {
    color: var(--sigma-contrast-text) !important;
}

html.dark-mode #moduleContent :is(.form-row input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .form-row select, .form-row textarea, .fin-form-row input, .fin-form-row select, .fin-form-row textarea, .filter-search),
html.dark-mode .sigma-module-host :is(.form-row input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .form-row select, .form-row textarea, .fin-form-row input, .fin-form-row select, .fin-form-row textarea, .filter-search),
body.dark-mode #moduleContent :is(.form-row input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .form-row select, .form-row textarea, .fin-form-row input, .fin-form-row select, .fin-form-row textarea, .filter-search),
body.dark-mode .sigma-module-host :is(.form-row input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .form-row select, .form-row textarea, .fin-form-row input, .fin-form-row select, .fin-form-row textarea, .filter-search),
.sigma-module-host.dark-mode :is(.form-row input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .form-row select, .form-row textarea, .fin-form-row input, .fin-form-row select, .fin-form-row textarea, .filter-search) {
    color: var(--sigma-contrast-text) !important;
    background-color: var(--input-bg, #252a38) !important;
    border-color: var(--border-color, rgba(255, 255, 255, 0.1)) !important;
}

/* span عام داخل النماذج — يغطي الحقول بدون class */
html.dark-mode #moduleContent :is(.form-container, .contener, .fields-section, .view-all-container, .sigma-live-device-list) span:not(.badge):not(.status-badge):not([class*="view-all-btn"]):not([class*="btn-act"]),
html.dark-mode .sigma-module-host :is(.form-container, .contener, .fields-section, .view-all-container, .sigma-live-device-list) span:not(.badge):not(.status-badge):not([class*="view-all-btn"]):not([class*="btn-act"]),
body.dark-mode #moduleContent :is(.form-container, .contener, .fields-section, .view-all-container, .sigma-live-device-list) span:not(.badge):not(.status-badge):not([class*="view-all-btn"]):not([class*="btn-act"]),
body.dark-mode .sigma-module-host :is(.form-container, .contener, .fields-section, .view-all-container, .sigma-live-device-list) span:not(.badge):not(.status-badge):not([class*="view-all-btn"]):not([class*="btn-act"]),
.sigma-module-host.dark-mode :is(.form-container, .contener, .fields-section, .view-all-container, .sigma-live-device-list) span:not(.badge):not(.status-badge):not([class*="view-all-btn"]):not([class*="btn-act"]) {
    color: var(--sigma-contrast-text) !important;
}

/* أزرار شريط الأدوات والقوائم */
html.dark-mode #moduleContent :is(.form-toolbar button, .station-toolbar-btn, .sigma-live-side-state-btn, .sigma-live-vis-toggle, .sigma-live-map-panel .sigma-live-side-toggle, .sigma-live-popup-state-open-btn, .sigma-live-state-modal-close-btn, .tab-btn, .tab-button),
html.dark-mode .sigma-module-host :is(.form-toolbar button, .station-toolbar-btn, .sigma-live-side-state-btn, .sigma-live-vis-toggle, .sigma-live-map-panel .sigma-live-side-toggle, .sigma-live-popup-state-open-btn, .sigma-live-state-modal-close-btn, .tab-btn, .tab-button),
body.dark-mode #moduleContent :is(.form-toolbar button, .station-toolbar-btn, .sigma-live-side-state-btn, .sigma-live-vis-toggle, .sigma-live-map-panel .sigma-live-side-toggle, .sigma-live-popup-state-open-btn, .sigma-live-state-modal-close-btn, .tab-btn, .tab-button),
body.dark-mode .sigma-module-host :is(.form-toolbar button, .station-toolbar-btn, .sigma-live-side-state-btn, .sigma-live-vis-toggle, .sigma-live-map-panel .sigma-live-side-toggle, .sigma-live-popup-state-open-btn, .sigma-live-state-modal-close-btn, .tab-btn, .tab-button),
.sigma-module-host.dark-mode :is(.form-toolbar button, .station-toolbar-btn, .sigma-live-side-state-btn, .sigma-live-vis-toggle, .sigma-live-map-panel .sigma-live-side-toggle, .sigma-live-popup-state-open-btn, .sigma-live-state-modal-close-btn, .tab-btn, .tab-button) {
    color: var(--sigma-contrast-text) !important;
    background-color: var(--input-bg, #252a38) !important;
    border-color: var(--border-color, rgba(255, 255, 255, 0.12)) !important;
}

html.dark-mode #moduleContent .tab-btn.active,
html.dark-mode .sigma-module-host .tab-btn.active,
html.dark-mode #moduleContent .tab-button.active,
html.dark-mode .sigma-module-host .tab-button.active,
body.dark-mode #moduleContent .tab-btn.active,
body.dark-mode .sigma-module-host .tab-btn.active,
body.dark-mode #moduleContent .tab-button.active,
body.dark-mode .sigma-module-host .tab-button.active {
    color: var(--accent-color, #60a5fa) !important;
    border-color: var(--accent-color, #3b82f6) !important;
}

/* روابط نصية */
html.dark-mode #moduleContent a:not([class*="btn"]):not(.view-all-btn-success):not(.view-all-btn-danger):not(.view-all-btn-primary):not(.sigma-live-popup-gmaps-btn):not(.action-btn),
html.dark-mode .sigma-module-host a:not([class*="btn"]):not(.view-all-btn-success):not(.view-all-btn-danger):not(.view-all-btn-primary):not(.sigma-live-popup-gmaps-btn):not(.action-btn),
body.dark-mode #moduleContent a:not([class*="btn"]):not(.view-all-btn-success):not(.view-all-btn-danger):not(.view-all-btn-primary):not(.sigma-live-popup-gmaps-btn):not(.action-btn),
body.dark-mode .sigma-module-host a:not([class*="btn"]):not(.view-all-btn-success):not(.view-all-btn-danger):not(.view-all-btn-primary):not(.sigma-live-popup-gmaps-btn):not(.action-btn) {
    color: var(--accent-color, #60a5fa) !important;
}

/* ——— الوضع الفاتح: نص داكن على خلفيات فاتحة ——— */
html:not(.dark-mode) #moduleContent :is(.form-container, .contener, .form-body, .fields-section, .view-all-container, .fin-form-container),
html:not(.dark-mode) .sigma-module-host :is(.form-container, .contener, .form-body, .fields-section, .view-all-container, .fin-form-container),
body:not(.dark-mode) #moduleContent :is(.form-container, .contener, .form-body, .fields-section, .view-all-container, .fin-form-container),
body:not(.dark-mode) .sigma-module-host :is(.form-container, .contener, .form-body, .fields-section, .view-all-container, .fin-form-container) {
    color: var(--sigma-contrast-text) !important;
}

html:not(.dark-mode) #moduleContent :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .section-title, h1, h2, h3, h4, h5, h6, p, .val, .view-all-table tbody td, .form-row input:not([type="button"]):not([type="submit"]), .form-row select, .form-row textarea),
html:not(.dark-mode) .sigma-module-host :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .section-title, h1, h2, h3, h4, h5, h6, p, .val, .view-all-table tbody td, .form-row input:not([type="button"]):not([type="submit"]), .form-row select, .form-row textarea),
body:not(.dark-mode) #moduleContent :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .section-title, h1, h2, h3, h4, h5, h6, p, .val, .view-all-table tbody td, .form-row input:not([type="button"]):not([type="submit"]), .form-row select, .form-row textarea),
body:not(.dark-mode) .sigma-module-host :is(.form-row label, .footer-actions label, .fin-form-row label, .lbl, .section-title, h1, h2, h3, h4, h5, h6, p, .val, .view-all-table tbody td, .form-row input:not([type="button"]):not([type="submit"]), .form-row select, .form-row textarea) {
    color: var(--sigma-contrast-text) !important;
}

html:not(.dark-mode) #moduleContent :is(.form-row label, .lbl),
html:not(.dark-mode) .sigma-module-host :is(.form-row label, .lbl),
body:not(.dark-mode) #moduleContent :is(.form-row label, .lbl),
body:not(.dark-mode) .sigma-module-host :is(.form-row label, .lbl) {
    color: var(--sigma-contrast-muted) !important;
}

html:not(.dark-mode) #moduleContent :is(.form-row input:not([type="button"]):not([type="submit"]), .form-row select, .form-row textarea),
html:not(.dark-mode) .sigma-module-host :is(.form-row input:not([type="button"]):not([type="submit"]), .form-row select, .form-row textarea),
body:not(.dark-mode) #moduleContent :is(.form-row input:not([type="button"]):not([type="submit"]), .form-row select, .form-row textarea),
body:not(.dark-mode) .sigma-module-host :is(.form-row input:not([type="button"]):not([type="submit"]), .form-row select, .form-row textarea) {
    background-color: var(--input-bg, #f8f9fa) !important;
    border-color: var(--border-color, rgba(0, 0, 0, 0.08)) !important;
}

/* ——— استثناءات: عناصر ملونة لا يجب تغييرها ——— */
html.dark-mode #moduleContent .view-all-table thead > tr:first-child th,
html.dark-mode .sigma-module-host .view-all-table thead > tr:first-child th,
body.dark-mode #moduleContent .view-all-table thead > tr:first-child th,
body.dark-mode .sigma-module-host .view-all-table thead > tr:first-child th,
html.dark-mode #moduleContent .view-all-table .filter-toggle,
html.dark-mode .sigma-module-host .view-all-table .filter-toggle,
body.dark-mode #moduleContent .view-all-table .filter-toggle,
body.dark-mode .sigma-module-host .view-all-table .filter-toggle,
html.dark-mode #moduleContent .view-all-header,
html.dark-mode .sigma-module-host .view-all-header,
body.dark-mode #moduleContent .view-all-header,
body.dark-mode .sigma-module-host .view-all-header,
html.dark-mode #moduleContent .view-all-header h1,
html.dark-mode .sigma-module-host .view-all-header h1,
body.dark-mode #moduleContent .view-all-header h1,
body.dark-mode .sigma-module-host .view-all-header h1 {
    color: var(--text-on-accent, #ffffff) !important;
}

