
:root,
.o_web_client {
  --enta-runtime-brand-primary: #111d3a;
  --enta-runtime-brand-accent: #f4b844;
  --enta-runtime-brand-navbar: #111d3a;
  --enta-runtime-brand-login-bg: #f8fafc;
  --enta-runtime-brand-text-on-brand: #ffffff;
  --enta-runtime-surface: #ffffff;
  --enta-runtime-soft-background: #fff7e6;
  --enta-runtime-ink: #111827;
  --enta-runtime-muted: #64748b;
  --enta-runtime-border: rgba(17, 29, 58, 0.12);
  --enta-runtime-font-family: "Noto Sans Lao Looped", "Noto Sans Lao", "Phetsarath OT", "Noto Sans Thai", "Sarabun", "Leelawadee UI", "Tahoma", "Segoe UI", sans-serif;
}

html,
body,
button,
input,
textarea,
select {
  font-family: var(--enta-runtime-font-family);
}

html[lang^="lo"],
html[lang^="lo"] body,
html[lang^="lo"] button,
html[lang^="lo"] input,
html[lang^="lo"] textarea,
html[lang^="lo"] select,
html[lang^="lo"] .navbar,
html[lang^="lo"] .navbar *,
html[lang^="lo"] .dropdown-menu,
html[lang^="lo"] .dropdown-menu *,
html[lang^="lo"] main,
html[lang^="lo"] main *,
html[lang^="lo"] .o_portal,
html[lang^="lo"] .o_portal *,
html[lang^="lo"] .o_portal_my_home,
html[lang^="lo"] .o_portal_my_home *,
html[lang^="lo"] .o_portal_index_card,
html[lang^="lo"] .o_portal_index_card *,
html[lang^="lo"] footer,
html[lang^="lo"] footer * {
  font-family: var(--enta-runtime-font-family) !important;
}

html[lang^="lo"] .fa,
html[lang^="lo"] .fa::before,
html[lang^="lo"] .fa-solid,
html[lang^="lo"] .fa-regular,
html[lang^="lo"] .fa-light,
html[lang^="lo"] .fa-brands,
html[lang^="lo"] [class^="fa-"],
html[lang^="lo"] [class*=" fa-"],
html[lang^="lo"] .oi,
html[lang^="lo"] .oi::before {
  font-family: "FontAwesome", "Font Awesome 6 Free", "Font Awesome 5 Free", "Font Awesome 5 Brands", "odoo_ui_icons" !important;
}

.o_web_client .btn-primary,
.o_web_client .btn-primary *,
.o_web_client .o_form_button_save,
.o_web_client .o_form_button_save *,
.o_web_client .btn.o_button_upload,
.o_web_client .btn.o_button_upload *,
.o_web_client .btn[class*="btn-primary"],
.o_web_client .btn[class*="btn-primary"] * {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .22);
}

.o_web_client .btn:disabled,
.o_web_client .btn.disabled,
.o_web_client button:disabled,
.o_web_client button.disabled,
.o_web_client .btn:disabled *,
.o_web_client .btn.disabled *,
.o_web_client button:disabled *,
.o_web_client button.disabled * {
  color: #ffffff !important;
  opacity: 1 !important;
}

.o_web_client .btn-secondary:disabled,
.o_web_client .btn-secondary.disabled,
.o_web_client .btn-light:disabled,
.o_web_client .btn-light.disabled,
.o_web_client button.btn-secondary:disabled,
.o_web_client button.btn-light:disabled {
  background-color: var(--enta-runtime-surface) !important;
  border-color: var(--enta-runtime-border) !important;
}

.o_web_client .o_control_panel,
.o_web_client .o_control_panel > *,
.o_web_client .o_control_panel .o_cp_top,
.o_web_client .o_control_panel .o_cp_bottom {
  background-color: var(--enta-runtime-soft-background) !important;
  background-image: none !important;
}

