/* Dashboard — Resource Bars & HUD */
.resources-panel {
    background: var(--bg-panel);
    border: 1px solid var(--border);
    padding: 1rem;
}
.resources-panel h3 {
    color: var(--accent);
    font-size: 0.8rem;
    margin-bottom: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.resource-row {
    display: flex;
    align-items: center;
    margin-bottom: 0.4rem;
    gap: 0.5rem;
}
.resource-icon { font-size: 0.9rem; width: 1.2rem; text-align: center; }
.resource-label {
    width: 100px;
    font-size: 0.7rem;
    color: var(--text-secondary);
    text-transform: uppercase;
}
.resource-bar {
    flex: 1;
    height: 10px;
    background: #1a1a2e;
    border: 1px solid #333;
    position: relative;
    overflow: hidden;
}
.bar-fill {
    height: 100%;
    transition: width 0.4s ease, background 0.3s ease;
}
.bar-fill.level-good { background: linear-gradient(90deg, #4caf50, #8bc34a); }
.bar-fill.level-warn { background: linear-gradient(90deg, #ff9800, #ffc107); }
.bar-fill.level-critical {
    background: linear-gradient(90deg, #f44336, #ff5722);
    animation: criticalPulse 1s ease-in-out infinite;
}
@keyframes criticalPulse { 0%,100%{opacity:1;} 50%{opacity:0.6;} }
.resource-value {
    width: 28px;
    text-align: right;
    font-size: 0.7rem;
    color: #aaa;
}
