/* Fennix Light Theme Global Fixes */
/* Lettergroottes */
html:not(.dark) .text-xs { font-size: 12px !important; }
html:not(.dark) .text-sm { font-size: 14px !important; }
html:not(.dark) .text-\[10px\] { font-size: 11px !important; }
html:not(.dark) .text-\[11px\] { font-size: 12px !important; }

/* Muted tekst donkerder */
html:not(.dark) .text-muted-foreground { color: hsl(var(--foreground) / 0.65) !important; }

/* Badges/tags donkerder en leesbaarder */
html:not(.dark) .rounded-full[class*="border"] { filter: brightness(0.7) saturate(1.2); }
html:not(.dark) [class*="badge"] { filter: brightness(0.7) saturate(1.2); }

/* Kaarten en containers schaduw */
html:not(.dark) .rounded-lg.border.bg-card,
html:not(.dark) .rounded-lg.border[class*="bg-card"],
html:not(.dark) div[class*="rounded-lg"][class*="border"][class*="bg-card"] {
  box-shadow: 0 2px 8px rgba(0,0,0,0.08), 0 1px 3px rgba(0,0,0,0.06) !important;
}

/* Stat kaarten / KPI tegels */
html:not(.dark) .grid > div.rounded-lg.border {
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

/* Tabellen: headers donkerder */
html:not(.dark) th { color: hsl(var(--foreground) / 0.8) !important; }

/* Input velden duidelijker */
html:not(.dark) input, html:not(.dark) select, html:not(.dark) textarea {
  border-color: hsl(var(--border)) !important;
}

/* Links/buttons meer contrast */
html:not(.dark) .text-primary { filter: brightness(0.85); }

/* Hover op kaarten */
html:not(.dark) .rounded-lg.border:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.1), 0 2px 6px rgba(0,0,0,0.06) !important;
}

/* Gap tussen kaarten in lijsten */
[data-testid^="kanban-column-"] > div { gap: 8px !important; display: flex !important; flex-direction: column !important; }

/* Route pagina: waarschuwing box meer contrast */
html:not(.dark) [class*="bg-orange"], html:not(.dark) [class*="bg-amber"], html:not(.dark) [class*="bg-destructive"] {
  filter: brightness(0.9) saturate(1.1);
}
html:not(.dark) [class*="bg-orange"] *, html:not(.dark) [class*="bg-amber"] * {
  color: #7c2d12 !important;
}
html:not(.dark) [class*="border-orange"][class*="bg-orange"],
html:not(.dark) [class*="border-amber"][class*="bg-amber"] {
  background-color: #fff7ed !important;
  border-color: #c2410c !important;
}
html:not(.dark) [class*="border-orange"][class*="bg-orange"] *,
html:not(.dark) [class*="border-amber"][class*="bg-amber"] * {
  color: #9a3412 !important;
}

/* Adres/locatie tekst donkerder */
html:not(.dark) [class*="text-muted"], html:not(.dark) .text-gray-400, html:not(.dark) .text-gray-500 {
  color: hsl(var(--foreground) / 0.6) !important;
}

/* Secundaire tekst (km, tijd, stops) donkerder */
html:not(.dark) [class*="text-sm"][class*="text-muted"],
html:not(.dark) [class*="text-xs"][class*="text-muted"] {
  color: hsl(var(--foreground) / 0.6) !important;
}

/* Rode/destructive waarschuwingen: donkerdere tekst op lichtere achtergrond */
html:not(.dark) [class*="bg-red"] *,
html:not(.dark) [class*="bg-destructive"] *,
html:not(.dark) [class*="border-red"][class*="bg-red"] * {
  color: #991b1b !important;
}
html:not(.dark) [class*="border-red"][class*="bg-red"],
html:not(.dark) [class*="border-destructive"][class*="bg-destructive"] {
  background-color: #fef2f2 !important;
  border-color: #dc2626 !important;
}

/* Globale minimale lettergroottes (beide themas) */
.text-\[10px\] { font-size: 11px !important; }
.text-\[11px\] { font-size: 12px !important; }
.text-xs { font-size: 12px !important; }
.text-sm { font-size: 14px !important; }

/* Alle muted/secondary tekst in light mode minimaal 60% foreground */
html:not(.dark) [class*="text-muted"] { color: hsl(var(--foreground) / 0.6) !important; }
html:not(.dark) [class*="/40"] { opacity: 0.7 !important; }
html:not(.dark) [class*="/50"] { opacity: 0.75 !important; }

/* Beschrijvingen en subtitels donkerder */
html:not(.dark) p.text-sm { color: hsl(var(--foreground) / 0.7) !important; }
html:not(.dark) span.text-xs { color: hsl(var(--foreground) / 0.6) !important; }
html:not(.dark) span.text-sm { color: hsl(var(--foreground) / 0.7) !important; }

/* Kleine labels en captions */
html:not(.dark) .text-\[10px\], html:not(.dark) .text-\[11px\] {
  color: hsl(var(--foreground) / 0.6) !important;
}

/* PDF links en document referenties */
html:not(.dark) a[class*="text-sm"] { color: hsl(var(--primary)) !important; filter: brightness(0.85); }
