/* ═══════════════════════════════════════════════════════════════════
   assets/syn-journal.css — page Journal (refonte, lot 10)

   Chargée après syn-admin.css (dont elle reprend les lignes .logRow) et
   avant syn-communs.css. Tout est sous #page-logs. Couleur d'une ligne :
   son ton (--lc : création, rangement, modification, suppression,
   information) ; couleur d'une catégorie : la pastille des filtres.
   ═══════════════════════════════════════════════════════════════════ */

#page-logs svg{ flex:0 0 auto; }
#page-logs > .divider{ display:none; }

/* ── Recherche, personne, période ───────────────────────────── */
#page-logs .logsBar{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:18px 0 10px; }
#page-logs .logsRecherche{ position:relative; display:flex; align-items:center; flex:1 1 320px; min-width:220px; }
#page-logs .logsRecherche > svg{ position:absolute; left:14px; width:18px; height:18px; color:var(--mu); pointer-events:none; }
#page-logs .logsRecherche input#logsSearch{ width:100%; height:44px; padding:0 44px 0 42px; border:1px solid var(--bd); border-radius:var(--r);
  background:var(--surface, #fff); box-shadow:var(--sh); font-family:var(--f); font-size:15px; font-weight:600; color:var(--tx); outline:none; }
#page-logs .logsRecherche input#logsSearch::placeholder{ color:var(--mu); font-weight:500; }
#page-logs .logsRecherche input#logsSearch::-webkit-search-cancel-button{ display:none; }
#page-logs .logsRecherche input#logsSearch:focus{ border-color:var(--syn); box-shadow:0 0 0 3px var(--synT); }
#page-logs .logsEffacer{ position:absolute; right:6px; width:32px; height:32px; display:none; place-items:center; border:0; border-radius:var(--r);
  background:none; color:var(--mu); cursor:pointer; padding:0; }
#page-logs .logsEffacer.on{ display:grid; }
#page-logs .logsEffacer svg{ width:16px; height:16px; }
#page-logs .logsEffacer:hover{ background:var(--synT); color:var(--syn); }
#page-logs .logsChoix{ height:44px; min-width:180px; padding:0 34px 0 12px; border:1px solid var(--bd); border-radius:var(--r); background-color:var(--surface, #fff);
  font-family:var(--f); font-size:14px; font-weight:700; color:var(--tx); cursor:pointer; -webkit-appearance:none; appearance:none; box-shadow:var(--sh);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:14px; }
#page-logs .logsChoix:focus{ outline:none; border-color:var(--syn); box-shadow:0 0 0 3px var(--synT); }
#page-logs .logsPeriodes{ display:inline-flex; gap:3px; padding:3px; border-radius:calc(var(--r) + 3px); background:var(--surface2, #f3f4f6); border:1px solid var(--bd); }
#page-logs .logsPeriodes button{ height:36px; padding:0 12px; border:0; border-radius:var(--r); background:none; color:var(--mu); font-family:var(--f); font-size:13px; font-weight:700; cursor:pointer;
  transition:background-color var(--tC) ease, color var(--tC) ease; }
#page-logs .logsPeriodes button:hover{ color:var(--tx); }
#page-logs .logsPeriodes button.on{ background:var(--surface, #fff); color:var(--tx); box-shadow:var(--sh); }

/* ── Catégories ─────────────────────────────────────────────── */
#page-logs .logsCats{ display:flex; gap:6px; flex-wrap:wrap; margin:0 0 6px; }
#page-logs .logsCats:empty{ display:none; }
#page-logs .logsCat{ height:34px; padding:0 12px; border-radius:var(--pill); border:1px solid var(--bd); background:var(--surface, #fff); color:var(--tx);
  display:inline-flex; align-items:center; gap:7px; font-family:var(--f); font-size:13px; font-weight:700; cursor:pointer;
  transition:border-color var(--tC) ease, background-color var(--tC) ease, color var(--tC) ease; }
