
/* Variables de Colores Personalizados - Sentral Web */
:root {
    --primary-color: #65503b;
    --accent-color: #00A09D;
    --link-color: #017E84;
    --btn-primary-bg: #574233;
    --btn-primary-color: #FFFFFF;
    --navbar-bg-color: #55412b;
    --navbar-text-color: #FFFFFF;
    --menu-bg-color: #5a4637;
    --menu-text-color: #FFFFFF;
    --menu-hover-bg: #ab8069;
    --success-color: #28A745;
    --warning-color: #FFC107;
    --danger-color: #DC3545;
    --info-color: #17A2B8;
    
    /* Variables específicas de Odoo para Navbar */
    --NavBar-entry-backgroundColor: #5a4637;
    --NavBar-entry-color: #FFFFFF;
    --NavBar-entry-active-backgroundColor: color-mix(in srgb, #5a4637 70%, white);
    --NavBar-entry-hover-backgroundColor: #ab8069;
}

/* Aplicar colores personalizados */

/* Enlaces */
a, .btn-link {
    color: var(--link-color);
}

/* Botones Primarios */
.btn-primary {
    background-color: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-bg) !important;
    color: var(--btn-primary-color) !important;
}

.btn-primary:hover {
    background-color: color-mix(in srgb, var(--btn-primary-bg) 85%, black) !important;
    border-color: color-mix(in srgb, var(--btn-primary-bg) 85%, black) !important;
}

/* Botones Outline Primary */
.btn-outline-primary {
    border-color: var(--btn-primary-bg) !important;
    color: var(--btn-primary-bg) !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.show {
    background-color: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-bg) !important;
    color: var(--btn-primary-color) !important;
}

/* Botones outline primary con dropdown expandido */
.btn-outline-primary.dropdown-toggle[aria-expanded="true"] {
    background-color: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-bg) !important;
    color: var(--btn-primary-color) !important;
}

/* Dropdown items activos (fuera del menú lateral) - Usan color del botón primario */
.dropdown-item.active:not(.o_menu_sections .dropdown-item):not(.o_navbar_apps_menu .dropdown-item),
.dropdown-menu .dropdown-item.active {
    background-color: var(--btn-primary-bg) !important;
    color: var(--btn-primary-color) !important;
}

.dropdown-item:hover:not(.o_menu_sections .dropdown-item):not(.o_navbar_apps_menu .dropdown-item) {
    background-color: color-mix(in srgb, var(--btn-primary-bg) 99%, white) !important;
}

/* Navbar */
.o_navbar, .o_main_navbar {
    background-color: var(--navbar-bg-color) !important;
    color: var(--navbar-text-color) !important;
}

.o_navbar a, .o_main_navbar a {
    color: var(--navbar-text-color) !important;
}

/* Menú Lateral */
.o_menu_sections, .o_menu_brand, .o_navbar_apps_menu {
    background-color: var(--menu-bg-color) !important;
}

/* Entradas de navegación en el navbar */
.o_main_navbar .o_menu_sections .o_nav_entry,
.o_main_navbar .o_menu_sections .dropdown-toggle {
    background: var(--menu-bg-color) !important;
    background-color: var(--menu-bg-color) !important;
    color: var(--menu-text-color) !important;
    border-color: transparent !important;
}

/* Botones del menú desplegable */
.o_menu_sections .o-dropdown,
.o_menu_sections .dropdown-toggle,
.o_menu_sections button[data-menu-xmlid] {
    background-color: var(--menu-bg-color) !important;
    color: var(--menu-text-color) !important;
    border: none !important;
}

/* Spans dentro de los botones del menú */
.o_menu_sections button span[data-section] {
    color: var(--menu-text-color) !important;
}

.o_menu_sections .o_nav_entry, 
.o_menu_sections .dropdown-item,
.o_navbar_apps_menu .dropdown-item {
    color: var(--menu-text-color) !important;
}

