.elementor-7414 .elementor-element.elementor-element-814ff5c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7414 .elementor-element.elementor-element-814ff5c:not(.elementor-motion-effects-element-type-background), .elementor-7414 .elementor-element.elementor-element-814ff5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FC;}.elementor-7414 .elementor-element.elementor-element-ca0ff26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-7414 .elementor-element.elementor-element-133f053{text-align:center;}.elementor-7414 .elementor-element.elementor-element-133f053 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:1px;color:#2F80ED;}.elementor-7414 .elementor-element.elementor-element-01b83fe{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;}.elementor-7414 .elementor-element.elementor-element-01b83fe .elementor-heading-title{font-size:44px;font-weight:600;line-height:1.15em;letter-spacing:-0.5px;color:#17324D;}.elementor-7414 .elementor-element.elementor-element-5392cc0{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;text-align:center;font-size:15px;font-weight:500;line-height:1.7em;color:#556677;}.elementor-7414 .elementor-element.elementor-element-9f8a052{width:var( --container-widget-width, 660px );max-width:660px;--container-widget-width:660px;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-7414 .elementor-element.elementor-element-01b83fe .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-7414 .elementor-element.elementor-element-01b83fe .elementor-heading-title{font-size:31px;}.elementor-7414 .elementor-element.elementor-element-9f8a052{--container-widget-width:550px;--container-widget-flex-grow:0;width:var( --container-widget-width, 550px );max-width:550px;}}/* Start custom CSS *//* SpeechTherapy.org — Forgot Password Page */

/* Main form card */
.st-forgot-password-form {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 36px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(23, 50, 77, 0.06);
    box-sizing: border-box;
    font-family: "Plus Jakarta Sans", sans-serif;
}

/* Form layout */
.st-forgot-password-form form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

/* Field label */
.st-forgot-password-form label {
    display: block;
    color: #17324D;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 2px;
}

/* Email or username field */
.st-forgot-password-form input[name="user_login"] {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #D5DEE8;
    border-radius: 8px;
    background: #FFFFFF;
    color: #17324D;
    font-family: inherit;
    font-size: 15px;
    box-sizing: border-box;
}

/* Field focus */
.st-forgot-password-form input[name="user_login"]:focus {
    border-color: #2F80ED;
    outline: 2px solid rgba(47, 128, 237, 0.15);
}

/* Submit button */
.st-forgot-password-form button[type="submit"] {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 14px 24px;
    margin-top: 8px;
    background: #174A6A;
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: background 0.2s ease;
}

/* Button hover */
.st-forgot-password-form button[type="submit"]:hover {
    background: #123A54;
    color: #FFFFFF;
}

/* Back to login */
.st-back-to-login {
    margin: 22px 0 0;
    text-align: center;
    font-size: 14px;
}

.st-back-to-login a {
    color: #2F80ED;
    text-decoration: none;
}

.st-back-to-login a:hover {
    color: #174A6A;
    text-decoration: underline;
}

/* Feedback messages */
.st-reset-success,
.st-reset-error {
    padding: 14px 16px;
    margin-bottom: 20px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.6;
}

.st-reset-success {
    background: #EDF8F1;
    color: #216E42;
}

.st-reset-error {
    background: #FFF1F0;
    color: #A12622;
}

/* Mobile */
@media (max-width: 767px) {
    .st-forgot-password-form {
        max-width: 100%;
        padding: 24px;
        border-radius: 10px;
    }
}/* End custom CSS */