/*
 * UNPNC - Affaires
 * Modal + tableau (style cohérent avec l'existant)
 */

.unpnc-plugin-scope .unpnc-affaires-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.55);
  z-index:999999;
  padding:20px;
}

.unpnc-plugin-scope .unpnc-affaires-modal-content{
  background:#fff;
  width:min(1400px, 98vw);
  max-height:92vh;
  margin:0 auto;
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 20px 70px rgba(0,0,0,0.25);
}

.unpnc-plugin-scope .unpnc-affaires-modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  border-bottom:1px solid #e5e7eb;
  background:#f9fafb;
}

.unpnc-plugin-scope .unpnc-affaires-modal-header h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#111827;
}

.unpnc-plugin-scope .unpnc-affaires-close{
  border:none;
  background:transparent;
  cursor:pointer;
  font-size:26px;
  line-height:1;
  padding:6px 10px;
  border-radius:10px;
  color:#111827;
}

.unpnc-plugin-scope .unpnc-affaires-close:hover{ background:#eef2f7; }

.unpnc-plugin-scope .unpnc-affaires-toolbar{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px;
  border-bottom:1px solid #e5e7eb;
  flex-wrap:nowrap;
}

.unpnc-plugin-scope .unpnc-affaires-toolbar-right{
  display:flex;
  gap:10px;
  align-items:center;
}

.unpnc-plugin-scope .unpnc-affaires-sort-label{ font-weight:700; color:#374151; font-size:13px; }

.unpnc-plugin-scope .unpnc-affaires-sort{
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  font-weight:700;
  color:#111827;
}

.unpnc-plugin-scope .unpnc-affaires-body{
  padding:14px 18px 18px;
  overflow:auto;
}

.unpnc-plugin-scope .unpnc-affaires-loading{
  padding:12px;
  background:#fef3c7;
  border:1px solid #fde68a;
  border-radius:12px;
  color:#92400e;
  font-weight:700;
  margin-bottom:12px;
}

.unpnc-plugin-scope .unpnc-affaires-table-wrap{ overflow:auto; }

.unpnc-plugin-scope .unpnc-affaires-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px;
  /* Colonnes équilibrées + lisibles : on fixe la grille */
  table-layout:fixed;
}


.unpnc-plugin-scope .unpnc-affaires-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:#111827;
  color:#fff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:10px 10px;
  border-bottom:1px solid #111827;
}

.unpnc-plugin-scope .unpnc-affaires-table tbody td{
  padding:10px 8px;
  border-bottom:2px solid #e5e7eb;
  vertical-align:middle;
  background:#fff;
}

/* Lignes plus lisibles */
.unpnc-plugin-scope .unpnc-affaires-table tbody tr:nth-child(even) td{
  background:#f6f8fb;
}

.unpnc-plugin-scope .unpnc-affaires-table tbody tr:hover td{
  background:#eef3ff;
}

/* En-têtes : largeurs Défenseur/Actions */
/* Colonne Défenseur volontairement plus étroite (menu déroulant) */
.unpnc-plugin-scope .unpnc-affaires-th-defenseur{ width:170px; min-width:170px; }
.unpnc-plugin-scope .unpnc-affaires-th-actions{ width:90px; min-width:90px; text-align:center; }

/* Colonne Défenseur : liste déroulante (nom + prénom) */
.unpnc-plugin-scope .unpnc-affaires-col-defenseur{ width:170px; min-width:170px; }
.unpnc-plugin-scope .unpnc-affaires-col-defenseur .unpnc-affaires-select{
  font-weight:700;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Colonne Actions : compacte */
.unpnc-plugin-scope .unpnc-affaires-col-actions{ width:90px; min-width:90px; text-align:center; }
.unpnc-plugin-scope .unpnc-affaires-actions{
  justify-content:center;
  gap:4px;
  flex-wrap:nowrap;
}
.unpnc-plugin-scope .unpnc-affaires-icon-btn{
  border:none;
  background:transparent;
  cursor:pointer;
  padding:0;
  margin:0 4px;
  border-radius:0;
  font-size:16px;
}

.unpnc-plugin-scope .unpnc-affaires-icon-btn:hover{ background:transparent; }


/* Grille de colonnes (sans colonne Note/Info) */
.unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(1), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(1){ width:160px; } /* Nom */

.unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(2), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(2){ width:130px; } /* N°RG */

.unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(3), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(3){ width:110px; } /* CPH */

.unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(4), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(4){ width:110px; } /* Instance */

.unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(5), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(5){ width:140px; } /* Date */

.unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(6), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(6){ width:160px; } /* Défenseur */

/* D C A P U (encore plus réduits pour ne jamais empiéter sur Actions) */
.unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(7), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(7), .unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(8), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(8), .unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(9), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(9), .unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(10), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(10), .unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(11), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(11){
  width:24px;
  text-align:center;
  padding-left:2px;
  padding-right:2px;
}

.unpnc-plugin-scope .unpnc-affaires-table thead th:nth-child(12), .unpnc-plugin-scope .unpnc-affaires-table tbody td:nth-child(12){ width:80px; text-align:center; } /* Actions */


.unpnc-plugin-scope .unpnc-affaires-empty{
  margin-top:12px;
  padding:14px;
  border:1px dashed #d1d5db;
  border-radius:12px;
  color:#6b7280;
  font-weight:700;
  text-align:center;
}

@media (max-width: 768px){
  .unpnc-plugin-scope .unpnc-affaires-modal{ padding:10px; }
  .unpnc-plugin-scope .unpnc-affaires-modal-content{ width:100%; border-radius:12px; }
  .unpnc-plugin-scope .unpnc-affaires-table{ min-width:1100px; }
}


/* === Uniformisation bouton Justiciables === */
.unpnc-plugin-scope a.btn-justiciables, .unpnc-plugin-scope a#btn-justiciables, .unpnc-plugin-scope a[href*="justiciable"]{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 64px !important;
    padding: 0 28px !important;
    border-radius: 18px !important;
    background: #3b82f6 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    gap: 12px !important;
}


