/* Analyseur de journaux serveur, Nemo Ciment
   Se charge après outils.css, dont il reprend .champ, .r-table, .r-ed, .verdicts et details.colle. */

.zone-fichier { display: block; border: 1.5px dashed rgba(34,197,94,.45); border-radius: 14px; padding: 22px 18px; text-align: center; background: rgba(34,197,94,.04); transition: background-color .2s, border-color .2s; }
.zone-fichier.survol { background: rgba(34,197,94,.12); border-color: var(--pink); }
.zone-fichier input[type="file"] { display: block; margin: 10px auto 0; max-width: 100%; color: var(--muted); font: 14px var(--font-body); }
.zone-fichier input[type="file"]::file-selector-button { font: 600 14px var(--font-body); color: #0a0a0a; background: var(--pink); border: 0; border-radius: 999px; padding: 8px 16px; margin-right: 12px; cursor: pointer; }
.zone-fichier .titre-zone { font-family: var(--font-display); font-size: 17px; color: var(--ink); }
.n-journal { display: block; margin-top: 8px; font-size: 13.5px; color: var(--muted); overflow-wrap: anywhere; }
.actions-journal { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin: 18px 0 0; }
.actions-journal .btn { min-height: 46px; }
.actions-journal .btn:disabled { opacity: .7; cursor: progress; }

.r-table tbody th[scope] { overflow-wrap: anywhere; }
.r-table th code { font-size: 13.5px; font-weight: 500; }
.r-table td { font-variant-numeric: tabular-nums; }
td.j-faux { color: #f87171; }
td.j-err { color: #f5c264; }

.j-jours { display: flex; align-items: flex-end; gap: 2px; height: 120px; margin: 14px 0 6px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.j-barre { flex: 1 1 0; min-width: 2px; height: 100%; display: flex; align-items: flex-end; }
.j-barre span { display: block; width: 100%; background: var(--pink); border-radius: 3px 3px 0 0; opacity: .85; }
.j-legende { font-size: 13px; color: var(--muted-2); margin: 0; }

@media (max-width: 640px) {
  .r-table.journaux tbody tr { grid-template-columns: 1fr 1fr; }
  .r-table.journaux tbody th[scope] { grid-column: 1 / -1; }
}
