/* Panel Theme (portado desde eventos/admin/panel.php): colores, fuentes y sombras */
:root {
  --bg-medium: #f8f9fa;
  --border-radius-lg: 16px;
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.15);
}

/* Fuente del panel */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

html, body {
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg-medium);
}

/* Cards estilo panel */
.card {
  border: none !important;
  border-radius: var(--border-radius-lg) !important;
  box-shadow: var(--shadow-lg) !important;
}

.shadow-soft { box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important; }

/* Botones más redondeados */
.btn { border-radius: 12px; }

/* Inputs más redondeados */
.form-control { border-radius: 10px; }

/* Utilitarios */
.text-pink { color: #e91e63 !important; }
.text-blue { color: #17a2b8 !important; }

/* Títulos e iconos en azul corporativo (mismo del sidebar) */
.card-body h2, .card-body h3, .card-body h4, .card-body h5,
.card-header:not(.bg-primary):not(.bg-success):not(.bg-danger):not(.bg-info):not(.bg-secondary):not(.bg-dark):not(.bg-warning):not(.card-header-dark) h2,
.card-header:not(.bg-primary):not(.bg-success):not(.bg-danger):not(.bg-info):not(.bg-secondary):not(.bg-dark):not(.bg-warning):not(.card-header-dark) h3,
.card-header:not(.bg-primary):not(.bg-success):not(.bg-danger):not(.bg-info):not(.bg-secondary):not(.bg-dark):not(.bg-warning):not(.card-header-dark) h4,
.card-header:not(.bg-primary):not(.bg-success):not(.bg-danger):not(.bg-info):not(.bg-secondary):not(.bg-dark):not(.bg-warning):not(.card-header-dark) h5,
.h4, .h5, .h6 {
  color: #1a365d !important;
}

.card-body h2 i, .card-body h3 i, .card-body h4 i, .card-body h5 i,
.card-header:not(.bg-primary):not(.bg-success):not(.bg-danger):not(.bg-info):not(.bg-secondary):not(.bg-dark):not(.bg-warning):not(.card-header-dark) i,
.h4 i, .h5 i {
  color: #1a365d !important;
}

/* Headers con fondo Bootstrap oscuro: texto/iconos blancos */
.card-header.bg-primary h1, .card-header.bg-primary h2, .card-header.bg-primary h3, .card-header.bg-primary h4, .card-header.bg-primary h5, .card-header.bg-primary h6,
.card-header.bg-success h1, .card-header.bg-success h2, .card-header.bg-success h3, .card-header.bg-success h4, .card-header.bg-success h5, .card-header.bg-success h6,
.card-header.bg-danger h1, .card-header.bg-danger h2, .card-header.bg-danger h3, .card-header.bg-danger h4, .card-header.bg-danger h5, .card-header.bg-danger h6,
.card-header.bg-info h1, .card-header.bg-info h2, .card-header.bg-info h3, .card-header.bg-info h4, .card-header.bg-info h5, .card-header.bg-info h6,
.card-header.bg-secondary h1, .card-header.bg-secondary h2, .card-header.bg-secondary h3, .card-header.bg-secondary h4, .card-header.bg-secondary h5, .card-header.bg-secondary h6,
.card-header.bg-dark h1, .card-header.bg-dark h2, .card-header.bg-dark h3, .card-header.bg-dark h4, .card-header.bg-dark h5, .card-header.bg-dark h6,
.card-header.card-header-dark h1, .card-header.card-header-dark h2, .card-header.card-header-dark h3, .card-header.card-header-dark h4, .card-header.card-header-dark h5, .card-header.card-header-dark h6 {
  color: #ffffff !important;
}

.card-header.bg-primary i,
.card-header.bg-success i,
.card-header.bg-danger i,
.card-header.bg-info i,
.card-header.bg-secondary i,
.card-header.bg-dark i,
.card-header.card-header-dark i {
  color: #ffffff !important;
}

/* Header warning (amarillo): texto/iconos oscuros */
.card-header.bg-warning h1, .card-header.bg-warning h2, .card-header.bg-warning h3, .card-header.bg-warning h4, .card-header.bg-warning h5, .card-header.bg-warning h6 {
  color: #212529 !important;
}

.card-header.bg-warning i {
  color: #212529 !important;
}

/* Encabezados de tabla en azul corporativo */
.table thead th {
  color: #1a365d !important;
}

/* Títulos de sección en topbar - Azul corporativo */
.topbar-title {
  color: #1a365d !important;
  font-weight: 600;
  font-size: 1.25rem;
}

.topbar-title i {
  color: #1a365d !important;
}
