/* Innevo Chile — Odoo 19 Enterprise Backend Theme
   Navy #0E1E55 | Purple #341766 | Cyan #03BDFD | Electric #9C07FF | Dark #0E0836 */

/* ── 1. NAVBAR ── */

.o_main_navbar {
    background: linear-gradient(90deg, #0E1E55 0%, #341766 100%) !important;
    border-bottom: none !important;
    box-shadow: 0 1px 4px rgba(14, 30, 85, 0.2);
    --NavBar-entry-color: rgba(255,255,255,.9);
    --NavBar-entry-color--hover: #fff;
    --NavBar-entry-color--active: #fff;
    --NavBar-menuToggle-color: #03BDFD;
    --NavBar-entry-backgroundColor--hover: rgba(255,255,255,.1);
    --NavBar-entry-backgroundColor--focus: rgba(255,255,255,.1);
    --NavBar-entry-backgroundColor--active: rgba(255,255,255,.15);
    --NavBar-entry-borderColor-active: #03BDFD;
    color: #fff;
}

.o_main_navbar .o_menu_brand,
.o_main_navbar .o_menu_toggle,
.o_main_navbar .o_menu_toggle i,
.o_main_navbar .fa {
    color: rgba(255,255,255,.9) !important;
}

.o_main_navbar .o_menu_sections > * > a,
.o_main_navbar .o_menu_sections > * > button,
.o_main_navbar .o_menu_systray > * > button,
.o_main_navbar .o_menu_systray > * > a,
.o_main_navbar .o_menu_systray .dropdown-toggle,
.o_main_navbar .o_nav_entry,
.o_main_navbar .breadcrumb-item,
.o_main_navbar .breadcrumb-item a,
.o_main_navbar .breadcrumb-item.active {
    color: rgba(255,255,255,.9) !important;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.o_main_navbar .o_menu_brand:hover,
.o_main_navbar .o_menu_sections > * > a:hover,
.o_main_navbar .o_menu_sections > * > button:hover,
.o_main_navbar .o_menu_systray > * > button:hover,
.o_main_navbar .o_menu_systray > * > a:hover {
    color: #fff !important;
}

.o_main_navbar .badge {
    color: #fff !important;
}

/* ── 2. NAVBAR DROPDOWNS ── */

.o_main_navbar .dropdown-menu {
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
}

.o_main_navbar .dropdown-menu .dropdown-item {
    color: #1e293b !important;
}

.o_main_navbar .dropdown-menu .dropdown-item:hover,
.o_main_navbar .dropdown-menu .dropdown-item:focus {
    background-color: #f1f5f9 !important;
    color: #0E1E55 !important;
}

.o_main_navbar .dropdown-menu .dropdown-item.active,
.o_main_navbar .dropdown-menu .dropdown-item.selected {
    background-color: #0E1E55 !important;
    color: #fff !important;
}

/* ── 3. HOME MENU ── */

.o_home_menu_background {
    background: linear-gradient(135deg, #0E0836 0%, #0E1E55 45%, #341766 100%) !important;
}

.o_home_menu_background:not(.o_in_studio) .o_main_navbar {
    background: linear-gradient(90deg, rgba(14,30,85,.95), rgba(52,23,102,.95)) !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

.o_home_menu .o_app .o_caption {
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.4);
}

.o_home_menu .o_app .o_app_icon {
    --AppSwitcherIcon-background: rgba(255,255,255,.08);
    --AppSwitcherIcon-inset-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
    backdrop-filter: blur(8px);
    transition: box-shadow 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
}

.o_home_menu .o_app:hover .o_app_icon {
    --AppSwitcherIcon-background: rgba(255,255,255,.12);
    transform: translateY(-2px);
}

.o_home_menu_background .o_home_menu input[type="text"],
.o_home_menu_background .o_home_menu_search input {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.12) !important;
    color: #fff !important;
}

.o_home_menu_background .o_home_menu input::placeholder {
    color: rgba(255,255,255,.65) !important;
}

.o_home_menu .o_menuitem {
    color: rgba(255,255,255,.9);
}

.o_home_menu .o_no_result {
    color: rgba(255,255,255,.6) !important;
}

/* ── 4. PRIMARY BUTTONS (scoped, all states) ── */

.o_action_manager .btn-primary,
.o_control_panel .btn-primary,
.o_form_view .btn-primary,
.modal .btn-primary,
.o_dialog .btn-primary {
    background-color: #0E1E55 !important;
    border-color: #0E1E55 !important;
    color: #fff !important;
}

.o_action_manager .btn-primary:hover,
.o_control_panel .btn-primary:hover,
.o_form_view .btn-primary:hover,
.modal .btn-primary:hover,
.o_dialog .btn-primary:hover {
    background-color: #341766 !important;
    border-color: #341766 !important;
    color: #fff !important;
}

.o_action_manager .btn-primary:focus,
.o_control_panel .btn-primary:focus,
.o_form_view .btn-primary:focus,
.modal .btn-primary:focus,
.o_dialog .btn-primary:focus {
    background-color: #0E1E55 !important;
    border-color: #03BDFD !important;
    box-shadow: 0 0 0 3px rgba(3,189,253,.25) !important;
    color: #fff !important;
}

.o_action_manager .btn-primary:active,
.o_control_panel .btn-primary:active,
.o_form_view .btn-primary:active,
.modal .btn-primary:active,
.o_dialog .btn-primary:active {
    background-color: #0a1540 !important;
    border-color: #0a1540 !important;
    color: #fff !important;
}

.o_action_manager .btn-primary:disabled,
.o_control_panel .btn-primary:disabled,
.o_form_view .btn-primary:disabled,
.modal .btn-primary:disabled,
.o_dialog .btn-primary:disabled {
    background-color: #0E1E55 !important;
    border-color: #0E1E55 !important;
    color: #fff !important;
    opacity: 0.55;
}

/* ── 5. CONTROL PANEL ── */

.o_control_panel .breadcrumb-item.active {
    color: #0E1E55;
    font-weight: 600;
}

.o_control_panel .breadcrumb-item + .breadcrumb-item::before {
    color: #94a3b8;
}

.o_searchview:focus-within {
    border-color: #03BDFD !important;
    box-shadow: 0 0 0 2px rgba(3,189,253,.12) !important;
}

/* ── 6. LIST VIEW ── */

.o_list_view thead th {
    border-bottom-color: #0E1E55 !important;
}

.o_list_view .o_data_row:hover td {
    background-color: rgba(14,30,85,.04) !important;
}

/* ── 7. KANBAN VIEW ── */

.o_kanban_header {
    border-top: 2px solid rgba(14,30,85,.15);
}

.o_kanban_record:hover {
    box-shadow: 0 2px 8px rgba(14,30,85,.06);
}

/* ── 8. FORM VIEW ── */

.o_form_view .o_form_sheet {
    border-radius: 8px;
}

.o_required_modifier .o_input {
    border-color: #0E1E55 !important;
}

.o_field_invalid .o_input {
    border-color: #dc3545 !important;
}

.o_field_widget input:focus,
.o_field_widget textarea:focus,
.o_field_widget select:focus {
    border-color: #03BDFD !important;
    box-shadow: 0 0 0 2px rgba(3,189,253,.1) !important;
}

/* ── 9. STATUS BAR ── */

.o_field_statusbar > .o_statusbar_status {
    --o-statusbar-background-active: #0E1E55;
    --o-statusbar-border-active: #341766;
}

.o_statusbar_status .o_arrow_button.o_arrow_button_current {
    background-color: #0E1E55 !important;
    color: #fff !important;
}

/* ── 10. TABS ── */

.o_notebook {
    --Notebook__link-border-top-color--active: #0E1E55;
    --Notebook__link-color--active: #0E1E55;
}

.o_notebook .nav-tabs .nav-link.active,
.o_notebook .nav-tabs .nav-item.show .nav-link {
    color: #0E1E55 !important;
    border-bottom-color: #0E1E55 !important;
}

.o_notebook .nav-tabs .nav-link:not(.active):hover {
    color: #341766;
}

/* ── 11. CHECKBOXES (scoped to forms) ── */

.o_form_view .form-check-input:checked {
    background-color: #0E1E55 !important;
    border-color: #0E1E55 !important;
}

.o_form_view .form-switch .form-check-input:checked {
    background-color: #0E1E55 !important;
    border-color: #0E1E55 !important;
}

/* ── 12. BADGES ── */

.badge.text-bg-primary,
.badge.bg-primary {
    background-color: #0E1E55 !important;
}

/* ── 13. LINKS ── */

.o_form_view a:not(.btn),
.o_list_view a:not(.btn) {
    color: #0E1E55;
}

.o_form_view a:not(.btn):hover,
.o_list_view a:not(.btn):hover {
    color: #9C07FF;
}

/* ── 14. LOADING ── */

.o_loading_indicator {
    background-color: #03BDFD !important;
}

/* ── 15. SELECTION HIGHLIGHT ── */

::selection {
    background-color: rgba(3,189,253,.25);
    color: #0E1E55;
}

/* ── 16. SCROLLBAR (scoped) ── */

.o_action_manager::-webkit-scrollbar,
.o_content::-webkit-scrollbar { width: 6px; height: 6px; }
.o_action_manager::-webkit-scrollbar-thumb,
.o_content::-webkit-scrollbar-thumb { background: rgba(14,30,85,.12); border-radius: 3px; }
.o_action_manager::-webkit-scrollbar-thumb:hover,
.o_content::-webkit-scrollbar-thumb:hover { background: rgba(14,30,85,.25); }

/* ── 17. DARK MODE SUPPORT ── */

html[data-color-scheme="dark"] .o_main_navbar .dropdown-menu {
    background: #1B1D26;
    border-color: #3C3E4B;
}

html[data-color-scheme="dark"] .o_main_navbar .dropdown-menu .dropdown-item {
    color: #E4E4E4 !important;
}

html[data-color-scheme="dark"] .o_main_navbar .dropdown-menu .dropdown-item:hover,
html[data-color-scheme="dark"] .o_main_navbar .dropdown-menu .dropdown-item:focus {
    background-color: #262A36 !important;
    color: #fff !important;
}

html[data-color-scheme="dark"] .o_control_panel .breadcrumb-item.active {
    color: #E4E4E4;
}

html[data-color-scheme="dark"] .o_form_view a:not(.btn),
html[data-color-scheme="dark"] .o_list_view a:not(.btn) {
    color: #6AB5FB;
}

html[data-color-scheme="dark"] .o_form_view a:not(.btn):hover,
html[data-color-scheme="dark"] .o_list_view a:not(.btn):hover {
    color: #b88dff;
}

html[data-color-scheme="dark"] .o_notebook .nav-tabs .nav-link.active {
    color: #6AB5FB !important;
    border-bottom-color: #6AB5FB !important;
}

html[data-color-scheme="dark"] .o_required_modifier .o_input {
    border-color: #6AB5FB !important;
}

html[data-color-scheme="dark"] .badge.text-bg-primary,
html[data-color-scheme="dark"] .badge.bg-primary {
    background-color: #1a3a7a !important;
}
