.o_main_navbar {
  background: #28544B !important;
  background-color: #28544B !important;
  border-bottom: 1px solid #1E4039 !important;
  color: #FFFFFF !important;
  /* Odoo 19 navbar CSS variables */
  --NavBar-entry-backgroundColor: #28544B !important;
  --NavBar-entry-backgroundColor--hover: #31665C !important;
  --NavBar-entry-backgroundColor--focus: #31665C !important;
  --NavBar-entry-backgroundColor--active: #31665C !important;
  --NavBar-entry-borderColor-active: #1E4039 !important;
  --NavBar-entry-color: #FFFFFF !important;
  --NavBar-entry-color--active: #FFFFFF !important;
  --NavBar-brand-color: #FFFFFF !important;
}

.o_main_navbar .show .dropdown-toggle {
  background-color: #31665C !important;
}

.o_main_navbar > ul > li > a, .o_main_navbar > ul > li > label {
  color: #FFFFFF !important;
}

.o_main_navbar > ul > li > a:hover, .o_main_navbar > ul > li > a:focus, .o_main_navbar > ul > li > a:active, .o_main_navbar > ul > li > a:focus:active, .o_main_navbar > ul > li > label:hover, .o_main_navbar > ul > li > label:focus, .o_main_navbar > ul > li > label:active, .o_main_navbar > ul > li > label:focus:active {
  background-color: #31665C !important;
}

.o_menu_brand {
  color: #FFFFFF !important;
}

.o_menu_brand:hover, .o_menu_brand:focus, .o_menu_brand:active, .o_menu_brand:focus:active {
  background-color: #31665C !important;
}

a[href],
a[tabindex],
.btn-link,
.o_external_button {
  color: #0f1f1c;
}

a[href] .o_main_navbar,
a[tabindex] .o_main_navbar,
.btn-link .o_main_navbar,
.o_external_button .o_main_navbar {
  color: none;
}

a:hover,
.btn-link:hover {
  color: #28544B;
}

a:hover .o_main_navbar,
.btn-link:hover .o_main_navbar {
  color: none;
}

.btn-primary:not(.disabled),
.ui-autocomplete .ui-menu-item > a.ui-state-active {
  color: #FFFFFF !important;
  background-color: #2F6F64 !important;
  border-color: #2F6F64 !important;
}

.btn-primary:hover:not(.disabled),
.ui-autocomplete .ui-menu-item > a.ui-state-active:hover {
  color: #FFFFFF !important;
  background-color: #255A51 !important;
  border-color: #255A51 !important;
}

.o_searchview .o_searchview_facet .o_searchview_facet_label {
  color: #FFFFFF !important;
  background-color: #2F6F64 !important;
}

.o_form_view .o_horizontal_separator {
  color: #0f1f1c !important;
}

.o_form_view .oe_button_box .oe_stat_button .o_button_icon,
.o_form_view .oe_button_box .oe_stat_button .o_stat_info .o_stat_value,
.o_form_view .oe_button_box .oe_stat_button > span .o_stat_value {
  color: #0f1f1c !important;
}

.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled {
  color: #0f1f1c !important;
}

.o_required_modifier :focus-within {
  --o-input-border-color: #2F6F64 !important;
  --o-caret-color: #2F6F64 !important;
}

.o_required_modifier input:hover, .o_required_modifier .o_field_many2one_selection:hover {
  --o-input-border-color: #2F6F64 !important;
  --o-caret-color: #2F6F64 !important;
}

.o_menu_sections .o_nav_entry {
  background: #28544B !important;
  background-color: #28544B !important;
  color: #FFFFFF !important;
  border-bottom: 1px solid #1E4039 !important;
}

.o_menu_sections .o_nav_entry:hover, .o_menu_sections .o_nav_entry:focus, .o_menu_sections .o_nav_entry:active, .o_menu_sections .o_nav_entry:focus:active {
  background-color: #31665C !important;
}

.o_menu_sections .dropdown-toggle {
  background: #28544B !important;
  background-color: #28544B !important;
  color: #FFFFFF !important;
  border-bottom: 1px solid #1E4039 !important;
}

.o_menu_sections .dropdown-toggle:hover, .o_menu_sections .dropdown-toggle:focus, .o_menu_sections .dropdown-toggle:active, .o_menu_sections .dropdown-toggle:focus:active {
  background-color: #31665C !important;
}

