/* Base & Global Styles - Datacard (DTC) */

body {
    background-color: #f7f9fb;
    color: #191c1e;
}

/* Material Symbols Icon Font-Variation Settings */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.material-symbols-outlined.filled,
.material-symbols-outlined.fill,
.fill-icon {
    font-variation-settings: 'FILL' 1;
}

/* Sleek Webkit Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f2f4f6;
}

::-webkit-scrollbar-thumb {
    background: #c2c6d6;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #727785;
}

/* Glassmorphism & UI Panels */
.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid #e0e3e5;
}

.card-level-1 {
    background-color: #ffffff;
    border: 1px solid #c2c6d6;
    box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.05);
}

/* Perspective & 3D utility */
.perspective-1000 {
    perspective: 1000px;
}

/* Pulse Animation for Heatmap & Status */
@keyframes pulse-opacity {
    0%, 100% {
        opacity: 0.8;
    }
    50% {
        opacity: 1;
    }
}

.heatmap-active {
    animation: pulse-opacity 4s infinite ease-in-out;
}

/* Animated Dropdown Menu Standard */
.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateY(-8px) scale(0.97);
    transform-origin: top right;
}

.dropdown-menu.show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}