.o_web_client .o_control_panel,
.o_web_client .o_control_panel *,
.o_web_client .o_control_panel a,
.o_web_client .o_control_panel button,
.o_web_client .o_control_panel span,
.o_web_client .o_control_panel div,
.o_web_client .o_control_panel .breadcrumb,
.o_web_client .o_control_panel .breadcrumb *,
.o_web_client .o_control_panel .breadcrumb-item,
.o_web_client .o_control_panel .breadcrumb-item *,
.o_web_client .o_control_panel .o_breadcrumb,
.o_web_client .o_control_panel .o_breadcrumb *,
.o_web_client .o_control_panel .o_breadcrumb_full,
.o_web_client .o_control_panel .o_breadcrumb_full *,
.o_web_client .o_control_panel .o_last_breadcrumb_item,
.o_web_client .o_control_panel .o_action_manager,
.o_web_client .o_control_panel .o_control_panel_breadcrumbs,
.o_web_client .o_control_panel .o_control_panel_breadcrumbs *,
.o_web_client .o_control_panel .o_form_status_indicator,
.o_web_client .o_control_panel .o_form_status_indicator *,
.o_web_client .o_control_panel .o_cp_switch_buttons,
.o_web_client .o_control_panel .o_cp_switch_buttons * {
  color: var(--enta-runtime-ink) !important;
  opacity: 1 !important;
}

.o_web_client .o_control_panel .o_searchview,
.o_web_client .o_control_panel .o_searchview *,
.o_web_client .o_control_panel .o_searchview input,
.o_web_client .o_control_panel .o_searchview_facet,
.o_web_client .o_control_panel .o_searchview_facet *,
.o_web_client .o_control_panel .o_searchview_input_container {
  color: var(--enta-runtime-ink) !important;
  opacity: 1 !important;
}

.o_web_client .o_control_panel .o_searchview input::placeholder {
  color: var(--enta-runtime-muted) !important;
  opacity: 1 !important;
}

.o_web_client .o_graph_view,
.o_web_client .o_graph_renderer,
.o_web_client .o_dashboard,
.o_web_client .o_dashboard_view,
.o_web_client .o_spreadsheet_dashboard_action,
.o_web_client [class*="dashboard"],
.o_web_client [class*="Dashboard"] {
  color: var(--enta-runtime-ink) !important;
}

.o_web_client .o_graph_view svg text,
.o_web_client .o_graph_renderer svg text,
.o_web_client .o_dashboard svg text,
.o_web_client .o_dashboard_view svg text,
.o_web_client .o_spreadsheet_dashboard_action svg text,
.o_web_client [class*="dashboard"] svg text,
.o_web_client [class*="Dashboard"] svg text,
.o_web_client svg text,
.o_web_client svg tspan,
.o_web_client svg .tick text,
.o_web_client svg .axis text,
.o_web_client svg .nv-axis text,
.o_web_client svg .nvd3 text,
.o_web_client svg .c3-axis text,
.o_web_client svg .c3-legend-item text {
  fill: var(--enta-runtime-ink) !important;
  color: var(--enta-runtime-ink) !important;
  opacity: 1 !important;
}

.o_web_client .o_graph_view svg line,
.o_web_client .o_graph_view svg path.domain,
.o_web_client .o_graph_renderer svg line,
.o_web_client .o_graph_renderer svg path.domain,
.o_web_client .o_dashboard svg line,
.o_web_client .o_dashboard svg path.domain,
.o_web_client .o_dashboard_view svg line,
.o_web_client .o_dashboard_view svg path.domain,
.o_web_client svg .tick line,
.o_web_client svg .axis path,
.o_web_client svg .axis line,
.o_web_client svg path.domain {
  stroke: var(--enta-runtime-muted) !important;
  opacity: 1 !important;
}

