/* Tableau de statistiques du forum, réservé aux administrateurs. */
.f-stats{--stats-line:#35465c;--stats-panel:#15202e;--stats-muted:#a7b6c9;display:grid;gap:24px}
.f-stats-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 28px;border:1px solid #405068;border-radius:16px;background:linear-gradient(120deg,#19293b,#121b28)}
.f-stats-head h1{margin:9px 0 12px;font-size:clamp(27px,3vw,38px);line-height:1.2}
.f-stats-head p{max-width:760px;margin:0;color:#bdcada;font-size:13px;line-height:1.8}
.f-stats-head .f-eyebrow{color:#f6a794}.f-stats-head-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.f-stats-private{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#a9b9cd;font-size:11px}.f-stats-private .f-icon{width:14px;height:14px}
.f-stats-controls{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--stats-line);border-radius:12px;background:#162232}
.f-stats-periods{display:flex;gap:6px;flex-wrap:wrap}.f-stats-periods a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:8px;color:#c5d0df;font-size:12px;font-weight:650}
.f-stats-periods a:hover{background:#27364a;border-color:#51647c}.f-stats-periods a[aria-current=page]{background:#49302d;color:#ffb5a6;border-color:#8a5148}
.f-stats-refresh{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--stats-muted);font-size:11px}
.f-stats-refresh button{min-height:34px;padding:6px 10px;border:1px solid #4b5f77;border-radius:7px;background:#24344a;color:#dce8f6;cursor:pointer;font:inherit}
.f-stats-refresh button:disabled{opacity:.6}.f-stats-refresh [hidden]{display:none!important}.f-stats-refresh-status{min-height:18px;color:#9bcdb1}
.f-stats-live,.f-stats-live-inner{display:grid;gap:16px}.f-stats-kpis{display:grid;gap:12px}.f-stats-kpis-live{grid-template-columns:1.2fr 1fr 1fr}.f-stats-kpis-period{grid-template-columns:repeat(4,minmax(0,1fr))}
.f-stats-kpi{min-width:0;padding:20px 21px;border:1px solid var(--stats-line);border-radius:12px;background:linear-gradient(130deg,#1d2b3c,#15202e)}
.f-stats-kpi-label{display:flex;align-items:center;gap:7px;color:#c4d0df;font-size:12px;font-weight:600}.f-stats-kpi-label i{width:7px;height:7px;flex:none;border-radius:50%;background:#8ed6ab;box-shadow:0 0 0 4px #75d09912}
.f-stats-kpi strong{display:block;margin:10px 0 6px;font-size:34px;font-weight:750;line-height:1.15;color:#f0f5fb;letter-spacing:-.6px}
.f-stats-kpi small{display:block;color:var(--stats-muted);font-size:11px;line-height:1.6}.f-stats-kpi.is-live{border-color:#477465;background:linear-gradient(130deg,#1c3935,#16272b)}
.forum-app .f-stats-panel{padding:22px 24px;border-color:var(--stats-line);background:#15202ef5}
.f-stats-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}
.f-stats-panel-heading h2{margin:7px 0;font-size:19px;line-height:1.3}.f-stats-panel-heading p{margin:0;color:var(--stats-muted);font-size:12px;line-height:1.7;max-width:760px}
.f-stats-panel-heading .f-eyebrow{color:#afbfce;font-size:9px}.f-stats-badge{padding:7px 10px;border:1px solid #3f556c;border-radius:7px;background:#213247;white-space:nowrap;font-size:11px;color:#d9e5f4}
.f-stats-table-scroll{overflow:auto;max-width:100%;border:1px solid #33455b;border-radius:10px}
.f-stats-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;color:#d5deea}.f-stats-table thead{background:#203044}
.f-stats-table th{padding:11px 13px;color:#b4c5da;font-size:10px;font-weight:700;letter-spacing:.15px}
.f-stats-table td{padding:13px;border-top:1px solid #2d4056;vertical-align:middle;line-height:1.65}.f-stats-table tbody tr:hover{background:#1d2e42}
.f-stats-table td>strong{display:block;color:#e7eef7;font-size:12px}.f-stats-table small{display:block;color:#9bafc7;font-size:10px;line-height:1.6}
.f-stats-page{min-width:180px;overflow-wrap:anywhere}.f-stats-page a{font-weight:600;color:#e0eaf6}.f-stats-page a:hover{text-decoration:underline;text-underline-offset:3px}.f-stats-page small{max-width:430px}
.f-stats-identity{display:flex;gap:9px;align-items:center}.f-stats-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:1px solid #42546a;border-radius:9px;background:#283647;color:#b9cadb}
.f-stats-avatar.is-member{background:#2d334b;border-color:#5a5878;color:#d5c5ed}.f-stats-avatar .f-icon{width:16px;height:16px}.f-stats-identity strong{display:block;color:#edf2f8;font-size:12px;overflow-wrap:anywhere}
.f-stats-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.f-stats-number{text-align:right;font-variant-numeric:tabular-nums}
.f-stats-empty{padding:26px 16px;text-align:center;color:var(--stats-muted);border:1px dashed #3d536b;border-radius:10px}
.f-stats-empty>.f-icon{display:block;width:29px;height:29px;margin:0 auto 12px;color:#91a8bf}.f-stats-empty strong{display:block;color:#dae5f1;font-size:13px}.f-stats-empty p{max-width:640px;margin:8px auto 0;font-size:12px;line-height:1.7}
.f-stats-period-summary>.f-section-heading{margin:0 0 14px}.f-stats-period-summary h2{font-size:20px}
.f-stats-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.f-stats-country-list,.f-stats-top-pages{list-style:none;padding:0;margin:0}.f-stats-country-list{display:grid;gap:15px}
.f-stats-country-list li>span:first-child{display:flex;gap:12px;justify-content:space-between;align-items:baseline;font-size:12px}.f-stats-country-list strong{font-weight:600;color:#dce6f1}.f-stats-country-list b{font-variant-numeric:tabular-nums;color:#e8eef6}
.f-stats-country-track{display:block;height:5px;margin-top:7px;border-radius:5px;background:#293b50;overflow:hidden}.f-stats-country-track>span{display:block;width:var(--stats-width,0%);height:100%;background:#ab8eac;border-radius:5px}
.f-stats-top-pages li{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #2f4359}.f-stats-top-pages li:first-child{padding-top:0}.f-stats-top-pages li:last-child{border-bottom:0;padding-bottom:0}
.f-stats-top-pages li>.f-stats-page{font-size:12px}.f-stats-top-pages li>strong{display:block;flex:none;text-align:right;font-size:18px;color:#edf2f8;font-variant-numeric:tabular-nums}.f-stats-top-pages small{display:block;color:#9eb1c9;font-size:10px;font-weight:400}
.f-stats-chart{display:flex;align-items:flex-end;gap:6px;min-height:200px;padding:15px 0 0;overflow-x:auto;border-bottom:1px solid #3a506a}
.f-stats-chart-column{display:grid;grid-template-rows:22px 140px 32px;align-items:end;justify-items:center;min-width:24px;flex:1}
.f-stats-chart-value{font-size:9px;color:#bccde0;font-variant-numeric:tabular-nums}.f-stats-chart-bar{display:block;align-self:end;width:min(100%,30px);height:max(1px,var(--stats-height,0%));border-radius:4px 4px 0 0;background:linear-gradient(#ca8d86,#6d536c);min-height:1px}
.f-stats-chart-label{display:flex;align-items:center;justify-content:center;align-self:stretch;font-size:8px;color:#91a7c1;white-space:nowrap}
.f-stats-chart-details{margin-top:17px}.f-stats-chart-details summary{cursor:pointer;color:#bdd0e4;font-size:11px;padding:8px 0}
.f-stats-pagination{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:16px;color:var(--stats-muted);font-size:11px}.f-stats-pagination>div{display:flex;gap:8px}
.f-stats-footnote{padding:17px 20px;border:1px solid #354a62;border-radius:10px;background:#172537;color:#aebfd3;font-size:11px;line-height:1.8}.f-stats-footnote p{margin:0}.f-stats-footnote p+p{margin-top:5px}
.f-stats button:focus-visible,.f-stats a:focus-visible,.f-stats summary:focus-visible{outline:2px solid #e6ad9d;outline-offset:3px}
@media(max-width:1000px){.f-stats-head{align-items:flex-start;flex-direction:column}.f-stats-kpis-period{grid-template-columns:repeat(2,minmax(0,1fr))}.f-stats-grid{grid-template-columns:1fr}}
@media(max-width:600px){.f-stats{gap:18px}.f-stats-head{padding:21px 18px}.f-stats-head-actions{width:100%}.f-stats-controls{padding:12px}.f-stats-periods{gap:3px}.f-stats-periods a{padding:8px 10px;font-size:11px}.f-stats-refresh{justify-content:flex-start}.f-stats-kpis-live{grid-template-columns:repeat(2,minmax(0,1fr))}.f-stats-kpis-live>.is-live{grid-column:1/-1}.f-stats-kpi{padding:16px}.f-stats-kpi strong{font-size:29px}.forum-app .f-stats-panel{padding:18px 14px}.f-stats-panel-heading{flex-wrap:wrap}.f-stats-chart{gap:4px}.f-stats-chart-column{min-width:25px}.f-stats-footnote{padding:14px}.f-stats-table td,.f-stats-table th{padding:10px}}
@media print{.f-stats-controls,.f-stats-head-actions,.f-stats-pagination{display:none!important}.f-stats{display:block}.f-stats-panel,.f-stats-kpi,.f-stats-head{background:white!important;color:black!important;break-inside:avoid;margin:15px 0}.f-stats-table-scroll{overflow:visible}.f-stats-table{font-size:9px;color:black}.f-stats-table th,.f-stats-table td{color:black}.f-stats-page{min-width:0}.f-stats-chart-details{display:none}}

@media(max-width:1300px){.f-header .f-stats-entry span{display:none}.f-header .f-stats-entry{padding-inline:5px}.f-header .f-stats-entry .f-icon{width:19px;height:19px}}
