/* ArgusFlotte — design tokens + composants partages (Web.Shared)
   A inclure dans toutes les apps web AVANT le site.css local.
   Les variables CSS sont aussi redefinies dans les site.css individuels :
   c'est volontaire dans cette phase de refactoring (risque trop eleve
   de tout casser en supprimant les vars locales). On centralisera plus tard. */

:root {
    /* Palette principale */
    --red: #b91c3c;
    --red-dark: #991b36;
    --eiffage: #e3000f;

    /* Feedback */
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;

    /* Surface / texte */
    --bg: #fff;
    --bg-light: #f8f9fa;
    --text: #1a1a1a;
    --text-dim: #6b7280;
    --border: #e5e7eb;
}

/* ===================== Pager unifie (utilise par _Pager.cshtml) =====================
   Styles minimaux necessaires pour que le partial fonctionne dans n'importe quelle app
   (sans dependance a Bootstrap, ni au site.css de Manager). */

.pager-line { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; padding:8px 0; }
.pager-search { display:flex; gap:6px; align-items:center; }
.pager-search .pager-input { width:220px; padding:6px 10px; font-size:13px; border:2px solid var(--border); border-radius:6px; font-family:inherit; box-sizing:border-box; }
.pager-search .pager-input:focus { outline:none; border-color:var(--red); }
.pager-clear-btn { display:inline-flex; align-items:center; justify-content:center; height:30px; padding:0 8px; border:2px solid var(--border); border-radius:6px; background:#fff; color:var(--text); font-weight:700; font-size:11px; text-decoration:none; cursor:pointer; }
.pager-clear-btn:hover { border-color:var(--red); color:var(--red); }
.pager-info { font-size:12px; color:var(--text-dim); white-space:nowrap; display:flex; align-items:center; gap:6px; }
.pager-size-select { padding:3px 6px; border:1px solid var(--border); border-radius:6px; font-size:12px; background:#fff; }
.pager-nav { display:flex; gap:3px; flex-wrap:wrap; }
.pager-btn { display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0 6px; border:2px solid var(--border); border-radius:6px; text-decoration:none; color:var(--text); font-weight:700; font-size:12px; background:#fff; transition:all 0.15s; }
.pager-btn:hover { border-color:var(--red); background:#fef2f2; color:var(--red); }
.pager-btn.active { background:var(--red); color:#fff; border-color:var(--red); }
.pager-btn.disabled { opacity:0.4; pointer-events:none; }

.zoom-btns { display:flex; gap:3px; margin-left:auto; align-items:center; }
.zoom-btn { height:28px; padding:0 7px; border:2px solid var(--border); border-radius:6px; background:#fff; font-size:13px; font-weight:800; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .15s; font-family:inherit; color:#374151; white-space:nowrap; }
.zoom-btn:hover { border-color:var(--red); background:#fef2f2; color:var(--red); }
.zoom-btn-reset { font-size:14px; width:28px; padding:0; }
