/* === Paleta principal === */
:root {
  /* Colores Base */
  --color-primary: #1e3a5f;
  --color-secondary: #2e7d32;
  --color-accent: #ef6c00;
  --color-danger: #c62828;
  
  /* Variables de Tema (Light por defecto) */
  --color-bg: #f4f6f8;
  --color-surface: #ffffff;
  --color-text-main: #212529;
  --color-text-muted: #6c757d;
  --color-border: #dee2e6;
  --color-input-bg: #ffffff;
  --color-input-text: #212529;
}

[data-bs-theme="dark"] {
  --color-primary: #3a6ea5;      /* Un poco más claro para contraste */
  --color-secondary: #4caf50;    
  --color-accent: #ff9800;
  --color-danger: #ef5350;

  --color-bg: #121212;
  --color-surface: #1e1e1e;
  --color-text-main: #e0e0e0;
  --color-text-muted: #adb5bd;
  --color-border: #444;
  --color-input-bg: #2b2b2b;
  --color-input-text: #e0e0e0;
}

/* === Override de Bootstrap y Estilos Globales === */
body {
  background-color: var(--color-bg);
  color: var(--color-text-main);
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  transition: background-color 0.3s, color 0.3s;
}

/* Navbar se mantiene oscura o se adapta si se prefiere */
.navbar {
  background-color: #1e3a5f !important; /* Mantenemos la identidad corporativa en el header */
}
.navbar-brand, .navbar-nav .nav-link {
  color: #fff !important;
}
.navbar-nav .nav-link.active {
  font-weight: bold;
}

/* Botones */
.btn-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn-primary:hover {
  background-color: color-mix(in srgb, var(--color-primary), white 10%); /* Hack simple p/ hover */
}

/* Tarjetas */
.card {
  background-color: var(--color-surface);
  color: var(--color-text-main);
  border: none;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0,0,0,.1);
}
.card-header {
  background-color: var(--color-primary); /* Header de tarjeta siempre visible */
  color: #fff;
  font-weight: bold;
}
/* Modificaciones para header blanco en dark mode si la clase es .bg-white */
[data-bs-theme="dark"] .bg-white {
    background-color: var(--color-surface) !important;
    color: var(--color-text-main) !important;
}
[data-bs-theme="dark"] .text-primary {
    color: var(--color-primary) !important;
}

/* Tablas */
.table {
    color: var(--color-text-main);
    border-color: var(--color-border);
}
.table thead {
  background-color: var(--color-primary);
  color: #fff;
}
.table-hover tbody tr:hover {
  background-color: rgba(var(--color-primary), 0.1); /* Necesitaría rgb values, simplificamos: */
  background-color: rgba(255,255,255, 0.05);
}

/* Formularios */
.form-control {
    background-color: var(--color-input-bg);
    color: var(--color-input-text);
    border-color: var(--color-border);
}
.form-control:focus {
    background-color: var(--color-input-bg);
    color: var(--color-input-text);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 95, 0.25);
}

/* Breadcumb y utilidades */
.breadcrumb {
    background-color: var(--color-surface); /* O usar surface */
}
.bg-light {
    background-color: var(--color-surface) !important; /* Override bg-light para que sea surface en dark */
}

/* Footer */
footer {
  background-color: #212529; /* Footer siempre oscuro generalmente se ve bien */
  color: #fff;
  text-align: center;
  padding: 10px;
}
