.fleet-theme {
  --fleet-bg: #0b0d10;
  --fleet-panel: #0e1114;
  --fleet-subtle: #12161a;
  --fleet-border: rgba(255, 255, 255, 0.08);
  --fleet-text: #e5e7eb; /* zinc-200 */
  --fleet-muted: #a1a1aa; /* zinc-400 */
  --fleet-accent: #0ea5e9; /* sky-500 */
  --fleet-warn: #f1c40f;
  --fleet-success: #10b981; /* emerald-500 */
  --fleet-shadow: 0 1px 2px rgba(0,0,0,0.3), 0 4px 12px rgba(0,0,0,0.15);
  --fleet-shadow-lg: 0 4px 6px -1px rgba(0,0,0,0.4), 0 10px 24px -2px rgba(0,0,0,0.25);
  --fleet-shadow-xl: 0 8px 12px -2px rgba(0,0,0,0.5), 0 20px 40px -4px rgba(0,0,0,0.3);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Palette */
  --fleet-indigo: #6366f1;
  --fleet-sky: #0ea5e9;
  --fleet-emerald: #10b981;
  --fleet-amber: #f59e0b;
  --fleet-rose: #ef4444;
  --fleet-violet: #8b5cf6;
  /* Premium transitions */
  --fleet-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --fleet-transition-slow: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fleet-theme.fleet-light {
  --fleet-bg: #f6f7fb; /* soft slate */
  --fleet-panel: #ffffff; /* pure surface */
  --fleet-subtle: #eef2f7; /* subtle inputs */
  --fleet-border: rgba(2, 6, 23, 0.12); /* slate-950 12% */
  --fleet-text: #0b0d10;
  --fleet-muted: #5a6072; /* refined gray */
  --fleet-accent: #2563eb; /* indigo-600 */
  --fleet-warn: #f59e0b;
  --fleet-success: #059669;
  --fleet-shadow: 0 10px 30px rgba(2,6,23,0.06), 0 2px 8px rgba(2,6,23,0.04);
  /* Palette */
  --fleet-indigo: #4f46e5;
  --fleet-sky: #0284c7;
  --fleet-emerald: #059669;
  --fleet-amber: #d97706;
  --fleet-rose: #dc2626;
  --fleet-violet: #7c3aed;
}
.fleet-theme .brand-mark {
  color: #0ea5e9 !important; /* ocean blue for dark mode */
  font-weight: 700 !important;
}
.fleet-theme.fleet-light .brand-mark {
  color: #075985 !important; /* deeper ocean blue in light mode */
}
.fleet-theme.fleet-light .fleet-sidebar {
  background: linear-gradient(180deg, rgba(79,70,229,0.06), rgba(2,6,23,0));
}
.fleet-theme.fleet-light .fleet-sidebar .nav-pill {
  background: rgba(37,99,235,0.05) !important;
  border: 1px solid rgba(2,6,23,0.08) !important;
  color: var(--fleet-text) !important;
}
.fleet-theme.fleet-light .fleet-sidebar .nav-pill:hover {
  background: rgba(37,99,235,0.1) !important;
}
.fleet-theme.fleet-light .fleet-sidebar .qa-secondary {
  background: rgba(79,70,229,0.10) !important;
  border: 1px solid rgba(79,70,229,0.35) !important;
  color: var(--fleet-text) !important;
}


/* Mapbox dark-mode overrides */
.fleet-theme .mapboxgl-ctrl-bottom-right,
.fleet-theme .mapboxgl-ctrl-bottom-left,
.fleet-theme .mapboxgl-ctrl-top-right,
.fleet-theme .mapboxgl-ctrl-top-left {
  background: transparent !important;
}
.fleet-theme .mapboxgl-ctrl-group {
  background: var(--fleet-panel) !important;
  border-color: var(--fleet-border) !important;
  box-shadow: none !important;
}
.fleet-theme .mapboxgl-ctrl-attrib,
.fleet-theme .mapboxgl-ctrl-logo {
  background: transparent !important;
  color: var(--fleet-muted) !important;
  border: none !important;
  box-shadow: none !important;
}
.fleet-theme .mapboxgl-ctrl-attrib a {
  color: var(--fleet-accent) !important;
}
.fleet-theme .mapboxgl-canvas,
.fleet-theme .mapboxgl-canvas-container {
  background: var(--fleet-bg) !important;
}
.fleet-theme .mapboxgl-map {
  background: var(--fleet-bg) !important;
}
.fleet-theme .mapboxgl-canvas-container.mapboxgl-interactive,
.fleet-theme .mapboxgl-canvas-container > canvas {
  background-color: var(--fleet-bg) !important;
}
.fleet-theme .mapboxgl-control-container,
.fleet-theme .mapboxgl-ctrl {
  background: transparent !important;
}
.fleet-theme .mapboxgl-ctrl button {
  background: transparent !important;
  color: var(--fleet-text) !important;
}

/* Sidebar scrollbar styling (dark + light) */
.fleet-theme .fleet-sidebar {
  scrollbar-width: thin;
  scrollbar-color: var(--fleet-border) var(--fleet-subtle);
}
.fleet-theme .fleet-sidebar::-webkit-scrollbar {
  width: 10px;
}
.fleet-theme .fleet-sidebar::-webkit-scrollbar-track {
  background: var(--fleet-subtle);
  border-left: 1px solid var(--fleet-border);
}
.fleet-theme .fleet-sidebar::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--fleet-text) 18%, transparent);
  border: 2px solid var(--fleet-subtle);
  border-radius: 8px;
}
.fleet-theme .fleet-sidebar::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--fleet-text) 30%, transparent);
}

