/* Gestion des formations — RH */

.page-gestion-formations .font-monospace {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.page-gestion-formations table.table thead th {
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-top: 0;
  color: #495057;
  background-color: #f8f9fa;
  vertical-align: middle;
}

.page-gestion-formations .badge {
  font-size: 0.75rem;
  line-height: 1.3;
}

.page-gestion-formations .card-header.bg-gradient {
  background-image: linear-gradient(120deg, #0d6efd 0%, #4f8eff 100%);
}

.page-gestion-formations .nav-tabs .nav-link {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.55rem 0.9rem;
  border: 1px solid transparent;
  transition: all 0.12s ease-in-out;
}

.page-gestion-formations .nav-tabs .nav-link:hover:not(.active) {
  background-color: #f1f5fb;
  border-color: transparent;
  color: #0d6efd;
}

.page-gestion-formations .nav-tabs .nav-link.active {
  border: 1px solid #dee2e6;
  border-bottom-color: transparent;
  background-color: #fff;
  color: #0d6efd;
  font-weight: 600;
  box-shadow: 0 -2px 0 #0d6efd inset;
}

.page-gestion-formations .bi.bi-arrow-repeat.spin {
  -webkit-animation: spinGForm 0.9s linear infinite;
  animation: spinGForm 0.9s linear infinite;
}

@keyframes spinGForm {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.page-gestion-formations .pagination .page-link {
  min-width: 34px;
  text-align: center;
  padding: 0.35rem 0.5rem;
  border-radius: 6px !important;
  margin: 0 2px;
}
.page-gestion-formations .pagination .page-item.active .page-link {
  border-color: #0d6efd;
  background-color: #0d6efd;
  color: #fff;
}
.page-gestion-formations .pagination .page-item.disabled .page-link {
  color: #adb5bd;
  background-color: #fff;
  border-color: #e9ecef;
}

.page-gestion-formations .form-label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.3rem;
  font-size: 0.88rem;
}

.page-gestion-formations .form-text {
  font-size: 0.76rem;
  line-height: 1.35;
}

/* ---------- Champ autocomplete collaborateur / formation ---------- */
.page-gestion-formations .gf-saisie .gf-saisie-entree {
  position: relative;
}
.page-gestion-formations .gf-saisie input[type="text"].gf-recherche {
  padding-right: 2rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d' viewBox='0 0 16 16'><path d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/></svg>");
  background-repeat: no-repeat;
  background-position: left 0.65rem center;
  padding-left: 2.1rem;
}
.page-gestion-formations .gf-saisie .gf-valeur-ouverte {
  border-color: #0d6efd !important;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15) !important;
}
.page-gestion-formations .gf-saisie .gf-bouton-effacer {
  position: absolute;
  right: 0.55rem;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #adb5bd;
  padding: 0 0.25rem;
  line-height: 1;
  cursor: pointer;
}
.page-gestion-formations .gf-saisie .gf-bouton-effacer:hover { color: #6c757d; }
.page-gestion-formations .gf-saisie .gf-liste-deroulante {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  z-index: 1060;
  max-height: 320px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.12);
  padding: 0.25rem 0;
}
.page-gestion-formations .gf-saisie .gf-liste-deroulante .gf-item {
  padding: 0.45rem 0.9rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.3;
}
.page-gestion-formations .gf-saisie .gf-liste-deroulante .gf-item:hover,
.page-gestion-formations .gf-saisie .gf-liste-deroulante .gf-item.gf-item-focus {
  background-color: #f1f5fb;
  color: #0d6efd;
}
.page-gestion-formations .gf-saisie .gf-liste-deroulante .gf-item .gf-titre {
  font-weight: 600;
  font-size: 0.92rem;
  color: inherit;
}
.page-gestion-formations .gf-saisie .gf-liste-deroulante .gf-item .gf-sous-titre {
  font-size: 0.76rem;
  color: #6c757d;
}
.page-gestion-formations .gf-saisie .gf-liste-deroulante .gf-item:hover .gf-sous-titre,
.page-gestion-formations .gf-saisie .gf-liste-deroulante .gf-item.gf-item-focus .gf-sous-titre {
  color: #495057;
}
.page-gestion-formations .gf-saisie .gf-liste-deroulante .gf-vide {
  padding: 0.8rem 0.9rem;
  color: #adb5bd;
  font-size: 0.82rem;
  font-style: italic;
}
.page-gestion-formations .gf-saisie .gf-badge-selection {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.4rem;
  background-color: #e8f0fe;
  color: #0d6efd;
  border: 1px solid #cfe2ff;
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 500;
}
.page-gestion-formations .gf-saisie .gf-badge-selection code {
  background: rgba(13, 110, 253, 0.1);
  color: #052c65;
  padding: 0 0.25rem;
  border-radius: 4px;
  font-size: 0.74rem;
}
