:root {
    --primary: #00f2ff;
    --secondary: #7000ff;
    --accent: #ff00c8;
    --success: #00ff88;
    --warning: #ffcc00;
    --danger: #ff4444;
    --bg: #020205;
    --card-bg: rgba(255, 255, 255, 0.02);
    --border: rgba(255, 255, 255, 0.08);
    --text: #ffffff;
    --text-dim: rgba(255, 255, 255, 0.5);
}

body { font-family: 'Outfit', sans-serif; background: var(--bg); color: var(--text); }
.glass { background: var(--card-bg); backdrop-filter: blur(20px); border: 1px solid var(--border); }
.accent-gradient { background: linear-gradient(135deg, var(--primary), var(--secondary)); }
.admin-gradient { background: linear-gradient(135deg, var(--warning), #d97706); }

/* Admin Mode Overrides */
body.admin-mode { background: #010103; }
body.admin-mode .accent-gradient { background: linear-gradient(135deg, var(--warning), #d97706); }

.status-pulse { animation: pulse 2s infinite; }
@keyframes pulse { 
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(0, 242, 255, 0.4); } 
    50% { transform: scale(1.2); opacity: 0.5; box-shadow: 0 0 20px 10px rgba(0, 242, 255, 0); } 
    100% { transform: scale(1); opacity: 1; } 
}

.custom-scrollbar::-webkit-scrollbar { width: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: var(--primary); }

.bunker-card { 
    position: relative; 
    overflow: hidden; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
}
.bunker-card:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: 0 20px 40px rgba(0,0,0,0.6); }
.bunker-card::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
    transition: 0.5s;
}
.bunker-card:hover::before { left: 100%; }

/* Animación de Giro Lento para Robots */
.animate-spin-slow { animation: spin 8s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* Modo Tornado Matrix */
#tornado-console p { border-left: 2px solid var(--primary); padding-left: 10px; margin-bottom: 4px; }
