.elementor-1266 .elementor-element.elementor-element-3f7e5274{--display:flex;}.elementor-1266 .elementor-element.elementor-element-99857ec img{width:24%;max-width:12%;height:73px;}.elementor-1266 .elementor-element.elementor-element-2266354d{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1266 .elementor-element.elementor-element-2266354d{width:var( --container-widget-width, 379px );max-width:379px;--container-widget-width:379px;--container-widget-flex-grow:0;}.elementor-1266 .elementor-element.elementor-element-2266354d.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-1266 .elementor-element.elementor-element-99857ec img{width:46%;max-width:29%;height:50px;}.elementor-1266 .elementor-element.elementor-element-2266354d{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-2266354d *//* =========================
   LOGIN MODERNE HPC
   Couleur dominante: #00b90f
========================= */

.um.um-login{
    width:100% !important;
    max-width:460px !important;
    background:#ffffff;
    border-radius:26px;
    padding:34px 26px;
    box-shadow:0 15px 40px rgba(0,185,15,0.10);
    border:1px solid rgba(0,185,15,0.15);
    position:relative;
    overflow:hidden;
    font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

/* BARRE TOP */
.um.um-login::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(
        90deg,
        #00b90f,
        #00d912,
        #00a63e
    );
}

/* TITRE / LABELS */
.um-field-label label{
    font-size:14px !important;
    font-weight:700 !important;
    color:#0f172a !important;
    margin-bottom:8px;
}

/* INPUTS */
.um-form input[type="text"],
.um-form input[type="password"],
.um-form .um-form-field{
    width:100% !important;
    height:54px !important;
    border-radius:14px !important;
    border:1px solid #e5f7e8 !important;
    background:#f6fff7 !important;
    padding:0 16px !important;
    font-size:15px !important;
    transition:0.25s ease;
    outline:none !important;
}

/* FOCUS INPUT */
.um-form input:focus,
.um-form .um-form-field:focus{
    border-color:#00b90f !important;
    background:#ffffff !important;
    box-shadow:0 0 0 4px rgba(0,185,15,0.15) !important;
}

/* ESPACEMENT */
.um-field{
    margin-bottom:18px !important;
}

/* CHECKBOX */
.um-field-checkbox-option{
    font-size:14px;
    color:#334155;
}

/* =========================
   BOUTON LOGIN
========================= */

.um-button{
    width:100% !important;
    height:52px !important;
    border:none !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#00b90f,#00d912) !important;
    color:white !important;
    font-size:15px !important;
    font-weight:700 !important;
    cursor:pointer;
    transition:0.25s ease;
    box-shadow:0 10px 25px rgba(0,185,15,0.25);
}

/* HOVER */
.um-button:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(0,185,15,0.35);
}

/* BOUTON REGISTER */
.um-button.um-alt{
    background:#f0fff3 !important;
    color:#00b90f !important;
    border:1px solid rgba(0,185,15,0.2) !important;
    box-shadow:none !important;
}

.um-button.um-alt:hover{
    background:#00b90f !important;
    color:#fff !important;
}

/* LIENS */
.um-link-alt{
    color:#00b90f !important;
    font-weight:600;
    text-decoration:none !important;
}

.um-link-alt:hover{
    color:#00d912 !important;
}

/* FORGOT PASSWORD */
.um-col-alt-b{
    text-align:center;
    margin-top:18px;
}

/* ERREUR / ASTERISQUE */
.um-req{
    color:#ff3b3b !important;
}

/* RESPONSIVE */
@media(max-width:768px){

    .um.um-login{
        margin:20px 12px !important;
        padding:24px 18px;
        border-radius:20px;
    }

    .um-button{
        height:48px !important;
        font-size:14px !important;
    }

    .um-form input{
        height:50px !important;
    }
}/* End custom CSS */