.o_web_client .o_dashboard .text-muted,
.o_web_client .o_dashboard_view .text-muted,
.o_web_client .o_spreadsheet_dashboard_action .text-muted,
.o_web_client [class*="dashboard"] .text-muted,
.o_web_client [class*="Dashboard"] .text-muted {
  color: var(--enta-runtime-ink) !important;
  opacity: 1 !important;
}

.o_web_client .o_calendar_view,
.o_web_client .o_calendar_view *,
.o_web_client .o_calendar_renderer,
.o_web_client .o_calendar_renderer *,
.o_web_client .o_calendar_sidebar_container,
.o_web_client .o_calendar_sidebar_container *,
.o_web_client .fc,
.o_web_client .fc *,
.o_web_client .fc-scrollgrid,
.o_web_client .fc-scrollgrid *,
.o_web_client .fc-daygrid,
.o_web_client .fc-daygrid *,
.o_web_client .fc-timegrid,
.o_web_client .fc-timegrid *,
.o_web_client .ui-datepicker,
.o_web_client .ui-datepicker * {
  color: #111827 !important;
  opacity: 1 !important;
}

.o_web_client .o_calendar_view,
.o_web_client .o_calendar_renderer,
.o_web_client .o_calendar_sidebar_container,
.o_web_client .fc,
.o_web_client .fc-scrollgrid,
.o_web_client .ui-datepicker {
  background-color: #ffffff !important;
}

.o_web_client .o_calendar_view .btn-primary,
.o_web_client .o_calendar_view .btn-primary *,
.o_web_client .o_calendar_view .btn-secondary,
.o_web_client .o_calendar_view .btn-secondary *,
.o_web_client .o_calendar_view button,
.o_web_client .o_calendar_view button * {
  color: #ffffff !important;
}

.o_web_client .o_calendar_view .o_searchview,
.o_web_client .o_calendar_view .o_searchview *,
.o_web_client .o_calendar_view input,
.o_web_client .o_calendar_view input::placeholder {
  color: #111827 !important;
}

.o_web_client .o_calendar_view .dropdown-menu:not(:has(.o_datetime_picker)),
.o_web_client .o_calendar_view .dropdown-menu:not(:has(.o_datetime_picker)) *,
.o_web_client .o_calendar_view .o-dropdown--menu,
.o_web_client .o_calendar_view .o-dropdown--menu *,
.o_web_client .o_calendar_sidebar_container .dropdown-menu,
.o_web_client .o_calendar_sidebar_container .dropdown-menu *,
.o_web_client .o_calendar_sidebar_container .o-autocomplete--dropdown-menu,
.o_web_client .o_calendar_sidebar_container .o-autocomplete--dropdown-menu *,
.o_web_client .o_calendar_sidebar_container .o-autocomplete-result,
.o_web_client .o_calendar_sidebar_container .o-autocomplete-result *,
.o_web_client .o_calendar_sidebar_container [role="listbox"],
.o_web_client .o_calendar_sidebar_container [role="listbox"] *,
.o_web_client .o_calendar_sidebar_container [role="option"],
.o_web_client .o_calendar_sidebar_container [role="option"] * {
  color: #f8fafc !important;
  fill: #f8fafc !important;
  opacity: 1 !important;
}

.o_web_client .o_calendar_view .dropdown-menu:not(:has(.o_datetime_picker)),
.o_web_client .o_calendar_view .o-dropdown--menu,
.o_web_client .o_calendar_sidebar_container .dropdown-menu,
.o_web_client .o_calendar_sidebar_container .o-autocomplete--dropdown-menu,
.o_web_client .o_calendar_sidebar_container [role="listbox"] {
  background-color: rgba(15, 23, 42, .94) !important;
  border-color: rgba(148, 163, 184, .35) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .34) !important;
}

