/* =========================================
   THEME: GLASS (Light / Pastel)
   ========================================= */

[data-theme="glass"] {
    --backdrop-blur: 24px;

    --bg-app: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
    --bg-panel: rgba(255, 255, 255, 0.35);
    --bg-panel-solid: rgba(255, 255, 255, 0.85);
    --bg-input: rgba(255, 255, 255, 0.5);

    --border-color: rgba(255, 255, 255, 0.6);
    --glass-border: 1px solid rgba(255, 255, 255, 0.5);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);

    --text-main: #1e293b;
    --text-muted: #475569;
    --text-inverse: #fff;

    --accent-primary: #2563eb;
    --accent-secondary: #7c3aed;
    --accent-danger: #ef4444; /* Mantido igual ao padrão Dark Blue */
    --accent-success: #22c55e; /* Mantido igual ao padrão Dark Blue */

    --node-bg: rgba(255, 255, 255, 0.45);
    --node-border: rgba(255, 255, 255, 0.7);
    --node-shadow: 0 4px 12px rgba(0,0,0,0.05);
    --node-selected-glow: 0 0 0 2px var(--accent-primary);

    --grid-color: rgba(0, 0, 0, 0.06);

    /* Pastel / Readable Colors */
    --col-client: #16a34a;
    --col-lb: #9333ea;
    --col-service: #0284c7;
    --col-db: #ea580c;
    --col-cache: #db2777;
    --col-queue: #ca8a04;
    --col-external: #475569;
    
    --btn-primary-bg: var(--accent-primary);
    --btn-primary-text: #fff;
    --btn-primary-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
    --btn-secondary-bg: rgba(255, 255, 255, 0.4);
    --btn-secondary-hover: rgba(255, 255, 255, 0.6);
}

/* Ajuste de opacidade para botões de ação/perigo para Glass */
[data-theme="glass"] .btn-action {
    /* Corrigido para a cor do tema Glass */
    background: rgba(37, 99, 235, 0.15) !important; /* #2563eb */
}
[data-theme="glass"] .btn-danger {
    /* Mantido o valor do tema padrão, que é #ef4444 */
    background: rgba(239, 68, 68, 0.15) !important;
}
[data-theme="glass"] .btn-pill-danger {
    background: rgba(239, 68, 68, 0.1) !important;
}
[data-theme="glass"] .btn-pill-danger:hover {
    background: rgba(239, 68, 68, 0.2) !important;
}