/*
 * Phase 2 — Lot CSS 2AN
 * Module : statistiques administrateur
 * Extraction stricte du bloc nf-dashboard-css.
 * Aucune règle de navigation et aucun JavaScript modifiés.
 */

.nf-db-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.nf-db-tab{flex:none;font-family:var(--font-mono,monospace);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;padding:8px 13px;border-radius:999px;border:1px solid rgba(42,37,32,.15);background:#fff;color:var(--nf-ink,#2A2520);cursor:pointer;white-space:nowrap}
.nf-db-tab.active{background:var(--nf-copper,#C46742);color:#fff;border-color:var(--nf-copper,#C46742)}
#nf-dashboard .nf-ta-body{overflow-x:hidden}
.nf-db-h3{font-family:var(--font-serif,Georgia);font-style:italic;font-size:1.05rem;margin:18px 0 10px}
.nf-db-h3:first-child{margin-top:0}
.nf-db-pri{display:inline-block;vertical-align:middle;font-family:var(--font-mono,monospace);font-size:.52rem;letter-spacing:.06em;padding:2px 8px;border-radius:999px;margin-left:6px;font-style:normal;transform:translateY(-2px)}
.nf-db-pri-p1{background:rgba(196,103,66,.16);color:var(--nf-copper,#C46742)}
.nf-db-pri-p2{background:rgba(123,94,167,.14);color:#7B5EA7}
.nf-db-pri-p3{background:rgba(46,134,193,.12);color:#2E86C1}
.nf-db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:6px}
.nf-db-kpi{background:#fff;border:1px solid rgba(42,37,32,.1);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;position:relative}
.nf-db-kpi .ic{font-size:1.1rem}
.nf-db-kpi .val{font-family:var(--font-serif,Georgia);font-style:italic;font-size:1.5rem;color:var(--nf-ink,#2A2520)}
.nf-db-kpi .lbl{font-size:.74rem;color:var(--nf-ink-mid,#6b5d4f);line-height:1.3}
.nf-db-kpi .sub{font-size:.62rem;color:var(--nf-copper,#C46742);font-family:var(--font-mono,monospace)}
.nf-db-kpi.nf-db-todo .val{color:rgba(42,37,32,.28)}
.nf-db-kpi .badge{position:absolute;top:10px;right:10px;font-family:var(--font-mono,monospace);font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nf-ink-mid,#6b5d4f);background:rgba(42,37,32,.06);padding:2px 7px;border-radius:999px}
.nf-db-hero{background:linear-gradient(135deg,#C46742,#7B5EA7);border-radius:18px;padding:18px;color:#fff;margin-bottom:14px}
.nf-db-hero .ti{font-family:var(--font-serif,Georgia);font-style:italic;font-size:1.2rem;margin-bottom:4px}
.nf-db-hero .de{font-size:.78rem;opacity:.92;line-height:1.5}
.nf-db-hero .val{font-family:var(--font-serif,Georgia);font-style:italic;font-size:2.2rem;margin-top:8px}
.nf-db-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.nf-db-bar-row{display:flex;align-items:center;gap:10px}
.nf-db-bar-row .lbl{flex:0 0 120px;font-size:.78rem;line-height:1.3}
.nf-db-bar-row .bar{flex:1;height:8px;background:rgba(42,37,32,.08);border-radius:999px;overflow:hidden}
.nf-db-bar-row .bar i{display:block;height:100%;background:var(--nf-copper,#C46742);border-radius:999px}
.nf-db-bar-row .n{flex:0 0 34px;text-align:right;font-family:var(--font-mono,monospace);font-size:.74rem}
.nf-db-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:6px}
.nf-db-table th,.nf-db-table td{padding:9px 8px;text-align:left;border-bottom:1px solid rgba(42,37,32,.08)}
.nf-db-table th{font-family:var(--font-mono,monospace);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--nf-ink-mid,#6b5d4f)}
.nf-db-table td.muted{color:rgba(42,37,32,.3)}
.nf-db-funnel{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.nf-db-funnel .step{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid rgba(42,37,32,.1);border-radius:10px;padding:10px 14px;font-size:.82rem}
.nf-db-funnel .step .n{font-family:var(--font-mono,monospace);color:rgba(42,37,32,.3)}
.nf-db-dbg{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono,monospace);font-size:.68rem;background:#fff;border:1px solid rgba(42,37,32,.1);border-radius:10px;padding:10px 12px;max-height:260px;overflow-y:auto}
.nf-db-dbg-row{display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid rgba(42,37,32,.06);padding-bottom:4px}
.nf-db-dbg-row:last-child{border-bottom:none;padding-bottom:0}
.nf-db-dbg-t{flex:0 0 56px;color:var(--nf-ink-mid,#6b5d4f)}
.nf-db-dbg-m{flex:1;word-break:break-word}
