html, body { height: 100%; overflow: hidden; }
body { transition: background-color 0.3s ease, color 0.3s ease; }

.glass { 
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); 
}

.table-row-anim:hover { 
    transform: scale(1.002); 
    background-color: rgba(6, 182, 212, 0.08); 
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #64748b; border-radius: 2px; }

@keyframes nuclear-pulse {
    0%, 100% { border-color: rgba(239, 68, 68, 0.6); box-shadow: inset 0 0 20px rgba(239, 68, 68, 0.2); }
    50% { border-color: rgba(239, 68, 68, 1); box-shadow: inset 0 0 50px rgba(239, 68, 68, 0.5); }
}

@keyframes safe-pulse {
    0%, 100% { border-color: rgba(16, 185, 129, 0.3); }
    50% { border-color: rgba(16, 185, 129, 0.6); box-shadow: inset 0 0 30px rgba(16, 185, 129, 0.2); }
}

.animate-nuclear-pulse { animation: nuclear-pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
.animate-safe-pulse { animation: safe-pulse 4s ease-in-out infinite; }