/* CyberForensicLab — Custom Styles */

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0a0e17; }
::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #334155; }

/* Selection */
::selection { background: rgba(0, 255, 136, 0.15); color: #e2e8f0; }

/* Transitions */
* { transition-property: color, background-color, border-color, opacity;
    transition-duration: 150ms; transition-timing-function: ease; }

/* Table striping */
tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.01); }

/* Textarea monospace */
textarea { font-family: 'JetBrains Mono', monospace; }

/* Cloak */
[x-cloak] { display: none !important; }

/* Pulse animation for alerts */
@keyframes alertPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}
.alert-pulse { animation: alertPulse 2s ease-in-out infinite; }

/* Responsive table scroll hint */
.overflow-x-auto { -webkit-overflow-scrolling: touch; }

/* Print styles */
@media print {
    nav, button, input, textarea { display: none !important; }
    body { background: white !important; color: black !important; }
    .bg-terminal-panel { background: #f5f5f5 !important; border-color: #ddd !important; }
}
