
/* ----------------------------------------------------------------
   Backend-scoped overrides (.o_web_client)
   ---------------------------------------------------------------- */
.o_web_client {
    --o-brand-primary: #036a38;
    --o-brand-odoo: #036a38;
    --primary: #036a38;
    --primary-rgb: 3, 106, 56;
}

.o_web_client .btn-fill-primary:not(.bg-transparent):not(.border-transparent),
.o_web_client .btn-primary:not(.bg-transparent):not(.border-transparent) {
    --btn-color: #FFFFFF;
    --btn-bg: #036a38;
    --btn-border-color: #036a38;
    --btn-hover-color: #FFFFFF;
    --btn-hover-bg: #035a30;
    --btn-hover-border-color: #02552d;
    --btn-focus-shadow-rgb: 129, 180, 156;
    --btn-active-color: #FFFFFF;
    --btn-active-bg: #02502a;
    --btn-active-border-color: #024a27;
    --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --btn-disabled-color: #FFFFFF;
    --btn-disabled-bg: #036a38;
    --btn-disabled-border-color: #036a38;
}

.o_web_client .btn-fill-primary:not(.bg-transparent):not(.border-transparent),
.o_web_client .btn-primary:not(.bg-transparent):not(.border-transparent) {
    background-color: #036a38 !important;
    border-color: #036a38 !important;
}
.o_web_client .btn-fill-primary:not(.bg-transparent):not(.border-transparent):hover,
.o_web_client .btn-fill-primary:not(.bg-transparent):not(.border-transparent):focus,
.o_web_client .btn-primary:not(.bg-transparent):not(.border-transparent):hover,
.o_web_client .btn-primary:not(.bg-transparent):not(.border-transparent):focus {
    background-color: #035a30 !important;
    border-color: #02552d !important;
}
.o_web_client .btn-fill-primary:not(.bg-transparent):not(.border-transparent):active,
.o_web_client .btn-fill-primary:not(.bg-transparent):not(.border-transparent).active,
.o_web_client .btn-primary:not(.bg-transparent):not(.border-transparent):active,
.o_web_client .btn-primary:not(.bg-transparent):not(.border-transparent).active {
    background-color: #02502a !important;
    border-color: #024a27 !important;
}

.o_web_client .btn-outline-primary {
    color: #036a38 !important;
    border-color: #036a38 !important;
}
.o_web_client .btn-outline-primary:hover,
.o_web_client .btn-outline-primary:focus {
    background-color: #036a38 !important;
    border-color: #036a38 !important;
    color: #fff !important;
}

.o_web_client .form-check-input:checked {
    background-color: #036a38 !important;
    border-color: #036a38 !important;
}

.o_web_client .page-item.active .page-link {
    background-color: #036a38 !important;
    border-color: #036a38 !important;
}

.o_web_client .progress-bar:not([style*="background-color"]) {
    background-color: #036a38 !important;
}

.o_web_client .text-bg-primary,
.o_web_client .badge.bg-primary {
    background-color: #036a38 !important;
}

.o_web_client .text-primary {
    --color: #036a38 !important;
    color: #036a38 !important;
}

.o_web_client a.text-primary:hover,
.o_web_client a.text-primary:focus {
    color: #035a30 !important;
}

@media screen {
    .o_web_client .badge.text-bg-default,
    .o_web_client .badge.bg-light,
    .o_web_client .badge.text-bg-light,
    .o_web_client .badge.bg-default,
    .o_web_client .badge.text-primary {
        outline-color: #036a38;
    }
}

.o_web_client .o_loading_indicator {
    background-color: #036a38 !important;
}

@media screen {
    .o_web_client .o_notebook .nav-tabs .nav-link.active {
        --nav-tabs-link-active-color: #036a38;
    }
    .o_web_client .o_notebook .nav-tabs .nav-link.active::after {
        background-color: #036a38;
    }
}

/* ----------------------------------------------------------------
   Login page — only the login button
   ---------------------------------------------------------------- */
.oe_login_buttons .btn-primary {
    --btn-bg: #036a38;
    --btn-border-color: #036a38;
    --btn-hover-bg: #035a30;
    --btn-hover-border-color: #02552d;
    --btn-active-bg: #02502a;
    --btn-active-border-color: #024a27;
    --btn-focus-shadow-rgb: 129, 180, 156;
    --btn-disabled-bg: #036a38;
    --btn-disabled-border-color: #036a38;
    background-color: #036a38 !important;
    border-color: #036a38 !important;
}
.oe_login_buttons .btn-primary:hover,
.oe_login_buttons .btn-primary:focus {
    background-color: #035a30 !important;
    border-color: #02552d !important;
}
.oe_login_buttons .btn-primary:active {
    background-color: #02502a !important;
    border-color: #024a27 !important;
}