#page-logs .logsCat span{ font-size:11.5px; font-weight:800; color:var(--mu); font-variant-numeric:tabular-nums; }
#page-logs .logsCat:hover{ border-color:var(--syn); }
#page-logs .logsCat.on{ background:var(--tx); border-color:var(--tx); color:#fff; }
#page-logs .logsCat.on span{ color:rgba(255,255,255,.75); }
#page-logs .logsCat:focus-visible, #page-logs .logsPeriodes button:focus-visible, #page-logs .logLien:focus-visible{ outline:2px solid var(--syn); outline-offset:2px; }
#page-logs .logsCatPt{ width:8px; height:8px; border-radius:50%; background:var(--cc, var(--mu)); flex:0 0 auto; }
#page-logs [data-cat="refs"]{ --cc:var(--syn); }
#page-logs [data-cat="zones"]{ --cc:#0e7490; }
#page-logs [data-cat="achats"]{ --cc:var(--amb); }
#page-logs [data-cat="etiquettes"]{ --cc:#be185d; }
#page-logs [data-cat="comptes"]{ --cc:#475569; }
#page-logs [data-cat="site"]{ --cc:#2563eb; }
#page-logs [data-cat="autres"]{ --cc:var(--mu); }

/* ── Un jour ────────────────────────────────────────────────── */
#page-logs #logsList{ margin-top:8px; }
#page-logs #logsList[aria-busy="true"] .logJour{ opacity:.55; transition:opacity var(--tC) ease; }
#page-logs .logJour{ margin-top:18px; }
#page-logs .logJourT{ position:sticky; top:var(--topbar-h, 56px); z-index:3; display:flex; align-items:center; gap:8px; margin:0; padding:10px 2px 8px;
  background:var(--bg); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--mu); }
#page-logs .logJourT span{ min-width:20px; height:20px; padding:0 6px; border-radius:var(--pill); display:inline-grid; place-items:center;
  background:var(--synT); color:var(--synD); font-size:11px; letter-spacing:0; }
#page-logs .logJourL{ background:var(--surface, #fff); border:1px solid var(--bd); border-radius:calc(var(--r) + 4px); box-shadow:var(--sh); overflow:hidden; }

/* ── Une ligne : heure · icône · phrase · catégorie ─────────── */
#page-logs .logRow{ --lc:var(--mu); display:grid; grid-template-columns:48px 30px minmax(0, 1fr) auto; align-items:center; gap:12px;
  margin:0; padding:10px 14px 10px 12px; border:0; border-left:3px solid var(--lc); border-radius:0; background:none; box-shadow:none;
  transition:background-color var(--tC) ease; }
#page-logs .logRow + .logRow{ border-top:1px solid var(--bd); }
#page-logs .logRow:hover{ background:color-mix(in srgb, var(--lc) 5%, var(--surface, #fff)); }
#page-logs .logRow--green{ --lc:var(--ok); } #page-logs .logRow--red{ --lc:var(--red); } #page-logs .logRow--blue{ --lc:var(--syn); }
#page-logs .logRow--orange{ --lc:var(--amb); } #page-logs .logRow--muted{ --lc:color-mix(in srgb, var(--mu) 55%, transparent); }
#page-logs .logRow-time{ font-family:var(--m); font-size:12.5px; font-weight:700; color:var(--mu); font-variant-numeric:tabular-nums; }
#page-logs .logRow-icon{ width:30px; height:30px; border-radius:9px; display:grid; place-items:center;
  background:color-mix(in srgb, var(--lc) 13%, transparent); color:var(--lc); }
#page-logs .logRow--muted .logRow-icon{ color:var(--mu); }
#page-logs .logRow-icon svg{ width:15px; height:15px; }
#page-logs .logRow-msg{ min-width:0; font-size:14px; line-height:1.45; color:var(--tx); overflow-wrap:anywhere; }
#page-logs .logQui{ font-weight:800; }
#page-logs .logObj{ font-weight:700; }
#page-logs .logLien{ display:inline; padding:1px 6px; margin:0 1px; border:0; border-radius:6px; background:var(--synT); color:var(--synD);
  font-family:var(--m); font-size:.9em; font-weight:700; cursor:pointer; line-height:1.5; }
#page-logs .logLien.zone{ background:color-mix(in srgb, #0e7490 12%, transparent); color:#0e7490; }
#page-logs .logLien:hover{ text-decoration:underline; text-underline-offset:2px; }
#page-logs .logRow-cat{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:700; color:var(--mu); white-space:nowrap; }
#page-logs .logRow-cat::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--cc, var(--mu)); }

