/* custom-colors.css - Override Bootstrap and app.min.css colors */

:root, [data-bs-theme=light] {
  /* Base Color Palette */
  --color-primary: #0A2540;         /* Navy Blue */
  --color-primary-dark: #071B30;    /* Darker Navy */
  --color-primary-light: #1E3A8A;   /* Lighter Deep Blue */
  
  --color-secondary: #0091AD;       /* Vibrant Cyan */
  --color-secondary-dark: #0091AD;  /* Darker Cyan */
  --color-secondary-light: #B3ECF5; /* Light Cyan */
  --color-secondary-lighter: #E0F7FA;
  
  --color-success: #36B37E;         /* Fresh Green */
  --color-success-dark: #2E8B57;
  --color-success-darker: #1F6F43;
  --color-success-medium: #2FB073;
  --color-success-light: #C8E6C9;
  --color-success-lighter: #A5D6A7;
  
  --color-info: #0091AD;            /* Cyan Info */
  --color-info-dark: #0091AD;
  --color-info-darker: #006F82;
  --color-info-medium: #00A4C7;
  --color-info-light: #B2EBF2;
  --color-info-lighter: #E0F7FA;
  
  --color-warning: #FFAB00;         /* Amber */
  --color-warning-dark: #F57C00;
  --color-warning-darker: #E65100;
  --color-warning-medium: #EF6C00;
  --color-warning-light: #FFE0B2;
  --color-warning-lighter: #FFCC80;
  
  --color-danger: #FF5630;          /* Bright Red */
  --color-danger-dark: #C62828;
  --color-danger-darker: #B71C1C;
  --color-danger-medium: #D32F2F;
  --color-danger-light: #FFCDD2;
  --color-danger-lighter: #EF9A9A;
  
  --color-dark: #172B4D;            /* Dark Gray-Blue */
  --color-dark-medium: #2C3E50;
  --color-dark-light: #5E6C84;
  
  --color-secondary-text: #5E6C84;  /* Medium Gray */
  --color-tertiary-text: #A5ADBA;
  
  --color-light: #F4F6F8;           /* Light Gray Background */
  --color-light-medium: #DDE1E6;
  --color-light-dark: #BDBDBD;
  
  --color-white: #FFFFFF;
  
  /* Bootstrap Variable Mappings */
  --bs-primary: var(--color-primary);
  --bs-primary-rgb: 10, 37, 64;
  --bs-primary-text-emphasis: var(--color-primary-light);
  --bs-primary-bg-subtle: var(--color-primary-dark);
  --bs-primary-border-subtle: var(--color-primary-light);

  --bs-secondary: var(--color-secondary);
  --bs-secondary-rgb: 0, 184, 217;
  --bs-secondary-text-emphasis: var(--color-secondary-dark);
  --bs-secondary-bg-subtle: var(--color-secondary-light);
  --bs-secondary-border-subtle: var(--color-secondary-lighter);

  /* Success, Warning, Danger, Info → same mapping as before but updated with new values */
}

/* Button Overrides */
.btn-primary {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-primary);                 /* Navy */
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-primary-dark);      /* Darker Navy */
  --bs-btn-hover-border-color: var(--color-primary-dark);
  --bs-btn-focus-shadow-rgb: 10, 37, 64;             /* Navy RGB */
  --bs-btn-active-color: var(--color-white);
  --bs-btn-active-bg: var(--color-primary-dark);
  --bs-btn-active-border-color: var(--color-primary-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-white);
  --bs-btn-disabled-bg: var(--color-primary);
  --bs-btn-disabled-border-color: var(--color-primary);
}

