body {
    -webkit-tap-highlight-color: transparent;
}

/* Base fade animations for Single Page App view toggling */
.page-view {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.page-view.active {
    display: flex;
    opacity: 1;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #0f172a; 
}
::-webkit-scrollbar-thumb {
    background: #334155; 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #475569; 
}

/* Glowing Pulse effects */
@keyframes signalPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}
.animate-signal-pulse {
    animation: signalPulse 1s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Dropdown visibility */
#dropdownList.hidden {
    display: none;
}
