/* --- THEME: MATRIX GRID (Tecnologia / Digital) --- */
[data-theme="matrix-grid"] {
    --font-main: 'Monospace', 'Courier New', sans-serif; /* Fonte de terminal */
    --backdrop-blur: 18px; /* Blur intenso para simular profundidade de tela */
    --transition-speed: 0.2s;
    
    /* --- CORES BASE --- */
    --bg-app: #0a0a0a; /* Preto Absoluto */
    --bg-panel: rgba(0, 0, 0, 0.7);
    --bg-panel-solid: #000;
    --bg-input: #1a1a1a;
    
    --border-color: #00ff41; /* Verde Matrix */
    --glass-border: 1px solid rgba(0, 255, 65, 0.4); /* Borda verde brilhante */
    --glass-shadow: 0 0 20px rgba(0, 255, 65, 0.15); /* Sombra de glow verde */

    --text-main: #f0fff0; /* Branco ligeiramente esverdeado */
    --text-muted: #00cc33; /* Verde escuro */
    --text-inverse: #000;

    /* --- CORES DE ACENTUAÇÃO (Verde Neon / Código) --- */
    --accent-primary: #00ff41;   /* Verde Matrix Neon */
    --accent-secondary: #00ffff; /* Ciano Digital */
    --accent-danger: #ff6666;    /* Vermelho de erro de console */
    --accent-success: #00ff41;

    /* --- NÓS (NODES) --- */
    --node-bg: rgba(0, 0, 0, 0.95);
    --node-border: #00ff41;
    --node-shadow: 0 0 10px rgba(0, 255, 65, 0.4); 
    --node-selected-glow: 0 0 0 2px var(--accent-primary), 0 0 15px rgba(0, 255, 65, 0.8);

    /* --- GRID --- */
    --grid-color: rgba(0, 255, 65, 0.2); /* Linhas de grid em verde neon */

    /* --- CORES SEMÂNTICAS (Hacker / Digital) --- */
    --col-client: #00ffff;
    --col-lb: #ff6666;
    --col-service: #00ff41;
    --col-db: #ffcc00; /* Amarelo para data */
    --col-cache: #9933ff;
    --col-queue: #f0fff0;
    --col-external: #666666;

    /* --- BOTÕES --- */
    --btn-primary-bg: var(--accent-primary);
    --btn-primary-text: #000;
    --btn-primary-shadow: 0 0 10px rgba(0, 255, 65, 0.5);
    --btn-secondary-bg: #222;
    --btn-secondary-hover: #00ff41;
    --btn-secondary-text: #00ff41;

    /* Efeitos Específicos */
    .app-title-block h1 {
        text-shadow: 0 0 5px var(--accent-primary), 0 0 10px var(--accent-primary);
    }
}

