/* Estilos para o formulário de login personalizado */

/* Estilos principais do formulário de login */
#loginform {
    max-width: 80% !important;
    background: #fff !important;
    padding: 20px !important;
    border-radius: 12px !important;
    /* box-shadow: 0 4px 12px rgb(0 0 0 / 10%) !important; */
    width: 100% !important;
}

/* Estilos para o formulário manual */
#loginform p {
    margin-bottom: 15px !important;
}

#loginform label {
    display: block !important;
    margin-bottom: 5px !important;
    font-weight: 400 !important;
    color: #333 !important;
}

#loginform input[type="text"],
#loginform input[type="password"],
#loginform input[type="email"] {
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

#loginform input[type="text"]:focus,
#loginform input[type="password"]:focus,
#loginform input[type="email"]:focus {
    outline: none !important;
    border-color: #FC665B !important;
    box-shadow: 0 0 0 2px rgba(252, 102, 91, 0.2) !important;
}

#loginform .forgetmenot {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

#loginform .forgetmenot input[type="checkbox"] {
    width: auto !important;
    margin: 0 !important;
}

#loginform .forgetmenot label {
    margin: 0 !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

#loginform .submit {
    /* text-align: right !important; */
    margin-top: 20px !important;
}

#wp-submit {
    background-color: #FC8E5B !important;
    border: none !important;
    padding: 12px 24px !important;
    margin: 0 !important;
    color: #fff !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

#wp-submit:hover {
    background-color: #e55a4f !important;
}

.login form {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgb(0 0 0 / 10%) !important;
}

.custom-login-wrapper {
    display: flex !important;
    height: 100vh !important;
    width: 100% !important;
}

.custom-login-banner {
    width: 60% !important;
    /* background: url('../images/bgbanner.png') no-repeat center center; */
    background-image: linear-gradient(90deg, #FC8E5B 0%, #FC665B 100%) !important;
    background-size: cover !important;
    color: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 40px !important;
}

h1.loginTitle {
    font-size:32px !important;
    font-weight: 400 !important;
    margin-bottom:0px !important;
}

.custom-login-banner h2 {
    font-size: 28px !important;
    font-weight: bold !important;
    margin-bottom: 20px !important;
    text-align: left !important;
    max-width: 48%;
}

.custom-login-banner p {
    font-size: 18px !important;
    max-width: 80% !important;
}

.custom-login-box {
    width: 40% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background: #fff !important;
    padding: 40px !important;
}

.login-logo {
    text-align: center !important;
    margin-bottom: 20px !important;
}

.login-logo img {
    max-width: 110px !important;
    border-radius: 12px !important;
}

.login-submit {
    position: relative !important;
    bottom: 30px !important;
    text-align: end !important;
}

.lostpassword-form {
    width: 80% !important;
}

.lost-password a{
    color: black !important;
}

.lost-password a:hover  {
    color: #813732 !important;
}

.backToSite {
    color: #fff !important;
    background-color: transparent !important;
    border: #fff 2px solid !important;
    border-radius: 200px !important;
    padding: 8px 80px !important;
    margin-top: 30px !important;
}

.backToSite:hover{
    color: #813732 !important;
}

/* 
#loginform 
*/

/* login-enhancements.css */

/* Garante que o label do "Lembrar-me" seja clicável */
#loginform p.login-remember label {
    cursor: pointer !important;
  }
  
  /* Container do olho de senha */
  .field-password {
    position: relative !important;
  }
  #toggle-password {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    /* transform: translateY(-50%); */
    cursor: pointer !important;
    user-select: none !important;
  }
  
  /* Ajusta o botão de submit (pode ficar aqui ou em login-custom.css) */
#loginform p.submit {
    /* text-align: right !important; */
    /* position: relative !important; */
    /* top: -45px !important; */
}

  /* Garante que o label do remember-me esteja acima de qualquer overlay */
#loginform p.login-remember {
    position: relative !important;
    z-index: 3 !important;
}

.h-captcha {
    position: relative !important;
    top: -15px !important;
    margin: 0 !important;
}

@media screen and (max-width: 768px) {
    .custom-login-wrapper {
        flex-direction: column-reverse !important;
        height: auto !important;
    } .custom-login-banner {
        width: 100% !important;
        padding: 22px !important;
    } .custom-login-banner h2 {
        font-size: 24px !important;
    } .custom-login-box {
        width: 100% !important;
        padding: 0 !important;
        padding-top: 22px !important;
    } .custom-login-box p {
        font-size: 14px !important;
    }
}