/* Helles Design für alle Unterseiten (Dashboard `/` hat es inline).
   Wird NACH dem Inline-<style> der Seite geladen und überschreibt nur die Variablen
   plus die Karten-Optik. */
:root {
  --bg: #f3f4fa; --card: #ffffff; --border: #e5e7f0;
  --text: #1c1f3a; --muted: #7a8199;
  --green: #16a34a; --red: #e5484d; --blue: #5b5bd6; --purple: #8b5cf6; --amber: #d97706;
  --teal: #0d9488; --orange: #ea580c;
}

.card, .section-card, .chart-card, .kpi, .int-section, .upload-item, .upload-form,
.reparse-result {
  border-color: transparent;
  box-shadow: 0 1px 2px #1c1f3a0a, 0 6px 20px #1c1f3a0d;
}
.card, .section-card, .chart-card, .int-section, .upload-form { border-radius: 1rem; }
.kpi { border-radius: .9rem; }

h1, h2, .card-title { color: var(--text); letter-spacing: -.01em; }
th { text-transform: none; letter-spacing: 0; }

input, select, textarea { color-scheme: light; }
input::placeholder, textarea::placeholder { color: #a3a9bf; }

::-webkit-scrollbar-thumb { background: #cfd3e4; }
