/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shared/styles/login.css ***!
  \************************************************************************************************************************************************************/
.login-container {
    display: grid;
    place-items: center;
    margin: 0;
    height: 100vh;
}

.login-box {
    background: #f7f3ee;
    border-radius: 4px;
    width: 500px;
    padding: 32px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.login-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    height: 18px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.close-btn {
    border: none;
    background: none;
    font-size: 22px;
    cursor: pointer;
}

.login-title {
    position: relative;
    font-size: 32px;
    line-height: 115%;
    font-family: 'Markel Sans';
    color: #424242;
    text-align: left;
    margin-top: 60px;
    margin-bottom: 32px;
}

.alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 16px;
    font-size: 14px;
}

.alert .btn-close {
    position: static;
    margin-left: 1rem;
}

.login-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}

label {
    font-size: 14px;
    color: #333;
    margin-bottom: 6px;
    font-family: 'Markel Sans';
    font-weight: 500;
}

#username,
#password,
#form_email,
#form_password,
#form_confirmPassword,
#form_login{
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 14px;
}

.login-input-field {
    display: flex;
    align-items: center;
    position: relative;
}

.login-input-field input {
    flex: 1;
}

.password_icone {
    position: absolute;
    right: 15px;
    padding: 10px;
    top: 51%;
    transform: translateY(-50%);
    color: #555;
    cursor: pointer;
}

.register-info {
    flex: 1;
    width: 100%;
    position: relative;
    font-size: 16px;
    line-height: 145%;
    font-family: 'Markel Sans';
    text-align: left;
    display: inline-block;
    color: #424242;
}

.register-info .demande-de-devis {
    color: #a33200;
    text-decoration: none;
}

.actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ddd;
    padding-top: 16px;
}

.forgot-link {
    position: relative;
    border-radius: 2px;
    width: auto;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 14px;
    color: #424242;
    font-family: 'Markel Sans';
    text-decoration: underline ;
}

.submit-btn {
    background-color: #ff8e5c;
    color: black;
    border: none;
    right: 10px;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    font-family: "Markel Sans";
}

.submit-btn:hover {
    background-color: #FFA076;
}

.login-titre-critere {
    font-size: 16px;
    color: #424242;
    font-family: 'Markel Sans';
}

.critere {
    font-size: 14px;
    margin-top: 5px;
    font-family: 'Markel Sans';
}

.critere li {
    color: red;
    transition: color 0.3s;
}
.critere li.valid {
    color: green;
    font-weight: 600;
}

.captcha-section {
    margin: 20px 0;
}

.security-info {
    margin-top: 10px;
    text-align: center;
}

.security-info .text-muted {
    color: #6c757d;
    font-size: 0.9rem;
}

.g-recaptcha {
    display: flex;
    justify-content: center;
    margin: 15px 0;
}

.alert.alert-danger .fa-ban {
    margin-right: 10px;
    position: relative;
}

.alert.alert-danger .login-ip-block {
    margin-right: 10px;
    position: relative;
}

.alert.alert-danger p {
    margin: 0;
}

@media (max-width: 768px) {
    .login-box {
        width: 90%;
        padding: 1.5rem;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LFVBQVU7UUFDVixlQUFlO0lBQ25CO0FBQ0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zaGFyZWQvc3R5bGVzL2xvZ2luLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5jc3NcIjtcblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ubG9naW4tYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmM2VlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmxvZ2luLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ28ge1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNsb3NlLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxvZ2luLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFsZXJ0IC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5sb2dpbi1mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2Fucyc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3VzZXJuYW1lLFxuI3Bhc3N3b3JkLFxuI2Zvcm1fZW1haWwsXG4jZm9ybV9wYXNzd29yZCxcbiNmb3JtX2NvbmZpcm1QYXNzd29yZCxcbiNmb3JtX2xvZ2lue1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sb2dpbi1pbnB1dC1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLWlucHV0LWZpZWxkIGlucHV0IHtcbiAgICBmbGV4OiAxO1xufVxuXG4ucGFzc3dvcmRfaWNvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRvcDogNTElO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWdpc3Rlci1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2Fucyc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5yZWdpc3Rlci1pbmZvIC5kZW1hbmRlLWRlLWRldmlzIHtcbiAgICBjb2xvcjogI2EzMzIwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4uZm9yZ290LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2Fucyc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgO1xufVxuXG4uc3VibWl0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGU1YztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hcmtlbCBTYW5zXCI7XG59XG5cbi5zdWJtaXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDc2O1xufVxuXG4ubG9naW4tdGl0cmUtY3JpdGVyZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnO1xufVxuXG4uY3JpdGVyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJztcbn1cblxuLmNyaXRlcmUgbGkge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5jcml0ZXJlIGxpLnZhbGlkIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcHRjaGEtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zZWN1cml0eS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3VyaXR5LWluZm8gLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZy1yZWNhcHRjaGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5hbGVydC5hbGVydC1kYW5nZXIgLmZhLWJhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LWRhbmdlciAubG9naW4taXAtYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbGVydC5hbGVydC1kYW5nZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tYm94IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/