/* Connexion Dénériaz — aperçu Odoo 19. */
body main.dz-site2026:has(.oe_login_form.dz-login-form) {
    --dz-login-paper: #f3f0e9;
    --dz-login-surface: #fbf9f4;
    --dz-login-input: #ffffff;
    --dz-login-ink: #171512;
    --dz-login-muted: #625e57;
    --dz-login-line: #d8d1c5;
    --dz-login-gold: #8f682e;
    min-height: 760px !important;
    padding: clamp(7.25rem, 11vw, 9rem) 1rem clamp(5rem, 8vw, 7rem) !important;
    background: var(--dz-login-paper) !important;
    color: var(--dz-login-ink) !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
}

body main.dz-site2026 .oe_website_login_container:has(.oe_login_form.dz-login-form) {
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 1px solid var(--dz-login-line) !important;
    background: var(--dz-login-surface) !important;
    color: var(--dz-login-ink) !important;
    box-shadow: 0 22px 55px rgba(23, 21, 18, .08) !important;
}

body main.dz-site2026 .oe_website_login_container:has(.oe_login_form.dz-login-form) > .oe_structure {
    display: none !important;
}

body main.dz-site2026 .dz-login-intro {
    position: relative !important;
    padding: 2.8rem 2.8rem 2rem !important;
    background: transparent !important;
    color: var(--dz-login-ink) !important;
}

body main.dz-site2026 .dz-login-intro::after {
    content: '' !important;
    display: block !important;
    width: 58px !important;
    height: 1px !important;
    margin-top: 1.6rem !important;
    background: var(--dz-login-gold) !important;
}

body main.dz-site2026 .dz-login-kicker {
    margin: 0 0 .8rem !important;
    color: var(--dz-login-gold) !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

body main.dz-site2026 .dz-login-intro h1 {
    margin: 0 0 .7rem !important;
    color: var(--dz-login-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(1.8rem, 2.2vw, 2.25rem) !important;
    font-weight: 400 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    text-transform: none !important;
}

body main.dz-site2026 .dz-login-intro p:last-child {
    margin: 0 !important;
    max-width: 390px !important;
    color: var(--dz-login-muted) !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 2.8rem 2.8rem !important;
    background: transparent !important;
    color: var(--dz-login-ink) !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .mb-3,
body main.dz-site2026 .oe_login_form.dz-login-form .o_caps_lock_warning {
    margin-bottom: 1.15rem !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .form-label {
    margin: 0 0 .55rem !important;
    color: var(--dz-login-ink) !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
}

body #wrapwrap main.dz-site2026 .oe_website_login_container .oe_login_form.dz-login-form :is(input.form-control, select.form-control) {
    min-height: 54px !important;
    padding: .9rem 1rem !important;
    border: 1px solid var(--dz-login-line) !important;
    border-radius: 0 !important;
    background: var(--dz-login-input) !important;
    color: var(--dz-login-ink) !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    box-shadow: none !important;
}

body #wrapwrap main.dz-site2026 .oe_website_login_container .oe_login_form.dz-login-form input.form-control::placeholder {
    color: #817c74 !important;
    opacity: 1 !important;
}

body #wrapwrap main.dz-site2026 .oe_website_login_container .oe_login_form.dz-login-form input.form-control:focus {
    border-color: var(--dz-login-gold) !important;
    outline: 1px solid var(--dz-login-gold) !important;
    outline-offset: 0 !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .input-group {
    align-items: stretch !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .o_show_password {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    border: 1px solid var(--dz-login-line) !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: var(--dz-login-input) !important;
    color: var(--dz-login-ink) !important;
    box-shadow: none !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .o_show_password :is(i, i::before) {
    background: transparent !important;
    color: inherit !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form a[href*='/web/reset_password'] {
    width: auto !important;
    margin: 0 0 .5rem 1rem !important;
    padding: 0 !important;
    color: var(--dz-login-gold) !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .oe_login_buttons {
    padding-top: .45rem !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form button[type='submit'].btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: .9rem 1.25rem !important;
    border: 1px solid var(--dz-login-ink) !important;
    border-radius: 0 !important;
    background: var(--dz-login-ink) !important;
    color: #fff !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form button[type='submit'].btn-primary:hover,
body main.dz-site2026 .oe_login_form.dz-login-form button[type='submit'].btn-primary:focus-visible {
    border-color: var(--dz-login-gold) !important;
    background: var(--dz-login-gold) !important;
    color: #fff !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .oe_login_buttons > a[href*='/web/signup'] {
    width: auto !important;
    margin: .95rem auto 0 !important;
    padding: .15rem 0 !important;
    color: var(--dz-login-muted) !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    text-decoration-color: var(--dz-login-gold) !important;
    text-underline-offset: 4px !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .o_login_auth em {
    position: relative !important;
    margin: 1.55rem 0 1rem !important;
    overflow: hidden !important;
    color: #817c74 !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
    font-size: 10px !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .passkey_login_link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: .8rem 1rem !important;
    border: 1px solid var(--dz-login-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dz-login-ink) !important;
    font-family: Montserrat, 'Odoo Unicode Support Noto', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .passkey_login_link :is(i, i::before, span) {
    background: transparent !important;
    color: inherit !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .passkey_login_link:hover,
body main.dz-site2026 .oe_login_form.dz-login-form .passkey_login_link:focus-visible {
    border-color: var(--dz-login-gold) !important;
    background: #e9e2d6 !important;
    color: var(--dz-login-ink) !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .alert {
    margin: 1rem 0 0 !important;
    padding: .85rem 1rem !important;
    border: 1px solid #b45a4f !important;
    border-radius: 0 !important;
    background: #fff4f2 !important;
    color: #7a2921 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body main.dz-site2026 .oe_login_form.dz-login-form .alert-success {
    border-color: #6d856d !important;
    background: #f1f7f0 !important;
    color: #36543a !important;
}

@media (max-width: 575.98px) {
    body main.dz-site2026:has(.oe_login_form.dz-login-form) {
        min-height: 680px !important;
        padding: 6.1rem 1rem 3.5rem !important;
    }

    body main.dz-site2026 .dz-login-intro {
        padding: 2rem 1.5rem 1.55rem !important;
    }

    body main.dz-site2026 .dz-login-intro h1 {
        font-size: 1.8rem !important;
    }

    body main.dz-site2026 .oe_login_form.dz-login-form {
        padding: 0 1.5rem 2rem !important;
    }

    body main.dz-site2026 .oe_login_form.dz-login-form .o_caps_lock_warning > .d-flex {
        gap: .75rem !important;
    }

    body main.dz-site2026 .oe_login_form.dz-login-form a[href*='/web/reset_password'] {
        max-width: 150px !important;
        text-align: right !important;
    }
}