/* ── Vide, chargement, pied ─────────────────────────────────── */
#page-logs .logsVide{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:44px 16px; margin-top:16px; text-align:center;
  border:1px dashed var(--bd); border-radius:calc(var(--r) + 4px); color:var(--mu); font-size:14px; }
#page-logs .logsVide b{ color:var(--tx); font-size:15px; }
#page-logs .logsCharge{ margin-top:18px; border:1px solid var(--bd); border-radius:calc(var(--r) + 4px); overflow:hidden; background:var(--surface, #fff); }
#page-logs .logsCharge i{ display:block; height:52px; border-top:1px solid var(--bd);
  background:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--mu) 8%, transparent) 50%, transparent 100%) 0 0/200% 100%; animation:logsOndule 1.2s ease-in-out infinite; }
#page-logs .logsCharge i:first-child{ border-top:0; }
@keyframes logsOndule{ from{ background-position:100% 0 } to{ background-position:-100% 0 } }
#page-logs .logsPied{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:16px; }
#page-logs #logsPageInfo{ font-size:13px; font-weight:700; color:var(--mu); font-variant-numeric:tabular-nums; }
#page-logs .logsPager{ display:flex; gap:8px; }
#page-logs .logsPager .btn{ display:inline-flex; align-items:center; gap:6px; }
#page-logs .logsPager .btn svg{ width:16px; height:16px; }

/* ── Téléphone ──────────────────────────────────────────────── */
@media (max-width:760px){
  #page-logs .logsBar{ gap:8px; }
  #page-logs .logsRecherche{ flex:1 1 100%; }
  #page-logs .logsRecherche input#logsSearch{ font-size:16px; }
  #page-logs .logsChoix{ flex:1 1 0; min-width:0; font-size:16px; }
  #page-logs .logsPeriodes{ flex:1 1 100%; }
  #page-logs .logsPeriodes button{ flex:1 1 0; height:38px; padding:0 6px; }
  #page-logs .logsCats{ flex-wrap:nowrap; overflow-x:auto; margin:0 -12px 6px; padding:2px 12px 6px; scrollbar-width:none; }
  #page-logs .logsCats::-webkit-scrollbar{ display:none; }
  #page-logs .logsCat{ flex:0 0 auto; height:36px; }
  #page-logs .logRow{ grid-template-columns:30px minmax(0, 1fr); grid-template-areas:"ico msg" "ico meta"; row-gap:2px; column-gap:10px; padding:11px 12px 11px 10px; align-items:start; }
  #page-logs .logRow-icon{ grid-area:ico; }
  #page-logs .logRow-msg{ grid-area:msg; }
  #page-logs .logRow-time{ grid-area:meta; font-size:12px; }
  #page-logs .logRow-cat{ display:none; }
  #page-logs .logsPied{ flex-direction:column-reverse; align-items:stretch; }
  #page-logs .logsPager .btn{ flex:1 1 0; justify-content:center; min-height:44px; }
  #page-logs #logsPageInfo{ text-align:center; }
}
:root.anims-off #page-logs *{ animation:none !important; transition:none !important; }

/* ══ Lot 20 : réglages d'Admin › Apparence › Journal (assets/journal-rendu.js) ══
   --lc / --cc : la couleur de la catégorie, posée sur chaque ligne. */
