/* app/public/assets/css/app.css */
/* Styles complémentaires à Tailwind CDN */

/* === Print globaux === */
@media print {
    .no-print { display: none !important; }
    a { color: inherit !important; text-decoration: none !important; }
    body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* === Sidebar scrollbar === */
nav::-webkit-scrollbar { width: 4px; }
nav::-webkit-scrollbar-track { background: transparent; }
nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15); border-radius: 2px; }

/* === Table responsives === */
@media (max-width: 640px) {
    .responsive-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* === Line clamp (fallback) === */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* === Flash animate === */
@keyframes fadeSlideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.flash-message { animation: fadeSlideDown .25s ease-out; }

/* === Badge priorité fixe === */
.priority-urgente { background: #fef2f2; color: #991b1b; }
.priority-haute    { background: #fff7ed; color: #9a3412; }
.priority-normale  { background: #eff6ff; color: #1d4ed8; }
.priority-basse    { background: #f9fafb; color: #6b7280; }
