/*
.authentication-wrapper{--bs-auth-basic-inner-max-width: 450px;display:flex;flex-basis:100%;inline-size:100%;min-block-size:100vh}.authentication-wrapper .authentication-bg{background-color:var(--bs-paper-bg)}.authentication-wrapper .authentication-inner{inline-size:100%}.authentication-wrapper.authentication-basic{align-items:center;justify-content:center}.authentication-wrapper.authentication-basic .authentication-inner{max-inline-size:var(--bs-auth-basic-inner-max-width)}.authentication-wrapper .auth-cover-illustration{z-index:1;max-inline-size:38rem}.authentication-wrapper .authentication-image{position:absolute;z-index:-1;inline-size:100%;inset-block-end:7%;inset-inline-start:0}.authentication-wrapper .authentication-image-model{inline-size:768px}.authentication-wrapper.authentication-cover{align-items:flex-start}.authentication-wrapper.authentication-cover .authentication-inner{position:relative;min-block-size:100vh}.authentication-wrapper.authentication-cover .authentication-image{inline-size:70%;inset-inline-start:unset}.authentication-wrapper .auth-input-wrapper .auth-input{font-size:150%;max-inline-size:50px;padding-inline:.4rem}@media(max-width: 575.98px){.authentication-wrapper .auth-input-wrapper .auth-input{font-size:1.125rem}}.authentication-wrapper .divider .divider-text{font-size:.9375rem}@media(max-width: 1199.98px){.authentication-cover .authentication-image-model{position:relative;inline-size:575px;inset-block-start:1rem}}.auth-cover-brand{position:absolute;z-index:1;inset-block-start:2rem;inset-inline-start:2.5rem}@media(max-width: 575.98px){.auth-cover-brand{inset-inline-start:1.5rem}}#twoStepsForm .fv-plugins-bootstrap5-row-invalid .form-control{border-width:2px;border-color:#ff4d49;box-shadow:none}@media(max-width: 575.98px){.numeral-mask-wrapper .numeral-mask{padding:0}.numeral-mask{margin-inline:1px}}
*/
.authentication-wrapper {
    --bs-auth-basic-inner-max-width: 450px;
    display: flex;
    flex-basis: 100%;
    inline-size: 100%;
    min-block-size: 100vh;
}

.authentication-wrapper .authentication-bg {
    background-color: var(--bs-paper-bg);
}

.authentication-wrapper .authentication-inner {
    inline-size: 100%;
}

.authentication-wrapper.authentication-basic {
    align-items: center;
    justify-content: center;
}

.authentication-wrapper.authentication-basic .authentication-inner {
    max-inline-size: var(--bs-auth-basic-inner-max-width);
}

.authentication-wrapper .auth-cover-illustration {
    z-index: 1;
    max-inline-size: 38rem;
}

/* 🔥 Imagen fullscreen */
.authentication-wrapper .authentication-image {
    position: absolute;
    z-index: -1;
    inline-size: 100%;
    block-size: 100vh;        /* Ocupa el alto completo */
    inset-inline-start: 0;
    inset-block-start: 0;

    object-fit: cover;        /* 🔥 Llena toda la pantalla sin deformarse */
    object-position: center;  /* Centrada */
}

/* Modelos responsive */
.authentication-wrapper .authentication-image-model {
    inline-size: 768px;
}

.authentication-wrapper.authentication-cover {
    align-items: flex-start;
}

.authentication-wrapper.authentication-cover .authentication-inner {
    position: relative;
    min-block-size: 100vh;
}

.authentication-wrapper.authentication-cover .authentication-image {
    inline-size: 70%;
    inset-inline-start: unset;
}

.authentication-wrapper .auth-input-wrapper .auth-input {
    font-size: 150%;
    max-inline-size: 50px;
    padding-inline: .4rem;
}

@media (max-width: 575.98px) {
    .authentication-wrapper .auth-input-wrapper .auth-input {
        font-size: 1.125rem;
    }
}

.authentication-wrapper .divider .divider-text {
    font-size: .9375rem;
}

@media (max-width: 1199.98px) {
    .authentication-cover .authentication-image-model {
        position: relative;
        inline-size: 575px;
        inset-block-start: 1rem;
    }
}

.auth-cover-brand {
    position: absolute;
    z-index: 1;
    inset-block-start: 2rem;
    inset-inline-start: 2.5rem;
}

@media (max-width: 575.98px) {
    .auth-cover-brand {
        inset-inline-start: 1.5rem;
    }
}

#twoStepsForm .fv-plugins-bootstrap5-row-invalid .form-control {
    border-width: 2px;
    border-color: #ff4d49;
    box-shadow: none;
}

@media (max-width: 575.98px) {
    .numeral-mask-wrapper .numeral-mask {
        padding: 0;
    }

    .numeral-mask {
        margin-inline: 1px;
    }
}

.bg-login {
    position: absolute;
    inset: 0;
    z-index: -1;

    /* 🔥 Degradado gris tecnológico con transparencia */
    background: linear-gradient(
        to bottom right,
        rgba(28, 28, 30, 0.85),   /* gris oscuro tech */
        rgba(58, 58, 60, 0.5)    /* gris metálico */
    ),
    url('assets/images/background/login_bg_3.jpg');

    background-size: cover;          /* FULL SCREEN */
    background-position: center;
    background-repeat: no-repeat;

    /* Opcional: efecto de “pantalla futurista glass” */
    backdrop-filter: blur(3px);
}
