#gestion_client{padding:12px;box-sizing:border-box;}
#gestion_client .gc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px;}
#gestion_client .gc-tab-btn{border:1px solid #b9c4d1;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;}
#gestion_client .gc-tab-btn.active{background:#2c6f7f;color:#fff;border-color:#2c6f7f;}
#gestion_client .gc-card{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 6px 18px rgba(15,23,42,.07);}
#gestion_client .gc-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end;}
#gestion_client .gc-grid-3{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;}
#gestion_client label{display:block;font-weight:800;margin-bottom:5px;color:#1f2937;}
#gestion_client input,#gestion_client select{width:100%;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:9px;background:#f8fafc;padding:9px 10px;font-weight:700;min-height:38px;}
#gestion_client .gc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center;}
#gestion_client button{border:1px solid #cfd7e3;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer;background:#f8fafc;}
#gestion_client button.primary{background:#2c6f7f;color:#fff;border-color:#2c6f7f;}
#gestion_client button.warn{background:#fff3cd;border-color:#e0b84c;}
#gestion_client .gc-msg{font-weight:800;margin-top:8px;color:#0b6623;}
#gestion_client .gc-msg.error{color:#b71c1c;}
#gestion_client .gc-help{font-size:13px;color:#4b5563;font-weight:700;margin:10px 0 0;}
#gestion_client .gc-table-wrap{overflow:auto;border:1px solid #c9d6e2;border-radius:10px;background:#fff;max-height:520px;}
#gestion_client table{width:100%;border-collapse:collapse;min-width:980px;}
#gestion_client th,#gestion_client td{border:1px solid #000;padding:6px;text-align:center;vertical-align:middle;font-size:13px;}
#gestion_client th{background:#D6DCE4;font-weight:900;}
#gestion_client td.left{text-align:left;white-space:normal;}
#gestion_client .gc-tab-panel{display:none;}
#gestion_client .gc-tab-panel.active{display:block;}
#gestion_client .gc-suggest{position:relative;z-index:30;background:#fff;border:1px solid #cfd7e3;border-radius:9px;margin-top:4px;display:none;max-height:210px;overflow:auto;}
#gestion_client .gc-suggest-item{padding:8px 10px;border-bottom:1px solid #eef2f7;cursor:pointer;font-weight:800;}
#gestion_client .gc-suggest-item:hover{background:#eef8fb;}
#gestion_client .gc-code{font-weight:900;color:#1f5d6b;}
#gestion_client .gc-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin:12px 0;}
#gestion_client .gc-kpi{border:1px solid #d8dee8;border-radius:10px;padding:12px;text-align:center;background:#f8fafc;}
#gestion_client .gc-kpi b{display:block;margin-bottom:5px;}
#gestion_client .gc-kpi span{font-size:22px;font-weight:900;color:#2c6f7f;}
#gestion_client .gc-audit-box{border:1px dashed #cfd7e3;border-radius:10px;padding:10px;background:#f8fafc;font-weight:700;line-height:1.55;}
@media(max-width:1200px){#gestion_client .gc-kpis{grid-template-columns:repeat(2,minmax(170px,1fr));}}
@media(max-width:1100px){#gestion_client .gc-grid,#gestion_client .gc-grid-3{grid-template-columns:1fr;}}
@media(max-width:720px){#gestion_client .gc-kpis{grid-template-columns:1fr;}}

/* Correction V7 : alerte anti-doublon visible pendant la création client */
.gc-suggest-alert{
  padding:8px 10px;
  margin:4px 0 6px;
  border:1px solid #d97706;
  background:#fff7ed;
  color:#9a3412;
  font-weight:700;
  border-radius:6px;
}
.gc-suggest-ok{
  color:#166534;
  background:#f0fdf4;
}
.gc-suggest-item strong{font-weight:700;}

/* Correction Répertoire clients : largeurs intelligentes + détails client */
#gestion_client #gcClientsTable{
  table-layout:fixed;
  min-width:1040px;
}
#gestion_client #gcClientsTable th,
#gestion_client #gcClientsTable td{
  padding:6px 7px;
  line-height:1.25;
  word-break:break-word;
}
#gestion_client #gcClientsTable th:nth-child(1),
#gestion_client #gcClientsTable td.gc-col-code{width:120px;max-width:120px;}
#gestion_client #gcClientsTable th:nth-child(2),
#gestion_client #gcClientsTable td.gc-col-client{width:260px;max-width:260px;}
#gestion_client #gcClientsTable th:nth-child(3),
#gestion_client #gcClientsTable td.gc-col-contact{width:115px;max-width:115px;}
#gestion_client #gcClientsTable th:nth-child(4),
#gestion_client #gcClientsTable td.gc-col-alias{width:70px;max-width:70px;}
#gestion_client #gcClientsTable th:nth-child(5),
#gestion_client #gcClientsTable td.gc-col-ventes{width:130px;max-width:130px;}
#gestion_client #gcClientsTable th:nth-child(6),
#gestion_client #gcClientsTable td.gc-col-creance{width:140px;max-width:140px;}
#gestion_client #gcClientsTable th:nth-child(7),
#gestion_client #gcClientsTable td.gc-col-statut{width:95px;max-width:95px;}
#gestion_client #gcClientsTable th:nth-child(8),
#gestion_client #gcClientsTable td.gc-col-action{width:105px;max-width:105px;}
#gestion_client .gc-sales-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-height:34px;
  font-weight:800;
}
#gestion_client .gc-sales-box b{font-size:12px;color:#111827;}
#gestion_client .gc-sales-box small{font-size:11px;color:#374151;font-weight:800;}
#gestion_client .gc-sales-box.empty small{color:#6b7280;}
#gestion_client .gc-detail-btn{
  background:#eef6f8;
  border:1px solid #2c6f7f;
  color:#164e5d;
  border-radius:8px;
  padding:7px 12px;
  font-weight:900;
  cursor:pointer;
}
#gestion_client .gc-detail-btn:hover{background:#2c6f7f;color:#fff;}
.gc-modal-overlay{
  position:fixed;
  inset:0;
  display:none;
  align-items:flex-start;
  justify-content:center;
  background:rgba(15,23,42,.55);
  z-index:99999;
  overflow:auto;
  padding:28px 16px;
  box-sizing:border-box;
}
.gc-modal-overlay.open{display:flex;}
.gc-modal-card{
  width:min(1280px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  border-radius:14px;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  padding:18px;
  position:relative;
  border:1px solid #d8dee8;
}
.gc-modal-close{
  position:sticky;
  float:right;
  top:0;
  z-index:2;
  width:38px;
  height:38px;
  border:1px solid #cfd7e3;
  border-radius:50%;
  background:#fff;
  font-size:24px;
  font-weight:900;
  cursor:pointer;
}
.gc-modal-card h2{margin:0 46px 12px 0;font-size:20px;letter-spacing:.04em;}
.gc-modal-card h2 small{font-size:13px;color:#4b5563;}
.gc-modal-card h3{margin:16px 0 8px;font-size:16px;}
.gc-detail-head,
.gc-detail-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(160px,1fr));
  gap:10px;
  margin:10px 0;
}
.gc-detail-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));}
.gc-detail-head>div,
.gc-detail-kpis>div{
  border:1px solid #d8dee8;
  border-radius:10px;
  padding:10px;
  background:#f8fafc;
}
.gc-detail-head b,
.gc-detail-kpis b{display:block;font-size:12px;color:#374151;text-transform:uppercase;margin-bottom:4px;}
.gc-detail-head span,
.gc-detail-kpis span{font-weight:900;color:#111827;}
.gc-alias-list{padding:8px;border:1px dashed #cfd7e3;border-radius:10px;background:#f8fafc;}
.gc-chip{display:inline-block;padding:5px 8px;margin:3px;border-radius:999px;background:#e7f4f7;color:#164e5d;font-weight:800;border:1px solid #b9dce4;}
.gc-muted{color:#6b7280;font-weight:700;}
.gc-detail-table-wrap{overflow:auto;border:1px solid #c9d6e2;border-radius:10px;margin-bottom:10px;}
.gc-detail-table{width:100%;min-width:1050px;border-collapse:collapse;}
.gc-detail-table th,.gc-detail-table td{border:1px solid #111;padding:6px 7px;text-align:center;font-size:12px;vertical-align:middle;}
.gc-detail-table th{background:#D6DCE4;font-weight:900;}
.gc-detail-table td.left{text-align:left;}
.gc-loading,.gc-detail-error{padding:18px;font-weight:900;}
.gc-detail-error{color:#b71c1c;background:#fff5f5;border:1px solid #ffc9c9;border-radius:10px;}
@media(max-width:1100px){.gc-detail-kpis{grid-template-columns:repeat(2,minmax(140px,1fr));}.gc-detail-head{grid-template-columns:1fr;}}

/* Correction V11 : Répertoire clients - colonne Vente structurée + détails centrés */
#gestion_client #gcClientsTable{
  table-layout:fixed;
  min-width:1120px;
}
#gestion_client #gcClientsTable col.gc-c-id{width:125px;}
#gestion_client #gcClientsTable col.gc-c-client{width:260px;}
#gestion_client #gcClientsTable col.gc-c-contact{width:120px;}
#gestion_client #gcClientsTable col.gc-c-alias{width:65px;}
#gestion_client #gcClientsTable col.gc-c-ventes-nb{width:95px;}
#gestion_client #gcClientsTable col.gc-c-ventes-ca{width:130px;}
#gestion_client #gcClientsTable col.gc-c-creance{width:140px;}
#gestion_client #gcClientsTable col.gc-c-statut{width:95px;}
#gestion_client #gcClientsTable col.gc-c-action{width:105px;}
#gestion_client #gcClientsTable .gc-th-group{
  background:#d6dce4;
  text-align:center;
  letter-spacing:.02em;
}
#gestion_client #gcClientsTable thead tr:nth-child(2) th{
  background:#e5eaf0;
  font-size:12px;
  line-height:1.15;
}
#gestion_client #gcClientsTable th,
#gestion_client #gcClientsTable td{
  overflow-wrap:normal;
  word-break:normal;
}
#gestion_client #gcClientsTable td.gc-col-client{
  text-align:left;
  white-space:normal;
}
#gestion_client #gcClientsTable td.gc-col-ventes-nb,
#gestion_client #gcClientsTable td.gc-col-ventes-ca,
#gestion_client #gcClientsTable td.gc-col-creance{
  text-align:center;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
#gestion_client .gc-sales-nb,
#gestion_client .gc-sales-ca{
  display:block;
  font-weight:900;
  color:#111827;
  line-height:1.15;
}
#gestion_client .gc-col-ventes-nb small{
  display:block;
  font-size:10px;
  color:#6b7280;
  font-weight:800;
  line-height:1.1;
}
.gc-detail-head>div,
.gc-detail-kpis>div{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:54px;
}
.gc-detail-head span,
.gc-detail-kpis span{
  display:block;
  text-align:center;
  width:100%;
  line-height:1.25;
}
.gc-detail-table td.gc-detail-commercial,
.gc-detail-table td.gc-detail-nom-utilise{
  text-align:center;
  font-weight:800;
  white-space:normal;
}
.gc-detail-table-ventes{min-width:1220px;}



/* Correction V12 : titres figés + colonne Nbre opération épurée */
#gestion_client #gcClientsTable thead th{
  position:sticky;
  z-index:4;
  background:#D6DCE4;
}
#gestion_client #gcClientsTable thead tr:first-child th{top:0;}
#gestion_client #gcClientsTable thead tr:nth-child(2) th{top:31px;z-index:5;}
#gestion_client #gcClientsTable td.gc-col-ventes-nb{
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
}
#gestion_client #gcClientsTable td.gc-col-ventes-nb .gc-sales-nb{
  display:block;
  text-align:center;
  font-size:14px;
  line-height:1.2;
}
#gestion_client .gc-col-ventes-nb small{display:none!important;}
.gc-detail-table thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:#D6DCE4;
}
.gc-detail-table td.gc-detail-commercial,
.gc-detail-table td.gc-detail-nom-utilise{
  text-align:center!important;
  vertical-align:middle;
}
.gc-detail-table-wrap{
  max-height:420px;
  overflow:auto;
}