.o_web_client .o_calendar_view .dropdown-menu .dropdown-item:hover,
.o_web_client .o_calendar_view .dropdown-menu .dropdown-item:focus,
.o_web_client .o_calendar_view .o-dropdown--menu .dropdown-item:hover,
.o_web_client .o_calendar_view .o-dropdown--menu .dropdown-item:focus,
.o_web_client .o_calendar_sidebar_container [role="option"]:hover,
.o_web_client .o_calendar_sidebar_container [role="option"]:focus {
  color: #ffffff !important;
  background-color: rgba(99, 102, 241, .32) !important;
}

.o_web_client .o-mail-Discuss,
.o_web_client .o-mail-DiscussSidebar,
.o_web_client .o-mail-DiscussContent,
.o_web_client .o-mail-ChatWindow {
  background-color: #ffffff !important;
}

.o_web_client .o-mail-DiscussSidebar,
.o_web_client .o-mail-DiscussSidebar *,
.o_web_client .o-mail-Discuss .o-mail-Discuss-header,
.o_web_client .o-mail-Discuss .o-mail-Discuss-header *,
.o_web_client .o-mail-Discuss input,
.o_web_client .o-mail-Discuss textarea,
.o_web_client .o-mail-Discuss input::placeholder,
.o_web_client .o-mail-Discuss textarea::placeholder {
  color: #111827 !important;
  opacity: 1 !important;
}

.o_web_client .o-mail-DiscussContent .o-mail-Thread,
.o_web_client .o-mail-DiscussContent .o-mail-Thread *,
.o_web_client .o-mail-DiscussContent .o-mail-Message,
.o_web_client .o-mail-DiscussContent .o-mail-Message *,
.o_web_client .o-mail-DiscussContent .o-mail-Message-author,
.o_web_client .o-mail-DiscussContent .o-mail-Message-date,
.o_web_client .o-mail-DiscussContent .o-mail-Message-body,
.o_web_client .o-mail-DiscussContent .o-mail-Message-content,
.o_web_client .o-mail-DiscussContent .o-mail-Message-textContent {
  color: #f8fafc !important;
  fill: #f8fafc !important;
  opacity: 1 !important;
}

.o_web_client .o-mail-DiscussContent .o-mail-Message-date,
.o_web_client .o-mail-DiscussContent .o-mail-Message .text-muted,
.o_web_client .o-mail-DiscussContent .o-mail-Message small,
.o_web_client .o-mail-DiscussContent .o-mail-Message .small {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

.o_web_client .o-mail-DiscussContent .btn:not(.btn-success):not(.btn-primary),
.o_web_client .o-mail-DiscussContent button:not(.btn-success):not(.btn-primary),
.o_web_client .o-mail-DiscussContent .o-mail-DiscussContent-header button,
.o_web_client .o-mail-DiscussContent .o-mail-DiscussContent-header .btn,
.o_web_client .o-mail-DiscussContent .o-mail-Thread button,
.o_web_client .o-mail-DiscussContent .o-mail-Thread .btn {
  color: #f8fafc !important;
  fill: #f8fafc !important;
  background-color: rgba(15, 23, 42, .82) !important;
  border-color: rgba(148, 163, 184, .45) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .18) !important;
  opacity: 1 !important;
}

.o_web_client .o-mail-DiscussContent .btn:not(.btn-success):not(.btn-primary) *,
.o_web_client .o-mail-DiscussContent button:not(.btn-success):not(.btn-primary) *,
.o_web_client .o-mail-DiscussContent .btn:not(.btn-success):not(.btn-primary) i,
.o_web_client .o-mail-DiscussContent button:not(.btn-success):not(.btn-primary) i,
.o_web_client .o-mail-DiscussContent .btn:not(.btn-success):not(.btn-primary) svg,
.o_web_client .o-mail-DiscussContent button:not(.btn-success):not(.btn-primary) svg {
  color: #f8fafc !important;
  fill: #f8fafc !important;
  opacity: 1 !important;
}

