.container-main {
    background-position: center;
    background-size: cover;
}

.container2 {
    height: auto;
    padding: 2rem 0;
}

.login .input-group {
    display: flex;
    align-items: center;
    width: 100%;
    background: rgba(255, 255, 255, 0.96);
    border-radius: .6rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.login .input-group .input-group-text,
.login .input-group .btn {
    background: transparent;
    color: var(--primary-hg);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem .6rem;
}

.login .input-group .input-group-text {
    min-width: 3.4rem
}

.login .input-group .bi {
    font-size: 1.35rem;
    color: var(--primary-hg)
}

.login .input-group .login-input {
    background: transparent;
    border: none;
    padding: .6rem .75rem;
    height: auto;
    color: #222;
    font-size: 1rem;
    box-shadow: none;
}

.login .input-group .form-control::placeholder {
    color: rgba(0, 0, 0, 0.45)
}

.login .input-group .input-group-text:first-child {
    border-right: 1px solid rgba(0, 0, 0, 0.06)
}

.login .input-group .btn {
    border-left: 1px solid rgba(0, 0, 0, 0.06);
    background: transparent
}

.login .input-group .btn {
    padding: .5rem .8rem
}

.login .input-group .btn:focus {
    outline: none;
    box-shadow: none
}

.login .input-group .btn .bi {
    font-size: 1.2rem
}

.login .input-group:focus-within {
    box-shadow: 0 0 0 4px rgba(29, 38, 45, 0.06)
}



.login-hero {
    position: relative;
    background-position: center;
    background-size: cover
}

.login-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 0
}

.login-hero .row {
    position: relative;
    z-index: 1
}

.login-img-side {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: center
}

.login-img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.login-form-side {
    background: #0a0b0ee6;
}

.login-img-side,
.login-form-side {
    height: 80vh;
    margin-top: 10vh
}

.login-avatar {
    width: 25%;
    height: auto;
    object-fit: cover
}

.login-input {
    border-radius: .25rem
}

.caja-titulo h1 {
    font-size: 1.4rem
}

@media (max-width: 768px) {
    .col-4 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .container-main {
        background-size: cover
    }

    .container2 {
        height: auto
    }

    .rounded-image-center {
        width: 40%
    }
}