.o_menu_systray button,
.o_navbar_breadcrumbs,
.o_main_navbar button,
.o_menu_toggle {
  color: #FFFFFF !important;
}

.o_menu_systray button:hover, .o_menu_systray button:focus, .o_menu_systray button:active, .o_menu_systray button:focus:active,
.o_navbar_breadcrumbs:hover,
.o_navbar_breadcrumbs:focus,
.o_navbar_breadcrumbs:active,
.o_navbar_breadcrumbs:focus:active,
.o_main_navbar button:hover,
.o_main_navbar button:focus,
.o_main_navbar button:active,
.o_main_navbar button:focus:active,
.o_menu_toggle:hover,
.o_menu_toggle:focus,
.o_menu_toggle:active,
.o_menu_toggle:focus:active {
  background-color: #31665C !important;
}

.o_main_navbar .dropdown-menu .dropdown-item {
  color: #0f1f1c !important;
}

/* Frontend -> Backend floating toggle */
.o_frontend_to_backend_nav::before {
  border-top-color: #28544B !important;
  border-left-color: #28544B !important;
}

.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn {
  background-color: #2F6F64 !important;
  color: #FFFFFF !important;
}

.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn:hover,
.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn:focus,
.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn:active {
  background-color: #255A51 !important;
  color: #FFFFFF !important;
}

/* Odoo 19 discuss fullscreen from other apps resets navbar to default */
.o_web_client:has(.o-mail-systrayFullscreenDropdownMenu) header.o_navbar nav.o_main_navbar,
.o_web_client:has(.o-mail-systrayFullscreenDropdownMenu) .o_main_navbar.o_main_navbar {
  background: #28544B !important;
  background-color: #28544B !important;
  border-bottom: 1px solid #1E4039 !important;
  color: #FFFFFF !important;
  --NavBar-entry-backgroundColor: #28544B !important;
  --NavBar-entry-backgroundColor--hover: #31665C !important;
  --NavBar-entry-backgroundColor--focus: #31665C !important;
  --NavBar-entry-backgroundColor--active: #31665C !important;
  --NavBar-entry-borderColor-active: #1E4039 !important;
  --NavBar-entry-color: #FFFFFF !important;
  --NavBar-entry-color--active: #FFFFFF !important;
  --NavBar-brand-color: #FFFFFF !important;
}

.bottom-sheet-open:not(.o_home_menu_background) .o_main_navbar {
  box-shadow: #28544B 20px 0 0, #28544B -20px 0 0 !important;
}

.o_web_client .o-mail-systrayFullscreenDropdownMenu .o-mail-MessagingMenu-headerFilter.o-active {
  background-color: #2F6F64 !important;
  border-color: #255A51 !important;
  color: #FFFFFF !important;
}

/* Odoo 19 mobile Discuss (Messages/Activities) */
.o_web_client .o-mail-systrayFullscreenDropdownMenu .o-mail-MessagingMenu-tab.o-mail-MessagingMenu-tab.active {
  --btn-active-color: #2F6F64 !important;
  color: #2F6F64 !important;
}

.o_web_client .o-mail-systrayFullscreenDropdownMenu .o-mail-MessagingMenu-tab.o-mail-MessagingMenu-tab.active .o-mail-MessagingMenu-tabIcon {
  background-color: #2F6F64 !important;
  color: #FFFFFF !important;
}

.o_web_client .o-mail-systrayFullscreenDropdownMenu .o-mail-MessagingMenu-tab:hover .o-mail-MessagingMenu-tabIcon {
  background-color: #255A51 !important;
  color: #FFFFFF !important;
}

.o-mail-DiscussContent-headerActions button:not(.o-isActive):hover {
  background-color: #255A51 !important;
  color: #FFFFFF !important;
}

.o-mail-DiscussContent-headerActions button.o-isActive {
  background-color: #2F6F64 !important;
  color: #FFFFFF !important;
  outline: 1px solid #255A51 !important;
  opacity: 100%;
}

.o-mail-DiscussContent-headerActions button:hover i,
.o-mail-DiscussContent-headerActions button.o-isActive i {
  color: #FFFFFF !important;
  opacity: 100%;
}
