/* LMS Deviations Tracker — custom styles
 * Companion to Tailwind via CDN. Only minimal overrides.
 */

body {
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    -webkit-tap-highlight-color: transparent;
}

/* Custom scrollbar */
.custom-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #f1f5f9; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Line clamp utilities */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Details/summary tweaks (Kanban cards) */
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }

/* Subtle pulse for live snapshot badge */
@keyframes pulse-emerald {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
.animate-pulse { animation: pulse-emerald 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }

/* Card hover lift */
.hover-lift { transition: transform 0.15s ease, box-shadow 0.15s ease; }
.hover-lift:hover { transform: translateY(-1px); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.12); }