/* =============================
   Thème CFA Interpro28 Examens
   Palette sobre & professionnelle
   ============================= */

:root {
  --brand: #047a99;         /* Bleu principal */
  --brand-dark: #035f77;    /* Variante sombre */
  --brand-light: #e6f5f8;   /* Variante claire */
  --text-color: #2c3e50;    /* Texte principal (gris foncé bleuté) */
  --muted: #6c757d;         /* Texte secondaire */
  --bg-body: #f8fafc;       /* Fond global */
  --bg-card: #ffffff;       /* Fond cartes */
  --border-color: #dee2e6;  /* Bordures sobres */
  --danger: #dc3545;
  --success: #198754;
  --secondary: #035f77;
}

/* Corps */
body {
  background-color: var(--bg-body);
  color: var(--text-color);
  font-family: "Segoe UI", "Roboto", sans-serif;
  line-height: 1.5;
}

/* Titres */
h1, h2, h3, h4, h5 {
  color: var(--brand-dark);
  font-weight: 600;
}

/* Liens */
a {
  color: var(--brand);
  text-decoration: none;
}
a:hover {
  color: var(--brand-dark);
  text-decoration: underline;
}

/* ------------------------------
   Boutons
   ------------------------------ */
.btn-primary {
  background-color: var(--brand);
  border-color: var(--brand);
}
.btn-primary:hover {
  background-color: var(--brand-dark);
  border-color: var(--brand-dark);
}

.btn-outline-primary {
  color: var(--brand);
  border-color: var(--brand);
}
.btn-outline-primary:hover {
  background-color: var(--brand);
  color: #fff;
}

/* Badges statut */
.badge-brouillon { background: #adb5bd; } /* gris */
.badge-soumis    { background: var(--brand); }
.badge-en-verif  { background: #fd7e14; } /* orange */
.badge-valide    { background: #198754; } /* vert */
.badge-refuse    { background: #dc3545; } /* rouge */
.badge.bg-secondary { background-color: var(--brand-dark) !important;}
.badge.bg-primary   { background-color: var(--brand) !important; }
.badge.bg-success   { background-color: var(--success) !important; }
.badge.bg-warning   { background-color: var(--warning) !important; color: #000; }
.badge.bg-danger    { background-color: var(--danger) !important; }

/* ------------------------------
   Cartes et tableaux
   ------------------------------ */
.card {
  border-radius: 0.75rem;
  border: 1px solid #dee2e6;
}
.card-header {
  font-weight: 500;
  background-color: var(--brand-light);
  border-bottom: 1px solid var(--brand);
}

.table th {
  background-color: var(--brand-light);
  color: var(--brand-dark);
  font-weight: 600;
}

/* Tables */
.table thead th {
  background-color: var(--brand-light);
  color: var(--brand-dark);
  font-weight: 600;
}
.table-hover tbody tr:hover {
  background-color: #f1f9fc;
}


/* ------------------------------
   Navbar
   ------------------------------ */
.navbar {
  background: linear-gradient(90deg, var(--brand-dark), var(--brand));
}

.navbar-brand {
  font-weight: 600;
  font-size: 1.1rem;
  color: #fff !important;
}

.navbar .nav-link {
  color: #f8f9fa !important;
  transition: background-color 0.2s, color 0.2s;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  background-color: var(--brand-light);
  color: var(--brand-dark) !important;
  font-weight: 500;
}

/* ------------------------------
   Liens
   ------------------------------ */
a.link-primary {
  color: var(--brand);
  text-decoration: none;
}
a.link-primary:hover {
  text-decoration: underline;
  color: var(--brand-dark);
}
/* ------------------------------
   Footer (optionnel)
   ------------------------------ */
footer {
  background: var(--brand-dark);
  color: #fff;
  padding: 1rem;
  text-align: center;
  font-size: 0.9rem;
}