.fi-simple-main {
    background: transparent;
    padding: 0;
    margin: 0;
}

/* Request Reset Page */
.customRequestResetPage .formCtn {
    margin: 40px;
    padding: 56px;
    border-radius: 24px;
    background: var(--Gray-1000, #090F1E);
    width: 50vw;
    margin-inline: auto;
    max-width: 620px;
}
.customRequestResetPage .formCtn .inner { max-width: 510px; }
.customRequestResetPage input[type="email"], .customRequestResetPage input[type="text"], .customRequestResetPage input[type="password"] {
    border-radius: 12px;
    border: 1px solid var(--Gray-700, #344054) !important;
    background-color: var(--Gray-900, #101828) !important;
    color: var(--Gray-100, #F2F4F7);
}

.customRequestResetPage input[type="password"].valid { border-color: var(--Success-500) !important; }
.customRequestResetPage input[type="password"].invalid { border-color: var(--Error-500) !important; }
.customRequestResetPage .fi-input-wrp:has(input[type="password"].valid) .prefixIcon svg { color: var(--Success-500); }
.customRequestResetPage .fi-input-wrp:has(input[type="password"].invalid) .prefixIcon svg { color: var(--Error-500); }

.customRequestResetPage .fi-fo-field-wrp-label {
    font-family: "ApercuMovistar-Regular", sans-serif;
    font-size: 14px;
    line-height: 120%;
}
.customRequestResetPage .fi-fo-field-wrp-label > *, .customRequestResetPage .fi-fo-field-wrp-label > * sup { color: var(--Gray-100, #F2F4F7) !important; }
.customRequestResetPage button[type="submit"] {
    border-radius: 8px;
    background: var(--m-azul-m);
    width: fit-content;
    padding: 10px 18px;
    color: var(--White);
    font-family: "ApercuMovistar-Bold", sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.28px;
    margin-right: 0;
    margin-left: auto;
}
.customRequestResetPage button[type="submit"]:disabled { cursor: default; background: rgba(223, 243, 255, 0.05); color: var(--Gray-600); }

.customRequestResetPage .title {
    color: var(--White, #FFF);
    font-family: "ApercuMovistar-Bold", sans-serif;
    font-size: 32px;
    line-height: 120%; /* 38.4px */
    letter-spacing: -0.64px;
    margin: 64px 0 16px 0;
}
.customRequestResetPage .text > *, .customRequestResetPage .text {
    color: var(--Gray-400, #98A2B3);
    font-family: "ApercuMovistar", sans-serif;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: -0.12px;
}
.customRequestResetPage ul li { margin-left: 25px; list-style: disc; color: var(--Error-500) }
.customRequestResetPage ul li.valid { color: var(--Success-500) }
.customRequestResetPage .text {margin-bottom: 32px;}

.customResetPage { display: flex; align-items: start; margin: 40px; }
.customResetPage .formCtn { margin: 0 auto; }
.customResetPage .link {
    display: flex;
    align-items: center;
    border-radius: 8px;
    background: var(--Gray-900, #101828);
    gap: 6px;
    color: var(--m-azul-m, #0393E9);
    font-family: "ApercuMovistar-Regular", sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.28px;
    padding: 10px 18px;
}
.customResetPage .link svg { color: var(--m-azul-m, #0393E9); }
.customResetPage form {
    display: flex;
    flex-direction: column;
    height: 500px;
    justify-content: space-between;
}

@media screen and (max-width: 990px) {
    .customResetPage { display: grid; }
    .customResetPage .link { width: fit-content; margin-bottom: 40px; }
    .customRequestResetPage .formCtn { width: 90dvw; padding: 26px; }
    .customResetPage form { height: 100%; }
}