/* Hover en botones y elementos del menú */
.o_menu_sections .o-dropdown:hover,
.o_menu_sections .dropdown-toggle:hover,
.o_menu_sections button[data-menu-xmlid]:hover,
.o_menu_sections .o_nav_entry:hover,
.o_menu_sections .dropdown-item:hover,
.o_navbar_apps_menu .dropdown-item:hover,
.o_main_navbar .o_menu_sections .o_nav_entry:hover,
.o_main_navbar .o_menu_sections .dropdown-toggle:hover {
    background-color: var(--menu-hover-bg) !important;
    background: var(--menu-hover-bg) !important;
}

/* Menú desplegable expandido */
.o_menu_sections .o-dropdown[aria-expanded="true"],
.o_menu_sections .dropdown-toggle[aria-expanded="true"] {
    background-color: var(--menu-hover-bg) !important;
}

/* Elementos activos del menú - Color de fondo con opacidad */
.o_menu_sections .o_nav_entry.active,
.o_menu_sections .o_nav_entry.focus,
.o_menu_sections .o_nav_entry.o-navigable-active,
.o_menu_sections .o_nav_entry[aria-current="page"],
.o_menu_sections .dropdown-item.active,
.o_menu_sections .dropdown-item.focus,
.o_menu_sections .dropdown-item.o-navigable-active,
.o_menu_sections .dropdown-item[aria-current="page"],
.o_navbar_apps_menu .dropdown-item.active,
.o_navbar_apps_menu .dropdown-item[aria-current="page"],
.o_menu_sections .dropdown-menu .o_nav_entry.active,
.o_menu_sections .dropdown-menu .dropdown-item.active,
.o_main_navbar .o_menu_sections .o_nav_entry.active,
.o_main_navbar .o_menu_sections .o_nav_entry[aria-current="page"],
.o_main_navbar .o_menu_sections .dropdown-toggle.active {
    background-color: color-mix(in srgb, var(--menu-bg-color) 70%, white) !important;
    background: color-mix(in srgb, var(--menu-bg-color) 70%, white) !important;
    color: var(--menu-text-color) !important;
    font-weight: 600 !important;
}

/* Botones del menú cuando su sección está activa */
.o_menu_sections button[data-menu-xmlid].active,
.o_menu_sections .o-dropdown.active,
.o_menu_sections .dropdown-toggle.active {
    background-color: color-mix(in srgb, var(--menu-bg-color) 70%, white) !important;
    font-weight: 600 !important;
}

/* Tabs activos */
.nav-tabs .nav-link.active {
    color: var(--primary-color) !important;
    border-bottom-color: var(--primary-color) !important;
}

/* Badges y estados */
.badge.text-bg-success, .badge-success {
    background-color: var(--success-color) !important;
}

.badge.text-bg-warning, .badge-warning {
    background-color: var(--warning-color) !important;
}

.badge.text-bg-danger, .badge-danger {
    background-color: var(--danger-color) !important;
}

.badge.text-bg-info, .badge-info {
    background-color: var(--info-color) !important;
}

/* Alertas */
.alert-success {
    border-color: var(--success-color);
    background-color: color-mix(in srgb, var(--success-color) 10%, white);
}

.alert-warning {
    border-color: var(--warning-color);
    background-color: color-mix(in srgb, var(--warning-color) 10%, white);
}

.alert-danger {
    border-color: var(--danger-color);
    background-color: color-mix(in srgb, var(--danger-color) 10%, white);
}

.alert-info {
    border-color: var(--info-color);
    background-color: color-mix(in srgb, var(--info-color) 10%, white);
}

/* Checkbox y radio buttons checked */
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* Paginación activa */
.page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* Progress bar */
.progress-bar {
    background-color: var(--primary-color);
}

/* Spinners */
.spinner-border.text-primary {
    color: var(--primary-color) !important;
}
