/* ============================================================
   Habillage aux couleurs de l'Université de Dschang (UDS)
   Bleu logo + Orange logo. Surcharge le thème Front.
   ============================================================ */
:root {
  --uds-blue: #0a73ab;
  --uds-blue-dark: #085a87;
  --uds-blue-darker: #064864;
  --uds-orange: #f6921e;
  --uds-orange-dark: #e07c0a;

  --bs-primary: #0a73ab;
  --bs-primary-rgb: 10, 115, 171;
  --bs-link-color: #0a73ab;
  --bs-link-hover-color: #085a87;
}

/* Texte / fonds primaires */
.text-primary { color: var(--uds-blue) !important; }
.bg-primary { background-color: var(--uds-blue) !important; }
.bg-soft-primary { background-color: rgba(10, 115, 171, .12) !important; }
.border-primary { border-color: var(--uds-blue) !important; }
a, .link, .form-label-link { color: var(--uds-blue); }
a:hover, .link:hover { color: var(--uds-blue-dark); }
.bg-gradient.bg-primary, .bg-primary.bg-gradient { background-image: linear-gradient(150deg, var(--uds-blue), var(--uds-blue-dark)); }

/* Boutons primaires */
.btn-primary {
  --bs-btn-bg: var(--uds-blue);
  --bs-btn-border-color: var(--uds-blue);
  --bs-btn-hover-bg: var(--uds-blue-dark);
  --bs-btn-hover-border-color: var(--uds-blue-dark);
  --bs-btn-active-bg: var(--uds-blue-dark);
  --bs-btn-active-border-color: var(--uds-blue-dark);
  --bs-btn-disabled-bg: var(--uds-blue);
  --bs-btn-disabled-border-color: var(--uds-blue);
  background-color: var(--uds-blue);
  border-color: var(--uds-blue);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: var(--uds-blue-dark) !important;
  border-color: var(--uds-blue-dark) !important;
}
.btn-soft-primary { color: var(--uds-blue); background-color: rgba(10, 115, 171, .1); }
.btn-soft-primary:hover { color: #fff; background-color: var(--uds-blue); }
.btn-outline-primary { --bs-btn-color: var(--uds-blue); --bs-btn-border-color: var(--uds-blue);
  --bs-btn-hover-bg: var(--uds-blue); --bs-btn-hover-border-color: var(--uds-blue); }

/* Badges / icônes soft */
.badge.bg-primary { background-color: var(--uds-blue) !important; }
.badge.bg-soft-primary { background-color: rgba(10, 115, 171, .12) !important; color: var(--uds-blue) !important; }

/* Accent ORANGE (rayons du logo) */
.text-uds-orange { color: var(--uds-orange) !important; }
.bg-uds-orange { background-color: var(--uds-orange) !important; }
.btn-uds-orange { background-color: var(--uds-orange); border-color: var(--uds-orange); color: #fff; }
.btn-uds-orange:hover { background-color: var(--uds-orange-dark); border-color: var(--uds-orange-dark); color: #fff; }
.badge.bg-soft-warning, .bg-soft-warning { background-color: rgba(246, 146, 30, .15) !important; }
.text-warning { color: var(--uds-orange) !important; }

/* Liseré orange sous l'en-tête de la sidebar */
.app-sidebar { border-top: 4px solid var(--uds-orange); }
.app-sidebar .nav-link.active { background: var(--uds-blue) !important; color: #fff !important; }
.app-sidebar .nav-link:hover:not(.active) { background: rgba(10,115,171,.08); color: var(--uds-blue); }

/* Liens de pagination */
.page-link { color: var(--uds-blue); }
.page-item.active .page-link { background-color: var(--uds-blue); border-color: var(--uds-blue); }

/* Focus form */
.form-control:focus, .form-select:focus {
  border-color: var(--uds-blue);
  box-shadow: 0 0 0 .25rem rgba(10, 115, 171, .2);
}

/* ---- Tableaux : compactage + alternance de couleurs ---- */
.table {
  font-size: .85rem;
  --bs-table-hover-bg: rgba(10, 115, 171, .10);
}
/* Compactage des cellules (lignes plus basses) */
.table > :not(caption) > * > * {
  padding-top: .35rem;
  padding-bottom: .25rem;
  line-height: 1.75;
  vertical-align: middle;
}
/* Alternance : lignes impaires teintées (zebra) sur tous les tableaux */
.table > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: rgba(10, 115, 171, .05);
}
/* En-têtes : plus denses + fond plus foncé (teinte UDS) */
.table > thead th {
  padding-top: .45rem;
  padding-bottom: .45rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 600;
  color: #0b3a56 !important;
  background-color: #c9d6e3 !important;   /* gris-bleu, nettement plus foncé que table-light */
  border-bottom: 2px solid var(--uds-blue) !important;
}
/* Colonne de numérotation */
.table td.col-num, .table th.col-num { width: 1%; white-space: nowrap; color: #8a94a6; text-align: right; }

/* Boutons d'action (colonne « Actions ») réduits */
.table td .btn-sm,
.table td .btn {
  --bs-btn-padding-y: .15rem;
  --bs-btn-padding-x: .4rem;
  --bs-btn-font-size: .75rem;
  padding: .15rem .4rem;
  font-size: .75rem;
  line-height: 1;
}
.table td .btn i {
  font-size: .8rem;
  vertical-align: middle;
}

/* ---- Zones de recherche : input collé à l'icône (padding-left = 0) ---- */
.input-group-merge .form-control[type="search"] {
  padding-left: 0 !important;
}