.o_web_client .o-mail-Discuss .btn-primary,
.o_web_client .o-mail-Discuss .btn-primary *,
.o_web_client .o-mail-Discuss button.btn-primary,
.o_web_client .o-mail-Discuss button.btn-primary *,
.o_web_client .o-mail-Discuss .btn-success,
.o_web_client .o-mail-Discuss .btn-success * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

body.o_web_login {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, #f4b844 28%, transparent), transparent 30%),
    radial-gradient(circle at 88% 6%, color-mix(in srgb, #111d3a 24%, transparent), transparent 34%),
    linear-gradient(135deg, #f8fafc 0%, #fff7e6 52%, #ffffff 100%) !important;
  color: #111827 !important;
  font-family: var(--enta-runtime-font-family) !important;
}

body.o_web_login > .container,
body.o_web_login main > .container {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.o_web_login:not(.enta_rebrand_login) .o_database_list:before {
  content: "Real Estate Association Lao";
  display: block;
  max-width: 440px;
  margin: 0 auto 0.75rem;
  padding-top: 4vh;
  color: #111d3a;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}

body.o_web_login:not(.enta_rebrand_login) .o_database_list:after {
  content: "Professional real estate association and services for Laos";
  display: block;
  max-width: 460px;
  margin: 0.85rem auto 0;
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 500;
  text-align: center;
}

body.o_web_login .o_database_list {
  width: min(100%, 420px);
  background-color: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(17, 29, 58, 0.12) !important;
  border-radius: 28px !important;
  box-shadow: 0 28px 80px rgba(6, 78, 59, .18) !important;
  backdrop-filter: blur(18px);
}

body.o_web_login .enta-rebrand-login-brand {
  border-color: rgba(17, 29, 58, 0.12) !important;
}

body.o_web_login .enta-rebrand-login-logo {
  display: block;
  max-height: 82px;
  max-width: 180px;
  width: auto;
  margin: 0 auto 0.85rem;
  object-fit: contain;
}

body.o_web_login .enta-rebrand-login-brand h1 {
  margin: 0;
  color: #111d3a;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 800;
  letter-spacing: 0;
}

body.o_web_login .enta-rebrand-login-brand p,
body.o_web_login .enta-rebrand-footer {
  color: #64748b !important;
  font-weight: 500;
}

body.o_web_login .oe_login_form,
body.o_web_login .oe_signup_form,
body.o_web_login .oe_reset_password_form,
body.o_web_login .o_database_list .card,
body.o_web_login .o_database_list > form {
  background-color: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(17, 29, 58, 0.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(6, 78, 59, .16) !important;
  backdrop-filter: blur(16px);
}

body.o_web_login .oe_login_form,
body.o_web_login .oe_signup_form,
body.o_web_login .oe_reset_password_form {
  padding: 1.65rem !important;
}

body.o_web_login .oe_login_form input,
body.o_web_login .oe_signup_form input,
body.o_web_login .oe_reset_password_form input,
body.o_web_login .o_database_list input,
body.o_web_login .o_database_list select {
  border-color: rgba(17, 29, 58, 0.12) !important;
  border-radius: 14px !important;
  color: #111827 !important;
  font-family: var(--enta-runtime-font-family) !important;
}

body.o_web_login .oe_login_form input:focus,
body.o_web_login .oe_signup_form input:focus,
body.o_web_login .oe_reset_password_form input:focus,
body.o_web_login .o_database_list input:focus,
body.o_web_login .o_database_list select:focus {
  border-color: #111d3a !important;
  box-shadow: 0 0 0 .2rem color-mix(in srgb, #111d3a 22%, transparent) !important;
}

body.o_web_login .btn-primary,
body.o_web_login button[type="submit"],
body.o_web_login input[type="submit"] {
  background: linear-gradient(135deg, #111d3a, #111d3a) !important;
  border-color: #111d3a !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px color-mix(in srgb, #111d3a 28%, transparent) !important;
}

body.o_web_login a {
  color: #111d3a !important;
  font-weight: 600;
}