.btn-secondary {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-secondary);               /* Vibrant Cyan */
  --bs-btn-border-color: var(--color-secondary);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-secondary-dark);    /* Darker Cyan */
  --bs-btn-hover-border-color: var(--color-secondary-dark);
  --bs-btn-focus-shadow-rgb: 0, 184, 217;            /* Cyan RGB */
  --bs-btn-active-color: var(--color-white);
  --bs-btn-active-bg: var(--color-secondary-dark);
  --bs-btn-active-border-color: var(--color-secondary-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-white);
  --bs-btn-disabled-bg: var(--color-secondary);
  --bs-btn-disabled-border-color: var(--color-secondary);
}

.btn-success {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-success);                 /* Fresh Green */
  --bs-btn-border-color: var(--color-success);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-success-medium);
  --bs-btn-hover-border-color: var(--color-success-dark);
  --bs-btn-focus-shadow-rgb: 54, 179, 126;           /* Green RGB */
  --bs-btn-active-color: var(--color-white);
  --bs-btn-active-bg: var(--color-success-dark);
  --bs-btn-active-border-color: var(--color-success-darker);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-white);
  --bs-btn-disabled-bg: var(--color-success);
  --bs-btn-disabled-border-color: var(--color-success);
}

.btn-info {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-info);                    /* Cyan */
  --bs-btn-border-color: var(--color-info);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-info-medium);
  --bs-btn-hover-border-color: var(--color-info-dark);
  --bs-btn-focus-shadow-rgb: 0, 184, 217;            /* Cyan RGB */
  --bs-btn-active-color: var(--color-white);
  --bs-btn-active-bg: var(--color-info-dark);
  --bs-btn-active-border-color: var(--color-info-darker);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-white);
  --bs-btn-disabled-bg: var(--color-info);
  --bs-btn-disabled-border-color: var(--color-info);
}

.btn-warning {
  --bs-btn-color: var(--color-dark);
  --bs-btn-bg: var(--color-warning);                 /* Amber */
  --bs-btn-border-color: var(--color-warning);
  --bs-btn-hover-color: var(--color-dark);
  --bs-btn-hover-bg: var(--color-warning-dark);
  --bs-btn-hover-border-color: var(--color-warning-dark);
  --bs-btn-focus-shadow-rgb: 255, 171, 0;            /* Amber RGB */
  --bs-btn-active-color: var(--color-dark);
  --bs-btn-active-bg: var(--color-warning-medium);
  --bs-btn-active-border-color: var(--color-warning-darker);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-dark);
  --bs-btn-disabled-bg: var(--color-warning);
  --bs-btn-disabled-border-color: var(--color-warning);
}

.btn-danger {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-danger);                  /* Bright Red */
  --bs-btn-border-color: var(--color-danger);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-danger-medium);
  --bs-btn-hover-border-color: var(--color-danger-dark);
  --bs-btn-focus-shadow-rgb: 255, 86, 48;            /* Red RGB */
  --bs-btn-active-color: var(--color-white);
  --bs-btn-active-bg: var(--color-danger-dark);
  --bs-btn-active-border-color: var(--color-danger-darker);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-white);
  --bs-btn-disabled-bg: var(--color-danger);
  --bs-btn-disabled-border-color: var(--color-danger);
}

.btn-light {
  --bs-btn-color: var(--color-dark);
  --bs-btn-bg: var(--color-light);
  --bs-btn-border-color: var(--color-light-medium);
  --bs-btn-hover-color: var(--color-dark);
  --bs-btn-hover-bg: var(--color-light-medium);
  --bs-btn-hover-border-color: var(--color-light-dark);
  --bs-btn-focus-shadow-rgb: 244, 246, 248;          /* Light background RGB */
  --bs-btn-active-color: var(--color-dark);
  --bs-btn-active-bg: var(--color-light-medium);
  --bs-btn-active-border-color: var(--color-light-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-dark);
  --bs-btn-disabled-bg: var(--color-light);
  --bs-btn-disabled-border-color: var(--color-light-medium);
}

