/* --- THEME: ASTRO DUST (Industrial / Texturizado) --- */
[data-theme="astro-dust"] {
    --font-main: 'Roboto Mono', 'Inter', monospace, sans-serif; /* Fonte mais sóbria */
    --backdrop-blur: 8px; /* Reduzindo o blur */
    --transition-speed: 0.3s;
    
    /* --- CORES BASE --- */
    --bg-app: #1c1917; /* Cinza Escuro Quente */
    --bg-panel: rgba(27, 26, 25, 0.95); /* Quase preto */
    --bg-panel-solid: #151515;
    --bg-input: #292524; /* Um cinza mais escuro para inputs */
    
    --border-color: #44403c; /* Cinza Sólido, Mais Escuro */
    --glass-border: 1px solid #44403c; /* Borda visível */
    --glass-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);

    --text-main: #e7e5e4; /* Branco Quente */
    --text-muted: #a8a29e;
    --text-inverse: #000;

    /* --- CORES DE ACENTUAÇÃO (Verde Industrial/Cobre) --- */
    --accent-primary: #10b981;   /* Emerald Green */
    --accent-secondary: #f97316; /* Laranja/Cobre */
    --accent-danger: #ef4444;
    --accent-success: #10b981;

    /* --- NÓS (NODES) --- */
    --node-bg: #1f1d1b;
    --node-border: #44403c;
    --node-shadow: 0 6px 15px rgba(0,0,0,0.8);
    --node-selected-glow: 0 0 0 2px var(--accent-primary), 0 0 10px rgba(16, 185, 129, 0.5); /* Glow sutil */

    /* --- GRID --- */
    --grid-color: rgba(255, 255, 255, 0.05);

    /* --- CORES SEMÂNTICAS (Mais Industrial / Menos Brilhantes) --- */
    --col-client: #65a30d; /* Lima Sutil */
    --col-lb: #9333ea;
    --col-service: #10b981;
    --col-db: #ca8a04; /* Ouro Antigo */
    --col-cache: #db2777;
    --col-queue: #0ea5e9;
    --col-external: #78716c;

    /* --- BOTÕES (Sólidos, Menos Gradiente) --- */
    --btn-primary-bg: var(--accent-primary);
    --btn-primary-text: #000;
    --btn-primary-shadow: none;
    --btn-secondary-bg: #44403c;
    --btn-secondary-hover: #57534e;
}

/* Ajustes Específicos para o Astro Dust */

/* Botão Primário Sólido */
[data-theme="astro-dust"] .btn-primary {
    background: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    /* Removendo bordas transparentes para um look mais industrial */
    border: 1px solid var(--accent-primary); 
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

/* Inputs com Borda de Foco Sólida */
[data-theme="astro-dust"] .input-group input:focus,
[data-theme="astro-dust"] .properties-panel input:focus,
[data-theme="astro-dust"] .properties-panel select:focus,
[data-theme="astro-dust"] .app-controls button:focus,
[data-theme="astro-dust"] .app-controls select:focus {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 1px var(--accent-primary);
}