
:root {
  --lugh-brand-primary: #0f5598;
  --lugh-brand-primary-hover: #073b70;
  --lugh-brand-accent: #008f73;
  --lugh-brand-nav-text: #ffffff;
  --primary: #0f5598;
  --link-color: #0f5598;
  --link-hover-color: #073b70;
  --o-brand-primary: #0f5598;
  --o-brand-odoo: #0f5598;
  --o-brand-primary-hover: #073b70;
  --o-enterprise-primary-color: #0f5598;
  --o-enterprise-action-color: #0f5598;
  --o-action: #0f5598;
  --o-action-hover: #073b70;
  --o-gray-700: #334155;
  --btn-primary-bg: #0f5598;
  --btn-primary-border-color: #0f5598;
  accent-color: #0f5598;
}

.o_main_navbar,
.o_main_navbar > *,
.o_main_navbar .o_menu_sections,
.o_main_navbar .o_menu_sections > *,
.o_main_navbar .o_menu_systray,
.o_main_navbar .o_menu_systray > *,
.o_main_navbar .o_menu_toggle,
.o_main_navbar .o_menu_brand {
  background: var(--lugh-brand-primary) !important;
  border-bottom-color: var(--lugh-brand-primary-hover) !important;
}

.o_main_navbar .o_menu_brand,
.o_main_navbar .o_nav_entry,
.o_main_navbar .nav-link,
.o_main_navbar .dropdown-toggle,
.o_main_navbar .dropdown-item,
.o_main_navbar .o_menu_sections,
.o_main_navbar .o_menu_sections a,
.o_main_navbar .o_menu_sections button,
.o_main_navbar .o_menu_systray,
.o_main_navbar .o_menu_systray a,
.o_main_navbar .o_menu_systray button,
.o_main_navbar .o_menu_toggle,
.o_main_navbar .fa,
.o_main_navbar .oi,
.o_main_navbar button {
  color: var(--lugh-brand-nav-text) !important;
}

.o_main_navbar .o_nav_entry:hover,
.o_main_navbar .nav-link:hover,
.o_main_navbar .o_menu_sections a:hover,
.o_main_navbar .o_menu_sections button:hover,
.o_main_navbar .o_menu_toggle:hover,
.o_main_navbar .dropdown-toggle:hover,
.o_main_navbar .show > .dropdown-toggle,
.o_main_navbar .o_menu_systray > *:hover {
    background: var(--lugh-brand-primary-hover) !important;
  }

.o_main_navbar .o_menu_sections .o_nav_entry,
.o_main_navbar .o_menu_sections .dropdown-toggle,
.o_main_navbar .o_menu_sections .dropdown-toggle.show,
.o_main_navbar .o_menu_sections .show > .dropdown-toggle,
.o_main_navbar .o_menu_sections .active,
.o_main_navbar .o_menu_sections .active > a,
.o_main_navbar .o_menu_sections .active > button,
.o_main_navbar .o_menu_systray .o-dropdown,
.o_main_navbar .o_menu_systray .o-dropdown > button,
.o_main_navbar .o_menu_systray .o-dropdown > a,
.o_main_navbar .o_menu_systray .dropdown-toggle,
.o_main_navbar .o_menu_systray .dropdown-toggle.show,
.o_main_navbar .o_menu_systray .show > .dropdown-toggle,
.o_main_navbar .o_menu_systray .active,
.o_main_navbar .o_menu_systray .active > a,
.o_main_navbar .o_menu_systray .active > button,
.o_main_navbar .o_quick_create,
.o_main_navbar .o_quick_create button,
.o_main_navbar .o_quick_create_menu,
.o_main_navbar button[title*="Erstellen"],
.o_main_navbar button[aria-label*="Erstellen"],
.o_main_navbar button[title*="Create"],
.o_main_navbar button[aria-label*="Create"] {
    background: var(--lugh-brand-primary) !important;
    background-color: var(--lugh-brand-primary) !important;
    border-color: var(--lugh-brand-primary-hover) !important;
    color: var(--lugh-brand-nav-text) !important;
  }

.o_main_navbar .o_menu_sections .o_nav_entry:hover,
.o_main_navbar .o_menu_sections .o_nav_entry:focus,
.o_main_navbar .o_menu_sections .dropdown-toggle:hover,
.o_main_navbar .o_menu_sections .dropdown-toggle:focus,
.o_main_navbar .o_menu_sections .dropdown-toggle.show,
.o_main_navbar .o_menu_sections .show > .dropdown-toggle,
.o_main_navbar .o_menu_systray .o-dropdown:hover,
.o_main_navbar .o_menu_systray .o-dropdown:focus-within,
.o_main_navbar .o_menu_systray .dropdown-toggle:hover,
.o_main_navbar .o_menu_systray .dropdown-toggle:focus,
.o_main_navbar .o_menu_systray .dropdown-toggle.show,
.o_main_navbar .o_menu_systray .show > .dropdown-toggle,
.o_main_navbar .o_quick_create:hover,
.o_main_navbar .o_quick_create:focus-within,
.o_main_navbar button[title*="Erstellen"]:hover,
.o_main_navbar button[aria-label*="Erstellen"]:hover,
.o_main_navbar button[title*="Create"]:hover,
.o_main_navbar button[aria-label*="Create"]:hover {
    background: var(--lugh-brand-primary-hover) !important;
    background-color: var(--lugh-brand-primary-hover) !important;
  }