/* Premium input styling */
.fleet-theme input,
.fleet-theme select,
.fleet-theme textarea {
  transition: var(--fleet-transition);
  font-size: 13px;
  line-height: 1.5;
}

.fleet-theme input:focus,
.fleet-theme select:focus,
.fleet-theme textarea:focus {
  outline: none;
  border-color: var(--fleet-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fleet-accent) 20%, transparent),
              0 0 0 1px var(--fleet-accent);
  transform: translateY(-1px);
}

.fleet-theme input:hover:not(:focus),
.fleet-theme select:hover:not(:focus),
.fleet-theme textarea:hover:not(:focus) {
  border-color: color-mix(in srgb, var(--fleet-border) 150%, transparent);
}

/* Premium button styling */
.fleet-theme button {
  transition: var(--fleet-transition);
  font-weight: 500;
  letter-spacing: -0.01em;
}

.fleet-theme button:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: var(--fleet-shadow);
}

.fleet-theme button:not(:disabled):active {
  transform: translateY(0);
  box-shadow: none;
}

.fleet-theme button:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fleet-accent) 20%, transparent);
}

/* Elevation on light mode cards */
.fleet-theme.fleet-light .rounded-lg {
  box-shadow: var(--fleet-shadow);
}

/* Gentle background texture for light mode */
.fleet-theme.fleet-light {
  background-image:
    radial-gradient(1200px 600px at -10% -10%, rgba(37,99,235,0.06), transparent 60%),
    radial-gradient(1000px 500px at 110% -10%, rgba(14,165,233,0.05), transparent 60%);
  background-attachment: fixed;
}

/* Premium card hover effects */
.fleet-theme .premium-card {
  transition: var(--fleet-transition-slow);
  position: relative;
  overflow: hidden;
}

.fleet-theme .premium-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fleet-accent), transparent);
  opacity: 0;
  transition: var(--fleet-transition);
}

.fleet-theme .premium-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--fleet-shadow-lg);
  border-color: color-mix(in srgb, var(--fleet-border) 200%, transparent);
}

.fleet-theme .premium-card:hover::before {
  opacity: 1;
}

/* Premium table row styling */
.fleet-theme table tbody tr {
  transition: var(--fleet-transition);
}

.fleet-theme table tbody tr:hover {
  background: color-mix(in srgb, var(--fleet-panel) 102%, transparent);
}

/* Premium message bubble styling */
.fleet-theme .message-bubble {
  transition: var(--fleet-transition);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  position: relative;
}

.fleet-theme .message-bubble::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: inherit;
  opacity: 0.3;
  filter: blur(4px);
  z-index: -1;
}

/* Premium badge/chip styling */
.fleet-theme .premium-badge {
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: var(--fleet-transition);
  position: relative;
  overflow: hidden;
}

.fleet-theme .premium-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transition: left 0.5s;
}

.fleet-theme .premium-badge:hover::before {
  left: 100%;
}

/* Premium input with icon */
.fleet-theme .input-with-icon {
  position: relative;
}

.fleet-theme .input-with-icon input {
  padding-left: 2.25rem;
}

.fleet-theme .input-with-icon .input-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.5;
  transition: var(--fleet-transition);
}

.fleet-theme .input-with-icon:focus-within .input-icon {
  opacity: 1;
  color: var(--fleet-accent);
}

/* Premium loading state */
.fleet-theme .premium-skeleton {
  background: linear-gradient(
    90deg,
    var(--fleet-subtle) 0%,
    color-mix(in srgb, var(--fleet-subtle) 120%, transparent) 50%,
    var(--fleet-subtle) 100%
  );
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
}

@keyframes skeleton-loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Premium scrollbar */
.fleet-theme ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fleet-theme ::-webkit-scrollbar-track {
  background: var(--fleet-subtle);
  border-radius: 4px;
}

.fleet-theme ::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--fleet-text) 25%, transparent);
  border-radius: 4px;
  border: 2px solid var(--fleet-subtle);
  -webkit-transition: var(--fleet-transition);
  transition: var(--fleet-transition);
}

.fleet-theme ::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--fleet-text) 40%, transparent);
}




/*# sourceMappingURL=71a0ab5a199007a6.css.map*/