.btn-dark {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-dark);                    /* Dark Gray-Blue */
  --bs-btn-border-color: var(--color-dark);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-dark-medium);
  --bs-btn-hover-border-color: var(--color-dark-light);
  --bs-btn-focus-shadow-rgb: 23, 43, 77;             /* Dark Gray-Blue RGB */
  --bs-btn-active-color: var(--color-white);
  --bs-btn-active-bg: var(--color-dark-medium);
  --bs-btn-active-border-color: var(--color-dark-light);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-white);
  --bs-btn-disabled-bg: var(--color-dark);
  --bs-btn-disabled-border-color: var(--color-dark);
}

.btn-outline-primary {
  --bs-btn-color: var(--color-primary);
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-primary);
  --bs-btn-hover-border-color: var(--color-primary);
  --bs-btn-focus-shadow-rgb: 10, 37, 64;             /* Navy RGB */
  --bs-btn-active-color: var(--color-white);
  --bs-btn-active-bg: var(--color-primary);
  --bs-btn-active-border-color: var(--color-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-primary);
  --bs-gradient: none;
}


/* Link colors */
a {
  color: var(--color-primary);
}
a:hover {
  color: var(--color-primary-dark);
}
.paginate_button.active a {
  color: var(--color-white) !important;
}

/* Badge Overrides */
.badge.bg-primary {
  background-color: var(--color-primary) !important;
}
.badge.bg-secondary {
  background-color: var(--color-secondary) !important;
}
.badge.bg-success {
  background-color: var(--color-success) !important;
}
.badge.bg-info {
  background-color: var(--color-info) !important;
}
.badge.bg-warning {
  background-color: var(--color-warning) !important;
}
.badge.bg-danger {
  background-color: var(--color-danger) !important;
}
.badge.bg-light {
  background-color: var(--color-light) !important;
  color: var(--color-dark) !important;
}
.badge.bg-dark {
  background-color: var(--color-dark) !important;
}

/* Background Utility Classes */
.bg-primary {
  background-color: var(--color-primary) !important;
}
.bg-secondary {
  background-color: var(--color-secondary) !important;
}
.bg-success {
  background-color: var(--color-success) !important;
}
.bg-info {
  background-color: var(--color-info) !important;
}
.bg-warning {
  background-color: var(--color-warning) !important;
}
.bg-danger {
  background-color: var(--color-danger) !important;
}
.bg-light {
  background-color: var(--color-light) !important;
}
.bg-dark {
  background-color: var(--color-dark) !important;
}

/* Text Utility Classes */
.text-primary {
  color: var(--color-primary) !important;
}
.text-secondary {
  color: var(--color-secondary) !important;
}
.text-success {
  color: var(--color-success) !important;
}
.text-info {
  color: var(--color-info) !important;
}
.text-warning {
  color: var(--color-warning) !important;
}
.text-danger {
  color: var(--color-danger) !important;
}

/* Border Utility Classes */
.border-primary {
  border-color: var(--color-primary) !important;
}
.border-secondary {
  border-color: var(--color-secondary) !important;
}
.border-success {
  border-color: var(--color-success) !important;
}
.border-info {
  border-color: var(--color-info) !important;
}
.border-warning {
  border-color: var(--color-warning) !important;
}
.border-danger {
  border-color: var(--color-danger) !important;
}
.border-light {
  border-color: var(--color-light) !important;
}
.border-dark {
  border-color: var(--color-dark) !important;
}

/* Custom App Styles */
.navbar-brand-box {
  background: var(--color-white) !important;
}

.navbar-brand-box .logo-txt {
  color: var(--color-white) !important;
}

.mm-active > a,
.mm-active > a i,
.mm-active > a svg {
  color: var(--color-primary) !important;
}

/* Vertical Menu Styling */
.vertical-menu {
  background: var(--color-white);
}

/* Style for cards in dashboard */
.card-hover:hover {
  box-shadow: 0 10px 20px rgba(var(--bs-primary-rgb), 0.1) !important;
}

