/* NICHTECH Fleet Tracker — Branding Overrides */

/* Hide original Traccar SVG logo on login page */
svg[viewBox="0 0 240 64"] {
  display: none !important;
}

/* Show branded logo in place of original */
svg[viewBox="0 0 240 64"] + * ,
svg[viewBox="0 0 240 64"] {
  display: none !important;
}

/* Target the logo container on the login page left panel */
[class*="logo"] svg[viewBox="0 0 240 64"] {
  display: none !important;
}

/* Replace logo: add text-based branding after hiding SVG */
div[class*="MuiGrid"] > div:first-child {
  position: relative;
}

/* Left panel styling — change from purple/indigo to fleet blue */
.MuiPaper-root[class*="MuiGrid"],
div[style*="background"] {
  background: linear-gradient(135deg, #0D47A1 0%, #1565C0 50%, #1E88E5 100%) !important;
}

/* Login page left panel background */
main > div > div:first-child,
[class*="sidebar"] {
  background: linear-gradient(135deg, #0D47A1 0%, #1565C0 50%, #1E88E5 100%) !important;
}

/* Primary color overrides — only target contained (filled) buttons */
.MuiButton-containedPrimary {
  background-color: #1565C0 !important;
}
.MuiButton-containedPrimary:hover {
  background-color: #0D47A1 !important;
}

/* Links */
.MuiLink-root,
a[class*="MuiLink"] {
  color: #1565C0 !important;
}

/* AppBar / Toolbar */
.MuiAppBar-root,
header[class*="MuiAppBar"] {
  background-color: #0D47A1 !important;
}

/* Drawer sidebar */
.MuiDrawer-paper {
  border-right: 2px solid #1565C0 !important;
}

/* Selected list items in sidebar */
.MuiListItemButton-root.Mui-selected,
.MuiListItemButton-root.Mui-selected:hover {
  background-color: rgba(21, 101, 192, 0.12) !important;
}
.MuiListItemButton-root.Mui-selected .MuiListItemIcon-root,
.MuiListItemButton-root.Mui-selected .MuiListItemText-primary {
  color: #1565C0 !important;
}

/* FAB buttons */
.MuiFab-primary {
  background-color: #1565C0 !important;
}

/* Tab indicators */
.MuiTabs-indicator {
  background-color: #1565C0 !important;
}

/* Checkbox / Radio / Switch */
.MuiCheckbox-root.Mui-checked,
.MuiRadio-root.Mui-checked,
.MuiSwitch-switchBase.Mui-checked {
  color: #1565C0 !important;
}

/* Fix: Cancel/outlined buttons need visible text on dark backgrounds */
.MuiButton-outlined,
.MuiButton-text,
.MuiButton-root:not(.MuiButton-containedPrimary) {
  color: #1565C0 !important;
}

/* On dark dialog backgrounds, ensure cancel buttons are visible */
.MuiDialogActions-root .MuiButton-outlined,
.MuiDialogActions-root .MuiButton-text,
.MuiDialogActions-root .MuiButton-root:not(.MuiButton-contained) {
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.5) !important;
}

/* On light dialog backgrounds */
.MuiPaper-root .MuiDialogActions-root .MuiButton-outlined,
.MuiPaper-root .MuiDialogActions-root .MuiButton-text,
.MuiPaper-root .MuiDialogActions-root .MuiButton-root:not(.MuiButton-contained) {
  color: #1565C0 !important;
  border-color: #1565C0 !important;
}

/* Settings page action buttons — ensure Cancel text is visible */
.MuiContainer-root .MuiButton-outlined,
.MuiContainer-root .MuiButton-text:not(.MuiButton-containedPrimary) {
  color: #1565C0 !important;
}
