/* ============================================================
   PAS — Styles personnalisés
   ============================================================ */

/* ── Cartes stats dashboard ── */
.card-stat { transition: transform .15s, box-shadow .15s; cursor: pointer; }
.card-stat:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important; }
.stat-icon { font-size: 1.8rem; margin-bottom: .3rem; }
.stat-value { font-size: 2rem; font-weight: 700; line-height: 1; }
.stat-label { font-size: .75rem; color: #6c757d; margin-top: .2rem; }

/* ── Navbar ── */
.navbar-brand { letter-spacing: .05em; }

/* ── Tables ── */
.table th { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #6c757d; }
.table-hover tbody tr:hover { background-color: rgba(13,110,253,.05); }

/* ── Badges personnalisés ── */
.badge-heures-ok   { background-color: #198754; }
.badge-heures-warn { background-color: #ffc107; color: #000; }
.badge-heures-err  { background-color: #dc3545; }

/* ── Filtres formulaire ── */
.form-filter { background: #f8f9fa; border-radius: .375rem; padding: 1rem; margin-bottom: 1rem; }

/* ── Page login ── */
.card { border-radius: .75rem; }

/* ── Pagination ── */
.pagination-info { font-size: .85rem; color: #6c757d; }

/* ── Alertes dépassement heures ── */
.heures-depasse { color: #dc3545; font-weight: 600; }
.heures-ok      { color: #198754; }

/* ── Footer ── */
.footer { font-size: .8rem; }

/* ── Impression ── */
@media print {
  .navbar, .footer, .btn, .form-filter, .pagination { display: none !important; }
  .card { border: none !important; box-shadow: none !important; }
}
