/* Gestion des habilitations - RH */

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

.page-gestion-habilitations 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-habilitations .badge {
  font-size: 0.75rem;
  line-height: 1.3;
}

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

.page-gestion-habilitations .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-habilitations .nav-tabs .nav-link:hover:not(.active) {
  background-color: #f1f5fb;
  border-color: transparent;
  color: #0d6efd;
}

.page-gestion-habilitations .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-habilitations .bi.bi-arrow-repeat.spin {
  -webkit-animation: spinGHab 0.9s linear infinite;
  animation: spinGHab 0.9s linear infinite;
}

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

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

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

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

/* ---------- Champ autocomplete collaborateur / habilitation ---------- */
.gf-autocomplete {
  position: relative;
}

.gf-autocomplete-input-wrap .gf-autocomplete-input {
  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;
}
.gf-autocomplete-input:focus {
  border-color: #0d6efd !important;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15) !important;
}
.gf-autocomplete-clear {
  padding: 0.25rem 0.55rem;
  border-color: #ced4da;
  color: #6c757d;
}
.gf-autocomplete-clear:hover {
  color: #495057;
  background-color: #f8f9fa;
  border-color: #adb5bd;
}
.gf-autocomplete-liste {
  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;
  margin: 0;
  list-style: none;
}
.gf-autocomplete-item {
  padding: 0.45rem 0.9rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.3;
  transition: background-color 0.1s ease, color 0.1s ease;
}
.gf-autocomplete-item:hover,
.gf-autocomplete-item-focus {
  background-color: #f1f5fb;
  color: #0d6efd;
}
.gf-autocomplete-item.active {
  background-color: #e8f0fe;
}
.gf-autocomplete-item-titre {
  font-weight: 600;
  font-size: 0.92rem;
  color: inherit;
}
.gf-autocomplete-item-sous-titre {
  font-size: 0.76rem;
  color: #6c757d;
}
.gf-autocomplete-item:hover .gf-autocomplete-item-sous-titre,
.gf-autocomplete-item-focus .gf-autocomplete-item-sous-titre {
  color: #495057;
}
.gf-autocomplete-liste code {
  background: rgba(13, 110, 253, 0.1);
  color: #052c65;
  padding: 0 0.3rem;
  border-radius: 4px;
  font-size: 0.78rem;
}

.page-gestion-habilitations .gf-conteneur-page {
  padding-top: 1rem;
}
.page-gestion-habilitations .gf-onglets-corps {
  padding: 1.25rem 1rem 0.25rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid #dee2e6;
  border-top: 0;
  border-radius: 0 0 0.75rem 0.75rem;
  box-shadow: 0 0.25rem 0.75rem rgba(13, 110, 253, 0.05);
}
.page-gestion-habilitations .btn-shadow {
  box-shadow: 0 0.18rem 0.5rem rgba(13, 110, 253, 0.18);
}
