/* Tema Veler Blue v2.1 (Sidebar Azul en Modo Claro, Toggle Cambia Color) */
:root {
    /* --- Tema Oscuro (Sin Cambios - Igual al Default) --- */
    --bg-color: #1E1E1E;
    --bg-container: #1E1E1E;
    --text-color-primary: #F0E6D2;
    --text-color-secondary: #CCCCCC;
    --accent-color: #F7D7A5;                 /* Acento: Dorado pálido */
    --input-bg: #3D3D3C;
    --input-text-color: var(--text-color-primary);
    --input-placeholder-color: #C8B575;
    --button-primary-bg: var(--accent-color);
    --button-primary-text: #1E1E1E;
    --button-secondary-bg: #161616;
    --button-secondary-text: var(--accent-color);
    --border: #444;
    --error-alert: #E57373;
    --logo-line-color: var(--accent-color);
    --modal-bg: var(--bg-container);
    --modal-text: var(--text-color-primary);
    --header-bg: var(--bg-container);

    /* -- Variables Sidebar Modo Oscuro (Colores Originales) -- */
    --sidebar-bg: var(--bg-container);
    --sidebar-top-bg: var(--sidebar-bg);
    --sidebar-bottom-bg: var(--sidebar-bg);
    --sidebar-text-color: var(--text-color-primary);
    --sidebar-icon-color: var(--text-color-secondary);
    --sidebar-border-color: var(--border);
    --sidebar-item-hover-bg: rgba(var(--accent-color-rgb), 0.1);
    --sidebar-item-active-bg: rgba(var(--accent-color-rgb), 0.2);
    --sidebar-item-active-border: var(--accent-color);
    --sidebar-item-active-color: var(--accent-color);
    --sidebar-progress-bar-bg: var(--border);
    --sidebar-progress-fill-bg: var(--accent-color);
    --sidebar-status-default-bg: var(--border);
    --sidebar-status-completed-bg: #81C784;
    --sidebar-toggle-color: var(--accent-color);
    --sidebar-toggle-collapsed-color: var(--sidebar-toggle-color);
    --sidebar-toggle-hover-bg: rgba(var(--accent-color-rgb), 0.15);

    /* Versiones RGB (Originales) */
    --accent-color-rgb: 247, 215, 165;
    --bg-color-rgb: 30, 30, 30;
    --text-color-primary-rgb: 240, 230, 210;
}

/* --- Tema Claro (Acento Azul Veler, Sidebar Azul) --- */
:root.light-theme {
    --bg-color: #FFFFFF;
    --bg-container: #FFFFFF;
    --text-color-primary: #212529;             /* Texto Negro/Gris muy oscuro */
    --text-color-secondary: #6c757d;
    --accent-color: #3459A1;                 /* !! Acento Azul Veler !! */
    --input-bg: #f8f9fa;
    --input-text-color: var(--text-color-primary);
    --input-placeholder-color: #6c757d;
    --button-primary-bg: var(--accent-color);
    --button-primary-text: #FFFFFF;
    --button-secondary-bg: #FFFFFF;
    --button-secondary-text: var(--accent-color);
    --border: #DEE2E6;
    --error-alert: #dc3545;
    --logo-line-color: var(--border);
    --modal-bg: var(--bg-container);
    --modal-text: var(--text-color-primary);
    --header-bg: var(--bg-container);

    /* -- Variables Sidebar Modo Claro (Fondo Azul) -- */
    --sidebar-bg: var(--accent-color);        /* Fondo Sidebar = Azul Veler */
    --sidebar-top-bg: var(--sidebar-bg);
    --sidebar-bottom-bg: var(--sidebar-bg);
    --sidebar-text-color: #FFFFFF;            /* Texto Blanco */
    --sidebar-icon-color: rgba(255, 255, 255, 0.75);
    --sidebar-border-color: rgba(255, 255, 255, 0.2);
    --sidebar-item-hover-bg: rgba(255, 255, 255, 0.1);
    --sidebar-item-active-bg: rgba(255, 255, 255, 0.2);
    --sidebar-item-active-border: #FFFFFF;
    --sidebar-item-active-color: #FFFFFF;
    --sidebar-progress-bar-bg: rgba(255, 255, 255, 0.3);
    --sidebar-progress-fill-bg: #FFFFFF;
    --sidebar-status-default-bg: rgba(255, 255, 255, 0.4);
    --sidebar-status-completed-bg: #FFFFFF;   /* Status Completado Blanco */
    --sidebar-toggle-color: #FFFFFF;          /* Color normal (expandido): Blanco */
    --sidebar-toggle-hover-bg: rgba(255, 255, 255, 0.15);
    /* --- VARIABLE MODIFICADA --- */
    --sidebar-toggle-collapsed-color: var(--text-color-primary); /* Color colapsado: Texto primario (oscuro) */
    /* --- FIN VARIABLE MODIFICADA --- */


    /* Versiones RGB */
    --accent-color-rgb: 52, 89, 161;
    --bg-color-rgb: 255, 255, 255;
    --text-color-primary-rgb: 33, 37, 41;       /* RGB #212529 */
}