*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    font-family: "Mukta Malar", sans-serif;
    font-weight: 500;
    font-style: bolder;
}

body{
    overflow: hidden;
    /* background: #A3CDF2;
    background: radial-gradient(at left top, #A3CDF2, #F8A27B); */
    /* background: #6DBBFF; */
    /* background: radial-gradient(at left top, #6DBBFF, #FA6E18); */
    /* background: radial-gradient(at left top, rgba(109, 187, 255, 0.3), rgba(250, 110, 24, 0.3)); */
}

main{
    height: 100vh;
}

/* formulario */
#container-form{
    display: flex;
    margin: 60px auto;
    width: 45%;
    min-width: 510px;
    height: 520px;
    border: solid 2px rgb(202, 202, 202);
    /* background: rgba(255, 255, 255, 0.01); */
    background: rgba(255, 255, 255, 1);
    border-radius: .6rem;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

#imagen-formulario{
    width: 45%;
}

#form-login{
    width: 55%;
}

.figure-form{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 1rem 0;
    font-size: 1rem;
}

.titulo{
    text-align: center;
}

/**/
.container-form-elements {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.input-container {
    position: relative;
    margin-bottom: 20px;
}

.input-usuario, .input-password {
    width: 16rem;;
    padding: 10px;
    border: none;
    border-bottom: 2px solid #ccc;
    background: none;
    /* border-radius: 5px; */
    font-size: 15px;
    outline: none;
    transition: .3s;
}

.input-usuario:focus, .input-password:focus{
    border: none;
    border-bottom: solid 2px rgb(0, 51, 160);
}

.placeholder, .placeholder2 {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #777;
    pointer-events: none;
    font-size: 15px;
    transition: 0.3s;
}

#toggle-password{
    position: absolute;
    top: 10px;
    right: 5px;
    border: none;
    background: none;
    font-size: 1rem;
    cursor: pointer;
}

.btn-ingresar{
    border: solid 2px rgb(180, 178, 178);
    width: 16rem;
    border-radius: 4rem;
    font-size: 1rem;
    padding: .5rem 1rem;
    background: white;
    cursor: pointer;
    transition: all ease-in-out .3s;
}

.btn-ingresar:hover{
    border: solid 2px rgb(0, 51, 160);
    transform: translateY(6px);
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}


/* Opciones de formatos de seguridad */

.index-options{
    display: flex;
    justify-content: center;
}

.container-options{
    flex-direction: column;
    border: solid 1px black;
    padding: 2rem;
}

.options-titulo{
    text-align: center;
}

.container-cards{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4rem;
    gap: 2rem;
}

.card-option{
    border: solid 2px rgb(192, 187, 187);
    border-radius: .3rem;
    width: 90%;
    cursor: pointer;
    text-align: center;
    font-style: none;
    text-decoration: none;
    font-size: 1.2rem;
    transition: all ease-in-out .3s;
}

.card-option:hover{
    transform: scale(106%);
}

@media (max-width: 560px){
    #container-form{
        width: 90%;
        min-width: 320px;
        height: 540px;
        background: rgba(255, 255, 255, .95);
    }

    #imagen-formulario{
        display: none;
    }

    #form-login{
        width: 100%;
    }
}