.elementor-1229 .elementor-element.elementor-element-1ef1d11b{--display:flex;}.elementor-1229 .elementor-element.elementor-element-1ef1d11b:not(.elementor-motion-effects-element-type-background), .elementor-1229 .elementor-element.elementor-element-1ef1d11b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECFEFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1229 .elementor-element.elementor-element-8b9edc2 .elementor-button{background-color:#14B8A6;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;}.elementor-1229 .elementor-element.elementor-element-8b9edc2.elementor-element{--align-self:center;}body.elementor-page-1229:not(.elementor-motion-effects-element-type-background), body.elementor-page-1229 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECFEFF;}/* Start custom CSS for container, class: .elementor-element-1ef1d11b *//* ===== ESTILIZAÇÃO DA PÁGINA DE REDEFINIÇÃO DE SENHA ===== */

/* Container principal */
.um-um_password_id.um {
    max-width: 500px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    background: white !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
    border: 3px solid #f0fdf4 !important;
    position: relative;
    overflow: hidden;
}


@keyframes shine {
    0% { transform: rotate(45deg) translateX(-100%); }
    100% { transform: rotate(45deg) translateX(100%); }
}

/* Texto de instruções */
.um-field-block div[style="text-align:center;"] {
    text-align: center !important;
    color: #6b7280 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    padding: 0 10px !important;
}

.um-field-block div[style="text-align:center;"]::before {
    content: "🔐";
    font-size: 3rem;
    display: block;
    margin-bottom: 15px;
}

/* Campo de input */
#um_field_0_username_b {
    margin-bottom: 25px !important;
}

#um_field_0_username_b .um-field-area {
    position: relative;
}

#username_b {
    width: 100% !important;
    padding: 25px 20px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 16px !important;
    font-size: 1.1rem !important;
    background: #f8fafc !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Inter', sans-serif !important;
}

#username_b:focus {
    outline: none !important;
    border-color: #14b8a6 !important;
    background: white !important;
    box-shadow: 0 8px 25px rgba(20, 184, 166, 0.2) !important;
    transform: translateY(-2px);
}

#username_b::placeholder {
    color: #9ca3af !important;
    font-weight: 400 !important;
}

/* Ícone no campo */
#um_field_0_username_b .um-field-area::before {
    content: "📧";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    z-index: 2;
}

#username_b {
    padding-left: 50px !important;
}

/* Botão de redefinição */
.um-col-alt-b .um-button {
    width: 100% !important;
    background: linear-gradient(135deg, #14b8a6, #0d9488) !important;
    color: white !important;
    border: none !important;
    padding: 18px 25px !important;
    border-radius: 16px !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 25px rgba(20, 184, 166, 0.3) !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    position: relative;
    overflow: hidden;
}

.um-col-alt-b .um-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(20, 184, 166, 0.4) !important;
}

.um-col-alt-b .um-button:active {
    transform: translateY(-1px) !important;
}

/* Efeito de pulso no botão */
.um-col-alt-b .um-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.um-col-alt-b .um-button:hover::before {
    left: 100%;
}

/* Container do Elementor */
.elementor-element-1ef1d11b.e-con {
    background: linear-gradient(135deg, #ecfeff, #f0fdf4) !important;
    min-height: 80vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px 20px !important;
}

/* Links adicionais (caso existam) */
.um-password .um-left,
.um-password .um-right {
    text-align: center;
    margin-top: 25px;
}

.um-password a {
    color: #14b8a6 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.um-password a:hover {
    color: #0d9488 !important;
    text-decoration: underline !important;
    transform: translateX(5px);
}

/* Campo anti-spam (esconder) */
.um_request_name {
    display: none !important;
}

/* Estados de loading */
.um-form.loading {
    opacity: 0.7;
    pointer-events: none;
}

.um-form.loading::after {
    content: "Enviando...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #14b8a6;
    color: white;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: 600;
    z-index: 10;
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 768px) {
    .um-um_password_id.um {
        margin: 20px auto !important;
        padding: 30px 25px !important;
        border-radius: 20px !important;
    }
    
    .um-field-block div[style="text-align:center;"] {
        font-size: 1rem !important;
        margin-bottom: 25px !important;
    }
    
    .um-field-block div[style="text-align:center;"]::before {
        font-size: 2.5rem;
        margin-bottom: 12px;
    }
    
    #username_b {
        padding: 16px 20px 16px 50px !important;
        font-size: 1rem !important;
    }
    
    .um-col-alt-b .um-button {
        padding: 16px 20px !important;
        font-size: 1.1rem !important;
    }
    
    .elementor-element-1ef1d11b.e-con {
        padding: 20px 15px !important;
        min-height: 70vh !important;
    }
}

