.elementor-3601 .elementor-element.elementor-element-1aa056a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-3601 .elementor-element.elementor-element-e90e039{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3601 .elementor-element.elementor-element-70e013d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3601 .elementor-element.elementor-element-c205470{--spacer-size:280px;}.elementor-3601 .elementor-element.elementor-element-5123801 #wppb-recover-password p{color:#FFFFFF;}.elementor-3601 .elementor-element.elementor-element-5123801 #wppb-recover-password .wppb-username-email label{color:#FFFFFF;}.elementor-3601 .elementor-element.elementor-element-5123801 #wppb-recover-password .form-submit input#wppb-recover-password-button{color:#75C594;border-style:solid;border-radius:30px 30px 30px 30px;}.elementor-3601 .elementor-element.elementor-element-fab60b6 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #75C594 0%, #448BA2 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#CDE7CA;border-radius:30px 30px 30px 30px;}.elementor-3601 .elementor-element.elementor-element-fab60b6 .elementor-button:hover, .elementor-3601 .elementor-element.elementor-element-fab60b6 .elementor-button:focus{border-color:#5BB6D5;box-shadow:0px 0px 10px 0px rgba(6.07484877126648, 187, 5.284782608695642, 0.97);}.elementor-3601 .elementor-element.elementor-element-1b2cd63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}@media(max-width:767px){.elementor-3601 .elementor-element.elementor-element-c205470{--spacer-size:100px;}}@media(min-width:768px){.elementor-3601 .elementor-element.elementor-element-e90e039{--width:10%;}.elementor-3601 .elementor-element.elementor-element-70e013d{--width:80%;}.elementor-3601 .elementor-element.elementor-element-1b2cd63{--width:10%;}}/* Start custom CSS for container, class: .elementor-element-70e013d */.elementor-3601 .elementor-element.elementor-element-70e013d {
    background: rgba(255, 255, 255, 0.15); /* semi-transparent */
    backdrop-filter: blur(10px); /* frosted effect */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    border: 1px solid rgba(255, 255, 255, 0.3); /* subtle border */
    border-radius: 15px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    padding: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1aa056a *//* Background Gradient Animation */
.elementor-3601 .elementor-element.elementor-element-1aa056a {
    background: linear-gradient(-45deg, #75c594, #448ba2);
    background-size: 400% 400%;
    animation: gradientBG 10s ease infinite;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px; /* Prevent overflow on small screens */
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Glassmorphism Box */
.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 40px;
    width: 350px;
    max-width: 100%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    text-align: center;
    animation: fadeUp 1s ease-in-out, floatBox 5s ease-in-out infinite;
}

/* Fade In Animation */
@keyframes fadeUp {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Floating Animation */
@keyframes floatBox {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* Title */
.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box h2 {
    margin-bottom: 10px;
    font-weight: 600;
}

/* Description */
.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box p {
    font-size: 14px;
    margin-bottom: 20px;
    color: rgba(255,255,255,0.85);
}

/* Input Fields */
.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box input {
    width: 100%;
    padding: 12px;
    margin: 10px 0;
    border: none;
    outline: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.25);
    color: white;
    font-size: 14px;
    transition: all 0.3s ease;
}

.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box input:focus {
    background: rgba(255, 255, 255, 0.35);
    box-shadow: 0 0 10px rgba(255,255,255,0.7);
    transform: scale(1.02);
}

/* Placeholder */
.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

/* Button */
.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box button {
    width: 100%;
    padding: 12px;
    margin-top: 15px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(90deg, #75c594, #448ba2);
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box button:hover {
    background: linear-gradient(90deg, #448ba2, #75c594);
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 0 12px rgba(255,255,255,0.5);
}

/* Links */
.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box a {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    color: #f1f1f1;
    text-decoration: none;
}

.elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box a:hover {
    text-decoration: underline;
}

/* 📱 Mobile & Tablet Responsive */
@media (max-width: 768px) {
    .elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box {
        padding: 30px;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box {
        padding: 20px;
    }
    .elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box h2 {
        font-size: 20px;
    }
    .elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box input,
    .elementor-3601 .elementor-element.elementor-element-1aa056a .forgot-box button {
        font-size: 14px;
        padding: 10px;
    }
}/* End custom CSS */