/* BASE STYLES */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Inter', sans-serif;
    background: linear-gradient(135deg, #000b1a 0%, #001a33 50%, #000b1a 100%);
    background-size: 400% 400%;
    animation: oceanFlow 15s ease infinite;
    color: white;
    min-height: 100vh;
}

@keyframes oceanFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

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

/* GLASSMORPHISM */
.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.6);
}

/* TERMINAL SCANLINE EFFECT */
.bg-scanline {
    background: linear-gradient(
        to bottom,
        rgba(18, 16, 16, 0) 50%,
        rgba(0, 0, 0, 0.25) 50%
    );
    background-size: 100% 4px;
    pointer-events: none;
}

@keyframes scan {
    0% { top: 0%; opacity: 0; }
    50% { opacity: 0.5; }
    100% { top: 100%; opacity: 0; }
}

.animate-scan {
    position: absolute;
    width: 100%;
    height: 2px;
    background: rgba(6, 182, 212, 0.5);
    box-shadow: 0 0 15px cyan;
    animation: scan 4s linear infinite;
}

/* CUSTOM SCROLLBAR */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #000b1a; }
::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #06b6d4; }

/* BASE THEME */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Inter', sans-serif;
    background: #000b1a; /* Deep midnight blue */
    color: white;
    min-height: 100vh;
}

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

/* SCALLOP MODAL & GLASS EFFECTS */
.glass-card {
    background: #050505;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    border-color: rgba(6, 182, 212, 0.4);
    transform: translateY(-5px);
}

.data-tag {
    background: #0f0f0f;
    border-radius: 1.25rem;
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* SHIMMER LOADING ANIMATION */
.shimmer {
    background: linear-gradient(90deg, #020617 25%, #0f172a 50%, #020617 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Custom Scrollbar for the Data Panel */
.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #06b6d4;
}

/* Ensure images fit the scientific aesthetic */
.data-tag {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: border 0.3s ease;
}

.data-tag:hover {
    border-color: rgba(6, 182, 212, 0.3);
}

