﻿@charset "UTF-8";

:root {
    --svg-eye-open: url('/css/fontawesome-free-6.5.2-web/svgs/solid/eye.svg');
    --svg-eye-close: url('/css/fontawesome-free-6.5.2-web/svgs/solid/eye-slash.svg');
}


.btn-toggle-password-visibility {
    width: 21px;
    height: 21px;
    background-image: var(--svg-eye-close);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.input-group-sm .btn-toggle-password-visibility {
    width: 16px;
    height: 16px;
}

.form-floating + .input-group-text .btn-toggle-password-visibility,
.input-group-lg .btn-toggle-password-visibility {
    width: 28px;
    height: 28px;
}

.input-group:has(input:not([type="password"])) .btn-toggle-password-visibility {
    background-image: var(--svg-eye-open);
}

.input-group:has(input.is-valid) .input-group-text {
    border-color: var(--bs-form-valid-border-color);
}

.input-group:has(input.is-invalid) .input-group-text {
    border-color: var(--bs-form-invalid-border-color);
}

/*#tablaLog {
    background-color: #f7f8fa;
    border-radius: 8px;
    font-family: Geomanist, Geneva, Tahoma, sans-serif;
    font-size: 15px;
    left: 43.5%;
    position: absolute;
    top: 30%;
    padding: 15px;
    width: 250px;
    max-width: 260px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-box-shadow: 3px 3px 8px 3px #a5d1f2; /* en Firefox 3.5+ */
   /* -webkit-box-shadow: 3px 3px 8px 3px #86aecc; /* en Safari y Chrome */
    /*filter: progid:DXImageTransform.Microsoft.Shadow(color='#86aecc', Direction=145, Strength=3);
}*/

    /*Definimos la cabecera o título de la tabla*/
    /*#tablaLog .header-tabla {
        color: #838380;
        box-sizing: border-box;
        font-size: 22px;
        font-weight: bold;
        padding: 13px;
        text-align: right;
        font-style: italic;
    }*/

    /*#tablaLog hr {
        border: 2px solid #d1d4d7;
        -moz-box-shadow: 8px 1px 8px 1px#d1d4d7; /* en Firefox 3.5+ */
      /*  -webkit-box-shadow: 1px 2px 8px 2px #d1d4d7; /* en Safari y Chrome */
      /*  filter: progid:DXImageTransform.Microsoft.Shadow(color='#d1d4d7', Direction=145, Strength=2);
    }*/

    /*Definimos la fila*/
    /*#tablaLog .fila {
        padding: 5px;
        text-align: left;
        width: 230px;
    }*/

    /*Definimos la cabecera de cada columna*/
    /*#tablaLog .cabecera {
        background: #68C73C;
    }*/

    /*Definimos las columnas*/
    /*#tablaLog .columna {
        color: black;
        text-align: left;
    }*/

/*.centrar_objeto {
    margin: 0 auto;
    width: 130px;
    font-size: 15px;
    font-weight: 100;
}

#imgbAceptar {
    display: inline-block;
    padding: 0.5em;
    background-color: #336699;
    text-decoration: none;
    color: white;
    font-size: 16px;
}

    #imgbAceptar:hover {
        bottom: -36px;
        opacity: 1;
        background: #336699;
        background-color: #244464;
        border-radius: 0 0.5em 0 0.5em;
        -moz-box-shadow: 0px 0px 5px #1e1e1e;
        -webkit-box-shadow: 0px 0px 5px #1e1e1e;
        box-shadow: 0px 0px 5px #1e1e1e;
        -webkit-transition: box-shadow 0.3s ease-in-out 0s;
        -moz-transition: box-shadow 0.3s ease-in-out 0s;
        -o-transition: box-shadow 0.3s ease-in-out 0s;
        -ms-transition: box-shadow 0.3s ease-in-out 0s;
        transition: box-shadow 0.3s ease-in-out 0s;
    }

.Caja_redonda {
    border: 2px solid #c3d7f8;
    font-size: 15px;
    font-family: Geomanist;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    background: #FFFFFF;
    background: linear-gradient(left, #FFFFFF, #f7f8fa);
    background: -moz-linear-gradient(left, #FFFFFF, #f7f8fa);
    background: -webkit-linear-gradient(left, #FFFFFF, #f7f8fa);
    background: -o-linear-gradient(left, #FFFFFF, #f7f8fa);
    color: #2E3133;
}

    .Caja_redonda:focus {
        color: #2E3133;
        border-color: #c3d7f8;
    }*/


/*@media only screen and ( max-width: 768px ) {
    #tablaLog {
        background-color: #f7f8fa;
        border-radius: 8px;
        font-family: Geomanist, Geneva, Tahoma, sans-serif;
        font-size: 15px;
        left: 43.5%;
        position: absolute;
        top: 25%;
        padding: 15px;
        width: 250px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -o-border-radius: 8px;
        -moz-box-shadow: 3px 3px 8px 3px #a5d1f2; /* en Firefox 3.5+ */
        /*-webkit-box-shadow: 3px 3px 8px 3px #86aecc; /* en Safari y Chrome */
      /*  filter: progid:DXImageTransform.Microsoft.Shadow(color='#86aecc', Direction=145, Strength=3);
    }*/

    /*#tecolote {
         margin: 7% auto;
        position: absolute;
        float: right;
        top: 4%;
        left: 1%;
        opacity: 0.1;
    }*/
/*}

/*@media only screen and ( max-width: 1024px ) {
    #tablaLog {
        background-color: #f7f8fa;
        border-radius: 8px;
        font-family: Geomanist, Geneva, Tahoma, sans-serif;
        font-size: 15px;
        left: 38%;
        margin: 0 auto;
        position: absolute;
        top: 24%;
        padding: 15px;
        width: 280px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -o-border-radius: 8px;
        -moz-box-shadow: 3px 3px 8px 3px #a5d1f2; /* en Firefox 3.5+ */
        /*-webkit-box-shadow: 3px 3px 8px 3px #86aecc; /* en Safari y Chrome */
        /*filter: progid:DXImageTransform.Microsoft.Shadow(color='#86aecc', Direction=145, Strength=3);
    }

    #tecolote {
         margin: 7% auto;
        opacity: 0.1;
        height:50%;
         width:50%;
    }*/
/*}

@media only screen and ( max-width: 736px ) {
    #tablaLog {
        background-color: #f7f8fa;
        border-radius: 8px;
        font-family: Geomanist, Geneva, Tahoma, sans-serif;
        font-size: 15px;
        left: 15%;
        margin: 0 auto;
        position: absolute;
        top: 3%;
        width: 280px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -o-border-radius: 8px;
        -moz-box-shadow: 3px 3px 8px 3px #a5d1f2; /* en Firefox 3.5+ */
      /*  -webkit-box-shadow: 3px 3px 8px 3px #86aecc; /* en Safari y Chrome */
       /* filter: progid:DXImageTransform.Microsoft.Shadow(color='#86aecc', Direction=145, Strength=3);
    }

    #tecolote {
        margin: 7% auto;
        opacity: 0.1;
        height:50%;
         width:50%;
    }
}

@media only screen and ( max-width: 640px ) {
    #tablaLog {
        background-color: #f7f8fa;
        border-radius: 8px;
        font-family: Geomanist, Geneva, Tahoma, sans-serif;
        font-size: 15px;
        left: 43.5%;
        position: absolute;
        top: 30%;
        padding: 15px;
        width: 250px;
        max-width: 250px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -o-border-radius: 8px;
        -moz-box-shadow: 3px 3px 8px 3px #a5d1f2; /* en Firefox 3.5+ */
     /*   -webkit-box-shadow: 3px 3px 8px 3px #86aecc; /* en Safari y Chrome */
       /* filter: progid:DXImageTransform.Microsoft.Shadow(color='#86aecc', Direction=145, Strength=3);
    }

    #tecolote {
        margin: 7% auto;
        opacity: 0.1;
        height:30%;
         width:30%;
    }
}

@media only screen and ( max-width: 414px ) {
    #tablaLog {
        background-color: #f7f8fa;
        border-radius: 8px;
        font-family: Geomanist, Geneva, Tahoma, sans-serif;
        font-size: 15px;
        left: 16%;
        margin: 0 auto;
        position: absolute;
        top: 15%;
        width: 280px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -o-border-radius: 8px;
        -moz-box-shadow: 3px 3px 8px 3px #a5d1f2; /* en Firefox 3.5+ */
      /*  -webkit-box-shadow: 3px 3px 8px 3px #86aecc; /* en Safari y Chrome */
      /*  filter: progid:DXImageTransform.Microsoft.Shadow(color='#86aecc', Direction=145, Strength=3);
    }

    #tecolote {
         margin: 7% auto;
        opacity: 0.1;
        height:30%;
         width:30%;
    }
}

@media only screen and ( max-width: 360px ) {
    #tablaLog {
        background-color: #f7f8fa;
        border-radius: 8px;
        font-family: Geomanist, Geneva, Tahoma, sans-serif;
        font-size: 15px;
        left: 8%;
        margin: 0 auto;
        position: absolute;
        top: 15%;
        width: 280px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -o-border-radius: 8px;
        -moz-box-shadow: 3px 3px 8px 3px #a5d1f2; /* en Firefox 3.5+ */
      /*  -webkit-box-shadow: 3px 3px 8px 3px #86aecc; /* en Safari y Chrome */
       /* filter: progid:DXImageTransform.Microsoft.Shadow(color='#86aecc', Direction=145, Strength=3);
    }

    #tecolote {
         margin: 7% auto;       
        opacity: 0.1;
        height:30%;
         width:30%;
    }
}*/