/* Icône justice + badge nombre de lignes (Affaires) */
.unpnc-plugin-scope .unpnc-affaires-justice{
  margin-left:8px;
  font-size:14px;
  vertical-align:middle;
}

.unpnc-plugin-scope .unpnc-affaires-justice-badge{
  display:inline-block;
  margin-left:4px;
  min-width:18px;
  padding:0 6px;
  height:18px;
  line-height:18px;
  border-radius:999px;
  background:#0E182C;
  color:#fff;
  font-size:11px;
  text-align:center;
  vertical-align:middle;
}

/* =========================================================
   03/2026 — Refonte mise en page tableau Affaires
   Objectif : plus lisible, plus "institutionnel", cohérent plugin
   ========================================================= */
.unpnc-plugin-scope .unpnc-affaires-table{
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

/* Neutralise styles globaux du thème sur les boutons dans le tableau */
.unpnc-plugin-scope .unpnc-affaires-modal .unpnc-affaires-table button{
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
}

/* Header plus net */
.unpnc-plugin-scope .unpnc-affaires-table thead th{
  background:#0E182C;
  border-bottom:1px solid #0E182C;
  padding:12px 12px;
}

/* Cellules : séparateurs fins + alignement */
.unpnc-plugin-scope .unpnc-affaires-table thead th, .unpnc-plugin-scope .unpnc-affaires-table tbody td{
  border-right:1px solid #e5e7eb;
}
.unpnc-plugin-scope .unpnc-affaires-table thead th:last-child, .unpnc-plugin-scope .unpnc-affaires-table tbody td:last-child{
  border-right:none;
}
.unpnc-plugin-scope .unpnc-affaires-table tbody td{
  border-bottom:1px solid #e5e7eb;
  padding:12px 12px;
}

/* Nom : bouton type lien/pill (évite les bordures “rose” héritées) */
.unpnc-plugin-scope .unpnc-affaires-name-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:10px 12px;
  color:#0f172a;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  text-align:left;
  width:100%;
  justify-content:flex-start;
}
.unpnc-plugin-scope .unpnc-affaires-name-btn:hover{
  background:#eef3ff;
  border-color:#cbd5e1;
}

/* Inputs & selects : mêmes hauteurs + meilleure lisibilité */
.unpnc-plugin-scope .unpnc-affaires-input, .unpnc-plugin-scope .unpnc-affaires-select{
  width:100%;
  box-sizing:border-box;
  height:42px;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:12px;
  background:#fff;
  color:#111827;
  font-size:14px;
  font-weight:700;
  outline:none;
}
.unpnc-plugin-scope .unpnc-affaires-input:disabled, .unpnc-plugin-scope .unpnc-affaires-select:disabled{
  background:#f9fafb;
  color:#6b7280;
}

/* Cases D C A P U : centrées + taille homogène */
.unpnc-plugin-scope .unpnc-affaires-table tbody td input[type="checkbox"]{
  width:16px;
  height:16px;
  vertical-align:middle;
  accent-color:#0E182C;
}

/* Actions : boutons compacts, alignés horizontalement */
.unpnc-plugin-scope .unpnc-affaires-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.unpnc-plugin-scope .unpnc-affaires-icon-btn{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e5e7eb;
  background:#ffffff;
  border-radius:12px;
  cursor:pointer;
  font-size:16px;
  line-height:1;
  padding:0;
  margin:0;
}
.unpnc-plugin-scope .unpnc-affaires-icon-btn:hover{
  background:#f3f4f6;
  border-color:#cbd5e1;
}

/* Toolbar : alignements */
.unpnc-plugin-scope .unpnc-affaires-toolbar{
  background:#ffffff;
}
.unpnc-plugin-scope .unpnc-affaires-toolbar-left .unpnc-tm-btn{
  height:44px;
}

/* Mobile : on conserve le scroll horizontal mais on réduit la hauteur */
@media (max-width: 768px){
  .unpnc-plugin-scope .unpnc-affaires-body{ padding:12px; }
  .unpnc-plugin-scope .unpnc-affaires-table{ min-width:1040px; }
}

/* =========================================================
   03/2026 — Override anti-thème (force) : Affaires
   ========================================================= */
.unpnc-plugin-scope .unpnc-affaires-modal .unpnc-affaires-table .unpnc-affaires-name-btn{
  background:#f8fafc !important;
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
  padding:10px 12px !important;
  color:#0f172a !important;
  font-weight:800 !important;
  text-transform:none !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-affaires-modal .unpnc-affaires-table .unpnc-affaires-name-btn:hover{
  background:#eef3ff !important;
  border-color:#cbd5e1 !important;
}

.unpnc-plugin-scope .unpnc-affaires-modal .unpnc-affaires-table .unpnc-affaires-input, .unpnc-plugin-scope .unpnc-affaires-modal .unpnc-affaires-table .unpnc-affaires-select{
  border:1px solid #d1d5db !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-affaires-modal .unpnc-affaires-table .unpnc-affaires-icon-btn{
  border:1px solid #e5e7eb !important;
  background:#ffffff !important;
  border-radius:12px !important;
  width:40px !important;
  height:40px !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-affaires-modal .unpnc-affaires-table .unpnc-affaires-icon-btn:hover{
  background:#f3f4f6 !important;
  border-color:#cbd5e1 !important;
}