#page-logs .logMode .logRow-icon{ color:var(--lc) !important; background:color-mix(in srgb, var(--lc) 13%, transparent) !important; }
#page-logs .logRow.sansHeure, #page-logs .logMode .logRow.sansHeure{ grid-template-columns:30px minmax(0, 1fr) auto; }
#page-logs .logAv{ display:inline-grid; place-items:center; width:24px; height:24px; margin-right:8px; border-radius:50%; color:#fff; font-size:10.5px; font-weight:800; vertical-align:-6px; }
#page-logs .logArt{ color:var(--mu); font-size:.92em; }
#page-logs .logLieux{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:8px; }
#page-logs .logZone{ display:inline-flex; flex-direction:column; align-items:flex-start; gap:1px; padding:5px 10px; border-radius:9px; border:1px solid var(--bd); background:var(--bg, #f8fafc); color:var(--tx); font:inherit; cursor:pointer; text-align:left; }
#page-logs .logZone b{ font-family:var(--m); font-size:13.5px; letter-spacing:.02em; }
#page-logs .logZone small{ font-size:11px; color:var(--mu); }
#page-logs .logZone.vers{ border-color:color-mix(in srgb, var(--lc) 45%, var(--bd)); background:color-mix(in srgb, var(--lc) 7%, var(--surface, #fff)); }
#page-logs .logZone.vers b{ color:var(--lc); }
#page-logs .logZone.sortie{ border-style:dashed; cursor:default; }
#page-logs .logZone.sortie b{ font-family:inherit; color:var(--mu); }
#page-logs .logZone:hover:not(.sortie){ border-color:var(--lc); }
#page-logs .logFleche{ display:inline-grid; color:var(--lc); }
#page-logs .logFleche svg{ width:18px; height:18px; }
#page-logs .logGrpInfo{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:4px; font-size:12.5px; color:var(--mu); }
#page-logs .logGrpBt{ height:28px; padding:0 10px; border-radius:8px; border:1px solid var(--bd); background:var(--surface, #fff); color:var(--tx); font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; }
#page-logs .logSous{ display:none; list-style:none; margin:8px 0 0; padding:4px 10px; border-radius:10px; background:var(--bg, #f8fafc); }
#page-logs .ouvert .logSous{ display:block; }
#page-logs .logSous li{ display:flex; gap:12px; padding:6px 0; font-size:13px; border-top:1px dashed var(--bd); }
#page-logs .logSous li:first-child{ border-top:0; }
#page-logs .logSous b{ font-family:var(--m); min-width:44px; }
/* Cartes */
#page-logs .logCartes{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:12px; }
#page-logs .logCarte{ display:flex; flex-direction:column; gap:8px; padding:14px; border:1px solid var(--bd); border-top:4px solid var(--lc); border-radius:calc(var(--r) + 4px); background:var(--surface, #fff); box-shadow:var(--sh); }
#page-logs .logCarteT{ display:flex; align-items:center; gap:8px; }
#page-logs .logCarteT .logAv{ margin:0; vertical-align:0; width:28px; height:28px; }
#page-logs .logCarteQui{ flex:1; min-width:0; font-size:13.5px; }
#page-logs .logCarte .logRow-time{ font-family:var(--m); font-size:12px; font-weight:700; color:var(--mu); }
#page-logs .logCarte .logRow-msg{ font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
#page-logs .logCarteP{ margin-top:auto; }
/* Frise */
#page-logs .logFrise{ list-style:none; margin:0; padding:6px 0 6px 0; }
#page-logs .logPas{ position:relative; display:grid; grid-template-columns:54px 16px minmax(0, 1fr) auto; align-items:start; gap:10px; padding:0 0 18px; }
#page-logs .logPas::before{ content:""; position:absolute; left:61px; top:14px; bottom:0; width:2px; background:color-mix(in srgb, var(--mu) 18%, transparent); }
#page-logs .logPas:last-child::before{ display:none; }
#page-logs .logPas .logRow-time{ font-family:var(--m); font-size:12.5px; font-weight:700; color:var(--mu); text-align:right; padding-top:1px; }
#page-logs .logPasPt{ width:12px; height:12px; margin:3px 0 0 2px; border-radius:50%; background:var(--lc); box-shadow:0 0 0 3px var(--bg, #fff); position:relative; z-index:1; }
#page-logs .logPas .logRow-msg{ font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
#page-logs .logMode.sansHeure .logPas{ grid-template-columns:16px minmax(0, 1fr) auto; }
#page-logs .logMode.sansHeure .logPas::before{ left:7px; }
@media (max-width:760px){
  #page-logs .logPas{ grid-template-columns:44px 14px minmax(0, 1fr); }
  #page-logs .logPas::before{ left:51px; }
  #page-logs .logPas .logRow-cat{ display:none; }
  #page-logs .logCartes{ grid-template-columns:minmax(0, 1fr); }
}
