@import '_content/Jx4.Components/Jx4.Components.yyhg3g2i7c.bundle.scp.css';
@import '_content/Jx4.Module.Ai/Jx4.Module.Ai.txgb9y9my8.bundle.scp.css';
@import '_content/Jx4.Ui.Shared/Jx4.Ui.Shared.8u2mouw2b4.bundle.scp.css';

/* /Layouts/EmptyLayout.razor.rz.scp.css */
/* /Layouts/MainLayout.razor.rz.scp.css */
/* /Pages/ForgotPass.Razor.rz.scp.css */
#login-form[b-mk6gtmmoag] {
    min-width: 300px;
    background-color: var(--jx4-bg-color);
}

.validator[b-mk6gtmmoag] {
    color: red;
    background-color: var(--bs-alert);
    padding-left: 5px;
    margin-top: 4px;
}


.confirmMessage[b-mk6gtmmoag] {
    margin-top: 80px !important;
}
/* /Pages/Login.razor.rz.scp.css */

[b-3ic59nwkvl] .e-btn-login {
    width: 100% !important;
}

.col-link[b-3ic59nwkvl] {
    margin-top: 10px;
    text-align: right;
}

.login-link[b-3ic59nwkvl] {
    font-size: 13px !important;
}

.login-check[b-3ic59nwkvl] {
    font-size: 13px !important;
}

@media (max-height: 450px) {

    #login-footer[b-3ic59nwkvl] {
        top: 470px;
    }

    #login-form-header[b-3ic59nwkvl] {
        margin: auto !important;
    }
}

@media (max-width: 768px) {

    #login-footer[b-3ic59nwkvl] {
        top: 540px;
    }

    #login-form-header[b-3ic59nwkvl] {
        margin: auto !important;
    }
}


.footer-text[b-3ic59nwkvl] {
    font-size: 12px;
}

.footer-license[b-3ic59nwkvl] {
    font-size: 25px;
}

.footer-left[b-3ic59nwkvl] {
    padding-top: 6px;
}

#logo-login[b-3ic59nwkvl] {
    max-width: 200px;
}

.footer-logo[b-3ic59nwkvl] {
    text-align: end !important;
}

#logo-sisem[b-3ic59nwkvl] {
    max-width: 80px;
}

#login-form-header[b-3ic59nwkvl] {
    margin: 70px auto 0;
    border-radius: 6px !important;
    text-align: center !important;
    height: 120px;
    width: 200px;
    background-image: var(--jx4-logo);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.txtPassMsg[b-3ic59nwkvl] {
    color: var(--bs-red);
    background-color: var(--bs-alert);
    padding-left: 5px;
    margin-top: 4px;
}

/* corrige bug de label del checkbox con zoom 90% que se rompe */
[b-3ic59nwkvl] .e-label {
    min-width: 100px !important;
}

.or-line[b-3ic59nwkvl] {
    width: calc((100% - 100px) / 2);
    height: 1px;
    background-color: #ccc;
    margin-top: 0;
    margin-bottom: 0;
}

.or-text[b-3ic59nwkvl] {
    color: #999;
    text-align: center;
    width: 100px;
    margin: 2px 5px 6px 5px;
    font-size: small;
}

.gbutton[b-3ic59nwkvl] {
    margin-left: 8px;
}

.hide-loginOptions[b-3ic59nwkvl] {
    display: none;
}

.login-form[b-3ic59nwkvl],
#login-footer[b-3ic59nwkvl] {
    max-width: 100%;
}

.footer-text[b-3ic59nwkvl] {
    display: inline-flex;
    align-items: center;
}

.logo-footer[b-3ic59nwkvl] {
    display: inline-block;
    width: 80px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    margin-top: 5px;
}

[b-3ic59nwkvl] .logo-footer.sisem {
    background-image: var(--jx4-logo-footer-sisem);
}


[b-3ic59nwkvl] .logo-footer.client {
    background-image: var(--jx4-logo-footer);
}

/* ======================= */

.login-page[b-3ic59nwkvl] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100vw;
    height: 100vh;
}

/* =========================================
   LEFT PANEL
========================================= */

.brand-panel[b-3ic59nwkvl] {
    position: relative;
    padding: 28px 32px;
    background: linear-gradient(180deg, #bff7c9 0%, #b7d7f5 100%);
    border-right: 1px solid #7f7f7f;
}

.logo[b-3ic59nwkvl] {
    width: 102px;
    height: 23px;
}

.version[b-3ic59nwkvl] {
    position: absolute;
    left: 32px;
    bottom: 24px;
    font-size: 11px;
    color: #6f7b88;
}

/* =========================================
   RIGHT PANEL
========================================= */

.login-panel[b-3ic59nwkvl] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: var(--jx4-loginpanel-color);
} 

.login-box[b-3ic59nwkvl] {
    width: 100%;
    max-width: 360px;
    transform: translateY(-10px);
}

    .login-box h1[b-3ic59nwkvl] {
        margin: 0 0 24px;
        font-size: 20px;
        font-weight: 400;
        color: #111;
    }

/* =========================================
   SSO BUTTONS
========================================= */

.icon[b-3ic59nwkvl] {
    position: relative;
    left: -88px;
    width: 16px;
    top: -2px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    html[b-3ic59nwkvl],
    body[b-3ic59nwkvl] {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .login-page[b-3ic59nwkvl] {
        grid-template-columns: 1fr;
        height: auto;
        min-height: 100vh;
        width: auto;
    }

    .login-panel[b-3ic59nwkvl] {
        order: 1;
        padding: 48px 24px;
        min-height: 60vh;
    }

    .brand-panel[b-3ic59nwkvl] {
        order: 2;
        min-height: 180px;
        border-right: none;
        border-top: 1px solid #d8d8d8;
        border-bottom: none;
    }

    .login-box[b-3ic59nwkvl] {
        max-width: 360px;
        transform: translateY(-10px);
    }

    .version[b-3ic59nwkvl] {
        position: static;
        margin-top: 90px;
    }
}
/* /Pages/ResetPass.Razor.rz.scp.css */
#login-form[b-1sxs02hycc] {
    min-width: 300px;
    background-color: var(--jx4-bg-color);
}

.validator[b-1sxs02hycc] {
    color: red;
    background-color: var(--bs-alert);
    padding-left: 5px;
    margin-top: 4px;
}

.center-content[b-1sxs02hycc] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}
