.elementor-13403 .elementor-element.elementor-element-67343e4:not(.elementor-motion-effects-element-type-background), .elementor-13403 .elementor-element.elementor-element-67343e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E6E6E6 0%, #E6E6E6 100%);}.elementor-13403 .elementor-element.elementor-element-67343e4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 44px 0px 44px;}.elementor-13403 .elementor-element.elementor-element-67343e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13403 .elementor-element.elementor-element-e60c451 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13403 .elementor-element.elementor-element-1c0ee9d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13403 .elementor-element.elementor-element-c3a4e42{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-13403 .elementor-element.elementor-element-c3a4e42 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13403 .elementor-element.elementor-element-42bbc5d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13403 .elementor-element.elementor-element-b776fae .elementor-field-group{margin-bottom:10px;}.elementor-13403 .elementor-element.elementor-element-b776fae .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-13403 .elementor-element.elementor-element-b776fae .elementor-field-group > label{padding-bottom:0px;}.elementor-13403 .elementor-element.elementor-element-b776fae .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-13403 .elementor-element.elementor-element-b776fae .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-13403 .elementor-element.elementor-element-c3a4e42{padding:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-13403 .elementor-element.elementor-element-67343e4{padding:0px 0px 0px 15px;}.elementor-13403 .elementor-element.elementor-element-1c0ee9d > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:768px){.elementor-13403 .elementor-element.elementor-element-67343e4{padding:0px 0px 0px 0px;}}@media(min-width:769px){.elementor-13403 .elementor-element.elementor-element-e60c451{width:27.235%;}.elementor-13403 .elementor-element.elementor-element-1c0ee9d{width:72.765%;}}/* Start custom CSS for login, class: .elementor-element-b776fae *//* Container da seção */
.user-login{
    min-height:90vh;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 30% 30%, #1e293b, #020617);
    padding:20px;
}

/* Card Glass */
.user-login .elementor-widget-container{
    width:100%;
    max-width:400px;
    padding:40px;
    border-radius:20px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(20px);
    border:1px solid rgba(255,255,255,0.1);
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    color:white;
    animation:cardFade 0.6s ease;
}

/* Cabeçalho */
.user-login .elementor-widget-container h2,
.user-login .elementor-widget-container p{
    text-align:center;
}

.user-login .elementor-widget-container h2{
    font-size:28px;
    font-weight:700;
    margin-bottom:6px;
}

.user-login .elementor-widget-container p{
    font-size:14px;
    opacity:.7;
    margin-bottom:20px;
}

/* Inputs */
.user-login .elementor-field input[type="text"],
.user-login .elementor-field input[type="password"]{
    width:100%;
    padding:14px;
    border-radius:10px;
    border:none;
    outline:none;
    background: rgba(255,255,255,0.1);
    color:white;
    font-size:14px;
    transition:0.3s;
}

.user-login .elementor-field input:focus{
    background: rgba(255,255,255,0.15);
    box-shadow: 0 0 12px rgba(255,255,255,0.25);
}

/* Labels */
.user-login label{
    margin-bottom:6px;
    font-size:14px;
    opacity:0.8;
}

/* Checkbox */
.user-login .elementor-remember-me input{
    margin-right:6px;
}

/* Botão */
.user-login .elementor-button{
    width:100%;
    padding:14px;
    border-radius:12px;
    background: linear-gradient(135deg,#2F80ED,#56CCF2);
    color:white;
    font-weight:600;
    cursor:pointer;
    transition:0.3s;
}

.user-login .elementor-button:hover{
    transform: translateY(-2px);
    box-shadow:0 10px 25px rgba(47,128,237,0.5);
}

/* Mensagens de erro / sucesso */
.user-login .login-msg{
    margin-top:15px;
    font-size:13px;
    text-align:center;
    min-height:18px;
}

/* Lost password */
.user-login .elementor-lost-password{
    font-size:13px;
    color: rgba(255,255,255,0.7);
    text-decoration:underline;
    display:inline-block;
    margin-top:6px;
    text-align:center;
}

/* Card Fade Animation */
@keyframes cardFade{
    from{opacity:0; transform:translateY(20px);}
    to{opacity:1; transform:translateY(0);}
}

/* Responsivo */
@media(max-width:700px){
    .user-login .elementor-widget-container{
        padding:24px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4bd44d4 */.error_message{
    position: absolute;
    bottom: -144px
}/* End custom CSS */