.fi-simple-layout {
    background:
        var(--escuela-fondo-acceso);
}

.fi-simple-main-ctn {
    min-height: 100vh;
    padding: 32px 20px;
}

.fi-simple-main {
    width: min(100%, 440px);
    overflow: hidden;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 20px;
    box-shadow: 0 24px 70px rgba(3, 18, 39, .3);
}

.fi-simple-page {
    padding: 38px 34px;
}

.fi-simple-header {
    gap: 10px;
    text-align: center;
}

.fi-logo {
    color: var(--escuela-azul) !important;
    font-weight: 800;
}

.fi-simple-header-heading {
    color: var(--escuela-azul-oscuro);
    font-size: 26px;
    font-weight: 800;
}

.fi-simple-header-heading:empty {
    display: none;
}

.fi-simple-header-subheading {
    color: #61758c;
}

.login-regresar {
    position: fixed;
    top: 28px;
    left: 50%;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transform: translateX(-50%);
    color: var(--escuela-azul);
    background: rgba(255, 255, 255, .92);
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(3, 18, 39, .16);
}

.login-regresar:hover {
    color: var(--escuela-azul-oscuro);
    text-decoration: underline;
}

.fi-simple-page label,
.fi-simple-page .fi-fo-field-wrp-label,
.fi-simple-page .fi-fo-field-wrp-label span {
    color: var(--escuela-azul-oscuro);
}

.fi-simple-page input {
    color: #172b43;
    background: white;
}

.fi-simple-page input::placeholder {
    color: #718198;
}

.dark .fi-simple-layout {
    background:
        var(--escuela-fondo-acceso-oscuro);
}

.dark .fi-simple-main {
    background: #101d2d;
    border-color: #29445f;
}

.dark .fi-simple-header-heading,
.dark .fi-simple-page label,
.dark .fi-simple-page .fi-fo-field-wrp-label,
.dark .fi-simple-page .fi-fo-field-wrp-label span {
    color: #f2f7fc;
}

.dark .fi-simple-header-subheading {
    color: #b9cce0;
}

.dark .fi-simple-page input {
    color: #f2f7fc;
    background: #172a40;
    border-color: #496883;
}

.dark .fi-simple-page input::placeholder {
    color: #9eb2c8;
}

.dark .login-regresar {
    color: #9ed0ff;
    background: #172a40;
    border-color: #496883;
}

.fi-btn {
    border-radius: 9px;
    font-weight: 700;
}

@media (max-width: 520px) {
    .fi-simple-page {
        padding: 30px 22px;
    }
}
.fi-simple-page .fi-btn-color-primary { background: var(--escuela-azul); color: #fff; }
.fi-simple-page .fi-btn-color-primary:hover { background: var(--escuela-azul-oscuro); }
