/* =====================================================================
   fonctions_infos.css
   ---------------------------------------------------------------------
   Styles sortis des attributs `style=` inline de fonctions_infos.php
   (widgets et cartes du tableau de bord).

   Pourquoi : le HTML de ces widgets est assemblé dans des chaînes PHP et
   portait des déclarations CSS figées, impossibles à relire, à surcharger
   ou à adapter au thème sombre. Seules les déclarations STATIQUES ont été
   déplacées ici ; tout ce qui dépend d'une valeur calculée en PHP, tout ce
   qui est piloté par JavaScript (`display:none` des onglets et des
   paginations) et tout ce qui perdrait un arbitrage de spécificité une fois
   devenu simple classe est resté en inline, volontairement.

   Les déclarations sont reprises à l'identique : mêmes propriétés, mêmes
   valeurs, même ordre. Aucun `!important` n'a été ajouté ; ceux présents
   ici existaient déjà dans l'attribut inline d'origine.
   ===================================================================== */

/* ── Écran « Personnaliser » / paramétrage des widgets ───────────────── */

/* Étiquette du cadenas de verrouillage (render_widget_group_admin,
   render_widget_children_admin, write_boxes en mode admin_configure) */
.ebi-lock-label {
  margin: 0;
}

/* Puce des sous-widgets listés sous un groupe */
.ebi-sub-widget-bullet {
  font-size: 7px;
  opacity: 0.3;
  margin-right: 8px;
}

/* Icône d'en-tête d'un groupe dans la liste de paramétrage */
.ebi-group-header-icon {
  color: var(--eb-primary,#2563EB);
}

/* Cadenas « widget verrouillé par l'administrateur » */
.ebi-widget-lock-icon {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
  color: #e74c3c;
}

/* Case à cocher d'activation d'un widget */
.ebi-widget-visibility-toggle {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
}

/* ── En-têtes de cartes du tableau de bord ──────────────────────────── */

/* Icône placée devant le titre d'une carte (groupe et carte News) */
.ebi-card-title-icon {
  color: var(--eb-primary);
  margin-right: 8px;
}

/* ── Annonce de version 7.1 (write_v7_announcement) ─────────────────── */

.ebi-v7-title-icon {
  color: #009ef7;
}

.ebi-v7-news-icon {
  color: #ffc700;
}

.ebi-v7-cta-icon {
  color: #f1416c;
}

/* ── Widget « Absence » (show_alerts_cp) ────────────────────────────── */

/* Ligne d'une demande d'absence : libellé à gauche, actions à droite */
.ebi-abs-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* Colonne des boutons valider / refuser */
.ebi-abs-actions {
  width: 75px !important;
}

/* ── Widget « Astreinte » (show_duty) ───────────────────────────────── */

/* Lien vers la section, tronqué s'il déborde */
.ebi-duty-section-link {
  white-space: auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Bloc téléphone de la section */
.ebi-duty-phone {
  width: 130px;
  display: flex;
  flex-direction: column;
}

/* Libellé du groupe d'astreinte, tronqué s'il déborde */
.ebi-duty-group-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Libellé du bouton de téléchargement du bulletin */
.ebi-duty-bulletin-label {
  font-size: 13px;
  padding-left: 7px;
}

/* ── Widget « Mes activités » (show_events) ─────────────────────────── */

/* Chevron de fin de la bannière « remplacements en attente » */
.ebi-remp-alert-chevron {
  margin-left: auto;
  font-size: 10px;
  opacity: 0.5;
}

/* Ligne rappelant la section couverte par le widget */
.ebi-events-scope-line {
  margin-top: 10px;
}

/* ── Widget « Facturation » (show_factures) ─────────────────────────── */

/* Icône de repli quand l'activité n'a pas d'icône propre */
.ebi-facture-empty-icon {
  font-size: 24px;
  color: var(--eb-primary,#2563EB);
}

/* Grille des tuiles de synthèse (devis en attente, à facturer, impayées) */
.ebi-facture-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(95px,1fr));
  gap: 8px;
  margin-bottom: 10px;
}

/* Libellé d'une tuile de synthèse */
.ebi-facture-tile-label {
  font-size: 11px;
  color: var(--eb-text-muted,#64748B);
}

/* Précision de périmètre sous le libellé (« toutes années ») */
.ebi-facture-tile-note {
  font-size: 10px;
  color: var(--eb-text-muted,#64748B);
  opacity: .75;
}

/* Compteurs des tuiles de synthèse */
.ebi-facture-tile-value-pending {
  font-weight: 700;
  color: var(--eb-warning,#F97316);
}

.ebi-facture-tile-value-tobill {
  font-weight: 700;
  color: var(--eb-primary,#2563EB);
}

.ebi-facture-tile-value-unpaid {
  font-weight: 700;
  color: var(--eb-danger,#EF4444);
}

/* ── Widget « Statistiques manquantes » (show_stats_manquantes) ─────── */

/* Colonne du bouton d'accès aux statistiques de l'activité */
.ebi-stats-action-cell {
  width: 60px;
}

/* ── Widget « Notes de frais » (show_notes) ─────────────────────────── */

/* Colonne bénéficiaire + commentaire */
.ebi-note-comment-cell {
  width: 200px !important;
}

/* Commentaire de la note de frais */
.ebi-note-comment-text {
  text-align: start !important;
}

/* Colonne du montant */
.ebi-note-amount-cell {
  width: 50px !important;
}

/* Colonne des boutons d'action */
.ebi-note-actions-cell {
  text-align: right;
  width: 80px !important;
}

/* Compteur « Action à réaliser » du carrousel des notes de frais */
.ebi-note-total-amount {
  color: var(--txt-color29);
}

/* ── Widget « Mes participations » (show_participations) ────────────── */

/* Pastille signalant une participation en tant que responsable */
.ebi-participation-note-flag {
  color: purple;
}
