
:root {
    --primary: #227baf;
    --secondary: #103874;
    --highligth: #61A3D2;
    --surface: #CDE8FC;
    --error: #FFFFFF;
    --onerror: #e25e5e;
    --background: #EDF4FE;
    --on-background: #FFFFFF;
    --on-primary: #FFFFFF;
    --shape: #838383;
    --movil: 576px;
    --tablet: 768px;
    --portatil: 1024px;
    --desktop: 1200px;
}

body {
    font-family: Arial, sans-serif;
    background-color: var(--background);
    text-align: center;
    padding: 12%;
}

#login-form {
    margin: auto;
    background-color: var(--on-background);
    padding: 1%;
    border-radius: 10px;
    box-shadow: 0 0 10px var(--shape);
    width: 30%;
    height: auto;
    animation: fadeIn 0.5s ease-in-out;
}

    #login-form button {
        background-color: var(--secondary);
        color: #fff;
        padding: 5% 10%;
        margin-right: 1%;
        border: none;
        border-radius: 10px;
        cursor: pointer;
        width: 100%;
    }

#logo-container {
    text-align: center;
    margin-top: -20%;
    width: 50%;
    #000000a1 border-radius: 100%;
    padding: 2%;
}

    #logo-container img {
        width: 100%;
        border: 3px solid var(--primary);
        border-radius: 100%;
    }


#txt {
    color: var(--primary)
}

.icon-container button {
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.icon-container input {
    width: 80%;
    padding: 1%;
    margin-bottom: 5%;
    box-sizing: border-box;
}

#checkbox {
    margin: 0;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    animation: slideIn 0.5s ease-in-out;
}

#text {
    margin-left: 1%;
}


#txt {
    cursor: pointer;
}

/* Animaciones */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

#login-form {
    max-width: 35%;
    min-width: 280px;
    width: 100%;
    background-color: #464d55;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    animation: fadeIn 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#logo-container img {
    max-width: 90%;
    height: auto;
    animation: fadeInLogo 1s ease-in-out;
}

/* Animaciones */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInLogo {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.img-1 {
    width: 50%;
    border: 1px solid var(--primary);
    background-color: white;
    border-radius: 92px;
}

form {
    width: 60%;
    margin: 0 auto;
    padding: 20px;
    border-radius: 5px;
}

div {
    margin-bottom: 10px;
}


label {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    font-size: small;
}


button[type="submit"] {
    width: 100%;
    border: none;
    border-radius: 4px;
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
}

    button[type="submit"]:hover {
        background-color: #0056b3;
    }

#usuario {
    width: 100%;
    display: flex;
}

#login-icon {
    background: var(--secondary);
    display: flex;
    align-items: center;
    width: 15%;
    justify-content: center;
    color: var(--on-primary);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

#key-icon {
    background: var(--secondary);
    display: flex;
    align-items: center;
    width: 15%;
    justify-content: center;
    color: var(--on-primary);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

#username {
    width: 100%;
    padding: 8px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-sizing: border-box;
}

#password {
    width: 100%;
    padding: 8px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    /* Agrega tus estilos específicos para dispositivos móviles aquí */
    /* Por ejemplo: */
    #login-form {
        margin-top: 50px;
    }

    .img-1 {
        max-width: 150px;
    }

    #usuario, .recuerdame {
        margin-bottom: 20px;
    }

    /* Para centrar el contenido */
    /* Puedes usar flexbox o text-align, dependiendo del contexto */
    body {
        display: flex;
        justify-content: center;
    }
}

:root {
    --background: #000; /* Color de fondo oscuro */
    --on-background: #fff; /* Color del texto sobre fondo oscuro */
    --primary: #227baf; /* Color primario */
    --secondary: #103874; /* Color secundario */
    /* Añade otros colores personalizados si es necesario */
}

body {
    background-color: #464d55;
    font-family: Arial, sans-serif;
}

/* Estilos para el formulario de inicio de sesión */
#login-form {
    background-color: #353a40; /* Color de fondo oscuro para el formulario */
    color: #fff; /* Color del texto en el formulario */
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
   
}

    /* Estilos para los elementos del formulario */
    #login-form input[type="text"],
    #login-form input[type="password"] {
        background-color: #111111de; /* Color de fondo para los campos de entrada */
        color: #fff; /* Color del texto en los campos de entrada */
        border: none;
        border-radius: 5px;
        padding: 10px;
        margin-bottom: 10px;
    }

    /* Estilos para los botones del formulario */
    #login-form button[type="submit"] {
        background-color: var(--primary);
        color: #fff;
        border: none;
        border-radius: 4px;
        padding: 10px 20px;
        cursor: pointer;
    }

/* Estilos adicionales según sea necesario */