/* Correction V13 : ligne TOTAL + exports Répertoire client */
#gestion_client .gc-export-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 8px;
}
#gestion_client .gc-export-actions button{
  min-width:125px;
}
#gestion_client #gcClientsTable tfoot td{
  background:#e9f1c6;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
#gestion_client #gcClientsTable tfoot td.gc-total-label{
  text-align:right;
  letter-spacing:.04em;
}
#gestion_client #gcClientsTable tfoot td.gc-total-nb,
#gestion_client #gcClientsTable tfoot td.gc-total-money{
  color:#111827;
}
@media print{
  #gestion_client .gc-export-actions{display:none!important;}
}


/* Correction V14 : Détails client - cartes plus visibles */
.gc-modal-card .gc-detail-head,
.gc-modal-card .gc-detail-kpis{
  gap:12px !important;
  margin:12px 0 16px !important;
}
.gc-modal-card .gc-detail-head > div,
.gc-modal-card .gc-detail-kpis > div{
  min-height:72px !important;
  padding:14px 12px !important;
  background:linear-gradient(180deg,#ffffff 0%,#edf7fb 100%) !important;
  border:2px solid #2c6f7f !important;
  border-left:6px solid #1f5f6f !important;
  border-radius:14px !important;
  box-shadow:0 7px 18px rgba(15,23,42,.14) !important;
  text-align:center !important;
}
.gc-modal-card .gc-detail-head > div:hover,
.gc-modal-card .gc-detail-kpis > div:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(15,23,42,.18) !important;
}
.gc-modal-card .gc-detail-head b,
.gc-modal-card .gc-detail-kpis b{
  color:#073c52 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
  margin-bottom:8px !important;
}
.gc-modal-card .gc-detail-head span,
.gc-modal-card .gc-detail-kpis span{
  color:#0f172a !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}
.gc-modal-card .gc-detail-kpis > div:nth-child(5){
  background:linear-gradient(180deg,#fff 0%,#fff7ed 100%) !important;
  border-color:#c77f22 !important;
  border-left-color:#b45309 !important;
}
.gc-modal-card .gc-detail-kpis > div:nth-child(5) b,
.gc-modal-card .gc-detail-kpis > div:nth-child(5) span{
  color:#7c2d12 !important;
}
.gc-modal-card .gc-alias-list{
  border:2px dashed #2c6f7f !important;
  background:#f8fcfd !important;
}
@media(max-width:1100px){
  .gc-modal-card .gc-detail-head,
  .gc-modal-card .gc-detail-kpis{grid-template-columns:repeat(2,minmax(150px,1fr)) !important;}
}
@media(max-width:620px){
  .gc-modal-card .gc-detail-head,
  .gc-modal-card .gc-detail-kpis{grid-template-columns:1fr !important;}
}

/* Correction 2026-06-28 : seules les valeurs de créance sont en rouge, sans coloration de toute la colonne */
#gestion_client #gcClientsTable tbody td.gc-col-creance,
#gestion_client #gcClientsTable tfoot td.gc-total-creance{
  background:transparent !important;
  border-left:1px solid #222 !important;
  border-right:1px solid #222 !important;
  font-variant-numeric:tabular-nums !important;
}
#gestion_client #gcClientsTable .gc-creance-amount{
  color:#111827 !important;
  font-weight:900 !important;
}
#gestion_client #gcClientsTable .gc-creance-amount.gc-creance-positive{
  color:#b91c1c !important;
}
#gestion_client #gcClientsTable tfoot tr.gc-total-row td,
#gestion_client #gcClientsTable tfoot td.gc-total-creance{
  background:#e9f1c6 !important;
  border:1px solid #222 !important;
}
