@charset "UTF-8";html{height:100%;-webkit-text-size-adjust:100%}body,app-root{height:100%}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#00000040;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#0006}*::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.25) transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#ffffff40}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#fff6}.pac-container{z-index:10050!important}[data-theme=dark] .pac-container{background-color:#1a1a1a!important;border:1px solid #333!important;border-radius:6px!important;box-shadow:0 8px 24px #0006!important;margin-top:2px!important;font-family:inherit!important}[data-theme=dark] .pac-container:after{background-image:none!important;background-color:#1a1a1a!important}[data-theme=dark] .pac-item{color:#e5e7eb!important;border-top:1px solid #333!important;padding:10px 12px!important;cursor:pointer!important;font-size:14px!important}[data-theme=dark] .pac-item:first-child{border-top:none!important}[data-theme=dark] .pac-item:hover,[data-theme=dark] .pac-item-selected{background-color:#252525!important}[data-theme=dark] .pac-item-query{color:#f3f4f6!important}[data-theme=dark] .pac-icon{filter:invert(1) opacity(.7)}.driver-dashboard-modal-overlay{position:fixed!important;inset:64px 0 0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#0009!important;padding:20px!important}@media (max-width: 768px){.driver-dashboard-modal-overlay{padding:20px 10px 10px!important;bottom:60px!important;align-items:flex-start!important}}.dispatch-board .board-container{flex-direction:row!important}.dispatch-board .driver-columns,.dispatch-board .driver-columns .driver-columns-list,.dispatch-board .driver-columns.cdk-drop-list,.dispatch-board .driver-columns .driver-columns-list.cdk-drop-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:24px!important}.dispatch-board .driver-columns .column.driver-column{flex-shrink:0!important;min-width:300px!important;max-width:300px!important}@media (max-width: 768px){.dispatch-board .board-container{flex-direction:row!important}.dispatch-board .driver-columns,.dispatch-board .driver-columns .driver-columns-list,.dispatch-board .driver-columns.cdk-drop-list,.dispatch-board .driver-columns .driver-columns-list.cdk-drop-list{display:flex!important;flex-direction:row!important}}.modal.edit-asset-modal .customer-name-group{position:relative!important}.modal.edit-asset-modal .customer-name-group .typeahead-list{position:absolute!important;z-index:10002!important;top:100%!important;left:0!important;right:0!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-top:none!important;border-radius:0 0 4px 4px!important;max-height:220px!important;overflow-y:auto!important;box-shadow:0 8px 24px var(--color-shadow)!important;list-style:none!important;margin:0!important;padding:0!important}.modal.edit-asset-modal .customer-name-group .typeahead-list li{padding:8px 12px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:2px!important}.modal.edit-asset-modal .customer-name-group .typeahead-list li:hover{background:var(--color-background-secondary)!important}.modal.edit-asset-modal .customer-name-group .typeahead-list .name{color:var(--color-text-primary)!important;font-weight:600!important;font-size:14px!important}.modal.edit-asset-modal .customer-name-group .typeahead-list .addr{color:var(--color-text-secondary)!important;font-size:12px!important}:root{--color-primary: #01693f;--color-primary-hover: #5ddfc8;--color-primary-light: #e6f4ef;--color-secondary: #333333;--color-secondary-hover: #1f2933;--color-success: #059669;--color-success-hover: #047857;--color-success-light: #d1fae5;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-light: #fef3c7;--color-error: #dc2626;--color-error-hover: #b91c1c;--color-error-light: #fee2e2;--color-background: #ffffff;--color-background-secondary: #f8fafc;--color-background-tertiary: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--text-tertiary: #64748b;--color-border: #e2e8f0;--color-border-hover: #cbd5e0;--color-shadow: rgba(0, 0, 0, .08);--color-shadow-hover: rgba(0, 0, 0, .12);--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-overlay: rgba(0, 0, 0, .5);--color-dialog-border: #e2e8f0;--color-input-bg: #ffffff;--forest: #01693f;--mint: #5ddfc8;--bg-tertiary: #f1f5f9;--border-color: #e2e8f0;--text-primary: #0f172a;--font-body: "Lato", sans-serif;--sidebar-bg: #f8fafc;--sidebar-header-bg: #ffffff;--sidebar-border: #e2e8f0;--sidebar-text: #0f172a;--sidebar-text-muted: #475569;--sidebar-hover-bg: #f1f5f9;--sidebar-active-bg: #01693f;--sidebar-active-accent: #5ddfc8;--sidebar-logout-bg: #e2e8f0;--sidebar-logout-hover-bg: #5ddfc8;--sidebar-logout-hover-text: #1e293b}[data-theme=dark]{--color-primary: #5ddfc8;--color-primary-hover: #42c7b0;--color-primary-light: #01693f;--color-secondary: #333333;--color-secondary-hover: #5ddfc8;--color-success: #34d399;--color-success-hover: #10b981;--color-success-light: #064e3b;--color-warning: #fbbf24;--color-warning-hover: #f59e0b;--color-warning-light: #451a03;--color-error: #f87171;--color-error-hover: #ef4444;--color-error-light: #450a0a;--color-background: #0f0f0f;--color-background-secondary: #1a1a1a;--color-background-tertiary: #252525;--color-bg-card: #1e1e1e;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .5);--text-tertiary: rgba(255, 255, 255, .5);--color-border: #333333;--color-border-hover: #475569;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-hover: rgba(0, 0, 0, .5);--color-surface: #1e1e1e;--color-surface-elevated: #252525;--color-overlay: rgba(0, 0, 0, .65);--color-dialog-border: #333333;--color-input-bg: #252525;--color-pale-mint: #b8ede2;--forest: #01693f;--mint: #5ddfc8;--bg-tertiary: #252525;--border-color: #333333;--text-primary: #ffffff;--font-body: "Lato", sans-serif;--sidebar-bg: #1a1a1a;--sidebar-header-bg: #252525;--sidebar-border: #333333;--sidebar-text: #ffffff;--sidebar-text-muted: rgba(255, 255, 255, .7);--sidebar-hover-bg: #252525;--sidebar-active-bg: #01693f;--sidebar-active-accent: #5ddfc8;--sidebar-logout-bg: #333333;--sidebar-logout-hover-bg: #5ddfc8;--sidebar-logout-hover-text: #333333}[data-theme=dark] .btn.primary,[data-theme=dark] button.primary,[data-theme=dark] .primary,[data-theme=dark] .my-profile .primary,[data-theme=dark] .route-optimization .btn-primary,[data-theme=dark] .route-optimization .navigate-btn,[data-theme=dark] .route-optimization .step-number,[data-theme=dark] .driver-dashboard .btn-primary,[data-theme=dark] .driver-dashboard .detail-screen-actions .btn-primary,[data-theme=dark] .driver-dashboard .retry-btn{color:#0f172a!important}[data-theme=dark] input[type=date]{color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important;width:24px!important;height:24px!important}[data-theme=dark] .login-container .login-form{background:var(--color-surface)!important;color:var(--color-text-primary)!important;box-shadow:0 8px 24px #0006!important}[data-theme=dark] .login-container .login-form h2{color:var(--color-text-primary)!important}[data-theme=dark] .login-container .form-group label{color:var(--color-text-secondary)!important}[data-theme=dark] .login-container .form-group input[type=text],[data-theme=dark] .login-container .form-group input[type=password]{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .login-container .role-toggle label{color:var(--color-text-primary)!important}[data-theme=dark] .login-container .quick-fill-btn{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .login-container .quick-fill-btn:hover{background:var(--color-primary)!important;color:var(--color-background)!important;border-color:var(--color-primary)!important}[data-theme=dark] .login-container .primary{background:var(--color-primary)!important;color:var(--color-background)!important}[data-theme=dark] .login-container .primary:hover:not(:disabled){background:var(--color-primary-hover)!important}[data-theme=dark] .login-container .error-message{background:var(--color-error-light)!important;border-color:var(--color-error)!important;color:var(--color-error)!important}[data-theme=dark] .login-container .field-error{color:var(--color-error)!important}[data-theme=dark] .top-navbar .nav-links a.active{background-color:var(--color-primary)!important;color:var(--color-background)!important}[data-theme=dark] .dispatch-board .board-container .column{background:var(--color-surface)!important;border:1px solid var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-container .column .column-header{background:var(--color-surface)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-container .column .column-content,[data-theme=dark] .dispatch-board .board-container .column [cdkDropList],[data-theme=dark] .dispatch-board .board-container .column .column-content[cdkDropList],[data-theme=dark] .dispatch-board .board-container .column div[cdkDropList]{background:var(--color-surface)!important}[data-theme=dark] .dispatch-board .board-container .column.unassigned-column{background:var(--color-surface)!important;border:1px solid var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-container .column.unassigned-column .column-header{background:var(--color-surface)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-container .column.unassigned-column .column-content,[data-theme=dark] .dispatch-board .board-container .column.unassigned-column [cdkDropList],[data-theme=dark] .dispatch-board .board-container .column.unassigned-column .column-content[cdkDropList]{background:var(--color-surface)!important}[data-theme=dark] .dispatch-board .board-container .column.driver-column{background:var(--color-surface)!important;border:1px solid var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-container .column.driver-column .column-header{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-container .column.driver-column .column-content,[data-theme=dark] .dispatch-board .board-container .column.driver-column [cdkDropList],[data-theme=dark] .dispatch-board .board-container .column.driver-column .column-content[cdkDropList]{background:var(--color-surface)!important}[data-theme=dark] .dispatch-calendar{background:#000!important}[data-theme=dark] .dispatch-calendar .calendar-header{background:var(--color-surface)!important;color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .calendar-header .header-content h1{color:#f9fafb!important}[data-theme=dark] .dispatch-calendar .calendar-header .header-content .subtitle{color:#9ca3af!important}[data-theme=dark] .dispatch-calendar .calendar-header .calendar-controls .month-year h2{color:#f9fafb!important}[data-theme=dark] .dispatch-calendar .loading-state,[data-theme=dark] .dispatch-calendar .error-state{background:var(--color-surface)!important;color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .loading-state p,[data-theme=dark] .dispatch-calendar .error-state p{color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .calendar-container{background:var(--color-surface)!important}[data-theme=dark] .dispatch-calendar .calendar-container .day-headers{background:var(--color-input-bg)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-calendar .calendar-container .day-headers .day-header{color:#d1d5db!important;border-right-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week .calendar-day{background:var(--color-surface)!important;border-right-color:var(--color-dialog-border)!important;color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week .calendar-day:hover{background:var(--color-input-bg)!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week .calendar-day.other-month{background:var(--color-input-bg)!important;color:#6b7280!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week .calendar-day.other-month .day-number{color:#6b7280!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week .calendar-day.today{background:#1e3a8a!important;border-color:#3b82f6!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week .calendar-day.selected{background:#451a03!important;border-color:#f59e0b!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week .calendar-day .day-number{color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .calendar-container .calendar-grid .calendar-week .calendar-day .dispatch-indicators .more-indicator{color:#9ca3af!important;background:#2a2a2a!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches{background:var(--color-surface)!important;color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches h3{color:#f9fafb!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches .no-dispatches{color:#9ca3af!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches .dispatch-list .dispatch-item{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches .dispatch-list .dispatch-item:hover{background:#1f1f1f!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches .dispatch-list .dispatch-item .dispatch-header h4{color:#f9fafb!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches .dispatch-list .dispatch-item .dispatch-header .dispatch-badges .type-badge{background:#2a2a2a!important;color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches .dispatch-list .dispatch-item .dispatch-details p{color:#9ca3af!important}[data-theme=dark] .dispatch-calendar .selected-date-dispatches .dispatch-list .dispatch-item .dispatch-details p.address{color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content{background:var(--color-surface)!important;color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content .modal-header{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content .modal-header h3{color:#f9fafb!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content .modal-header .close-btn{color:#9ca3af!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content .modal-header .close-btn:hover{background:var(--color-input-bg)!important;color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content .modal-body .dispatch-info .info-section h4{color:#f9fafb!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content .modal-body .dispatch-info .info-section p{color:#d1d5db!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content .modal-body .dispatch-info .info-section p strong{color:#f9fafb!important}[data-theme=dark] .dispatch-calendar .modal-overlay .modal-content .modal-footer{border-top-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section label,[data-theme=dark] .dispatch-board .board-header .header-controls .search-section label,[data-theme=dark] .dispatch-board .board-header .header-controls .allocated-toggle .toggle-text{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-trigger{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-trigger .dropdown-text{color:var(--color-text-primary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-trigger .dropdown-arrow{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-menu{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-menu .dropdown-item .checkbox-label{color:var(--color-text-primary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-menu .dropdown-item .checkbox-label:hover{background-color:var(--color-surface-elevated)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-menu .dropdown-item .checkbox-label .label-text{color:var(--color-text-primary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-menu .dropdown-item .checkbox-label .checkmark{border-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .filter-section .multi-select-dropdown .dropdown-menu .dropdown-item .checkbox-label input[type=checkbox]:checked+.checkmark{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .search-section .search-input-container .search-input{background-color:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .search-section .search-input-container .search-input::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .search-section .search-input-container .clear-search-btn{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .search-section .search-input-container .clear-search-btn:hover:not(:disabled){color:var(--color-text-primary)!important;background:var(--color-surface-elevated)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .allocated-toggle .toggle-switch{background:var(--color-surface-elevated)!important}[data-theme=dark] .dispatch-board .board-header .header-controls .allocated-toggle .toggle-switch:after{background:#fff!important}[data-theme=dark] .dispatch-board .board-header .header-controls .allocated-toggle input:checked+.toggle-switch{background:var(--color-primary)!important}[data-theme=dark] .dispatch-board .board-container .column.driver-column .column-header .driver-info h3,[data-theme=dark] .dispatch-board .board-container .column .column-header h3{color:#fff!important}[data-theme=dark] .dispatch-board .dispatch-card{border:1px solid var(--color-dialog-border)!important;border-left-width:2px!important}[data-theme=dark] .dispatch-board .dispatch-card.status-pending{border-left-color:#ffc107!important}[data-theme=dark] .dispatch-board .dispatch-card.status-in-transit{border-left-color:#007bff!important}[data-theme=dark] .dispatch-board .dispatch-card.status-completed{border-left-color:#28a745!important}[data-theme=dark] .dispatch-board .dispatch-card.status-cancelled{border-left-color:#dc3545!important}[data-theme=dark] .dispatch-board .dispatch-card.status-dropoff-complete{border-left-color:#17a2b8!important}[data-theme=dark] .dispatch-board .dispatch-card.status-pickup-in-progress{border-left-color:#ffc107!important}[data-theme=dark] .asset-map{background:#000!important}[data-theme=dark] .asset-map .header{background-color:var(--color-surface)!important;color:#fff!important}[data-theme=dark] .asset-map .header h2,[data-theme=dark] .asset-map .header .filter-section label{color:#fff!important}[data-theme=dark] .asset-map .header .filter-section .multi-select-dropdown .dropdown-trigger{background:var(--color-input-bg)!important;color:#fff!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .header .filter-section .multi-select-dropdown .dropdown-trigger:disabled{background:var(--color-input-bg)!important;color:#9ca3af!important}[data-theme=dark] .asset-map .header .filter-section .multi-select-dropdown .dropdown-trigger .dropdown-arrow{color:#9ca3af!important}[data-theme=dark] .asset-map .header .filter-section .multi-select-dropdown .dropdown-menu{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .header .filter-section .multi-select-dropdown .dropdown-menu .dropdown-item .checkbox-label{color:#fff!important}[data-theme=dark] .asset-map .header .filter-section .multi-select-dropdown .dropdown-menu .dropdown-item .checkbox-label:hover{background-color:var(--color-input-bg)!important}[data-theme=dark] .asset-map .header .filter-section .multi-select-dropdown .dropdown-menu .dropdown-item .checkbox-label .label-text{color:#fff!important}[data-theme=dark] .asset-map .header .search-section.asset-filter-section .search-input.filter-input,[data-theme=dark] .asset-map .header .search-section.asset-filter-section .filter-input{background:var(--color-input-bg)!important;color:var(--color-text-primary)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .header .search-section.asset-filter-section .search-input.filter-input:focus,[data-theme=dark] .asset-map .header .search-section.asset-filter-section .filter-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #60a5fa33!important}[data-theme=dark] .asset-map .header .search-section.asset-filter-section .search-input.filter-input::placeholder,[data-theme=dark] .asset-map .header .search-section.asset-filter-section .filter-input::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] .asset-map .header .search-section.asset-filter-section .search-btn{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}[data-theme=dark] .asset-map .header .search-section.asset-filter-section .search-btn:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}[data-theme=dark] .asset-map .header .search-section .search-toggle-btn{background:var(--color-input-bg)!important;color:#fff!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .header .search-section .search-toggle-btn:hover{background:#1f1f1f!important}[data-theme=dark] .asset-map .header .search-section .search-toggle-btn.active{background:#1e3a8a!important;color:#fff!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-input-container .search-input{background:var(--color-input-bg)!important;color:#fff!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-input-container .search-input:focus{background:var(--color-input-bg)!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-input-container .search-input::placeholder{color:#9ca3af!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-input-container .search-icon{color:#9ca3af!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results{border-top-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results .search-result-item{border-bottom-color:var(--color-dialog-border)!important;color:#fff!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results .search-result-item:hover{background-color:var(--color-input-bg)!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results .search-result-item .result-header .container-number,[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results .search-result-item .result-header .container-type{color:#fff!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results .search-result-item .result-details .customer-name,[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results .search-result-item .result-details .customer-address,[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results .search-result-item .result-details .current-location{color:#d1d5db!important}[data-theme=dark] .asset-map .header .search-section .search-dropdown .search-results .no-results{color:#9ca3af!important}[data-theme=dark] .asset-map .loading-overlay,[data-theme=dark] .asset-map .error-overlay{background-color:var(--color-surface)!important}[data-theme=dark] .asset-map .loading-overlay p,[data-theme=dark] .asset-map .error-overlay p{color:#fff!important}[data-theme=dark] .asset-map .side-panel{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .side-panel .panel-header{background:var(--color-surface)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .side-panel .panel-header h3{color:#fff!important}[data-theme=dark] .asset-map .side-panel .panel-body{background:var(--color-surface)!important}[data-theme=dark] .asset-map .side-panel .panel-body .empty{color:#9ca3af!important}[data-theme=dark] .asset-map .side-panel .panel-body .container-item{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:#fff!important}[data-theme=dark] .asset-map .side-panel .panel-body .container-item:hover{background:#1f1f1f!important}[data-theme=dark] .asset-map .side-panel .panel-body .container-item .container-meta .number,[data-theme=dark] .asset-map .side-panel .panel-body .container-item .container-meta .type{color:#fff!important}[data-theme=dark] .asset-map .side-panel .panel-body .container-item .container-meta .location,[data-theme=dark] .asset-map .side-panel .panel-body .container-item .container-meta .customer-name{color:#d1d5db!important}[data-theme=dark] .asset-map .side-panel .panel-body .container-item .container-meta .badge{color:#fff!important}[data-theme=dark] .asset-map .side-panel .panel-body .container-item .container-meta .badge.badge-available{color:#166534!important}[data-theme=dark] .asset-map .side-panel .panel-body .container-item .container-meta .badge.badge-allocated{color:#991b1b!important}[data-theme=dark] .asset-map .side-panel .panel-body .container-item .container-meta .badge.badge-inprogress{color:#92400e!important}[data-theme=dark] .asset-map .modal-overlay .modal{background:var(--color-surface)!important;color:#fff!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-header{background:var(--color-surface)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-header h3{color:#fff!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-header .modal-close{color:#9ca3af!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-header .modal-close:hover{color:#fff!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body{background:var(--color-surface)!important;color:#fff!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .field label{color:#fff!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .field .input,[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .field .status-select{background:var(--color-input-bg)!important;color:#fff!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section h4{color:var(--color-text-primary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-filters{background:var(--color-surface-elevated)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-date-fields label{color:var(--color-text-secondary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-date-fields label input[type=date],[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-filter-actions .btn{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-filter-actions .btn:hover:not(:disabled){background:var(--color-surface-elevated)!important;border-color:var(--color-border-hover)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-filter-actions .btn.primary{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-filter-actions .btn.primary:hover:not(:disabled){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .empty{color:var(--color-text-tertiary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-item{background:var(--color-surface-elevated)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-item .title{color:var(--color-text-primary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-item .sub,[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-item .date{color:var(--color-text-secondary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-item .status{color:var(--color-text-primary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-pagination .btn{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-pagination .btn:hover:not(:disabled){background:var(--color-surface-elevated)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-body .history-section .history-pagination .page-info{color:var(--color-text-secondary)!important}[data-theme=dark] .asset-map .modal-overlay .modal .modal-actions{border-top-color:var(--color-dialog-border)!important}[data-theme=dark] .analytics-page .page-header h2{color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .btn{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .btn:hover{background:var(--color-surface-elevated)!important;border-color:var(--color-border-hover)!important}[data-theme=dark] .analytics-page .btn.active{background:var(--color-success)!important;color:var(--color-background)!important;border-color:var(--color-success)!important}[data-theme=dark] .analytics-page .btn-add-widget{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .analytics-page .btn-add-widget:hover:not(:disabled),[data-theme=dark] .analytics-page .btn-add-widget.open{border-color:var(--color-success)!important;color:var(--color-success)!important;background:var(--color-success-light)!important}[data-theme=dark] .analytics-page .add-widget-dropdown,[data-theme=dark] .analytics-page .kpi-add-dropdown{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .analytics-page .add-widget-option,[data-theme=dark] .analytics-page .kpi-add-option{color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .add-widget-option:hover,[data-theme=dark] .analytics-page .kpi-add-option:hover{background:var(--color-surface-elevated)!important}[data-theme=dark] .analytics-page .custom-date-range{background:var(--color-surface-elevated)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .analytics-page .custom-date-range .date-input-group label{color:var(--color-text-secondary)!important}[data-theme=dark] .analytics-page .custom-date-range input[type=date]{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .custom-date-range .btn-primary{background:var(--color-success)!important;color:var(--color-background)!important;border-color:var(--color-success)!important}[data-theme=dark] .analytics-page .dashboard-widget{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .analytics-page .widget-header{background:var(--color-surface-elevated)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .analytics-page .widget-title{color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .widget-drag-handle{color:var(--color-text-tertiary)!important}[data-theme=dark] .analytics-page .widget-drag-handle:hover{color:var(--color-success)!important;background:var(--color-success-light)!important}[data-theme=dark] .analytics-page .widget-remove{color:var(--color-text-secondary)!important}[data-theme=dark] .analytics-page .widget-remove:hover{color:var(--color-error)!important;background:var(--color-error-light)!important}[data-theme=dark] .analytics-page .widget-body{color:var(--color-text-primary)}[data-theme=dark] .analytics-page .kpi-card{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .analytics-page .kpi-card .kpi-label{color:var(--color-text-secondary)!important}[data-theme=dark] .analytics-page .kpi-card .kpi-value{color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .kpi-card .kpi-subtext{color:var(--color-text-tertiary)!important}[data-theme=dark] .analytics-page .kpi-card .kpi-card-title{color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .kpi-card .kpi-drag-handle{color:var(--color-text-tertiary)!important}[data-theme=dark] .analytics-page .kpi-card .kpi-drag-handle:hover{color:var(--color-success)!important;background:var(--color-success-light)!important}[data-theme=dark] .analytics-page .kpi-card .kpi-remove{color:var(--color-text-tertiary)!important}[data-theme=dark] .analytics-page .kpi-card .kpi-remove:hover{color:var(--color-error)!important;background:var(--color-error-light)!important}[data-theme=dark] .analytics-page .btn-add-metric{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .analytics-page .btn-add-metric:hover:not(.open),[data-theme=dark] .analytics-page .btn-add-metric.open{border-color:var(--color-success)!important;color:var(--color-success)!important;background:var(--color-success-light)!important}[data-theme=dark] .analytics-page .chart-card-inner,[data-theme=dark] .analytics-page .chart-card{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .analytics-page .chart-card-inner h3,[data-theme=dark] .analytics-page .chart-card h3{color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .performance-table th,[data-theme=dark] .analytics-page .performance-table td{border-bottom-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .performance-table thead th{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .analytics-page .performance-table tbody tr:hover{background:var(--color-surface-elevated)!important}[data-theme=dark] .analytics-page .table-card{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .analytics-page .table-card h3{color:var(--color-text-primary)!important}[data-theme=dark] .analytics-page .no-data{color:var(--color-text-tertiary)!important}[data-theme=dark] .analytics-page .loading{background:var(--color-primary-light)!important;color:var(--color-primary)!important}[data-theme=dark] .analytics-page .error{background:var(--color-error-light)!important;color:var(--color-error)!important}[data-theme=dark] .analytics-page .bar-label{color:var(--color-text-secondary)!important}[data-theme=dark] .analytics-page .bar-container{background:var(--color-surface-elevated)!important}[data-theme=dark] .analytics-page .cdk-drag-placeholder{background:var(--color-surface-elevated)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .category-page .page-header h2{color:var(--color-text-primary)!important}[data-theme=dark] .category-page .btn{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .category-page .btn:hover{background:var(--color-surface-elevated)!important;border-color:var(--color-border-hover)!important}[data-theme=dark] .category-page .btn.primary{background:var(--color-success)!important;color:var(--color-background)!important;border-color:var(--color-success)!important}[data-theme=dark] .category-page .btn.danger{background:var(--color-error)!important;color:#fff!important;border-color:var(--color-error)!important}[data-theme=dark] .category-page .table{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .category-page .table thead{background:var(--color-surface-elevated)!important}[data-theme=dark] .category-page .table thead th{color:var(--color-text-secondary)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .category-page .table tbody tr{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .category-page .table tbody tr:hover{background:var(--color-surface-elevated)!important}[data-theme=dark] .category-page .table tbody tr td{color:var(--color-text-primary)!important}[data-theme=dark] .category-page .table .no-data{color:var(--color-text-tertiary)!important}[data-theme=dark] .category-page .table .badge{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .category-page .table .badge.active{background:var(--color-success-light)!important;color:var(--color-success)!important}[data-theme=dark] .category-page .loading{color:var(--color-text-tertiary)!important}[data-theme=dark] .category-page .error{color:var(--color-error)!important}[data-theme=dark] .category-page .dialog-overlay{background:var(--color-overlay)!important}[data-theme=dark] .category-page .dialog{background:var(--color-surface)!important;border:1px solid var(--color-dialog-border)!important}[data-theme=dark] .category-page .dialog-header{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .category-page .dialog-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .category-page .dialog-header .close{color:var(--color-text-secondary)!important}[data-theme=dark] .category-page .dialog-header .close:hover{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}[data-theme=dark] .category-page .dialog-body .form-grid label{color:var(--color-text-secondary)!important}[data-theme=dark] .category-page .dialog-body .form-grid label input[type=text],[data-theme=dark] .category-page .dialog-body .form-grid label textarea{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .category-page .dialog-actions{background:transparent!important;border-top-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .page-header h2{color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .btn{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .btn:hover{background:var(--color-surface-elevated)!important;border-color:var(--color-border-hover)!important}[data-theme=dark] .drivers-page .btn.primary{background:var(--color-success)!important;color:var(--color-background)!important;border-color:var(--color-success)!important}[data-theme=dark] .drivers-page .btn.danger{background:var(--color-error)!important;color:#fff!important;border-color:var(--color-error)!important}[data-theme=dark] .drivers-page .drivers-table{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .drivers-table thead th{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .drivers-table tbody tr{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .drivers-table tbody tr:hover{background:var(--color-surface-elevated)!important}[data-theme=dark] .drivers-page .drivers-table tbody tr td{color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .drivers-table .badge{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .drivers-page .drivers-table .badge.active{background:var(--color-success-light)!important;color:var(--color-success)!important}[data-theme=dark] .drivers-page .loading{color:var(--color-text-tertiary)!important}[data-theme=dark] .drivers-page .error{color:var(--color-error)!important}[data-theme=dark] .drivers-page .dialog-overlay{background:var(--color-overlay)!important}[data-theme=dark] .drivers-page .dialog.driver-edit-dialog{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .dialog-header{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .dialog-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .dialog-header .close{color:var(--color-text-secondary)!important}[data-theme=dark] .drivers-page .dialog-header .close:hover{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .dialog-tabs{border-bottom-color:var(--color-dialog-border)!important;background:var(--color-surface-elevated)!important}[data-theme=dark] .drivers-page .dialog-tabs .tab{color:var(--color-text-secondary)!important}[data-theme=dark] .drivers-page .dialog-tabs .tab:hover{color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .dialog-tabs .tab.active{color:var(--color-success)!important;border-bottom-color:var(--color-success)!important}[data-theme=dark] .drivers-page .dialog-body{color:var(--color-text-primary)}[data-theme=dark] .drivers-page .dialog-body .form-grid label{color:var(--color-text-secondary)!important}[data-theme=dark] .drivers-page .dialog-body input[type=text],[data-theme=dark] .drivers-page .dialog-body input[type=email],[data-theme=dark] .drivers-page .dialog-body input[type=password]{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .dialog-body .driver-photo-section{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .dialog-body .driver-photo-section h4{color:var(--color-text-secondary)!important}[data-theme=dark] .drivers-page .dialog-body .driver-photo-preview{background:var(--color-surface-elevated)!important}[data-theme=dark] .drivers-page .dialog-body .driver-photo-initials,[data-theme=dark] .drivers-page .trip-history-filters .date-fields label{color:var(--color-text-secondary)!important}[data-theme=dark] .drivers-page .trip-history-filters input[type=date]{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .trip-history-table-wrap{border-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .trip-history-loading,[data-theme=dark] .drivers-page .trip-history-empty{color:var(--color-text-tertiary)!important}[data-theme=dark] .drivers-page .trip-history-table thead th{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .trip-history-table tbody tr{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .drivers-page .trip-history-table tbody tr:hover{background:var(--color-surface-elevated)!important}[data-theme=dark] .drivers-page .trip-history-table tbody tr td{color:var(--color-text-primary)!important}[data-theme=dark] .drivers-page .pagination .page-info{color:var(--color-text-secondary)!important}[data-theme=dark] .drivers-page .dialog-actions{background:transparent!important;border-top-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatchers-page .page-header h2,[data-theme=dark] .customers-page .page-header h2,[data-theme=dark] .client-locations-page .page-header h2,[data-theme=dark] .audit-logs-page .page-header h2{color:var(--color-text-primary)!important}[data-theme=dark] .dispatchers-page .btn,[data-theme=dark] .customers-page .btn,[data-theme=dark] .client-locations-page .btn,[data-theme=dark] .audit-logs-page .btn{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dispatchers-page .btn:hover,[data-theme=dark] .customers-page .btn:hover,[data-theme=dark] .client-locations-page .btn:hover,[data-theme=dark] .audit-logs-page .btn:hover{background:var(--color-surface-elevated)!important;border-color:var(--color-border-hover)!important}[data-theme=dark] .dispatchers-page .btn.primary,[data-theme=dark] .customers-page .btn.primary,[data-theme=dark] .client-locations-page .btn.primary,[data-theme=dark] .audit-logs-page .btn.primary{background:var(--color-success)!important;color:var(--color-background)!important;border-color:var(--color-success)!important}[data-theme=dark] .dispatchers-page .btn.danger,[data-theme=dark] .customers-page .btn.danger,[data-theme=dark] .client-locations-page .btn.danger,[data-theme=dark] .audit-logs-page .btn.danger{background:var(--color-error)!important;color:#fff!important;border-color:var(--color-error)!important}[data-theme=dark] .dispatchers-page .table,[data-theme=dark] .customers-page .table,[data-theme=dark] .client-locations-page .table,[data-theme=dark] .audit-logs-page .table{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatchers-page .table thead th,[data-theme=dark] .customers-page .table thead th,[data-theme=dark] .client-locations-page .table thead th,[data-theme=dark] .audit-logs-page .table thead th{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatchers-page .table tbody tr,[data-theme=dark] .customers-page .table tbody tr,[data-theme=dark] .client-locations-page .table tbody tr,[data-theme=dark] .audit-logs-page .table tbody tr{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatchers-page .table tbody tr:hover,[data-theme=dark] .customers-page .table tbody tr:hover,[data-theme=dark] .client-locations-page .table tbody tr:hover,[data-theme=dark] .audit-logs-page .table tbody tr:hover{background:var(--color-surface-elevated)!important}[data-theme=dark] .dispatchers-page .table tbody tr td,[data-theme=dark] .customers-page .table tbody tr td,[data-theme=dark] .client-locations-page .table tbody tr td,[data-theme=dark] .audit-logs-page .table tbody tr td{color:var(--color-text-primary)!important}[data-theme=dark] .dispatchers-page .table .badge,[data-theme=dark] .customers-page .table .badge,[data-theme=dark] .client-locations-page .table .badge,[data-theme=dark] .audit-logs-page .table .badge{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .dispatchers-page .table .badge.active,[data-theme=dark] .customers-page .table .badge.active,[data-theme=dark] .client-locations-page .table .badge.active,[data-theme=dark] .audit-logs-page .table .badge.active{background:var(--color-success-light)!important;color:var(--color-success)!important}[data-theme=dark] .dispatchers-page .table .no-data,[data-theme=dark] .customers-page .table .no-data,[data-theme=dark] .client-locations-page .table .no-data,[data-theme=dark] .audit-logs-page .table .no-data{color:var(--color-text-tertiary)!important}[data-theme=dark] .dispatchers-page .table-container,[data-theme=dark] .customers-page .table-container,[data-theme=dark] .client-locations-page .table-container,[data-theme=dark] .audit-logs-page .table-container{border-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatchers-page .search-input,[data-theme=dark] .customers-page .search-input,[data-theme=dark] .client-locations-page .search-input,[data-theme=dark] .audit-logs-page .search-input{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dispatchers-page .search-input::placeholder,[data-theme=dark] .customers-page .search-input::placeholder,[data-theme=dark] .client-locations-page .search-input::placeholder,[data-theme=dark] .audit-logs-page .search-input::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] .dispatchers-page .filters-section,[data-theme=dark] .customers-page .filters-section,[data-theme=dark] .client-locations-page .filters-section,[data-theme=dark] .audit-logs-page .filters-section{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatchers-page .filters-section .filter-group label,[data-theme=dark] .customers-page .filters-section .filter-group label,[data-theme=dark] .client-locations-page .filters-section .filter-group label,[data-theme=dark] .audit-logs-page .filters-section .filter-group label{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatchers-page .filters-section select,[data-theme=dark] .dispatchers-page .filters-section input[type=date],[data-theme=dark] .dispatchers-page .filters-section input[type=text],[data-theme=dark] .customers-page .filters-section select,[data-theme=dark] .customers-page .filters-section input[type=date],[data-theme=dark] .customers-page .filters-section input[type=text],[data-theme=dark] .client-locations-page .filters-section select,[data-theme=dark] .client-locations-page .filters-section input[type=date],[data-theme=dark] .client-locations-page .filters-section input[type=text],[data-theme=dark] .audit-logs-page .filters-section select,[data-theme=dark] .audit-logs-page .filters-section input[type=date],[data-theme=dark] .audit-logs-page .filters-section input[type=text]{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dispatchers-page .loading,[data-theme=dark] .customers-page .loading,[data-theme=dark] .client-locations-page .loading,[data-theme=dark] .audit-logs-page .loading{color:var(--color-text-tertiary)!important}[data-theme=dark] .dispatchers-page .error,[data-theme=dark] .customers-page .error,[data-theme=dark] .client-locations-page .error,[data-theme=dark] .audit-logs-page .error{color:var(--color-error)!important}[data-theme=dark] .dispatchers-page .pagination .page-info,[data-theme=dark] .dispatchers-page .pagination span,[data-theme=dark] .customers-page .pagination .page-info,[data-theme=dark] .customers-page .pagination span,[data-theme=dark] .client-locations-page .pagination .page-info,[data-theme=dark] .client-locations-page .pagination span,[data-theme=dark] .audit-logs-page .pagination .page-info,[data-theme=dark] .audit-logs-page .pagination span{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatchers-page .dialog-overlay,[data-theme=dark] .customers-page .dialog-overlay,[data-theme=dark] .client-locations-page .dialog-overlay,[data-theme=dark] .audit-logs-page .dialog-overlay{background:var(--color-overlay)!important}[data-theme=dark] .dispatchers-page .dialog,[data-theme=dark] .customers-page .dialog,[data-theme=dark] .client-locations-page .dialog,[data-theme=dark] .audit-logs-page .dialog{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatchers-page .dialog-header,[data-theme=dark] .customers-page .dialog-header,[data-theme=dark] .client-locations-page .dialog-header,[data-theme=dark] .audit-logs-page .dialog-header{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .dispatchers-page .dialog-header h3,[data-theme=dark] .customers-page .dialog-header h3,[data-theme=dark] .client-locations-page .dialog-header h3,[data-theme=dark] .audit-logs-page .dialog-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .dispatchers-page .dialog-header .close,[data-theme=dark] .customers-page .dialog-header .close,[data-theme=dark] .client-locations-page .dialog-header .close,[data-theme=dark] .audit-logs-page .dialog-header .close{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatchers-page .dialog-header .close:hover,[data-theme=dark] .customers-page .dialog-header .close:hover,[data-theme=dark] .client-locations-page .dialog-header .close:hover,[data-theme=dark] .audit-logs-page .dialog-header .close:hover{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dispatchers-page .dialog-body .form-grid label,[data-theme=dark] .dispatchers-page .dialog-body label,[data-theme=dark] .customers-page .dialog-body .form-grid label,[data-theme=dark] .customers-page .dialog-body label,[data-theme=dark] .client-locations-page .dialog-body .form-grid label,[data-theme=dark] .client-locations-page .dialog-body label,[data-theme=dark] .audit-logs-page .dialog-body .form-grid label,[data-theme=dark] .audit-logs-page .dialog-body label{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatchers-page .dialog-body input[type=text],[data-theme=dark] .dispatchers-page .dialog-body input[type=email],[data-theme=dark] .dispatchers-page .dialog-body input[type=password],[data-theme=dark] .dispatchers-page .dialog-body input[type=number],[data-theme=dark] .customers-page .dialog-body input[type=text],[data-theme=dark] .customers-page .dialog-body input[type=email],[data-theme=dark] .customers-page .dialog-body input[type=password],[data-theme=dark] .customers-page .dialog-body input[type=number],[data-theme=dark] .client-locations-page .dialog-body input[type=text],[data-theme=dark] .client-locations-page .dialog-body input[type=email],[data-theme=dark] .client-locations-page .dialog-body input[type=password],[data-theme=dark] .client-locations-page .dialog-body input[type=number],[data-theme=dark] .audit-logs-page .dialog-body input[type=text],[data-theme=dark] .audit-logs-page .dialog-body input[type=email],[data-theme=dark] .audit-logs-page .dialog-body input[type=password],[data-theme=dark] .audit-logs-page .dialog-body input[type=number]{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dispatchers-page .dialog-actions,[data-theme=dark] .customers-page .dialog-actions,[data-theme=dark] .client-locations-page .dialog-actions,[data-theme=dark] .audit-logs-page .dialog-actions{background:transparent!important;border-top-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.dialog-overlay{background:var(--color-overlay)!important}[data-theme=dark] .customers-page~.dialog-overlay .dialog.trip-history-dialog{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.dialog-overlay .dialog-header{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.dialog-overlay .dialog-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .customers-page~.dialog-overlay .dialog-header .close{color:var(--color-text-secondary)!important}[data-theme=dark] .customers-page~.dialog-overlay .dialog-header .close:hover{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-filters .date-fields label,[data-theme=dark] .customers-page~.dialog-overlay .trip-history-filters .filter-search label{color:var(--color-text-secondary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-filters input[type=date],[data-theme=dark] .customers-page~.dialog-overlay .trip-history-filters input[type=text]{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-filters input[type=date]:focus,[data-theme=dark] .customers-page~.dialog-overlay .trip-history-filters input[type=text]:focus{border-color:var(--color-primary)!important;outline:none}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-filters .btn.primary{background:var(--color-primary)!important;color:var(--color-background)!important;border-color:var(--color-primary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-filters .btn.primary:hover:not(:disabled){background:var(--color-primary-hover)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table-wrap{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-loading,[data-theme=dark] .customers-page~.dialog-overlay .trip-history-empty{color:var(--color-text-tertiary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table thead th{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important;border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table tbody tr{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table tbody tr:hover{background:var(--color-surface-elevated)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table tbody tr td{color:var(--color-text-primary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table .trip-type-badge{color:#fff!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table .trip-status-badge.status-pending{background:var(--color-warning-light, rgba(217, 119, 6, .25))!important;color:var(--color-warning, #b45309)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table .trip-status-badge.status-in-transit{background:#0073cf40!important;color:#7dd3fc!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table .trip-status-badge.status-completed{background:var(--color-success-light)!important;color:var(--color-success)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table .trip-status-badge.status-cancelled{background:var(--color-error-light)!important;color:var(--color-error)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table .trip-status-badge.status-dropoff-complete{background:#0073cf40!important;color:#7dd3fc!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table .trip-status-badge.status-pickup-in-progress{background:var(--color-warning-light, rgba(217, 119, 6, .25))!important;color:#fbbf24!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-table .trip-status-badge.status-unknown{background:var(--color-surface-elevated)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-footer{border-top-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-footer .trip-history-count,[data-theme=dark] .customers-page~.dialog-overlay .trip-history-footer .page-info{color:var(--color-text-secondary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-footer .btn{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .customers-page~.dialog-overlay .trip-history-footer .btn:hover:not(:disabled){background:var(--color-surface-elevated)!important;border-color:var(--color-border-hover)!important}[data-theme=dark] .customers-page~.dialog-overlay .view-route-btn.btn-icon{background:transparent!important;border-color:transparent!important;color:#334155!important}[data-theme=dark] .customers-page~.dialog-overlay .view-route-btn.btn-icon:hover{background:#e5e7eb!important;border-color:transparent!important;color:#059669!important}[data-theme=dark] .customers-page~.dialog-overlay .view-route-btn.btn-icon svg{display:block}[data-theme=dark] .customers-page~.route-dialog-overlay{background:var(--color-overlay)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-header{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-header .route-dialog-close{color:var(--color-text-secondary)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-header .route-dialog-close:hover{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-summary{border-bottom-color:var(--color-dialog-border)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-summary .route-start,[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-summary .route-end,[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-summary .route-duration{color:var(--color-text-primary)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-body.route-loading,[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-body.route-error{color:var(--color-text-secondary)!important}[data-theme=dark] .customers-page~.route-dialog-overlay .route-dialog-body.route-error{color:var(--color-error)!important}[data-theme=dark] .audit-logs-page .table th.sorted{color:var(--color-primary)!important}[data-theme=dark] .audit-logs-page .table td.old-value{color:var(--color-error)!important}[data-theme=dark] .audit-logs-page .table td.new-value{color:var(--color-success)!important}[data-theme=dark] .messages-page .threads .thread.active{background:var(--color-surface-elevated)!important;border-left-color:var(--color-primary)!important}[data-theme=dark] .messages-page .threads .thread.active .name{color:var(--color-text-primary)!important}[data-theme=dark] .messages-page .threads .thread.active .meta,[data-theme=dark] .messages-page .threads .thread.active .when{color:var(--color-text-secondary)!important}[data-theme=dark] .messages-page .threads .thread.active .preview{color:var(--color-text-primary)!important}[data-theme=dark] .driver-map .header{background:var(--color-surface)!important;box-shadow:0 2px 8px #0006!important}[data-theme=dark] .driver-map .header h2,[data-theme=dark] .driver-map .header .header-controls .driver-select-label{color:var(--color-text-primary)!important}[data-theme=dark] .driver-map .header .header-controls .driver-select{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .driver-map .header .header-controls .driver-select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-surface-elevated)!important}[data-theme=dark] .driver-map .header .header-controls .driver-select option{background:var(--color-input-bg)!important;color:var(--color-text-primary)!important}[data-theme=dark] .driver-map .header .btn.primary{background:var(--color-primary)!important;color:var(--color-background)!important}[data-theme=dark] .driver-map .header .btn.primary:hover{background:var(--color-primary-hover)!important}[data-theme=dark] .driver-map .header .btn.test-run{background:var(--color-success)!important;color:#fff!important}[data-theme=dark] .driver-map .header .btn.test-run:hover{background:var(--color-success-hover)!important}[data-theme=dark] .driver-map .header .btn.secondary{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-dialog-border)!important}[data-theme=dark] .driver-map .header .btn.secondary:hover{background:var(--color-border-hover)!important}[data-theme=dark] .driver-map .header .btn.stop{background:var(--color-error)!important;color:#fff!important}[data-theme=dark] .driver-map .header .btn.stop:hover{background:var(--color-error-hover)!important}[data-theme=dark] .driver-map .test-run-panel{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important;box-shadow:0 2px 12px #0006!important}[data-theme=dark] .driver-map .test-run-panel h3{color:var(--color-text-primary)!important}[data-theme=dark] .driver-map .test-run-panel .hint,[data-theme=dark] .driver-map .test-run-panel .form-row label{color:var(--color-text-secondary)!important}[data-theme=dark] .driver-map .test-run-panel .form-row input{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .driver-map .test-run-panel .simulate-error{background:var(--color-error-light)!important;color:var(--color-error)!important}[data-theme=dark] .driver-map .test-run-panel .simulate-status{color:var(--color-text-secondary)!important}[data-theme=dark] .driver-map .trip-details-panel{background:var(--color-surface)!important;box-shadow:0 2px 12px #0006!important}[data-theme=dark] .driver-map .trip-details-panel .trip-title{color:var(--color-primary)!important}[data-theme=dark] .driver-map .trip-details-panel .trip-row{color:var(--color-text-secondary)!important}[data-theme=dark] .driver-map .trip-details-panel .trip-row strong{color:var(--color-text-primary)!important}[data-theme=dark] .driver-map .trip-details-panel .trip-status{border-top-color:var(--color-dialog-border)!important;color:var(--color-primary)!important}[data-theme=dark] .driver-map .loading-msg,[data-theme=dark] .driver-map .error-msg{background:var(--color-surface)!important;color:var(--color-text-primary)!important;box-shadow:0 2px 12px #0006!important}[data-theme=dark] .driver-map .error-msg{color:var(--color-error)!important}[data-theme=dark] .driver-map .empty-msg{background:var(--color-surface)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .fleet-management .header h1{color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .loading{color:var(--color-text-tertiary)!important}[data-theme=dark] .fleet-management .error{background:var(--color-error-light)!important;color:var(--color-error)!important;border-color:var(--color-error)!important}[data-theme=dark] .fleet-management .maintenance-reminders h2{color:var(--color-text-primary)!important;border-bottom-color:var(--color-primary)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important;box-shadow:0 2px 4px #0003!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card.priority-high{border-left-color:var(--color-error)!important;background:var(--color-error-light)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card.priority-medium{border-left-color:var(--color-warning)!important;background:var(--color-warning-light)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card.priority-low{border-left-color:var(--color-success)!important;background:var(--color-success-light)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .reminder-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .priority-badge.priority-high{background:var(--color-error)!important;color:#fff!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .priority-badge.priority-medium{background:var(--color-warning)!important;color:#fff!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .priority-badge.priority-low{background:var(--color-success)!important;color:#fff!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .reminder-details p{color:var(--color-text-secondary)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .reminder-details p strong{color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .reminder-details .status-overdue{color:var(--color-error)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .reminder-details .status-due{color:var(--color-warning)!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .reminder-details .status-upcoming{color:var(--color-success)!important}[data-theme=dark] .fleet-management .trucks-section h2{color:var(--color-text-primary)!important;border-bottom-color:var(--color-primary)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important;box-shadow:0 2px 4px #0003!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .status-badge.status-active{background:var(--color-success)!important;color:#fff!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .status-badge.status-inactive{background:var(--color-text-tertiary)!important;color:var(--color-background)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-details p{color:var(--color-text-secondary)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-details p strong,[data-theme=dark] .fleet-management .trucks-section .truck-card .maintenance-info .maintenance-alerts h4{color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .maintenance-info .maintenance-alerts .alert-item{background:var(--color-surface-elevated)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .maintenance-info .maintenance-alerts .alert-item.priority-high{border-left-color:var(--color-error)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .maintenance-info .maintenance-alerts .alert-item.priority-medium{border-left-color:var(--color-warning)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .maintenance-info .maintenance-alerts .alert-item.priority-low{border-left-color:var(--color-success)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .maintenance-info .maintenance-alerts .alert-item .alert-service{color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .maintenance-info .maintenance-alerts .alert-item .alert-status{color:var(--color-text-secondary)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-actions .btn.btn-primary{background:var(--color-primary)!important;color:#fff!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-actions .btn.btn-secondary{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-dialog-border)!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-actions .btn.btn-info{background:var(--color-primary)!important;color:#fff!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-actions .btn.btn-warning{background:var(--color-warning)!important;color:#fff!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-actions .btn.btn-danger{background:var(--color-error)!important;color:#fff!important}[data-theme=dark] .fleet-management .modal-overlay{background:var(--color-overlay)!important}[data-theme=dark] .fleet-management .modal{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .fleet-management .modal .modal-header{border-bottom-color:var(--color-dialog-border)!important}[data-theme=dark] .fleet-management .modal .modal-header h2{color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .modal .modal-header .modal-close,[data-theme=dark] .fleet-management .modal .modal-header .close,[data-theme=dark] .fleet-management .modal .modal-header .close-btn{color:var(--color-text-secondary)!important}[data-theme=dark] .fleet-management .modal .modal-header .modal-close:hover,[data-theme=dark] .fleet-management .modal .modal-header .close:hover,[data-theme=dark] .fleet-management .modal .modal-header .close-btn:hover{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .modal .modal-body{color:var(--color-text-primary)}[data-theme=dark] .fleet-management .modal .modal-body label,[data-theme=dark] .fleet-management .modal .modal-body .form-group label{color:var(--color-text-secondary)!important}[data-theme=dark] .fleet-management .modal .modal-body input[type=text],[data-theme=dark] .fleet-management .modal .modal-body input[type=number],[data-theme=dark] .fleet-management .modal .modal-body input[type=date],[data-theme=dark] .fleet-management .modal .modal-body select,[data-theme=dark] .fleet-management .modal .modal-body textarea{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .fleet-management .modal .modal-footer,[data-theme=dark] .fleet-management .modal .modal-actions{border-top-color:var(--color-dialog-border)!important;background:transparent!important}[data-theme=dark] .fleet-management .btn.btn-primary{background:var(--color-success)!important;color:var(--color-background)!important;border-color:var(--color-success)!important}[data-theme=dark] .dispatch-fee-page .page-header h2{color:var(--color-text-primary)!important}[data-theme=dark] .dispatch-fee-page .fee-config-card{background:var(--color-surface)!important;border-color:var(--color-success)!important;box-shadow:0 2px 4px #0003!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .section-description{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .loading{color:var(--color-text-tertiary)!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .form-group label{color:var(--color-text-secondary)!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .form-group label .required{color:var(--color-error)!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .form-control{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .form-control:focus{border-color:var(--color-success)!important;box-shadow:0 0 0 3px #27ae6040!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .error-text{color:var(--color-error)!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .form-actions{border-top:none}[data-theme=dark] .dispatch-fee-page .fee-config-card .config-info{border-top-color:var(--color-dialog-border)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .dispatch-fee-page .fee-config-card .config-info p strong{color:var(--color-text-primary)!important}[data-theme=dark] .dispatch-fee-page .btn.btn-primary{background:var(--color-success)!important;color:var(--color-background)!important;border-color:var(--color-success)!important}[data-theme=dark] .dispatch-fee-page .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1)}[data-theme=dark] .dialog-overlay,[data-theme=dark] .modal-overlay{background:var(--color-overlay)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .dialog-container,[data-theme=dark] .modal-container,[data-theme=dark] .modal,[data-theme=dark] .dialog{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-dialog-border)!important;box-shadow:0 25px 50px -12px #00000080!important}[data-theme=dark] .dialog-container .dialog-header,[data-theme=dark] .dialog-container .modal-header,[data-theme=dark] .modal-container .dialog-header,[data-theme=dark] .modal-container .modal-header,[data-theme=dark] .modal .dialog-header,[data-theme=dark] .modal .modal-header,[data-theme=dark] .dialog .dialog-header,[data-theme=dark] .dialog .modal-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-header h2,[data-theme=dark] .dialog-container .dialog-header h3,[data-theme=dark] .dialog-container .dialog-header h4,[data-theme=dark] .dialog-container .modal-header h2,[data-theme=dark] .dialog-container .modal-header h3,[data-theme=dark] .dialog-container .modal-header h4,[data-theme=dark] .modal-container .dialog-header h2,[data-theme=dark] .modal-container .dialog-header h3,[data-theme=dark] .modal-container .dialog-header h4,[data-theme=dark] .modal-container .modal-header h2,[data-theme=dark] .modal-container .modal-header h3,[data-theme=dark] .modal-container .modal-header h4,[data-theme=dark] .modal .dialog-header h2,[data-theme=dark] .modal .dialog-header h3,[data-theme=dark] .modal .dialog-header h4,[data-theme=dark] .modal .modal-header h2,[data-theme=dark] .modal .modal-header h3,[data-theme=dark] .modal .modal-header h4,[data-theme=dark] .dialog .dialog-header h2,[data-theme=dark] .dialog .dialog-header h3,[data-theme=dark] .dialog .dialog-header h4,[data-theme=dark] .dialog .modal-header h2,[data-theme=dark] .dialog .modal-header h3,[data-theme=dark] .dialog .modal-header h4{color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-header .close,[data-theme=dark] .dialog-container .dialog-header .close-btn,[data-theme=dark] .dialog-container .dialog-header .modal-close,[data-theme=dark] .dialog-container .dialog-header button[aria-label=Close],[data-theme=dark] .dialog-container .modal-header .close,[data-theme=dark] .dialog-container .modal-header .close-btn,[data-theme=dark] .dialog-container .modal-header .modal-close,[data-theme=dark] .dialog-container .modal-header button[aria-label=Close],[data-theme=dark] .modal-container .dialog-header .close,[data-theme=dark] .modal-container .dialog-header .close-btn,[data-theme=dark] .modal-container .dialog-header .modal-close,[data-theme=dark] .modal-container .dialog-header button[aria-label=Close],[data-theme=dark] .modal-container .modal-header .close,[data-theme=dark] .modal-container .modal-header .close-btn,[data-theme=dark] .modal-container .modal-header .modal-close,[data-theme=dark] .modal-container .modal-header button[aria-label=Close],[data-theme=dark] .modal .dialog-header .close,[data-theme=dark] .modal .dialog-header .close-btn,[data-theme=dark] .modal .dialog-header .modal-close,[data-theme=dark] .modal .dialog-header button[aria-label=Close],[data-theme=dark] .modal .modal-header .close,[data-theme=dark] .modal .modal-header .close-btn,[data-theme=dark] .modal .modal-header .modal-close,[data-theme=dark] .modal .modal-header button[aria-label=Close],[data-theme=dark] .dialog .dialog-header .close,[data-theme=dark] .dialog .dialog-header .close-btn,[data-theme=dark] .dialog .dialog-header .modal-close,[data-theme=dark] .dialog .dialog-header button[aria-label=Close],[data-theme=dark] .dialog .modal-header .close,[data-theme=dark] .dialog .modal-header .close-btn,[data-theme=dark] .dialog .modal-header .modal-close,[data-theme=dark] .dialog .modal-header button[aria-label=Close]{color:var(--color-text-tertiary)!important;background:transparent!important}[data-theme=dark] .dialog-container .dialog-header .close:hover,[data-theme=dark] .dialog-container .dialog-header .close-btn:hover,[data-theme=dark] .dialog-container .dialog-header .modal-close:hover,[data-theme=dark] .dialog-container .dialog-header button[aria-label=Close]:hover,[data-theme=dark] .dialog-container .modal-header .close:hover,[data-theme=dark] .dialog-container .modal-header .close-btn:hover,[data-theme=dark] .dialog-container .modal-header .modal-close:hover,[data-theme=dark] .dialog-container .modal-header button[aria-label=Close]:hover,[data-theme=dark] .modal-container .dialog-header .close:hover,[data-theme=dark] .modal-container .dialog-header .close-btn:hover,[data-theme=dark] .modal-container .dialog-header .modal-close:hover,[data-theme=dark] .modal-container .dialog-header button[aria-label=Close]:hover,[data-theme=dark] .modal-container .modal-header .close:hover,[data-theme=dark] .modal-container .modal-header .close-btn:hover,[data-theme=dark] .modal-container .modal-header .modal-close:hover,[data-theme=dark] .modal-container .modal-header button[aria-label=Close]:hover,[data-theme=dark] .modal .dialog-header .close:hover,[data-theme=dark] .modal .dialog-header .close-btn:hover,[data-theme=dark] .modal .dialog-header .modal-close:hover,[data-theme=dark] .modal .dialog-header button[aria-label=Close]:hover,[data-theme=dark] .modal .modal-header .close:hover,[data-theme=dark] .modal .modal-header .close-btn:hover,[data-theme=dark] .modal .modal-header .modal-close:hover,[data-theme=dark] .modal .modal-header button[aria-label=Close]:hover,[data-theme=dark] .dialog .dialog-header .close:hover,[data-theme=dark] .dialog .dialog-header .close-btn:hover,[data-theme=dark] .dialog .dialog-header .modal-close:hover,[data-theme=dark] .dialog .dialog-header button[aria-label=Close]:hover,[data-theme=dark] .dialog .modal-header .close:hover,[data-theme=dark] .dialog .modal-header .close-btn:hover,[data-theme=dark] .dialog .modal-header .modal-close:hover,[data-theme=dark] .dialog .modal-header button[aria-label=Close]:hover{color:var(--color-text-primary)!important;background:var(--color-surface-elevated)!important}[data-theme=dark] .dialog-container .dialog-content,[data-theme=dark] .dialog-container .dialog-body,[data-theme=dark] .dialog-container .modal-body,[data-theme=dark] .modal-container .dialog-content,[data-theme=dark] .modal-container .dialog-body,[data-theme=dark] .modal-container .modal-body,[data-theme=dark] .modal .dialog-content,[data-theme=dark] .modal .dialog-body,[data-theme=dark] .modal .modal-body,[data-theme=dark] .dialog .dialog-content,[data-theme=dark] .dialog .dialog-body,[data-theme=dark] .dialog .modal-body{background:var(--color-surface)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content label,[data-theme=dark] .dialog-container .dialog-body label,[data-theme=dark] .dialog-container .modal-body label,[data-theme=dark] .modal-container .dialog-content label,[data-theme=dark] .modal-container .dialog-body label,[data-theme=dark] .modal-container .modal-body label,[data-theme=dark] .modal .dialog-content label,[data-theme=dark] .modal .dialog-body label,[data-theme=dark] .modal .modal-body label,[data-theme=dark] .dialog .dialog-content label,[data-theme=dark] .dialog .dialog-body label,[data-theme=dark] .dialog .modal-body label,[data-theme=dark] .dialog-container .dialog-content .form-group label,[data-theme=dark] .dialog-container .dialog-body .form-group label,[data-theme=dark] .dialog-container .modal-body .form-group label,[data-theme=dark] .modal-container .dialog-content .form-group label,[data-theme=dark] .modal-container .dialog-body .form-group label,[data-theme=dark] .modal-container .modal-body .form-group label,[data-theme=dark] .modal .dialog-content .form-group label,[data-theme=dark] .modal .dialog-body .form-group label,[data-theme=dark] .modal .modal-body .form-group label,[data-theme=dark] .dialog .dialog-content .form-group label,[data-theme=dark] .dialog .dialog-body .form-group label,[data-theme=dark] .dialog .modal-body .form-group label{color:var(--color-text-secondary)!important}[data-theme=dark] .dialog-container .dialog-content input,[data-theme=dark] .dialog-container .dialog-content select,[data-theme=dark] .dialog-container .dialog-content textarea,[data-theme=dark] .dialog-container .dialog-content .form-control,[data-theme=dark] .dialog-container .dialog-content .input,[data-theme=dark] .dialog-container .dialog-body input,[data-theme=dark] .dialog-container .dialog-body select,[data-theme=dark] .dialog-container .dialog-body textarea,[data-theme=dark] .dialog-container .dialog-body .form-control,[data-theme=dark] .dialog-container .dialog-body .input,[data-theme=dark] .dialog-container .modal-body input,[data-theme=dark] .dialog-container .modal-body select,[data-theme=dark] .dialog-container .modal-body textarea,[data-theme=dark] .dialog-container .modal-body .form-control,[data-theme=dark] .dialog-container .modal-body .input,[data-theme=dark] .modal-container .dialog-content input,[data-theme=dark] .modal-container .dialog-content select,[data-theme=dark] .modal-container .dialog-content textarea,[data-theme=dark] .modal-container .dialog-content .form-control,[data-theme=dark] .modal-container .dialog-content .input,[data-theme=dark] .modal-container .dialog-body input,[data-theme=dark] .modal-container .dialog-body select,[data-theme=dark] .modal-container .dialog-body textarea,[data-theme=dark] .modal-container .dialog-body .form-control,[data-theme=dark] .modal-container .dialog-body .input,[data-theme=dark] .modal-container .modal-body input,[data-theme=dark] .modal-container .modal-body select,[data-theme=dark] .modal-container .modal-body textarea,[data-theme=dark] .modal-container .modal-body .form-control,[data-theme=dark] .modal-container .modal-body .input,[data-theme=dark] .modal .dialog-content input,[data-theme=dark] .modal .dialog-content select,[data-theme=dark] .modal .dialog-content textarea,[data-theme=dark] .modal .dialog-content .form-control,[data-theme=dark] .modal .dialog-content .input,[data-theme=dark] .modal .dialog-body input,[data-theme=dark] .modal .dialog-body select,[data-theme=dark] .modal .dialog-body textarea,[data-theme=dark] .modal .dialog-body .form-control,[data-theme=dark] .modal .dialog-body .input,[data-theme=dark] .modal .modal-body input,[data-theme=dark] .modal .modal-body select,[data-theme=dark] .modal .modal-body textarea,[data-theme=dark] .modal .modal-body .form-control,[data-theme=dark] .modal .modal-body .input,[data-theme=dark] .dialog .dialog-content input,[data-theme=dark] .dialog .dialog-content select,[data-theme=dark] .dialog .dialog-content textarea,[data-theme=dark] .dialog .dialog-content .form-control,[data-theme=dark] .dialog .dialog-content .input,[data-theme=dark] .dialog .dialog-body input,[data-theme=dark] .dialog .dialog-body select,[data-theme=dark] .dialog .dialog-body textarea,[data-theme=dark] .dialog .dialog-body .form-control,[data-theme=dark] .dialog .dialog-body .input,[data-theme=dark] .dialog .modal-body input,[data-theme=dark] .dialog .modal-body select,[data-theme=dark] .dialog .modal-body textarea,[data-theme=dark] .dialog .modal-body .form-control,[data-theme=dark] .dialog .modal-body .input{background:var(--color-input-bg)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-dialog-border)!important}[data-theme=dark] .dialog-container .dialog-content input::placeholder,[data-theme=dark] .dialog-container .dialog-content select::placeholder,[data-theme=dark] .dialog-container .dialog-content textarea::placeholder,[data-theme=dark] .dialog-container .dialog-content .form-control::placeholder,[data-theme=dark] .dialog-container .dialog-content .input::placeholder,[data-theme=dark] .dialog-container .dialog-body input::placeholder,[data-theme=dark] .dialog-container .dialog-body select::placeholder,[data-theme=dark] .dialog-container .dialog-body textarea::placeholder,[data-theme=dark] .dialog-container .dialog-body .form-control::placeholder,[data-theme=dark] .dialog-container .dialog-body .input::placeholder,[data-theme=dark] .dialog-container .modal-body input::placeholder,[data-theme=dark] .dialog-container .modal-body select::placeholder,[data-theme=dark] .dialog-container .modal-body textarea::placeholder,[data-theme=dark] .dialog-container .modal-body .form-control::placeholder,[data-theme=dark] .dialog-container .modal-body .input::placeholder,[data-theme=dark] .modal-container .dialog-content input::placeholder,[data-theme=dark] .modal-container .dialog-content select::placeholder,[data-theme=dark] .modal-container .dialog-content textarea::placeholder,[data-theme=dark] .modal-container .dialog-content .form-control::placeholder,[data-theme=dark] .modal-container .dialog-content .input::placeholder,[data-theme=dark] .modal-container .dialog-body input::placeholder,[data-theme=dark] .modal-container .dialog-body select::placeholder,[data-theme=dark] .modal-container .dialog-body textarea::placeholder,[data-theme=dark] .modal-container .dialog-body .form-control::placeholder,[data-theme=dark] .modal-container .dialog-body .input::placeholder,[data-theme=dark] .modal-container .modal-body input::placeholder,[data-theme=dark] .modal-container .modal-body select::placeholder,[data-theme=dark] .modal-container .modal-body textarea::placeholder,[data-theme=dark] .modal-container .modal-body .form-control::placeholder,[data-theme=dark] .modal-container .modal-body .input::placeholder,[data-theme=dark] .modal .dialog-content input::placeholder,[data-theme=dark] .modal .dialog-content select::placeholder,[data-theme=dark] .modal .dialog-content textarea::placeholder,[data-theme=dark] .modal .dialog-content .form-control::placeholder,[data-theme=dark] .modal .dialog-content .input::placeholder,[data-theme=dark] .modal .dialog-body input::placeholder,[data-theme=dark] .modal .dialog-body select::placeholder,[data-theme=dark] .modal .dialog-body textarea::placeholder,[data-theme=dark] .modal .dialog-body .form-control::placeholder,[data-theme=dark] .modal .dialog-body .input::placeholder,[data-theme=dark] .modal .modal-body input::placeholder,[data-theme=dark] .modal .modal-body select::placeholder,[data-theme=dark] .modal .modal-body textarea::placeholder,[data-theme=dark] .modal .modal-body .form-control::placeholder,[data-theme=dark] .modal .modal-body .input::placeholder,[data-theme=dark] .dialog .dialog-content input::placeholder,[data-theme=dark] .dialog .dialog-content select::placeholder,[data-theme=dark] .dialog .dialog-content textarea::placeholder,[data-theme=dark] .dialog .dialog-content .form-control::placeholder,[data-theme=dark] .dialog .dialog-content .input::placeholder,[data-theme=dark] .dialog .dialog-body input::placeholder,[data-theme=dark] .dialog .dialog-body select::placeholder,[data-theme=dark] .dialog .dialog-body textarea::placeholder,[data-theme=dark] .dialog .dialog-body .form-control::placeholder,[data-theme=dark] .dialog .dialog-body .input::placeholder,[data-theme=dark] .dialog .modal-body input::placeholder,[data-theme=dark] .dialog .modal-body select::placeholder,[data-theme=dark] .dialog .modal-body textarea::placeholder,[data-theme=dark] .dialog .modal-body .form-control::placeholder,[data-theme=dark] .dialog .modal-body .input::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] .dialog-container .dialog-content input:focus,[data-theme=dark] .dialog-container .dialog-content select:focus,[data-theme=dark] .dialog-container .dialog-content textarea:focus,[data-theme=dark] .dialog-container .dialog-content .form-control:focus,[data-theme=dark] .dialog-container .dialog-content .input:focus,[data-theme=dark] .dialog-container .dialog-body input:focus,[data-theme=dark] .dialog-container .dialog-body select:focus,[data-theme=dark] .dialog-container .dialog-body textarea:focus,[data-theme=dark] .dialog-container .dialog-body .form-control:focus,[data-theme=dark] .dialog-container .dialog-body .input:focus,[data-theme=dark] .dialog-container .modal-body input:focus,[data-theme=dark] .dialog-container .modal-body select:focus,[data-theme=dark] .dialog-container .modal-body textarea:focus,[data-theme=dark] .dialog-container .modal-body .form-control:focus,[data-theme=dark] .dialog-container .modal-body .input:focus,[data-theme=dark] .modal-container .dialog-content input:focus,[data-theme=dark] .modal-container .dialog-content select:focus,[data-theme=dark] .modal-container .dialog-content textarea:focus,[data-theme=dark] .modal-container .dialog-content .form-control:focus,[data-theme=dark] .modal-container .dialog-content .input:focus,[data-theme=dark] .modal-container .dialog-body input:focus,[data-theme=dark] .modal-container .dialog-body select:focus,[data-theme=dark] .modal-container .dialog-body textarea:focus,[data-theme=dark] .modal-container .dialog-body .form-control:focus,[data-theme=dark] .modal-container .dialog-body .input:focus,[data-theme=dark] .modal-container .modal-body input:focus,[data-theme=dark] .modal-container .modal-body select:focus,[data-theme=dark] .modal-container .modal-body textarea:focus,[data-theme=dark] .modal-container .modal-body .form-control:focus,[data-theme=dark] .modal-container .modal-body .input:focus,[data-theme=dark] .modal .dialog-content input:focus,[data-theme=dark] .modal .dialog-content select:focus,[data-theme=dark] .modal .dialog-content textarea:focus,[data-theme=dark] .modal .dialog-content .form-control:focus,[data-theme=dark] .modal .dialog-content .input:focus,[data-theme=dark] .modal .dialog-body input:focus,[data-theme=dark] .modal .dialog-body select:focus,[data-theme=dark] .modal .dialog-body textarea:focus,[data-theme=dark] .modal .dialog-body .form-control:focus,[data-theme=dark] .modal .dialog-body .input:focus,[data-theme=dark] .modal .modal-body input:focus,[data-theme=dark] .modal .modal-body select:focus,[data-theme=dark] .modal .modal-body textarea:focus,[data-theme=dark] .modal .modal-body .form-control:focus,[data-theme=dark] .modal .modal-body .input:focus,[data-theme=dark] .dialog .dialog-content input:focus,[data-theme=dark] .dialog .dialog-content select:focus,[data-theme=dark] .dialog .dialog-content textarea:focus,[data-theme=dark] .dialog .dialog-content .form-control:focus,[data-theme=dark] .dialog .dialog-content .input:focus,[data-theme=dark] .dialog .dialog-body input:focus,[data-theme=dark] .dialog .dialog-body select:focus,[data-theme=dark] .dialog .dialog-body textarea:focus,[data-theme=dark] .dialog .dialog-body .form-control:focus,[data-theme=dark] .dialog .dialog-body .input:focus,[data-theme=dark] .dialog .modal-body input:focus,[data-theme=dark] .dialog .modal-body select:focus,[data-theme=dark] .dialog .modal-body textarea:focus,[data-theme=dark] .dialog .modal-body .form-control:focus,[data-theme=dark] .dialog .modal-body .input:focus{border-color:var(--color-primary)!important;outline:none;box-shadow:0 0 0 2px #60a5fa40}[data-theme=dark] .dialog-container .dialog-content select option,[data-theme=dark] .dialog-container .dialog-body select option,[data-theme=dark] .dialog-container .modal-body select option,[data-theme=dark] .modal-container .dialog-content select option,[data-theme=dark] .modal-container .dialog-body select option,[data-theme=dark] .modal-container .modal-body select option,[data-theme=dark] .modal .dialog-content select option,[data-theme=dark] .modal .dialog-body select option,[data-theme=dark] .modal .modal-body select option,[data-theme=dark] .dialog .dialog-content select option,[data-theme=dark] .dialog .dialog-body select option,[data-theme=dark] .dialog .modal-body select option{background:var(--color-surface);color:var(--color-text-primary)}[data-theme=dark] .dialog-container .dialog-actions,[data-theme=dark] .dialog-container .modal-footer,[data-theme=dark] .dialog-container .modal-actions,[data-theme=dark] .modal-container .dialog-actions,[data-theme=dark] .modal-container .modal-footer,[data-theme=dark] .modal-container .modal-actions,[data-theme=dark] .modal .dialog-actions,[data-theme=dark] .modal .modal-footer,[data-theme=dark] .modal .modal-actions,[data-theme=dark] .dialog .dialog-actions,[data-theme=dark] .dialog .modal-footer,[data-theme=dark] .dialog .modal-actions{background:transparent!important;border-top:1px solid var(--color-dialog-border)!important}[data-theme=dark] .dialog-container .dialog-actions .btn-primary,[data-theme=dark] .dialog-container .dialog-actions .btn.primary,[data-theme=dark] .dialog-container .dialog-actions button.primary,[data-theme=dark] .dialog-container .modal-footer .btn-primary,[data-theme=dark] .dialog-container .modal-footer .btn.primary,[data-theme=dark] .dialog-container .modal-footer button.primary,[data-theme=dark] .dialog-container .modal-actions .btn-primary,[data-theme=dark] .dialog-container .modal-actions .btn.primary,[data-theme=dark] .dialog-container .modal-actions button.primary,[data-theme=dark] .modal-container .dialog-actions .btn-primary,[data-theme=dark] .modal-container .dialog-actions .btn.primary,[data-theme=dark] .modal-container .dialog-actions button.primary,[data-theme=dark] .modal-container .modal-footer .btn-primary,[data-theme=dark] .modal-container .modal-footer .btn.primary,[data-theme=dark] .modal-container .modal-footer button.primary,[data-theme=dark] .modal-container .modal-actions .btn-primary,[data-theme=dark] .modal-container .modal-actions .btn.primary,[data-theme=dark] .modal-container .modal-actions button.primary,[data-theme=dark] .modal .dialog-actions .btn-primary,[data-theme=dark] .modal .dialog-actions .btn.primary,[data-theme=dark] .modal .dialog-actions button.primary,[data-theme=dark] .modal .modal-footer .btn-primary,[data-theme=dark] .modal .modal-footer .btn.primary,[data-theme=dark] .modal .modal-footer button.primary,[data-theme=dark] .modal .modal-actions .btn-primary,[data-theme=dark] .modal .modal-actions .btn.primary,[data-theme=dark] .modal .modal-actions button.primary,[data-theme=dark] .dialog .dialog-actions .btn-primary,[data-theme=dark] .dialog .dialog-actions .btn.primary,[data-theme=dark] .dialog .dialog-actions button.primary,[data-theme=dark] .dialog .modal-footer .btn-primary,[data-theme=dark] .dialog .modal-footer .btn.primary,[data-theme=dark] .dialog .modal-footer button.primary,[data-theme=dark] .dialog .modal-actions .btn-primary,[data-theme=dark] .dialog .modal-actions .btn.primary,[data-theme=dark] .dialog .modal-actions button.primary{background:#5ddfc8!important;color:#000!important;border-color:#5ddfc8!important}[data-theme=dark] .dialog-container .dialog-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .dialog-container .dialog-actions .btn.primary:hover:not(:disabled),[data-theme=dark] .dialog-container .dialog-actions button.primary:hover:not(:disabled),[data-theme=dark] .dialog-container .modal-footer .btn-primary:hover:not(:disabled),[data-theme=dark] .dialog-container .modal-footer .btn.primary:hover:not(:disabled),[data-theme=dark] .dialog-container .modal-footer button.primary:hover:not(:disabled),[data-theme=dark] .dialog-container .modal-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .dialog-container .modal-actions .btn.primary:hover:not(:disabled),[data-theme=dark] .dialog-container .modal-actions button.primary:hover:not(:disabled),[data-theme=dark] .modal-container .dialog-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .modal-container .dialog-actions .btn.primary:hover:not(:disabled),[data-theme=dark] .modal-container .dialog-actions button.primary:hover:not(:disabled),[data-theme=dark] .modal-container .modal-footer .btn-primary:hover:not(:disabled),[data-theme=dark] .modal-container .modal-footer .btn.primary:hover:not(:disabled),[data-theme=dark] .modal-container .modal-footer button.primary:hover:not(:disabled),[data-theme=dark] .modal-container .modal-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .modal-container .modal-actions .btn.primary:hover:not(:disabled),[data-theme=dark] .modal-container .modal-actions button.primary:hover:not(:disabled),[data-theme=dark] .modal .dialog-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .modal .dialog-actions .btn.primary:hover:not(:disabled),[data-theme=dark] .modal .dialog-actions button.primary:hover:not(:disabled),[data-theme=dark] .modal .modal-footer .btn-primary:hover:not(:disabled),[data-theme=dark] .modal .modal-footer .btn.primary:hover:not(:disabled),[data-theme=dark] .modal .modal-footer button.primary:hover:not(:disabled),[data-theme=dark] .modal .modal-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .modal .modal-actions .btn.primary:hover:not(:disabled),[data-theme=dark] .modal .modal-actions button.primary:hover:not(:disabled),[data-theme=dark] .dialog .dialog-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .dialog .dialog-actions .btn.primary:hover:not(:disabled),[data-theme=dark] .dialog .dialog-actions button.primary:hover:not(:disabled),[data-theme=dark] .dialog .modal-footer .btn-primary:hover:not(:disabled),[data-theme=dark] .dialog .modal-footer .btn.primary:hover:not(:disabled),[data-theme=dark] .dialog .modal-footer button.primary:hover:not(:disabled),[data-theme=dark] .dialog .modal-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .dialog .modal-actions .btn.primary:hover:not(:disabled),[data-theme=dark] .dialog .modal-actions button.primary:hover:not(:disabled){filter:brightness(1.05)}[data-theme=dark] .dialog-container .form-group label,[data-theme=dark] .modal-container .form-group label,[data-theme=dark] .modal .form-group label,[data-theme=dark] .dialog .form-group label{color:var(--color-text-secondary)!important}[data-theme=dark] .dialog-container .dialog-content .form-section,[data-theme=dark] .dialog .dialog-content .form-section{background:var(--color-surface-elevated)!important;border-left-color:var(--color-primary)!important;border-radius:8px}[data-theme=dark] .dialog-container .dialog-content .form-section .collapsible-header,[data-theme=dark] .dialog .dialog-content .form-section h3.collapsible-header{color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .form-section .collapse-icon,[data-theme=dark] .dialog .dialog-content .form-section .collapse-icon{color:var(--color-text-secondary)!important}[data-theme=dark] .dialog-container .dialog-content .pricing-info .pricing-card,[data-theme=dark] .dialog .dialog-content .pricing-info .pricing-card{background:var(--color-input-bg)!important;border-color:var(--color-primary)!important}[data-theme=dark] .dialog-container .dialog-content .pricing-info .pricing-header,[data-theme=dark] .dialog .dialog-content .pricing-info .pricing-header{color:var(--color-primary)!important}[data-theme=dark] .dialog-container .dialog-content .pricing-info .pricing-item,[data-theme=dark] .dialog .dialog-content .pricing-info .pricing-item{color:var(--color-text-secondary)!important}[data-theme=dark] .dialog-container .dialog-content .pricing-info .pricing-item .value,[data-theme=dark] .dialog .dialog-content .pricing-info .pricing-item .value{color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .pricing-info .pricing-total,[data-theme=dark] .dialog .dialog-content .pricing-info .pricing-total{border-top-color:var(--color-primary)!important;color:var(--color-primary)!important}[data-theme=dark] .dialog-container .dialog-content .pricing-info .pricing-total .value,[data-theme=dark] .dialog .dialog-content .pricing-info .pricing-total .value{color:var(--color-primary)!important}[data-theme=dark] .dialog-container .dialog-content .total-payment-display,[data-theme=dark] .dialog .dialog-content .total-payment-display{background:var(--color-input-bg)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}[data-theme=dark] .dialog-container .dialog-content .total-payment-display strong,[data-theme=dark] .dialog .dialog-content .total-payment-display strong{color:var(--color-primary)!important}[data-theme=dark] .dialog-container .dialog-content .form-text.text-muted,[data-theme=dark] .dialog .dialog-content .form-text.text-muted,[data-theme=dark] .dialog-container .dialog-content .text-muted,[data-theme=dark] .dialog .dialog-content .text-muted{color:var(--color-text-tertiary)!important}[data-theme=dark] .dialog-container .dialog-content .multi-select-dropdown .dropdown-trigger,[data-theme=dark] .dialog .dialog-content .multi-select-dropdown .dropdown-trigger{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .multi-select-dropdown .dropdown-trigger .dropdown-text,[data-theme=dark] .dialog .dialog-content .multi-select-dropdown .dropdown-trigger .dropdown-text,[data-theme=dark] .dialog-container .dialog-content .multi-select-dropdown .dropdown-trigger .label-text,[data-theme=dark] .dialog .dialog-content .multi-select-dropdown .dropdown-trigger .label-text{color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .multi-select-dropdown .dropdown-trigger .dropdown-arrow,[data-theme=dark] .dialog .dialog-content .multi-select-dropdown .dropdown-arrow{color:var(--color-text-secondary)!important}[data-theme=dark] .dialog-container .dialog-content .multi-select-dropdown .dropdown-menu,[data-theme=dark] .dialog .dialog-content .multi-select-dropdown .dropdown-menu{background:var(--color-surface-elevated)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .dialog-container .dialog-content .multi-select-dropdown .checkbox-label,[data-theme=dark] .dialog .dialog-content .multi-select-dropdown .checkbox-label{color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .multi-select-dropdown .checkbox-label:hover,[data-theme=dark] .dialog .dialog-content .multi-select-dropdown .checkbox-label:hover{background:var(--color-input-bg)!important}[data-theme=dark] .dialog-container .dialog-content .multi-select-dropdown .label-text,[data-theme=dark] .dialog .dialog-content .multi-select-dropdown .label-text{color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .chip-select,[data-theme=dark] .dialog .dialog-content .chip-select{background:var(--color-input-bg)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .dialog-container .dialog-content .chip-select input,[data-theme=dark] .dialog .dialog-content .chip-select input{background:transparent!important;color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .chip-select .chip,[data-theme=dark] .dialog .dialog-content .chip-select .chip{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-dialog-border)}[data-theme=dark] .dialog-container .dialog-content .chip-select .chip .chip-type,[data-theme=dark] .dialog .dialog-content .chip-select .chip .chip-type,[data-theme=dark] .dialog-container .dialog-content .chip-select .chip .chip-remove,[data-theme=dark] .dialog .dialog-content .chip-select .chip .chip-remove{color:var(--color-text-secondary)!important}[data-theme=dark] .dialog-container .dialog-content .chip-select .chip .chip-remove:hover,[data-theme=dark] .dialog .dialog-content .chip-select .chip .chip-remove:hover{color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .chip-select .typeahead-list,[data-theme=dark] .dialog .dialog-content .chip-select .typeahead-list{background:var(--color-surface-elevated)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .dialog-container .dialog-content .chip-select .typeahead-list li,[data-theme=dark] .dialog .dialog-content .chip-select .typeahead-list li{color:var(--color-text-primary)}[data-theme=dark] .dialog-container .dialog-content .chip-select .typeahead-list li:hover,[data-theme=dark] .dialog .dialog-content .chip-select .typeahead-list li:hover{background:var(--color-input-bg)!important}[data-theme=dark] .dialog-container .dialog-content .chip-select .typeahead-list .name,[data-theme=dark] .dialog .dialog-content .chip-select .typeahead-list .name{color:var(--color-text-primary)!important}[data-theme=dark] .dialog-container .dialog-content .chip-select .typeahead-list .addr,[data-theme=dark] .dialog .dialog-content .chip-select .typeahead-list .addr{color:var(--color-text-secondary)!important}[data-theme=dark] .compose-overlay{background:var(--color-overlay)!important}[data-theme=dark] .compose-modal{background:var(--color-surface)!important;border-color:var(--color-dialog-border)!important}[data-theme=dark] .fleet-management .header h1{color:#fff!important}[data-theme=dark] .fleet-management .maintenance-reminders h2{color:#fff!important;border-bottom-color:#3b82f6!important}[data-theme=dark] .fleet-management .maintenance-reminders .reminder-card .reminder-header h3{color:#fff!important}[data-theme=dark] .fleet-management .trucks-section h2{color:#fff!important;border-bottom-color:#3b82f6!important}[data-theme=dark] .fleet-management .trucks-section .truck-card .truck-header h3,[data-theme=dark] .fleet-management .trucks-section .truck-card .maintenance-info .maintenance-alerts h4,[data-theme=dark] .fleet-management .modal .modal-header h2{color:#fff!important}body{margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;color:var(--color-text-primary);background-color:var(--color-background-secondary);transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}.required,.required-asterisk,span.required,span.required-asterisk,label .required,label .required-asterisk,label span.required,label span.required-asterisk{color:#dc2626!important}.dialog-container .dialog-header,.modal-container .modal-header,.modal .modal-header,.dialog .dialog-header{background:linear-gradient(135deg,#01693f,#015432)!important;border-bottom:1px solid #028a52!important;color:#fff!important}.dialog-container .dialog-header h2,.dialog-container .dialog-header h3,.dialog-container .dialog-header h4,.modal-container .modal-header h2,.modal-container .modal-header h3,.modal-container .modal-header h4,.modal .modal-header h2,.modal .modal-header h3,.modal .modal-header h4,.dialog .dialog-header h2,.dialog .dialog-header h3,.dialog .dialog-header h4{color:#fff!important}.dialog-container .dialog-header .close,.dialog-container .dialog-header .close-btn,.dialog-container .dialog-header .modal-close,.dialog-container .dialog-header button[aria-label=Close],.modal-container .modal-header .close,.modal-container .modal-header .close-btn,.modal-container .modal-header .modal-close,.modal-container .modal-header button[aria-label=Close],.modal .modal-header .close,.modal .modal-header .close-btn,.modal .modal-header .modal-close,.modal .modal-header button[aria-label=Close],.dialog .dialog-header .close,.dialog .dialog-header .close-btn,.dialog .dialog-header .modal-close,.dialog .dialog-header button[aria-label=Close]{color:#fff!important;background:#ffffff1a!important;border-radius:8px!important}.dialog-container .dialog-header .close:hover,.dialog-container .dialog-header .close-btn:hover,.dialog-container .dialog-header .modal-close:hover,.dialog-container .dialog-header button[aria-label=Close]:hover,.modal-container .modal-header .close:hover,.modal-container .modal-header .close-btn:hover,.modal-container .modal-header .modal-close:hover,.modal-container .modal-header button[aria-label=Close]:hover,.modal .modal-header .close:hover,.modal .modal-header .close-btn:hover,.modal .modal-header .modal-close:hover,.modal .modal-header button[aria-label=Close]:hover,.dialog .dialog-header .close:hover,.dialog .dialog-header .close-btn:hover,.dialog .dialog-header .modal-close:hover,.dialog .dialog-header button[aria-label=Close]:hover{color:#fff!important;background:#fff3!important}body .dialog-header,body .modal-header{background:linear-gradient(135deg,#01693f,#015432)!important;border-bottom:1px solid #028a52!important;color:#fff!important}body .dialog-header h2,body .dialog-header h3,body .dialog-header h4,body .modal-header h2,body .modal-header h3,body .modal-header h4{color:#fff!important}.dark-theme .dialog-container .dialog-header,.dark-theme .modal-container .modal-header,.dark-theme .modal .modal-header,.dark-theme .dialog .dialog-header,body.dark-theme .dialog-container .dialog-header,body.dark-theme .modal-container .modal-header,body.dark-theme .modal .modal-header,body.dark-theme .dialog .dialog-header{background:linear-gradient(135deg,#01693f,#015432)!important;border-bottom:1px solid #028a52!important;color:#fff!important}.dark-theme .dialog-container .dialog-header h2,.dark-theme .dialog-container .dialog-header h3,.dark-theme .dialog-container .dialog-header h4,.dark-theme .modal-container .modal-header h2,.dark-theme .modal-container .modal-header h3,.dark-theme .modal-container .modal-header h4,.dark-theme .modal .modal-header h2,.dark-theme .modal .modal-header h3,.dark-theme .modal .modal-header h4,.dark-theme .dialog .dialog-header h2,.dark-theme .dialog .dialog-header h3,.dark-theme .dialog .dialog-header h4,body.dark-theme .dialog-container .dialog-header h2,body.dark-theme .dialog-container .dialog-header h3,body.dark-theme .dialog-container .dialog-header h4,body.dark-theme .modal-container .modal-header h2,body.dark-theme .modal-container .modal-header h3,body.dark-theme .modal-container .modal-header h4,body.dark-theme .modal .modal-header h2,body.dark-theme .modal .modal-header h3,body.dark-theme .modal .modal-header h4,body.dark-theme .dialog .dialog-header h2,body.dark-theme .dialog .dialog-header h3,body.dark-theme .dialog .dialog-header h4{color:#fff!important}.dark-theme .dialog-container .dialog-header .close,.dark-theme .dialog-container .dialog-header .close-btn,.dark-theme .dialog-container .dialog-header .modal-close,.dark-theme .dialog-container .dialog-header button[aria-label=Close],.dark-theme .modal-container .modal-header .close,.dark-theme .modal-container .modal-header .close-btn,.dark-theme .modal-container .modal-header .modal-close,.dark-theme .modal-container .modal-header button[aria-label=Close],.dark-theme .modal .modal-header .close,.dark-theme .modal .modal-header .close-btn,.dark-theme .modal .modal-header .modal-close,.dark-theme .modal .modal-header button[aria-label=Close],.dark-theme .dialog .dialog-header .close,.dark-theme .dialog .dialog-header .close-btn,.dark-theme .dialog .dialog-header .modal-close,.dark-theme .dialog .dialog-header button[aria-label=Close],body.dark-theme .dialog-container .dialog-header .close,body.dark-theme .dialog-container .dialog-header .close-btn,body.dark-theme .dialog-container .dialog-header .modal-close,body.dark-theme .dialog-container .dialog-header button[aria-label=Close],body.dark-theme .modal-container .modal-header .close,body.dark-theme .modal-container .modal-header .close-btn,body.dark-theme .modal-container .modal-header .modal-close,body.dark-theme .modal-container .modal-header button[aria-label=Close],body.dark-theme .modal .modal-header .close,body.dark-theme .modal .modal-header .close-btn,body.dark-theme .modal .modal-header .modal-close,body.dark-theme .modal .modal-header button[aria-label=Close],body.dark-theme .dialog .dialog-header .close,body.dark-theme .dialog .dialog-header .close-btn,body.dark-theme .dialog .dialog-header .modal-close,body.dark-theme .dialog .dialog-header button[aria-label=Close]{color:#fff!important;background:#ffffff1a!important}.dark-theme .dialog-container .dialog-header .close:hover,.dark-theme .dialog-container .dialog-header .close-btn:hover,.dark-theme .dialog-container .dialog-header .modal-close:hover,.dark-theme .dialog-container .dialog-header button[aria-label=Close]:hover,.dark-theme .modal-container .modal-header .close:hover,.dark-theme .modal-container .modal-header .close-btn:hover,.dark-theme .modal-container .modal-header .modal-close:hover,.dark-theme .modal-container .modal-header button[aria-label=Close]:hover,.dark-theme .modal .modal-header .close:hover,.dark-theme .modal .modal-header .close-btn:hover,.dark-theme .modal .modal-header .modal-close:hover,.dark-theme .modal .modal-header button[aria-label=Close]:hover,.dark-theme .dialog .dialog-header .close:hover,.dark-theme .dialog .dialog-header .close-btn:hover,.dark-theme .dialog .dialog-header .modal-close:hover,.dark-theme .dialog .dialog-header button[aria-label=Close]:hover,body.dark-theme .dialog-container .dialog-header .close:hover,body.dark-theme .dialog-container .dialog-header .close-btn:hover,body.dark-theme .dialog-container .dialog-header .modal-close:hover,body.dark-theme .dialog-container .dialog-header button[aria-label=Close]:hover,body.dark-theme .modal-container .modal-header .close:hover,body.dark-theme .modal-container .modal-header .close-btn:hover,body.dark-theme .modal-container .modal-header .modal-close:hover,body.dark-theme .modal-container .modal-header button[aria-label=Close]:hover,body.dark-theme .modal .modal-header .close:hover,body.dark-theme .modal .modal-header .close-btn:hover,body.dark-theme .modal .modal-header .modal-close:hover,body.dark-theme .modal .modal-header button[aria-label=Close]:hover,body.dark-theme .dialog .dialog-header .close:hover,body.dark-theme .dialog .dialog-header .close-btn:hover,body.dark-theme .dialog .dialog-header .modal-close:hover,body.dark-theme .dialog .dialog-header button[aria-label=Close]:hover{color:#fff!important;background:#fff3!important}
