
body.dark-mode {
    background: linear-gradient(135deg, #0b1220 0%, #0f172a 50%, #111827 100%);
    color: #e5edf7;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.dark-mode .content-wrapper {
    background: linear-gradient(135deg, #0b1220 0%, #0f172a 100%) !important;
    color: #e5edf7;
}

body.dark-mode .main-header {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    border-top-color: #3b82f6;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}

body.dark-mode .main-header .navbar {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    border-bottom-color: #334155;
}

body.dark-mode .main-header .logo {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    color: #7cc0ff;
    border: 1px solid #2b3a4d;
}

body.dark-mode .main-sidebar,
body.dark-mode .left-side {
    background: linear-gradient(180deg, #0f172a 0%, #0b1220 100%) !important;
    border-right-color: #2b3a4d;
}


body.dark-mode .main-sidebar::before {
    background: #0f172a !important; 
    background-image: url('../img/logo.png');
    background-repeat: no-repeat;
    background-position: center center;
}


body.dark-mode a { 
    color: #ffffff !important;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

body.dark-mode a:hover,
body.dark-mode a:focus { color: #ffffff !important; text-decoration: underline; }

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6,
body.dark-mode p,
body.dark-mode .box-title,
body.dark-mode .content-header h1,
body.dark-mode .sonata-ba-list .box-header .box-title { color: #ffffff !important; }


body.dark-mode .text-primary,
body.dark-mode .text-info,
body.dark-mode .text-muted,
body.dark-mode .text-default { color: #ffffff !important; }

body.dark-mode .sidebar-menu > li > a {
    color: #e2e8f0;
    background: transparent;
}

body.dark-mode .sidebar-menu > li.active > a,
body.dark-mode .sidebar-menu > li:hover > a {
    background: linear-gradient(135deg, #374151 0%, #4b5563 100%) !important;
    color: #f8fafc;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

body.dark-mode .sidebar-menu > li.active > a {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    color: white;
}
body.dark-mode .content-header {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-color: #475569;
    color: #e2e8f0;
}

body.dark-mode .main-footer,
body.dark-mode footer,
body.dark-mode .footer {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    color: #cbd5e1 !important;
    border-top: 1px solid #2b3a4d !important;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.35);
}

body.dark-mode .navbar-default {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    border-bottom: 1px solid #2b3a4d !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}
body.dark-mode .navbar-default .navbar-collapse,
body.dark-mode .navbar-default .navbar-form {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .navbar-default .navbar-nav > li > a { color: #ffffff !important; }
body.dark-mode .navbar-default .navbar-nav > li > a:hover,
body.dark-mode .navbar-default .navbar-nav > li > a:focus {
    background: rgba(59, 130, 246, 0.15) !important;
    color: #e6f2ff !important;
}
body.dark-mode .navbar-default .navbar-brand { color: #ffffff !important; }
body.dark-mode .navbar-default .navbar-toggle { border-color: #2b3a4d !important; }
body.dark-mode .navbar-default .navbar-toggle .icon-bar { background-color: #7cc0ff !important; }


body.dark-mode .dropdown-menu {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    color: #e5edf7 !important;
    border: 1px solid #2b3a4d !important;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.45);
}
body.dark-mode .dropdown-menu > li > a,
body.dark-mode .dropdown-item { color: #d7e6ff !important; }
body.dark-mode .dropdown-menu > li > a:hover,
body.dark-mode .dropdown-menu > li > a:focus,
body.dark-mode .dropdown-menu > li > a:active,
body.dark-mode .dropdown-item:hover,
body.dark-mode .dropdown-item:focus,
body.dark-mode .dropdown-item:active { background: #243142 !important; color: #ffffff !important; }

/* Inputs/controls hover — keep dark, slightly lifted */
body.dark-mode .form-control:hover,
body.dark-mode input:hover,
body.dark-mode select:hover,
body.dark-mode textarea:hover { background: linear-gradient(135deg, #223044 0%, #2d3c53 100%) !important; }

/* Topbar icons/logo hover – remove any light hover fills */
body.dark-mode .main-header .logo:hover,
body.dark-mode .main-header .logo:focus {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.35) !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .navbar-custom-menu .nav > li > a,
body.dark-mode .main-header .navbar a { color: #e5edf7 !important; background: transparent; }
body.dark-mode .navbar-custom-menu .nav > li > a:hover,
body.dark-mode .navbar-custom-menu .nav > li > a:focus,
body.dark-mode .main-header .navbar a:hover,
body.dark-mode .main-header .navbar a:focus {
    background: rgba(59,130,246,0.15) !important;
    color: #ffffff !important;
}
body.dark-mode .main-header .sidebar-toggle:hover,
body.dark-mode .main-header .sidebar-toggle:focus { background: rgba(59,130,246,0.15) !important; color: #ffffff !important; }


body.dark-mode .info-box {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    color: #e5edf7 !important;
    border: 1px solid #2b3a4d !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.35) !important;
}
body.dark-mode .info-box .info-box-content,
body.dark-mode .info-box .info-box-text,
body.dark-mode .info-box .info-box-number { color: #e5edf7 !important; }
body.dark-mode .info-box .progress { background: #243142 !important; }

body.dark-mode .box,
body.dark-mode .box-body,
body.dark-mode .box-header {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%);
    color: #e5edf7;
    border-color: #2b3a4d;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}

body.dark-mode .box { border-top: 3px solid #2b3a4d !important; }
body.dark-mode .box.box-primary,
body.dark-mode .box.box-info,
body.dark-mode .box.box-success,
body.dark-mode .box.box-danger,
body.dark-mode .box.box-warning { border-top-color: #2b3a4d !important; }
body.dark-mode .box-header.with-border { border-bottom: 1px solid #2b3a4d !important; }


body.dark-mode hr { border-top: 1px solid #2b3a4d !important; }
body.dark-mode .panel-default > .panel-heading,
body.dark-mode .panel-heading { background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important; border-color: #2b3a4d !important; color: #e5edf7 !important; }


body.dark-mode .sonata-ba-list .box .sonata-ba-list-no-result,
body.dark-mode .sonata-ba-list .alert-info,
body.dark-mode .sonata-ba-list .callout,
body.dark-mode .no-results,
body.dark-mode .empty-result,
body.dark-mode .empty-state {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    color: #e5edf7 !important;
    border: 1px solid #2b3a4d !important;
}


body.dark-mode .well,
body.dark-mode .panel,
body.dark-mode .panel-default,
body.dark-mode .panel-body {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    color: #e5edf7 !important;
    border-color: #2b3a4d !important;
}

/* Notifications/list pages – Bootstrap list group */
body.dark-mode .list-group,
body.dark-mode .list-group-flush {
    background: transparent !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .list-group-item {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    color: #e5edf7 !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .list-group-item:hover,
body.dark-mode .list-group-item:focus {
    background: linear-gradient(135deg, #152133 0%, #223044 100%) !important;
}

/* Common notification classes fallbacks */
body.dark-mode .notification-item,
body.dark-mode .notifications li,
body.dark-mode .notifications .item {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    color: #e5edf7 !important;
    border: 1px solid #2b3a4d !important;
}

/* Order queue custom page */
body.dark-mode .order-queue .queue-column {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;
    border-color: #475569 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
}
body.dark-mode .order-queue .order-card {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    border: 1px solid #2b3a4d !important;
    color: #e5edf7 !important;
}
body.dark-mode .order-queue .order-card:hover { box-shadow: 0 6px 14px rgba(0,0,0,0.35) !important; }
body.dark-mode .order-queue .order-card h4 { color: #7cc0ff !important; }
body.dark-mode .order-queue .order-meta { color: #cbd5e1 !important; }
body.dark-mode .order-queue .rider-assignment { border-top: 1px dashed #2b3a4d !important; }

/* ==============================================
   Message list custom tabs (message_list_with_tabs.html.twig)
   ============================================== */
body.dark-mode .custom-tabs { border-bottom: 2px solid #2b3a4d !important; }
body.dark-mode .custom-tab {
    background: #1b2432 !important;
    color: #e5edf7 !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .custom-tab.active,
body.dark-mode .custom-tab:hover {
    background: #243142 !important;
    color: #7cc0ff !important;
    border-bottom: 2px solid #243142 !important;
}

/* Sonata list toolbar (Filters / Actions) & filter panel */
body.dark-mode .sonata-ba-list .box-header,
body.dark-mode .sonata-ba-list-field-batch-actions,
body.dark-mode .list-actions {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    border-color: #2b3a4d !important;
    color: #e5edf7 !important;
}

body.dark-mode .sonata-ba-filter,
body.dark-mode .sonata-filter-form {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    border: 1px solid #2b3a4d !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.35) !important;
    color: #e5edf7 !important;
}
body.dark-mode .sonata-ba-filter .box,
body.dark-mode .sonata-ba-filter .box-body,
body.dark-mode .sonata-filter-form .box,
body.dark-mode .sonata-filter-form .box-body { background: transparent !important; border-color: #2b3a4d !important; }

body.dark-mode .dashboard-card {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-color: #475569;
    color: #e2e8f0;
}

body.dark-mode .dashboard-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
}

body.dark-mode .login-box,
body.dark-mode .login-box-body {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: #e2e8f0;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
    border: 1px solid #475569;
}
body.dark-mode .form-control,
body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: #f1f6ff;
    border-color: #3a4a5f;
}

body.dark-mode .form-control:focus,
body.dark-mode input:focus,
body.dark-mode select:focus,
body.dark-mode textarea:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
    background: linear-gradient(135deg, #243142 0%, #334155 100%);
}

body.dark-mode .form-label,
body.dark-mode label {
    color: #cbd5e1;
}

body.dark-mode table,
body.dark-mode .dashboard-table {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%);
    color: #e5edf7;
    border-color: #2b3a4d;
}

body.dark-mode table thead,
body.dark-mode .dashboard-table th {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: #f7fbff;
    border-color: #3a4a5f;
}

body.dark-mode .table-striped > tbody > tr:nth-of-type(odd),
body.dark-mode .dashboard-table tbody tr:hover {
    background: rgba(51, 65, 85, 0.5);
}

body.dark-mode .dashboard-table tbody tr:hover {
    background: rgba(59, 73, 94, 0.35);
}

/* Prevent white hover rows from Bootstrap/AdminLTE tables in dark mode */
body.dark-mode .table-hover > tbody > tr:hover,
body.dark-mode .sonata-ba-list .table tbody tr:hover,
body.dark-mode .sonata-ba-list .table > tbody > tr:hover > td,
body.dark-mode .table-hover > tbody > tr:hover > td,
body.dark-mode .table-hover > tbody > tr:hover > th {
    background: rgba(36, 49, 66, 0.75) !important;
    color: #e5edf7 !important;
}

/* Ensure striped rows stay dark */
body.dark-mode .table-striped > tbody > tr:nth-of-type(odd) > td,
body.dark-mode .table-striped > tbody > tr:nth-of-type(odd) > th {
    background: rgba(31, 42, 58, 0.65) !important;
}
body.dark-mode .table-striped > tbody > tr:nth-of-type(even) > td,
body.dark-mode .table-striped > tbody > tr:nth-of-type(even) > th {
    background: rgba(22, 30, 44, 0.55) !important;
}
/* Modern dark mode utility classes */
body.dark-mode .bg-white {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;
    color: #e2e8f0 !important;
}

body.dark-mode .bg-gray-100 {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
}

body.dark-mode .text-gray-800 {
    color: #e2e8f0 !important;
}

body.dark-mode .text-gray-600 {
    color: #cbd5e1 !important;
}

body.dark-mode .popup-content {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: #e2e8f0;
    border: 1px solid #475569;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}

body.dark-mode .queue-column {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-color: #475569;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}

body.dark-mode .order-card {
    background: linear-gradient(135deg, #334155 0%, #475569 100%);
    border-color: #64748b;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}

body.dark-mode .order-card h4 {
    color: #60a5fa;
}

body.dark-mode .dashboard-card-header,
body.dark-mode .dashboard-card-header * { color: #ffffff !important; }
body.dark-mode .dashboard-card-header {
    border-bottom: 1px solid #2b3a4d;
}
body.dark-mode .dashboard-card-header .icon {
    background: linear-gradient(135deg, #0b5fcc 0%, #004A99 100%);
    color: #ffffff;
}


body.dark-mode .page-header,
body.dark-mode .box .box-title,
body.dark-mode .box-header .box-title,
body.dark-mode .content-header .box-title,
body.dark-mode .dashboard-card .box-title { color: #ffffff !important; }

body.dark-mode .route-list .route-item {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%);
    border: 1px solid #2b3a4d;
    box-shadow: 0 4px 8px rgba(0,0,0,0.35);
}
body.dark-mode .route-list .route-item:hover {
    box-shadow: 0 8px 16px rgba(0,0,0,0.45);
}
body.dark-mode .route-list .route-item::before {
    background: linear-gradient(180deg, #10b981 0%, #0d9668 100%);
}
body.dark-mode .route-item .route-col p strong { color: #ffffff !important; }
body.dark-mode .route-item .route-actions .jobs {
    color: #7cc0ff;
    background: rgba(59,130,246,0.12);
    border: 1px solid #2b3a4d;
}
body.dark-mode .route-item .route-actions .job-select {
    background: #1e293b;
    color: #e5edf7;
    border: 1px solid #2b3a4d;
}


body.dark-mode .dispatcher-section .box,
body.dark-mode .dispatcher-section .box-body,
body.dark-mode .dispatcher-section .panel,
body.dark-mode .dispatcher-section .panel-body {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    color: #e5edf7 !important;
}


body.dark-mode .network-dashboard .card,
body.dark-mode .network-dashboard .panel,
body.dark-mode .network-dashboard .box {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    color: #e5edf7 !important;
    border-color: #2b3a4d !important;
}


body.dark-mode .reports-header h1 { color: #ffffff !important; }
body.dark-mode .reports-header p { color: #cbd5e1 !important; }
body.dark-mode .report-card { background: #0f172a !important; border-color: #2b3a4d !important; box-shadow: 0 2px 6px rgba(0,0,0,0.35) !important; }
body.dark-mode .report-card .card-title { color: #e5edf7 !important; }
body.dark-mode .report-card .card-text { color: #cbd5e1 !important; }
body.dark-mode .report-icon { color: #7cc0ff !important; }


body.dark-mode .report-layout .main-content,
body.dark-mode .report-layout .right-sidebar {
    background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important;
    border-color: #2b3a4d !important;
    color: #e5edf7 !important;
}
body.dark-mode .report-layout .content-title { color: #ffffff !important; }
body.dark-mode .report-layout .content-description { color: #cbd5e1 !important; }
body.dark-mode .report-layout .no-data-box { background: rgba(59,130,246,0.08) !important; border-color: #2b3a4d !important; }
body.dark-mode .report-layout .no-data-title,
body.dark-mode .report-layout .no-data-text { color: #7cc0ff !important; }
body.dark-mode .report-layout .section-title { color: #e5edf7 !important; border-bottom-color: #2b3a4d !important; }
body.dark-mode .report-layout .filter-section { background: #1b2432 !important; }
body.dark-mode .report-layout .form-control { background: #1e293b !important; color: #e5edf7 !important; border-color: #2b3a4d !important; }
body.dark-mode .report-layout .form-control:focus { box-shadow: 0 0 0 2px rgba(59,130,246,0.25) !important; border-color: #3b82f6 !important; }
body.dark-mode .report-layout .table th { background: #1e293b !important; border-bottom-color: #2b3a4d !important; color: #e5edf7 !important; }
body.dark-mode .report-layout .table td { border-bottom-color: #2b3a4d !important; color: #e5edf7 !important; }
body.dark-mode .report-layout .table tbody tr:hover { background: #243142 !important; }
body.dark-mode .report-layout .combobox-toggle { background-color: #243142 !important; border-color: #2b3a4d !important; }
body.dark-mode .report-layout .combobox-toggle i { color: #e5edf7 !important; }
body.dark-mode .report-layout .suggestions-dropdown { background: #0f172a !important; border-color: #2b3a4d !important; box-shadow: 0 2px 8px rgba(0,0,0,0.35) !important; }
body.dark-mode .report-layout .suggestion-item { color: #e5edf7 !important; border-bottom-color: #243142 !important; }
body.dark-mode .report-layout .suggestion-item:hover { background: #243142 !important; }
body.dark-mode .report-layout .suggestion-item.selected { background: #3b82f6 !important; }


body.dark-mode .riders-page .card,
body.dark-mode .users-page .card { background: linear-gradient(135deg, #0f172a 0%, #1b2432 100%) !important; border-color: #2b3a4d !important; color: #e5edf7 !important; }


body.dark-mode .custom-riderreport-filter {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    color: #e5edf7 !important;
    border: 1px solid #2b3a4d !important;
    padding: 0.75rem 1rem !important;
    border-radius: 8px !important;
}
body.dark-mode .custom-riderreport-filter label { color: #e5edf7 !important; }


body.dark-mode .sonata-ba-view,
body.dark-mode .sonata-ba-show { color: #e5edf7; }
body.dark-mode .sonata-ba-view .box,
body.dark-mode .sonata-ba-show .box {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .sonata-ba-view .table,
body.dark-mode .sonata-ba-show .table {
    background: transparent !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .sonata-ba-view .table > tbody > tr > th,
body.dark-mode .sonata-ba-show .table > tbody > tr > th {
    background: rgba(22, 30, 44, 0.85) !important;
    color: #e5edf7 !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .sonata-ba-view .table > tbody > tr > td,
body.dark-mode .sonata-ba-show .table > tbody > tr > td {
    background: rgba(31, 42, 58, 0.85) !important;
    color: #e5edf7 !important;
    border-color: #2b3a4d !important;
}

body.dark-mode .sonata-ba-view .table > tbody > tr:nth-child(even) > td,
body.dark-mode .sonata-ba-show .table > tbody > tr:nth-child(even) > td { background: rgba(36, 49, 66, 0.85) !important; }
body.dark-mode .sonata-ba-view .table > tbody > tr:nth-child(even) > th,
body.dark-mode .sonata-ba-show .table > tbody > tr:nth-child(even) > th { background: rgba(26, 35, 50, 0.85) !important; }


body.dark-mode select,
body.dark-mode .form-control[type="select"],
body.dark-mode .form-select {
    background: #1e293b !important;
    color: #e5edf7 !important;
    border: 1px solid #2b3a4d !important;
}
body.dark-mode select option { background: #1e293b; color: #e5edf7; }


body.dark-mode .select2-container .select2-selection--single,
body.dark-mode .select2-container .select2-selection--multiple {
    background: #1e293b !important;
    color: #e5edf7 !important;
    border: 1px solid #2b3a4d !important;
}
body.dark-mode .select2-selection__rendered { color: #e5edf7 !important; }
body.dark-mode .select2-selection__arrow b { border-color: #e5edf7 transparent transparent transparent !important; }
body.dark-mode .select2-dropdown { background: #0f172a !important; color: #e5edf7 !important; border: 1px solid #2b3a4d !important; }
body.dark-mode .select2-results__option--highlighted { background: rgba(59,130,246,0.2) !important; color: #ffffff !important; }


body.dark-mode .btn-default,
body.dark-mode .btn-light {
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    border-color: #2b3a4d !important;
}
body.dark-mode .btn-default:hover,
body.dark-mode .btn-light:hover {
    background: linear-gradient(135deg, #3b4a62 0%, #243142 100%) !important;
}


body.dark-mode .box-footer,
body.dark-mode .form-actions,
body.dark-mode .sonata-ba-form-actions,
body.dark-mode .well.form-actions,
body.dark-mode .sonata-ba-form-actions.well {
    background: linear-gradient(135deg, #0f172a 0%, #1f2a3a 100%) !important;
    color: #e5edf7 !important;
    border-top: 1px solid #2b3a4d !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}


body.dark-mode .sonata-actions .btn,
body.dark-mode .sonata-ba-list .btn,
body.dark-mode .btn-group .btn {
    color: #ffffff !important;
    border-color: #2b3a4d !important;
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25) !important;
}


body.dark-mode .sonata-ba-list .btn-default:not([title*="Show"]):not([title*="View"]):not([title*="Edit"]):not([title*="Delete"]),
body.dark-mode .sonata-actions .btn-default:not([title*="Show"]):not([title*="View"]):not([title*="Edit"]):not([title*="Delete"]),
body.dark-mode .btn-group .btn-default:not([title*="Show"]):not([title*="View"]):not([title*="Edit"]):not([title*="Delete"]) {
    background: linear-gradient(135deg, #334155 0%, #243142 100%) !important;
}
body.dark-mode .sonata-ba-list .btn-info,
body.dark-mode .sonata-actions .btn-info,
body.dark-mode .btn-group .btn-info {
    background: linear-gradient(135deg, #0b5fcc 0%, #004A99 100%) !important;
    border-color: #074386 !important;
}
body.dark-mode .sonata-ba-list .btn-success,
body.dark-mode .sonata-actions .btn-success,
body.dark-mode .btn-group .btn-success {
    background: linear-gradient(135deg, #10b981 0%, #11B58A 100%) !important;
}
body.dark-mode .sonata-ba-list .btn-danger,
body.dark-mode .sonata-actions .btn-danger,
body.dark-mode .btn-group .btn-danger {
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%) !important;
}
body.dark-mode .sonata-ba-list .btn-warning,
body.dark-mode .sonata-actions .btn-warning,
body.dark-mode .btn-group .btn-warning {
    background: linear-gradient(135deg, #b45309 0%, #92400e 100%) !important;
}
body.dark-mode .sonata-ba-list .btn-dark,
body.dark-mode .sonata-actions .btn-dark,
body.dark-mode .btn-group .btn-dark {
    background: linear-gradient(135deg, #1f2937 0%, #0f172a 100%) !important;
}

body.dark-mode .sonata-actions .btn:hover,
body.dark-mode .sonata-ba-list .btn:hover,
body.dark-mode .btn-group .btn:hover {
    filter: brightness(1.05) saturate(1.05);
    box-shadow: 0 6px 14px rgba(0,0,0,0.35) !important;
}

body.dark-mode .sonata-ba-list .btn-outline,
body.dark-mode .sonata-actions .btn-outline,
body.dark-mode .btn-group .btn-outline,
body.dark-mode .btn-outline {
    background: transparent !important;
    color: #7cc0ff !important;
    border-color: #7cc0ff !important;
}
body.dark-mode .btn-outline:hover,
body.dark-mode .sonata-ba-list .btn-outline:hover,
body.dark-mode .sonata-actions .btn-outline:hover {
    background: rgba(124,192,255,0.12) !important;
}

body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn,
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn {
    color: #ffffff !important;
    border: 1px solid #2b3a4d !important;
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25) !important;
}

body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[title*="Edit"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[title*="edit"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[title*="Edit"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[title*="edit"] {
    background: linear-gradient(135deg, #0b5fcc 0%, #004A99 100%) !important;
    border-color: #074386 !important;
}

body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[title*="Show"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[title*="View"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[title*="show"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[title*="view"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[data-original-title*="Show"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[data-original-title*="View"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[aria-label*="Show"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[aria-label*="View"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions a.view_link.btn,
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[title*="Show"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[title*="View"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[title*="show"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[title*="view"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[data-original-title*="Show"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[data-original-title*="View"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[aria-label*="Show"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[aria-label*="View"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-success,
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-success,
body.dark-mode .sonata-ba-list .table tbody td:last-child a.view_link.btn {
    background: linear-gradient(135deg, #10b981 0%, #11B58A 100%) !important;
    border-color: #0d9668 !important;
}

/* Delete = red */
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[title*="Delete"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-default[title*="delete"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[title*="Delete"],
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-default[title*="delete"],
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-danger,
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-danger,
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions a.delete_link.btn,
body.dark-mode .sonata-ba-list .table tbody td:last-child a.delete_link.btn {
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%) !important;
    border-color: #991b1b !important;
}

body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-info,
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn-primary,
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-info,
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn-primary,
body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions a.edit_link.btn,
body.dark-mode .sonata-ba-list .table tbody td:last-child a.edit_link.btn {
    background: linear-gradient(135deg, #0b5fcc 0%, #004A99 100%) !important;
    border-color: #074386 !important;
}

body.dark-mode .sonata-ba-list .table td.sonata-ba-list-field-actions .btn:hover,
body.dark-mode .sonata-ba-list .table tbody td:last-child .btn:hover {
    filter: brightness(1.06) saturate(1.05);
    box-shadow: 0 8px 16px rgba(0,0,0,0.35) !important;
}

/* Dark mode buttons - Brand aligned */
body.dark-mode .btn-custom,
body.dark-mode .btn-primary {
    background: linear-gradient(135deg, #0b5fcc 0%, #004A99 100%);
    border-color: #074386;
    color: #FBFFFF;
}
body.dark-mode .btn-info { border-color: #074386 !important; }

body.dark-mode .btn-custom:hover,
body.dark-mode .btn-primary:hover {
    background: linear-gradient(135deg, #003471 0%, #004A99 100%);
    box-shadow: 0 10px 15px -3px rgba(0, 74, 153, 0.4), 0 4px 6px -2px rgba(0, 74, 153, 0.2);
}

body.dark-mode .btn-secondary {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
}

body.dark-mode .btn-success {
    background: linear-gradient(135deg, #10b981 0%, #11B58A 100%);
    color: #FBFFFF;
}
body.dark-mode .btn-success { border-color: #0d9668 !important; }

body.dark-mode .btn-success:hover {
    background: linear-gradient(135deg, #0d9668 0%, #11B58A 100%);
    box-shadow: 0 10px 15px -3px rgba(17, 181, 138, 0.4), 0 4px 6px -2px rgba(17, 181, 138, 0.2);
}

body.dark-mode .btn-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}
body.dark-mode .btn-danger { border-color: #991b1b !important; }

body.dark-mode .btn-warning { border-color: #92400e !important; }

body.dark-mode .status-badge.pending {
    background: linear-gradient(135deg, #451a03 0%, #78350f 100%);
    color: #fbbf24;
    border-color: #92400e;
}

body.dark-mode .status-badge.completed {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 100%);
    color: #34d399;
    border-color: #059669;
}

body.dark-mode .status-badge.cancelled {
    background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
    color: #f87171;
    border-color: #dc2626;
}

body.dark-mode .status-badge.in-progress {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
    color: #60a5fa;
    border-color: #2563eb;
}


body.dark-mode.skin-col2025 .main-header .navbar .navbar-custom-menu .nav > li > a,
body.dark-mode.skin-col2025 .main-header .navbar .navbar-custom-menu .nav > li > a i,
body.dark-mode.skin-col2025 .main-header .navbar .navbar-custom-menu .nav > li > a .fa,
body.dark-mode.skin-col2025 .main-header .navbar .navbar-custom-menu .nav > li > a svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

body.dark-mode.skin-col2025 .main-header .navbar .navbar-custom-menu .nav > li > a:hover,
body.dark-mode.skin-col2025 .main-header .navbar .navbar-custom-menu .nav > li > a:focus {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
}

body.dark-mode .main-header .sidebar-toggle.fa5 {
  background-color: #1e293b !important; /* deep slate */
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
  border: 1px solid #2b3a4d !important;
}
body.dark-mode .main-header .sidebar-toggle.fa5:hover,
body.dark-mode .main-header .sidebar-toggle.fa5:focus {
  background-color: #334155 !important; /* slightly lighter on hover */
  color: #ffffff !important;
}
