/* eRAsolar Control - Custom Styles & Animations */

:root {
    --era-yellow: #FDB813;
    --era-blue: #3B82F6;
    --era-emerald: #10B981;
    --era-red: #EF4444;
}

body {
    font-family: 'Inter', sans-serif;
}

.font-display {
    font-family: 'Outfit', sans-serif;
}

/* Glass Effects */
.glass-panel {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Node Cards */
.node-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.node-card:hover {
    transform: translateY(-5px) scale(1.02);
    background: rgba(30, 41, 59, 0.8);
}

/* Power Flow Paths */
.flow-path {
    stroke-dasharray: 10, 10;
    animation: flowDash 20s linear infinite;
}

@keyframes flowDash {
    to {
        stroke-dashoffset: -200;
    }
}

/* Power Flow Particles */
.particle {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
    z-index: 5;
}

.particle-solar { background-color: var(--era-yellow); box-shadow: 0 0 10px var(--era-yellow); }
.particle-load { background-color: var(--era-blue); box-shadow: 0 0 10px var(--era-blue); }
.particle-grid { background-color: var(--era-red); box-shadow: 0 0 10px var(--era-red); }
.particle-battery { background-color: var(--era-emerald); box-shadow: 0 0 10px var(--era-emerald); }

/* Custom Scrollbar for Plant List */
#plant-list::-webkit-scrollbar {
    width: 4px;
}

#plant-list::-webkit-scrollbar-track {
    background: transparent;
}

#plant-list::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 10px;
}

#plant-list::-webkit-scrollbar-thumb:hover {
    background: #334155;
}

/* Animations */
@keyframes pulse-glow {
    0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(59, 130, 246, 0); }
    100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); }
}

.active-glow {
    animation: pulse-glow 2s infinite;
}

/* Power Flow Connector Line */
.connector {
    position: absolute;
    background: rgba(255, 255, 255, 0.05);
    z-index: 0;
}