.o_main_navbar .o_menu_sections .fa-plus,
.o_main_navbar .o_menu_systray .fa-plus,
.o_main_navbar .o_quick_create .fa,
.o_main_navbar .o_quick_create .oi {
    color: var(--lugh-brand-nav-text) !important;
  }

.o_main_navbar [class*="ImStatus"],
.o_main_navbar [class*="im_status"],
.o_main_navbar [class*="im-status"],
.o_main_navbar [class*="Presence"],
.o_main_navbar [class*="presence"],
.o_main_navbar [class*="UserStatus"],
.o_main_navbar [class*="user_status"],
.o_main_navbar [class*="user-status"] {
  background: transparent !important;
  background-color: transparent !important;
  border-color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.o_main_navbar [class*="ImStatus"][class*="online"],
.o_main_navbar [class*="im_status"][class*="online"],
.o_main_navbar [class*="im-status"][class*="online"],
.o_main_navbar [class*="Presence"][class*="online"],
.o_main_navbar [class*="presence"][class*="online"],
.o_main_navbar [class*="UserStatus"][class*="online"],
.o_main_navbar [class*="user_status"][class*="online"],
.o_main_navbar [class*="user-status"][class*="online"],
.o_main_navbar [class*="ImStatus"].text-success,
.o_main_navbar [class*="Presence"].text-success,
.o_main_navbar [class*="presence"].text-success,
.o_main_navbar .o_online,
.o_main_navbar .o-online {
  color: #198754 !important;
  background-color: #198754 !important;
  border-color: #ffffff !important;
  fill: #198754 !important;
  stroke: #198754 !important;
}

.o_main_navbar .text-success.fa-circle,
.o_main_navbar .fa-circle.text-success {
  color: #198754 !important;
  background-color: transparent !important;
  fill: #198754 !important;
  stroke: #198754 !important;
}

.o_main_navbar .bg-success,
.o_main_navbar .rounded-circle.bg-success,
.o_main_navbar [class*="status"].bg-success,
.o_main_navbar [class*="Status"].bg-success,
.o_main_navbar [class*="presence"].bg-success,
.o_main_navbar [class*="Presence"].bg-success {
  background-color: #198754 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.o_main_navbar [class*="ImStatus"][class*="online"]::before,
.o_main_navbar [class*="ImStatus"][class*="online"]::after,
.o_main_navbar [class*="im_status"][class*="online"]::before,
.o_main_navbar [class*="im_status"][class*="online"]::after,
.o_main_navbar [class*="im-status"][class*="online"]::before,
.o_main_navbar [class*="im-status"][class*="online"]::after,
.o_main_navbar [class*="Presence"][class*="online"]::before,
.o_main_navbar [class*="Presence"][class*="online"]::after,
.o_main_navbar [class*="presence"][class*="online"]::before,
.o_main_navbar [class*="presence"][class*="online"]::after,
.o_main_navbar [class*="UserStatus"][class*="online"]::before,
.o_main_navbar [class*="UserStatus"][class*="online"]::after {
  color: #198754 !important;
  background-color: #198754 !important;
  border-color: #ffffff !important;
}

.o_main_navbar [class*="ImStatus"][class*="away"],
.o_main_navbar [class*="im_status"][class*="away"],
.o_main_navbar [class*="im-status"][class*="away"],
.o_main_navbar [class*="Presence"][class*="away"],
.o_main_navbar [class*="presence"][class*="away"],
.o_main_navbar [class*="UserStatus"][class*="away"],
.o_main_navbar [class*="user_status"][class*="away"],
.o_main_navbar [class*="user-status"][class*="away"],
.o_main_navbar [class*="ImStatus"].text-warning,
.o_main_navbar [class*="Presence"].text-warning,
.o_main_navbar [class*="presence"].text-warning,
.o_main_navbar .o_away,
.o_main_navbar .o-away {
  color: #f59f00 !important;
  background-color: #f59f00 !important;
  border-color: #ffffff !important;
  border-radius: 999px !important;
  fill: #f59f00 !important;
  stroke: #f59f00 !important;
}

.o_main_navbar .text-warning.fa-circle,
.o_main_navbar .fa-circle.text-warning {
  color: #f59f00 !important;
  background-color: transparent !important;
  fill: #f59f00 !important;
  stroke: #f59f00 !important;
}

.o_main_navbar .bg-warning,
.o_main_navbar .rounded-circle.bg-warning,
.o_main_navbar [class*="status"].bg-warning,
.o_main_navbar [class*="Status"].bg-warning,
.o_main_navbar [class*="presence"].bg-warning,
.o_main_navbar [class*="Presence"].bg-warning {
  background-color: #f59f00 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

.o_main_navbar span[class*="warning"],
.o_main_navbar i[class*="warning"],
.o_main_navbar svg[class*="warning"],
.o_main_navbar span[class*="Warning"],
.o_main_navbar i[class*="Warning"],
.o_main_navbar svg[class*="Warning"],
.o_main_navbar span[class*="away"],
.o_main_navbar i[class*="away"],
.o_main_navbar svg[class*="away"],
.o_main_navbar span[class*="Away"],
.o_main_navbar i[class*="Away"],
.o_main_navbar svg[class*="Away"],
.o_main_navbar span[class*="yellow"],
.o_main_navbar i[class*="yellow"],
.o_main_navbar svg[class*="yellow"],
.o_main_navbar span[class*="Yellow"],
.o_main_navbar i[class*="Yellow"],
.o_main_navbar svg[class*="Yellow"] {
  color: #f59f00 !important;
  background-color: #f59f00 !important;
  border-color: #ffffff !important;
  border-radius: 999px !important;
  fill: #f59f00 !important;
  stroke: #f59f00 !important;
}

.o_main_navbar span[class*="warning"]:empty,
.o_main_navbar span[class*="Warning"]:empty,
.o_main_navbar span[class*="away"]:empty,
.o_main_navbar span[class*="Away"]:empty,
.o_main_navbar span[class*="yellow"]:empty,
.o_main_navbar span[class*="Yellow"]:empty,
.o_main_navbar i[class*="warning"],
.o_main_navbar i[class*="Warning"],
.o_main_navbar i[class*="away"],
.o_main_navbar i[class*="Away"],
.o_main_navbar i[class*="yellow"],
.o_main_navbar i[class*="Yellow"] {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  display: inline-block !important;
  border-radius: 999px !important;
  line-height: 10px !important;
}

.o_main_navbar .dropdown-menu span[class*="warning"],
.o_main_navbar .dropdown-menu i[class*="warning"],
.o_main_navbar .dropdown-menu svg[class*="warning"],
.o_main_navbar .dropdown-menu span[class*="away"],
.o_main_navbar .dropdown-menu i[class*="away"],
.o_main_navbar .dropdown-menu svg[class*="away"],
.o_main_navbar .o-dropdown--menu span[class*="warning"],
.o_main_navbar .o-dropdown--menu i[class*="warning"],
.o_main_navbar .o-dropdown--menu svg[class*="warning"],
.o_main_navbar .o-dropdown--menu span[class*="away"],
.o_main_navbar .o-dropdown--menu i[class*="away"],
.o_main_navbar .o-dropdown--menu svg[class*="away"] {
  color: #f59f00 !important;
  background-color: transparent !important;
  fill: #f59f00 !important;
  stroke: #f59f00 !important;
}

.o_main_navbar [class*="ImStatus"][class*="away"]::before,
.o_main_navbar [class*="ImStatus"][class*="away"]::after,
.o_main_navbar [class*="im_status"][class*="away"]::before,
.o_main_navbar [class*="im_status"][class*="away"]::after,
.o_main_navbar [class*="im-status"][class*="away"]::before,
.o_main_navbar [class*="im-status"][class*="away"]::after,
.o_main_navbar [class*="Presence"][class*="away"]::before,
.o_main_navbar [class*="Presence"][class*="away"]::after,
.o_main_navbar [class*="presence"][class*="away"]::before,
.o_main_navbar [class*="presence"][class*="away"]::after,
.o_main_navbar [class*="UserStatus"][class*="away"]::before,
.o_main_navbar [class*="UserStatus"][class*="away"]::after {
  color: #f59f00 !important;
  background-color: #f59f00 !important;
  border-color: #ffffff !important;
}

.o_main_navbar [class*="ImStatus"][class*="busy"],
.o_main_navbar [class*="im_status"][class*="busy"],
.o_main_navbar [class*="im-status"][class*="busy"],
.o_main_navbar [class*="Presence"][class*="busy"],
.o_main_navbar [class*="presence"][class*="busy"],
.o_main_navbar [class*="UserStatus"][class*="busy"],
.o_main_navbar [class*="user_status"][class*="busy"],
.o_main_navbar [class*="user-status"][class*="busy"],
.o_main_navbar [class*="ImStatus"].text-danger,
.o_main_navbar [class*="Presence"].text-danger,
.o_main_navbar [class*="presence"].text-danger,
.o_main_navbar .o_busy,
.o_main_navbar .o-busy {
  color: #dc3545 !important;
  background-color: #dc3545 !important;
  border-color: #ffffff !important;
  fill: #dc3545 !important;
  stroke: #dc3545 !important;
}

.o_main_navbar .text-danger.fa-circle,
.o_main_navbar .fa-circle.text-danger {
  color: #dc3545 !important;
  background-color: transparent !important;
  fill: #dc3545 !important;
  stroke: #dc3545 !important;
}

.o_main_navbar .text-danger.fa-minus-circle,
.o_main_navbar .fa-minus-circle.text-danger,
.o_main_navbar .text-danger.fa-ban,
.o_main_navbar .fa-ban.text-danger {
  color: #dc3545 !important;
  background-color: transparent !important;
  fill: #dc3545 !important;
  stroke: #dc3545 !important;
}

.o_main_navbar .bg-danger,
.o_main_navbar .rounded-circle.bg-danger,
.o_main_navbar [class*="status"].bg-danger,
.o_main_navbar [class*="Status"].bg-danger,
.o_main_navbar [class*="presence"].bg-danger,
.o_main_navbar [class*="Presence"].bg-danger {
  background-color: #dc3545 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.o_main_navbar [class*="ImStatus"][class*="busy"]::before,
.o_main_navbar [class*="ImStatus"][class*="busy"]::after,
.o_main_navbar [class*="im_status"][class*="busy"]::before,
.o_main_navbar [class*="im_status"][class*="busy"]::after,
.o_main_navbar [class*="im-status"][class*="busy"]::before,
.o_main_navbar [class*="im-status"][class*="busy"]::after,
.o_main_navbar [class*="Presence"][class*="busy"]::before,
.o_main_navbar [class*="Presence"][class*="busy"]::after,
.o_main_navbar [class*="presence"][class*="busy"]::before,
.o_main_navbar [class*="presence"][class*="busy"]::after,
.o_main_navbar [class*="UserStatus"][class*="busy"]::before,
.o_main_navbar [class*="UserStatus"][class*="busy"]::after {
  color: #dc3545 !important;
  background-color: #dc3545 !important;
  border-color: #ffffff !important;
}

.o_main_navbar [class*="ImStatus"][class*="offline"],
.o_main_navbar [class*="im_status"][class*="offline"],
.o_main_navbar [class*="im-status"][class*="offline"],
.o_main_navbar [class*="Presence"][class*="offline"],
.o_main_navbar [class*="presence"][class*="offline"],
.o_main_navbar [class*="UserStatus"][class*="offline"],
.o_main_navbar [class*="user_status"][class*="offline"],
.o_main_navbar [class*="user-status"][class*="offline"],
.o_main_navbar [class*="ImStatus"].text-muted,
.o_main_navbar [class*="Presence"].text-muted,
.o_main_navbar [class*="presence"].text-muted,
.o_main_navbar .o_offline,
.o_main_navbar .o-offline {
  color: #6c757d !important;
  background-color: #6c757d !important;
  border-color: #ffffff !important;
  fill: #6c757d !important;
  stroke: #6c757d !important;
}

.o_main_navbar .text-muted.fa-circle,
.o_main_navbar .fa-circle.text-muted {
  color: #6c757d !important;
  background-color: transparent !important;
  fill: #6c757d !important;
  stroke: #6c757d !important;
}

.o_main_navbar .bg-secondary,
.o_main_navbar .bg-muted,
.o_main_navbar .rounded-circle.bg-secondary,
.o_main_navbar .rounded-circle.bg-muted,
.o_main_navbar [class*="status"].bg-secondary,
.o_main_navbar [class*="Status"].bg-secondary,
.o_main_navbar [class*="presence"].bg-secondary,
.o_main_navbar [class*="Presence"].bg-secondary {
  background-color: #6c757d !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.o_main_navbar [class*="ImStatus"][class*="offline"]::before,
.o_main_navbar [class*="ImStatus"][class*="offline"]::after,
.o_main_navbar [class*="im_status"][class*="offline"]::before,
.o_main_navbar [class*="im_status"][class*="offline"]::after,
.o_main_navbar [class*="im-status"][class*="offline"]::before,
.o_main_navbar [class*="im-status"][class*="offline"]::after,
.o_main_navbar [class*="Presence"][class*="offline"]::before,
.o_main_navbar [class*="Presence"][class*="offline"]::after,
.o_main_navbar [class*="presence"][class*="offline"]::before,
.o_main_navbar [class*="presence"][class*="offline"]::after,
.o_main_navbar [class*="UserStatus"][class*="offline"]::before,
.o_main_navbar [class*="UserStatus"][class*="offline"]::after {
  color: #6c757d !important;
  background-color: #6c757d !important;
  border-color: #ffffff !important;
}

.o_main_navbar .dropdown-menu,
.o_main_navbar .o-dropdown--menu,
.o_main_navbar .o_menu_apps {
  background: #ffffff !important;
}

.o_main_navbar .dropdown-menu .o-dropdown,
.o_main_navbar .dropdown-menu .o-dropdown > button,
.o_main_navbar .dropdown-menu .o-dropdown > a,
.o_main_navbar .dropdown-menu .dropdown-toggle,
.o_main_navbar .dropdown-menu .dropdown-toggle.show,
.o_main_navbar .dropdown-menu .show > .dropdown-toggle,
.o_main_navbar .dropdown-menu button,
.o_main_navbar .o-dropdown--menu .o-dropdown,
.o_main_navbar .o-dropdown--menu .o-dropdown > button,
.o_main_navbar .o-dropdown--menu .o-dropdown > a,
.o_main_navbar .o-dropdown--menu .dropdown-toggle,
.o_main_navbar .o-dropdown--menu .dropdown-toggle.show,
.o_main_navbar .o-dropdown--menu .show > .dropdown-toggle,
.o_main_navbar .o-dropdown--menu button {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #071526 !important;
}

.o_main_navbar .dropdown-menu .o-dropdown:hover,
.o_main_navbar .dropdown-menu .o-dropdown:focus-within,
.o_main_navbar .dropdown-menu .dropdown-toggle:hover,
.o_main_navbar .dropdown-menu .dropdown-toggle:focus,
.o_main_navbar .dropdown-menu button:hover,
.o_main_navbar .dropdown-menu button:focus,
.o_main_navbar .o-dropdown--menu .o-dropdown:hover,
.o_main_navbar .o-dropdown--menu .o-dropdown:focus-within,
.o_main_navbar .o-dropdown--menu .dropdown-toggle:hover,
.o_main_navbar .o-dropdown--menu .dropdown-toggle:focus,
.o_main_navbar .o-dropdown--menu button:hover,
.o_main_navbar .o-dropdown--menu button:focus {
  background: #eaf3fb !important;
  background-color: #eaf3fb !important;
  color: var(--lugh-brand-primary-hover) !important;
}

.o_main_navbar .dropdown-menu .dropdown-item,
.o_main_navbar .o-dropdown--menu .dropdown-item,
.o_main_navbar .o_menu_apps .dropdown-item {
  color: #071526 !important;
}

.o_main_navbar .dropdown-menu .fa,
.o_main_navbar .dropdown-menu .oi,
.o_main_navbar .o-dropdown--menu .fa,
.o_main_navbar .o-dropdown--menu .oi {
  color: inherit !important;
}

.o_main_navbar .dropdown-menu .text-success,
.o_main_navbar .dropdown-menu .fa-circle.text-success,
.o_main_navbar .o-dropdown--menu .text-success,
.o_main_navbar .o-dropdown--menu .fa-circle.text-success {
  color: #198754 !important;
}

.o_main_navbar .dropdown-menu .text-warning,
.o_main_navbar .dropdown-menu .fa-circle.text-warning,
.o_main_navbar .o-dropdown--menu .text-warning,
.o_main_navbar .o-dropdown--menu .fa-circle.text-warning {
  color: #f59f00 !important;
}

.o_main_navbar .dropdown-menu .text-danger,
.o_main_navbar .dropdown-menu .fa-circle.text-danger,
.o_main_navbar .o-dropdown--menu .text-danger,
.o_main_navbar .o-dropdown--menu .fa-circle.text-danger {
  color: #dc3545 !important;
}

.o_main_navbar .dropdown-menu .text-muted,
.o_main_navbar .dropdown-menu .fa-circle.text-muted,
.o_main_navbar .o-dropdown--menu .text-muted,
.o_main_navbar .o-dropdown--menu .fa-circle.text-muted {
  color: #6c757d !important;
}

.o_main_navbar .dropdown-menu .dropdown-item:hover,
.o_main_navbar .o-dropdown--menu .dropdown-item:hover,
.o_main_navbar .o_menu_apps .dropdown-item:hover,
.o_main_navbar .dropdown-menu .dropdown-item:focus,
.o_main_navbar .o-dropdown--menu .dropdown-item:focus,
.o_main_navbar .o_menu_apps .dropdown-item:focus,
.o_main_navbar .dropdown-menu .dropdown-item.active,
.o_main_navbar .o-dropdown--menu .dropdown-item.active,
.o_main_navbar .o_menu_apps .dropdown-item.active,
.o_main_navbar .dropdown-menu .dropdown-item.selected,
.o_main_navbar .o-dropdown--menu .dropdown-item.selected,
.o_main_navbar .o_menu_apps .dropdown-item.selected {
  background: #eaf3fb !important;
  color: var(--lugh-brand-primary-hover) !important;
}

.o_main_navbar .dropdown-menu .dropdown-item::before,
.o_main_navbar .dropdown-menu .dropdown-item::after,
.o_main_navbar .o-dropdown--menu .dropdown-item::before,
.o_main_navbar .o-dropdown--menu .dropdown-item::after,
.o_main_navbar .o_menu_apps .dropdown-item::before,
.o_main_navbar .o_menu_apps .dropdown-item::after,
.o_main_navbar .o_app::before,
.o_main_navbar .o_app::after,
.o_main_navbar .o_menu_entry_lvl_1::before,
.o_main_navbar .o_menu_entry_lvl_1::after,
.o_main_navbar .o_nav_entry::before,
.o_main_navbar .o_nav_entry::after {
  background: var(--lugh-brand-primary) !important;
  border-color: var(--lugh-brand-primary) !important;
}

.o_main_navbar .dropdown-menu .dropdown-item:hover::before,
.o_main_navbar .dropdown-menu .dropdown-item:hover::after,
.o_main_navbar .o-dropdown--menu .dropdown-item:hover::before,
.o_main_navbar .o-dropdown--menu .dropdown-item:hover::after,
.o_main_navbar .o_menu_apps .dropdown-item:hover::before,
.o_main_navbar .o_menu_apps .dropdown-item:hover::after,
.o_main_navbar .dropdown-menu .dropdown-item.active::before,
.o_main_navbar .dropdown-menu .dropdown-item.active::after,
.o_main_navbar .o-dropdown--menu .dropdown-item.active::before,
.o_main_navbar .o-dropdown--menu .dropdown-item.active::after,
.o_main_navbar .o_menu_apps .dropdown-item.active::before,
.o_main_navbar .o_menu_apps .dropdown-item.active::after {
  background: var(--lugh-brand-primary-hover) !important;
  border-color: var(--lugh-brand-primary-hover) !important;
}

.o_main_navbar .o_menu_apps .o_app,
.o_main_navbar .o_menu_apps .o_app:hover,
.o_main_navbar .o_menu_apps .o_app:focus {
  color: #071526 !important;
}

.o_main_navbar .o_menu_apps .o_app:hover,
.o_main_navbar .o_menu_apps .o_app:focus {
  background: #eaf3fb !important;
}

.o_app_icon,
.o_app_icon_svg,
.o_app_icon i,
.o_menu_apps .o_app_icon,
.o_menu_apps .o_app_icon_svg,
.o_apps_menu .o_app_icon,
.o_apps_menu .o_app_icon_svg,
.o_web_client .o_app_icon,
.o_web_client .o_app_icon_svg {
  color: var(--lugh-brand-primary) !important;
  fill: var(--lugh-brand-primary) !important;
  stroke: var(--lugh-brand-primary) !important;
}

.o_app_icon img,
.o_menu_apps .o_app_icon img,
.o_apps_menu .o_app_icon img,
.o_web_client .o_app_icon img,
img.o_app_icon {
  filter: grayscale(1) sepia(1) saturate(5) hue-rotate(170deg) brightness(.72) !important;
}

.o_app_icon:hover,
.o_menu_apps .o_app:hover .o_app_icon,
.o_apps_menu .o_app:hover .o_app_icon {
  color: var(--lugh-brand-primary-hover) !important;
  fill: var(--lugh-brand-primary-hover) !important;
  stroke: var(--lugh-brand-primary-hover) !important;
}

.btn-primary,
.btn.btn-primary,
.o_control_panel .btn-primary,
.o_control_panel .btn.btn-primary,
.o_cp_buttons .btn-primary,
.o_cp_buttons .btn.btn-primary,
.o_cp_buttons button[name="create"],
.o_list_buttons .btn-primary,
.o_list_buttons .btn.btn-primary,
.o_form_button_save,
.o_list_button_add,
.o-kanban-button-new {
  --btn-bg: var(--lugh-brand-primary) !important;
  --btn-border-color: var(--lugh-brand-primary) !important;
  --btn-hover-bg: var(--lugh-brand-primary-hover) !important;
  --btn-hover-border-color: var(--lugh-brand-primary-hover) !important;
  --btn-active-bg: var(--lugh-brand-primary-hover) !important;
  --btn-active-border-color: var(--lugh-brand-primary-hover) !important;
  --btn-color: #ffffff !important;
  --btn-hover-color: #ffffff !important;
  background-color: var(--lugh-brand-primary) !important;
  border-color: var(--lugh-brand-primary) !important;
  color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.o_control_panel .btn-primary:hover,
.o_control_panel .btn-primary:focus,
.o_control_panel .btn-primary:active,
.o_cp_buttons .btn-primary:hover,
.o_cp_buttons .btn-primary:focus,
.o_cp_buttons .btn-primary:active,
.o_list_buttons .btn-primary:hover,
.o_list_buttons .btn-primary:focus,
.o_list_buttons .btn-primary:active,
.o_form_button_save:hover,
.o_form_button_save:focus,
.o_form_button_save:active,
.o_list_button_add:hover,
.o_list_button_add:focus,
.o_list_button_add:active,
.o-kanban-button-new:hover,
.o-kanban-button-new:focus,
.o-kanban-button-new:active {
  background-color: var(--lugh-brand-primary-hover) !important;
  border-color: var(--lugh-brand-primary-hover) !important;
  color: #ffffff !important;
}

.btn-outline-primary,
.btn.btn-outline-primary {
  --btn-color: var(--lugh-brand-primary) !important;
  --btn-border-color: var(--lugh-brand-primary) !important;
  --btn-hover-bg: var(--lugh-brand-primary) !important;
  --btn-hover-border-color: var(--lugh-brand-primary) !important;
  color: var(--lugh-brand-primary) !important;
  border-color: var(--lugh-brand-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary:active {
  background-color: var(--lugh-brand-primary) !important;
  border-color: var(--lugh-brand-primary) !important;
  color: #ffffff !important;
}

.btn-light:hover,
.btn.btn-light:hover,
.btn-secondary:hover,
.btn.btn-secondary:hover {
  border-color: var(--lugh-brand-primary) !important;
  color: var(--lugh-brand-primary-hover) !important;
}

.nav-tabs .nav-link,
.o_notebook .nav-link,
.o_form_view .nav-tabs .nav-link {
  color: #334155 !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link,
.o_notebook .nav-link.active,
.o_form_view .nav-tabs .nav-link.active {
  color: var(--lugh-brand-primary-hover) !important;
  border-top-color: var(--lugh-brand-primary) !important;
  border-left-color: #d8deea !important;
  border-right-color: #d8deea !important;
}

.nav-tabs .nav-link:hover,
.o_notebook .nav-link:hover,
.o_form_view .nav-tabs .nav-link:hover {
  color: var(--lugh-brand-primary) !important;
  border-color: #d8deea #d8deea var(--lugh-brand-primary) !important;
}

.o_statusbar_status .o_arrow_button,
.o_statusbar_status button,
.o_form_statusbar .o_arrow_button,
.o_form_statusbar button {
  color: #334155 !important;
  border-color: #cbd5e1 !important;
}

.o_statusbar_status .o_arrow_button.btn-primary,
.o_statusbar_status .o_arrow_button.o_arrow_button_current,
.o_statusbar_status button.btn-primary,
.o_statusbar_status button.o_arrow_button_current,
.o_form_statusbar .o_arrow_button.btn-primary,
.o_form_statusbar .o_arrow_button.o_arrow_button_current,
.o_form_statusbar button.btn-primary,
.o_form_statusbar button.o_arrow_button_current {
  background-color: #eaf3fb !important;
  border-color: var(--lugh-brand-primary) !important;
  color: #071526 !important;
}

.o_statusbar_status .o_arrow_button.btn-primary::before,
.o_statusbar_status .o_arrow_button.o_arrow_button_current::before,
.o_statusbar_status .o_arrow_button.btn-primary::after,
.o_statusbar_status .o_arrow_button.o_arrow_button_current::after,
.o_form_statusbar .o_arrow_button.btn-primary::before,
.o_form_statusbar .o_arrow_button.o_arrow_button_current::before,
.o_form_statusbar .o_arrow_button.btn-primary::after,
.o_form_statusbar .o_arrow_button.o_arrow_button_current::after {
  border-left-color: var(--lugh-brand-primary) !important;
}

.o_field_radio input[type="radio"],
.form-check-input,
input[type="radio"],
input[type="checkbox"] {
  accent-color: var(--lugh-brand-primary) !important;
}

.form-check-input:checked {
  background-color: var(--lugh-brand-primary) !important;
  border-color: var(--lugh-brand-primary) !important;
}

.o_required_modifier.o_input,
.o_required_modifier .o_input {
  border-bottom-color: var(--lugh-brand-primary) !important;
}

.o_form_view .oe_button_box .oe_stat_button,
.o_form_view .oe_button_box .oe_stat_button .o_stat_info,
.o_form_view .oe_button_box .oe_stat_button .o_stat_value,
.o_form_view .oe_button_box .oe_stat_button .o_stat_text,
.o_form_view .oe_button_box .oe_stat_button .fa,
.o_form_view .oe_button_box .oe_stat_button .oi {
  color: var(--lugh-brand-primary) !important;
}

.o_form_view .oe_button_box .oe_stat_button:hover,
.o_form_view .oe_button_box .oe_stat_button:hover .o_stat_info,
.o_form_view .oe_button_box .oe_stat_button:hover .o_stat_value,
.o_form_view .oe_button_box .oe_stat_button:hover .o_stat_text,
.o_form_view .oe_button_box .oe_stat_button:hover .fa,
.o_form_view .oe_button_box .oe_stat_button:hover .oi {
  color: var(--lugh-brand-primary-hover) !important;
}

.o_field_widget .fa,
.o_field_widget .oi,
.o_form_view .fa-envelope,
.o_form_view .fa-phone,
.o_form_view .fa-lock,
.o_form_view .fa-users,
.o_form_view .fa-address-card,
.o_form_view .fa-star,
.o_form_view .fa-database {
  color: var(--lugh-brand-primary) !important;
}

.o_field_widget:focus-within,
.form-control:focus {
  border-color: var(--lugh-brand-primary) !important;
  box-shadow: 0 0 0 .15rem color-mix(in srgb, var(--lugh-brand-primary) 20%, transparent) !important;
}

.o_searchview .o_searchview_facet .o_searchview_facet_label,
.badge.text-bg-primary,
.badge.bg-primary,
.o_tag_color_10,
.o_notification_counter,
.o_menu_systray .badge {
  background-color: var(--lugh-brand-primary) !important;
}

.o_searchview .o_searchview_facet,
.o_cp_action_menus .dropdown-toggle,
.o-dropdown .dropdown-toggle.show,
.o-dropdown .dropdown-toggle:focus,
.o-dropdown .dropdown-toggle:hover {
  border-color: var(--lugh-brand-primary) !important;
}

.o_list_view .o_data_row.o_selected_row,
.o_list_view .o_data_row:hover,
.o_kanban_record.o_kanban_record_has_image_fill:hover {
  background-color: #eef6ff !important;
}

a,
.btn-link,
.o_form_view .oe_title h1,
.o_field_widget.o_field_many2one_selection .o_external_button {
  color: var(--lugh-brand-primary);
}

.lugh-portal .btn-primary,
.lugh-standard-portal-account,
body:has(.oe_website_login_container) .btn-primary,
body:has(.oe_website_login_container) .oe_login_buttons .btn {
  background-color: var(--lugh-brand-primary) !important;
  border-color: var(--lugh-brand-primary) !important;
}

.lugh-portal-eyebrow,
.lugh-standard-portal-footer strong,
.lugh-portal-shell-brand span {
  color: var(--lugh-brand-accent) !important;
}

body:has(.o_error_detail),
body:has(.o_exception),
body:has(#exception_error),
body:has(.oe_website_exception),
body:has(.o_website_error) {
  background: #f3f7fb !important;
}

body:has(.o_error_detail) #wrapwrap > header,
body:has(.o_exception) #wrapwrap > header,
body:has(#exception_error) #wrapwrap > header,
body:has(.oe_website_exception) #wrapwrap > header,
body:has(.o_website_error) #wrapwrap > header,
body:has(.o_error_detail) #wrapwrap > footer,
body:has(.o_exception) #wrapwrap > footer,
body:has(#exception_error) #wrapwrap > footer,
body:has(.oe_website_exception) #wrapwrap > footer,
body:has(.o_website_error) #wrapwrap > footer {
  display: none !important;
}

body:has(.o_error_detail) main,
body:has(.o_exception) main,
body:has(#exception_error) main,
body:has(.oe_website_exception) main,
body:has(.o_website_error) main {
  min-height: 100vh !important;
  padding: 112px 24px 72px !important;
  background:
    linear-gradient(90deg, rgba(7, 21, 38, .82), rgba(15, 85, 152, .58)),
    url("/lugh_website_clone/static/src/img/15_hero.jpg") center / cover no-repeat !important;
}

body:has(.o_error_detail) main::before,
body:has(.o_exception) main::before,
body:has(#exception_error) main::before,
body:has(.oe_website_exception) main::before,
body:has(.o_website_error) main::before {
  content: "";
  position: fixed;
  top: 20px;
  left: 50%;
  width: min(1120px, calc(100vw - 32px));
  height: 56px;
  transform: translateX(-50%);
  border-radius: 28px;
  background: url("/lugh_website_clone/static/src/img/01_Lugh_Innovation.png") 24px center / 104px auto no-repeat, rgba(255,255,255,.96);
  box-shadow: 0 16px 42px rgba(7, 21, 38, .18);
  z-index: 10;
}

body:has(.o_error_detail) main .container,
body:has(.o_exception) main .container,
body:has(#exception_error) main .container,
body:has(.oe_website_exception) main .container,
body:has(.o_website_error) main .container {
  max-width: 860px !important;
  margin: 0 auto !important;
}

body:has(.o_error_detail) h1,
body:has(.o_exception) h1,
body:has(#exception_error) h1,
body:has(.oe_website_exception) h1,
body:has(.o_website_error) h1 {
  color: #ffffff !important;
  font-size: clamp(34px, 6vw, 62px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  max-width: 760px !important;
  text-shadow: 0 18px 45px rgba(0,0,0,.35);
}

body:has(.o_error_detail) .card,
body:has(.o_exception) .card,
body:has(#exception_error) .card,
body:has(.oe_website_exception) .card,
body:has(.o_website_error) .card {
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 48px rgba(7, 21, 38, .18) !important;
}

body:has(.o_error_detail) .card-header,
body:has(.o_exception) .card-header,
body:has(#exception_error) .card-header,
body:has(.oe_website_exception) .card-header,
body:has(.o_website_error) .card-header {
  background: #eef6ff !important;
  color: var(--lugh-brand-primary) !important;
  font-weight: 700 !important;
}

body.o_web_client .modal .modal-dialog {
  max-width: min(720px, calc(100vw - 32px)) !important;
}

body.o_web_client .modal .modal-content,
body.o_web_client .modal .modal-header,
body.o_web_client .modal .modal-body,
body.o_web_client .modal .modal-footer {
  background: #ffffff !important;
  color: #111827 !important;
}

body.o_web_client .modal .modal-content {
  border: 1px solid #d8deea !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 48px rgba(7, 21, 38, .22) !important;
  overflow: hidden !important;
}

body.o_web_client .modal .modal-body {
  max-height: min(68vh, 520px) !important;
  overflow: auto !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.o_web_client .modal main,
body.o_web_client .modal .container {
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.o_web_client .modal main::before,
body.o_web_client .modal .modal-content::before,
body.o_web_client .modal .modal-header::before {
  content: none !important;
  display: none !important;
}

.o-mail-Discuss,
.o-mail-DiscussSidebar,
.o-mail-DiscussSidebarCategory,
.o-mail-DiscussSidebarChannel,
.o-mail-DiscussSidebarMailbox,
.o-mail-DiscussCoreCommon,
.o-mail-DiscussContent,
.o-mail-ChatWindowHeader,
.o-mail-Discuss .o_searchview,
.o_Discuss,
.o_DiscussSidebar,
.o_Discuss_content {
  --o-brand-primary: var(--lugh-brand-primary) !important;
  --o-brand-odoo: var(--lugh-brand-primary) !important;
  --o-action: var(--lugh-brand-primary) !important;
}

.o-mail-Discuss .btn-primary,
.o-mail-Discuss .bg-primary,
.o-mail-Discuss .text-bg-primary,
.o-mail-DiscussSidebar .bg-primary,
.o-mail-DiscussSidebar .text-bg-primary,
.o-mail-DiscussContent .bg-primary,
.o-mail-DiscussContent .text-bg-primary,
.o-mail-ThreadIcon,
.o-mail-DiscussSidebarChannel-avatar,
.o-mail-DiscussSidebarMailbox-avatar,
.o_Discuss .bg-primary,
.o_DiscussSidebar .bg-primary,
.o_Discuss_content .bg-primary {
  background-color: var(--lugh-brand-primary) !important;
  border-color: var(--lugh-brand-primary) !important;
  color: #ffffff !important;
}

.o-mail-Discuss [style*="#875A7B"],
.o-mail-Discuss [style*="#875a7b"],
.o-mail-DiscussSidebar [style*="#875A7B"],
.o-mail-DiscussSidebar [style*="#875a7b"],
.o_Discuss [style*="#875A7B"],
.o_Discuss [style*="#875a7b"] {
  background-color: var(--lugh-brand-primary) !important;
  border-color: var(--lugh-brand-primary) !important;
}

@media (max-width: 768px) {
  .o_main_navbar,
  .o_main_navbar > *,
  .o_main_navbar .o_menu_sections,
  .o_main_navbar .o_menu_sections > *,
  .o_main_navbar .o_menu_systray,
  .o_main_navbar .o_menu_systray > *,
  .o_main_navbar .o_menu_toggle,
  .o_main_navbar .o_menu_brand,
  .o_main_navbar [class*="Systray"],
  .o_main_navbar [class*="systray"],
  .o_main_navbar [class*="Navbar"],
  .o_main_navbar [class*="navbar"] {
    background-color: var(--lugh-brand-primary) !important;
    background-image: none !important;
  }

  .o_main_navbar .show,
  .o_main_navbar .active,
  .o_main_navbar :focus,
  .o_main_navbar :active,
  .o_main_navbar [aria-expanded="true"] {
    background-color: var(--lugh-brand-primary-hover) !important;
  }
}