/* Icons coloring */
.drivers-icon { color: var(--color-primary) !important; }
.vehicles-icon { color: var(--color-success) !important; }
.transfers-icon { color: var(--color-danger) !important; }
.today-icon { color: var(--color-info) !important; }

/* Quick action card hover */
.quick-action-card:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
}

.quick-action-icon {
  color: var(--color-primary) !important;
}

/* Transfer status colors */
.transfer-item.status-pending {
  border-left: 4px solid var(--color-secondary-text) !important;
}

.transfer-item.status-assigned {
  border-left: 4px solid var(--color-primary) !important;
}

.transfer-item.status-in-progress {
  border-left: 4px solid var(--color-info) !important;
}

.transfer-item.status-cancelled {
  border-left: 4px solid var(--color-danger) !important;
}

.transfer-item.status-completed {
  border-left: 4px solid var(--color-success) !important;
}

/* Status badges */
.badge.bg-soft-primary {
  background-color: rgba(var(--bs-primary-rgb), 0.2) !important;
  color: var(--color-primary) !important;
}

.btn-soft-primary {
  background-color: rgba(var(--bs-primary-rgb), 0.2) !important;
  color: var(--color-primary) !important;
}

/* Dropdown and focus states */
.dropdown-item:active, 
.dropdown-item.active {
  background-color: rgba(var(--bs-primary-rgb), 0.2) !important;
  color: var(--color-primary) !important;
}

.form-control:focus {
  border-color: rgba(var(--bs-primary-rgb), 0.5) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25) !important;
}

/* Pagination */
.page-item.active .page-link {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

.page-link {
  color: var(--color-primary) !important;
}

.page-link:hover {
  color: var(--color-primary-dark) !important;
}

/* Override specific components from app.min.css */
body[data-sidebar=dark] .navbar-brand-box {
  background-color: var(--color-primary-dark) !important;
  border-color: var(--color-primary-dark) !important;
}

body[data-sidebar=dark] .vertical-menu {
  background: var(--color-primary-dark) !important;
}

/* Misc Elements */
.progress-bar {
  background-color: var(--color-primary) !important;
}

.nav-tabs .nav-link.active {
  color: var(--color-primary) !important;
  border-bottom-color: var(--color-primary) !important;
}

.nav-pills .nav-link.active {
  background-color: var(--color-primary) !important;
}

/* Date picker and form controls */
.flatpickr-day.selected {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

/* For toggle switches */
input[switch]:checked + label {
  background-color: var(--color-primary) !important;
}

input[switch=primary]:checked + label {
  background-color: var(--color-primary) !important;
}

input[switch=success]:checked + label {
  background-color: var(--color-success) !important;
}

input[switch=info]:checked + label {
  background-color: var(--color-info) !important;
}

input[switch=warning]:checked + label {
  background-color: var(--color-warning) !important;
}

input[switch=danger]:checked + label {
  background-color: var(--color-danger) !important;
}

/* Force Light Mode - Dark mode disabled */
/* All dark mode styles removed to enforce light mode only */

/* Override any dark theme that might be applied */
[data-bs-theme=dark],
[data-bs-theme="dark"],
html.dark,
html.dark-mode,
body.dark,
body.dark-mode {
  /* Force light mode colors even if dark theme is set */
  --bs-body-bg: #f8f9fa !important;
  --bs-body-color: #212529 !important;
  --bs-secondary-bg: #ffffff !important;
  --bs-tertiary-bg: #f8f9fa !important;
  --bs-border-color: #dee2e6 !important;

  /* Keep our brand colors */
  --color-primary: #0A2540;
  --color-primary-dark: #071B30;
  --color-primary-light: #1E3A8A;
  --color-secondary: #0091AD;
  --bs-primary: #0A2540;
  --bs-primary-rgb: 10, 37, 64;

  background-color: #f8f9fa !important;
  color: #212529 !important;
}