@media (max-width: 480px) {
    .um-um_password_id.um {
        padding: 25px 20px !important;
        margin: 15px auto !important;
    }
    
    .um-field-block div[style="text-align:center;"] {
        font-size: 0.95rem !important;
    }
    
    #username_b {
        padding: 14px 20px 14px 50px !important;
    }
    
    .um-col-alt-b .um-button {
        padding: 15px 20px !important;
    }
}

/* ===== ANIMAÇÕES DE ENTRADA ===== */
@keyframes slideUpFade {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.um-um_password_id.um {
    animation: slideUpFade 0.6s ease-out;
}

/* ===== MELHORIAS DE ACESSIBILIDADE ===== */
#username_b:focus {
    outline: 2px solid #14b8a6 !important;
    outline-offset: 2px !important;
}

.um-col-alt-b .um-button:focus {
    outline: 2px solid white !important;
    outline-offset: 2px !important;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .um-um_password_id.um {
        border: 2px solid #000 !important;
    }
    
    #username_b {
        border: 2px solid #000 !important;
    }
}




/* ===== ESTILIZAÇÃO DO BOTÃO VOLTAR AO LOGIN ===== */

.elementor-element-8b9edc2 .elementor-button {
    /* Reset dos estilos padrão do Elementor */
    background: transparent !important;
    color: #14b8a6 !important;
    border: 2px solid #14b8a6 !important;
    padding: 14px 30px !important;
    border-radius: 16px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.2) !important;
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* Estado normal do botão */
.elementor-element-8b9edc2 .elementor-button:hover {
    background: linear-gradient(135deg, #14b8a6, #0d9488) !important;
    color: white !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(20, 184, 166, 0.4) !important;
    border-color: transparent !important;
}

/* Efeito de brilho ao passar o mouse */
.elementor-element-8b9edc2 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.elementor-element-8b9edc2 .elementor-button:hover::before {
    left: 100%;
}

/* Texto do botão */
.elementor-element-8b9edc2 .elementor-button-text {
    position: relative;
    z-index: 1;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Adicionar ícone de seta antes do texto */
.elementor-element-8b9edc2 .elementor-button-text::before {
    content: "←";
    font-size: 1.1em;
    transition: transform 0.3s ease;
}

/* Animação da seta no hover */
.elementor-element-8b9edc2 .elementor-button:hover .elementor-button-text::before {
    transform: translateX(-3px);
}

/* Container do botão - centralizar */
.elementor-element-8b9edc2 {
    text-align: center !important;
}

/* Estados de foco para acessibilidade */
.elementor-element-8b9edc2 .elementor-button:focus {
    outline: 2px solid #14b8a6 !important;
    outline-offset: 2px !important;
    background: #14b8a6 !important;
    color: white !important;
}

/* Estado ativo (quando clicado) */
.elementor-element-8b9edc2 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.4) !important;
}

/* ===== ANIMAÇÃO DE ENTRADA DO BOTÃO ===== */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.elementor-element-8b9edc2 {
    animation: slideInUp 0.6s ease-out 0.2s both;
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 768px) {
    .elementor-element-8b9edc2 .elementor-button {
        padding: 12px 25px !important;
        font-size: 0.95rem !important;
        width: 100% !important;
        max-width: 280px !important;
    }
    
    .elementor-element-8b9edc2 {
        margin-top: 25px !important;
    }
}

@media (max-width: 480px) {
    .elementor-element-8b9edc2 .elementor-button {
        padding: 11px 20px !important;
        font-size: 0.9rem !important;
        max-width: 250px !important;
    }
}

/* ===== ESTADO DE LOADING (opcional) ===== */
.elementor-element-8b9edc2 .elementor-button.loading {
    opacity: 0.7;
    pointer-events: none;
}

.elementor-element-8b9edc2 .elementor-button.loading .elementor-button-text::after {
    content: "...";
    animation: loadingDots 1.5s infinite;
}

@keyframes loadingDots {
    0%, 20% { content: "."; }
    40% { content: ".."; }
    60%, 100% { content: "..."; }
}

/* ===== VARIANTES ALTERNATIVAS (caso queira outras cores) ===== */

/* Variante secundária (cinza) */
.elementor-element-8b9edc2 .elementor-button.secondary {
    color: #6b7280 !important;
    border-color: #d1d5db !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.elementor-element-8b9edc2 .elementor-button.secondary:hover {
    background: #6b7280 !important;
    color: white !important;
    border-color: transparent !important;
    box-shadow: 0 8px 25px rgba(107, 114, 128, 0.3) !important;
}

/* Variante outline (transparente) */
.elementor-element-8b9edc2 .elementor-button.outline {
    background: transparent !important;
    color: #14b8a6 !important;
    border: 2px solid #14b8a6 !important;
}

.elementor-element-8b9edc2 .elementor-button.outline:hover {
    background: #14b8a6 !important;
    color: white !important;
}/* End custom CSS */