* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
    sans-serif;
}

body {
    width: 100%;
    height: 100vh;
    text-align: center;
    vertical-align: middle;
    display: flex;
    background: linear-gradient(rgba(15, 23, 42, 0.30), rgba(15, 23, 42, 0.30)), url("../sources/ciudad.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /* left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    position: fixed;
    z-index: 999; */
}



/* Formulario de inicio sesion PC */
@media screen and (min-width: 800px) {

    .formuini {
        width: 25%;
        display: flex;
        box-shadow: 0px 18px 55px rgba(255, 255, 255, 0.219) !important;
        box-sizing: content-box;
        flex-direction: column;
        margin: auto;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        padding: 40px 50px;
        /* background: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); */
        background: linear-gradient(135deg, rgba(15, 23, 42, 10),rgba(15, 23, 42, 0.95));
        border-radius: 28px;
        border: 2px solid rgba(255, 255, 255, 0.22);
    }
    .formuini .imapres {
        width: 100%;
        display: inline-block;
    }
    .formuini .imapres img{
        display: inline-block;
        height: 60px;
        width: auto;
        margin-bottom: 10px;
    }
    .formuini .titulo {
        display: inline-block;
        text-align: left;
        font-size: 35px;
        color: #fff;
        font-weight: bold;
        margin-bottom: 5px;
    }
    .formuini .subtit {
        display: inline-block;
        text-align: left;
        font-size: 15px;
        color: #ccc;
        margin-bottom: 30px;
    }

    .formuini .campo {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        margin-bottom: 15px;
    }
    .formuini .campo .sup {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        margin-bottom: 10px;
    }
    .formuini .campo .sup img{
        width: 20px;
        height: 20px;
        object-fit: cover;
        vertical-align: middle;
        text-align: center;
        display: inline-block;
    }
    .formuini .campo .sup label{
        width: 90%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        color: #fff;
        font-size: 14px;
        padding-left: 5px;
    }
    .formuini .campo input {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        color: #fff;
        font-size: 16px;
        padding: 8px 0px;
        background: none;
        border: none;
        border-bottom: 1px solid #ccc;
    }

    .formuini .campo input:focus{
        outline: none;
        border: none;
        border-bottom: 2px solid #00ffff;
    }

    .formuini button {
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 14px;
        letter-spacing: 2px;
        color: #fff;
        background: linear-gradient(90deg, #16a34a, #22c55e);
        box-shadow: 0 12px 24px rgba(22, 163, 74, 0.5);
        padding: 10px 0px;
        border-radius: 999px;
        border: none;
        font-weight: bold;
        margin: 25px 0px;
        cursor: pointer;
    }

    .formuini button:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(22, 163, 74, 0.6);
    opacity: 0.96;
    }

    .formuini button:active {
    transform: translateY(0);
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.55);
    }

    .formuini .msj {
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 11px;
        color: #fff;
    }

}

/* Formulario de inicio sesion MOVIL */
@media screen and (max-width: 800px) {

    .formuini {
        width: 80%;
        display: flex;
        box-shadow: 0px 18px 55px rgba(255, 255, 255, 0.219) !important;
        box-sizing: content-box;
        flex-direction: column;
        margin: auto;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        padding: 40px 20px;
        /* background: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); */
        background: linear-gradient(135deg, rgba(15, 23, 42, 10),rgba(15, 23, 42, 0.95));
        border-radius: 28px;
        border: 2px solid rgba(255, 255, 255, 0.22);
    }
    .formuini .imapres {
        width: 100%;
        display: inline-block;
    }
    .formuini .imapres img{
        display: inline-block;
        height: 60px;
        width: auto;
        margin-bottom: 10px;
    }
    .formuini .titulo {
        display: inline-block;
        text-align: left;
        font-size: 25px;
        color: #fff;
        font-weight: bold;
        margin-bottom: 5px;
    }
    .formuini .subtit {
        display: inline-block;
        text-align: left;
        font-size: 15px;
        color: #ccc;
        margin-bottom: 20px;
    }

    .formuini .campo {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        margin-bottom: 10px;
    }
    .formuini .campo .sup {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        margin-bottom: 5px;
    }
    .formuini .campo .sup img{
        width: 20px;
        height: 20px;
        object-fit: cover;
        vertical-align: middle;
        text-align: center;
        display: inline-block;
    }
    .formuini .campo .sup label{
        width: 90%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        color: #fff;
        font-size: 12px;
        padding-left: 5px;
    }
    .formuini .campo input {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        color: #f9fafb;
        font-size: 15px;
        padding: 8px 0px;
        background: none;
        border: none;
        border-bottom: 1px solid #ccc;
    }

    .formuini .campo input::placeholder {
    color: rgba(148, 163, 184, 0.9);
    }

    .formuini .campo input:focus{
        outline: none;
        border: none;
        border-color: #38bdf8;
        border-bottom: 2px solid #00ffff;
    }

    .formuini button {
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        letter-spacing: 2px;
        color: #fff;
        background: linear-gradient(90deg, #16a34a, #22c55e);
        box-shadow: 0 12px 24px rgba(22, 163, 74, 0.5);
        padding: 10px 0px;
        border-radius: 999px;
        border: none;
        font-weight: bold;
        margin: 25px 0px;
        cursor: pointer;
    }

    .formuini button:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(22, 163, 74, 0.6);
    opacity: 0.96;
    }

    .formuini button:active {
    transform: translateY(0);
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.55);
    }

    .formuini .msj {
        width: 95%;
        display: inline-block;
        text-align: center;
        font-size: 12px;
        color: #ccc;
    }

}

/* Formulario de fichaje PC */
@media screen and (min-width: 800px) {
    .fichdia {
        width: 38%;
        display: flex;
        box-shadow: 0px 18px 55px rgba(255, 255, 255, 0.219) !important;
        box-sizing: content-box;
        flex-direction: column;
        margin: auto;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        padding: 40px 50px;
        /* background: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); */
        background: linear-gradient(135deg, rgba(15, 23, 42, 10),rgba(15, 23, 42, 0.95));
        border-radius: 28px;
        border: 3px solid rgba(255, 255, 255, 0.2);
        border-color: #64748b;
        box-shadow: 0 20px 50px rgba(100, 116, 139, 0.35);
        box-shadow: 0 20px 50px rgba(0, 255, 21, 0.35);
    }
    .fichdia .super{
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        margin-bottom: 40px;
    }
    .fichdia .super .ladiz{
        width: 49%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }
    .fichdia .super .ladiz .min{
        width: 100%;
        display: block;
        text-align: left;
        color: #ccc;
        font-size: 14px;
        letter-spacing: 0.9;
    }
    .fichdia .super .ladiz .hora{
        width: 100%;
        display: block;
        text-align: left;
        color: #ccc;
        font-size: 24px;
        font-weight: bold;
    }
    .fichdia .super .laded{
        width: 49%;
        display: inline-block;
        text-align: right;
        vertical-align: middle;
    }
    .fichdia .super .estatus{
        max-width: 60%;
        min-width: 50%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #fff;
        border: 1px solid #64748b;
        border-radius: 999px;
        vertical-align: middle;
        box-shadow: 0 20px 50px rgba(100, 116, 139, 0.35);
        padding: 2px 0px 5px 0px;
        background: rgba(148, 163, 184, 0.24);
        color: #e6e6e6;
    }
    .fichdia .super .estatus .pun {
        width: 10%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
    }
    .fichdia .super .estatus .edo {
        max-width: 75%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        font-size: 12px;
        font-weight: bold;
    }
    .fichdia .comp {
        width: 100%;
        display: block;
        text-align: center;
    }
    .fichdia .comp .salud {
        width: 100%;
        display: block;
        text-align: center;
        color: #fff;
        font-size: 27px;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .fichdia .comp .mens {
        width: 100%;
        display: block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .fichdia .comp a {
        width: 100%;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        margin-bottom: 15px;
        font-weight: bold;
        padding: 12px 0px;
        border: 1px solid #e6e6e633;
        border-radius: 999px;
        background: rgba(148, 163, 184, 0.116);
        transition: 1000ms;
    }
    .fichdia .comp a.pri {
        background: radial-gradient(
            circle at top left,
            rgba(182, 182, 182, 0.432),
            rgba(15, 23, 42, 0.85)
        );
        border: none;
    }

    .fichdia .comp a:hover {
        background: radial-gradient(
            circle at top left,
            rgb(18, 129, 124),
            rgba(22, 148, 64, 0.5)
        );
        transition: 1000ms;
    }

    .fichdia .comp .migas {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 12px;
        color: #ccc;
    }

    .fichdia .comp .pasos {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    
    .fichdia .comp .pasos hr{
        width: 5%;
        display: inline-block;
        vertical-align: middle;
        margin: 0px 5px;
        height: 4px;
        border-radius: 999px;
        border: none;
        background: rgba(148, 163, 184, 0.4);
    }
    .fichdia .comp .pasos hr.active{
        background: #2563eb;
    }
    .fichdia .comp .pasos .marc{
        width: 5%;
        font-size: 12px;
        color: rgba(148, 163, 184, 0.95);
        display: inline-block;
        vertical-align: middle;
    }

    .fichdia .comp .subepis {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .fichdia .comp .subepis .sup{
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #fff;
        font-size: 22px;
        font-weight: bold;
    }
    .fichdia .comp .subepis .ind{
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #ccc;
        font-size: 14px;
    }
    .fichdia .comp .subepis .avi{
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #ccc;
        font-size: 12px;
        margin-bottom: 10px;
    }

    .fichdia .comp .subepis .previo{
        width: 100%;
        display: block;
        text-align: left;
        margin: 5px 0px;
        height: 60px;
    }
    .fichdia .comp .subepis .previo .error{
        width: 100%;
        display: block;
        text-align: left;
        padding: 10px 20px;
        color: rgb(255, 116, 116);
        background: rgba(255, 0, 0, 0.329);
        border: 1px solid rgb(255, 74, 74);
        border-radius: 15px;
        font-size: 12px;
    }

    .fichdia .comp .subepis .previo .conima{
        width: 60px;
        height: 60px;
        object-fit: cover;
        display: inline-block;
        margin: 3px 3px;
        vertical-align: middle;
        position: relative;
        
    }

    .fichdia .comp .subepis .previo .conima img{
        width: 50px;
        height: 50px;
        object-fit: cover;
        display: inline-block;
        top: 0px;
        left: 0px;
        position: absolute;
        z-index: 1;
        border: 1px solid #333;
        border-radius: 5px;
    }
    .fichdia .comp .subepis .previo .conima a{
        background: #333;
        color: #fff;
        border-radius: 10px;
        padding: 0px;
        margin: 0px;
        display: inline-block;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);

        position: absolute;
        top: -4px;
        right: -4px;
        width: 45%;
        height: 42%;
        z-index: 2; /* Se muestra encima */
    }

    .fichdia .comp .subepis .funci{
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }
    .fichdia .comp .subepis .funci a{
        width: 20%;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        background: none;
        border: none;
    }
    .fichdia .comp .subepis .funci a:hover {
        background: #e6e6e628;
    }

    .fichdia .comp .subepis .file-select {
        width: 30%;
        position: relative;
        display: inline-block;
        margin: 5px 0px;
        padding: 5px 0px;
        font-size: 12px;
        vertical-align: middle;
    }

    .fichdia .comp .subepis .file-select::before {
        background: rgba(148, 163, 184, 0.24);
        color: #FFF;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 999px;
        content: 'Añadir foto';
        font-weight: bold;
        letter-spacing: 0.5px;
        /* testo por defecto */
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        cursor: pointer;
        border: 1px solid #64748b;
    }

    .fichdia .comp .subepis .file-select input[type="file"] {
        opacity: 0;
        height: 32px;
        cursor: pointer;
        width: 100%;
        display: block;
    }

    .fichdia .comp .subepis .file-select:hover {
        background: radial-gradient(
            circle at top left,
            rgb(18, 129, 124),
            rgba(22, 148, 64, 0.5)
        );
        border-radius: 999px;
    }


    .fichdia .comp .conduc {
        width: 100%;
        display: inline-block;
        text-align: left;
        margin-top: 15px;
    }
    .fichdia .comp .conduc .marc {
        width: 30%;
        display: inline-block;
        text-align: center;
        border: 1px solid #ccc;
        border-radius: 999px;
        margin-bottom: 10px;
        vertical-align: middle;
    }
    .fichdia .comp .conduc .marc input {
        display: none;
        vertical-align: middle;
    }
    .fichdia .comp .conduc .marc a {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        font-weight: 400;
        margin: 0px;
        background: rgba(148, 163, 184, 0.01);
        border: none;
        padding: 8px 0px;
    }



    .fichdia .comp .continuar {
        width: 100%;
        display: inline-block;
        text-align: right;
    }
    .fichdia .comp .continuar a {
        width: 40%;
        display: inline-block;
        background: radial-gradient(
            circle at top left,
            rgba(148, 159, 172, 0.404),
            rgba(148, 163, 184, 0.01)
        );
        padding: 10px 0px;
        color: #fff;
        border-radius: 999px;
        border: 1px solid #e6e6e6;
    }
    .fichdia .comp .continuar a:hover {
        background: radial-gradient(
            circle at top left,
            rgb(18, 129, 124),
            rgba(22, 148, 64, 0.5)
        );
    }

    .fichdia .comp .continuar button {
        width: 40%;
        display: inline-block;
        background: rgb(35, 107, 63);
        padding: 13px 0px;
        color: #fff;
        border-radius: 999px;
        border: none;
        color: #222222;
        font-weight: bold;
        margin-top: 20px;
    }
    .fichdia .comp .continuar button:hover {
        background: radial-gradient(
            circle at top left,
            rgb(18, 129, 124),
            rgba(22, 148, 64, 0.5)
        );
    }

    .fichdia .comp .ordenes {
        width: 100%;
        display: inline-block;
        text-align: center;
        padding: 15px 5px;
        height: 20vh;
        overflow-y: scroll;
    }
    .fichdia .comp .ordenes::-webkit-scrollbar {
        width: 5px; /* Ancho de la barra de desplazamiento */
    }

    .fichdia .comp .ordenes::-webkit-scrollbar-thumb {
        background-color: #64748b; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .fichdia .comp .ordenes::-webkit-scrollbar-track {
        background-color: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); /* Color de la pista */
    }
    .fichdia .comp .ordenes .orden {
        width: 100%;
        display: inline-block;
        text-align: center;
        border: 1px solid rgb(0, 89, 255);
        border-radius: 18px;
        margin-bottom: 10px;
        vertical-align: middle;
    }
    .fichdia .comp .ordenes .orden input {
        display: none;
        vertical-align: middle;
    }
    .fichdia .comp .ordenes .orden a {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        font-weight: 400;
        margin: 0px;
        background: rgba(148, 163, 184, 0.01);
        border: none;
        padding: 10px 20px;
        font-size: 12px;
    }
    
}

/* Formulario de fichaje PC */
@media screen and (max-width: 800px) {
    .fichdia {
        width: 80%;
        display: flex;
        box-shadow: 0px 18px 55px rgba(255, 255, 255, 0.219) !important;
        box-sizing: content-box;
        flex-direction: column;
        margin: auto;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        padding: 30px 20px;
        /* background: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); */
        background: linear-gradient(135deg, rgba(15, 23, 42, 10),rgba(15, 23, 42, 0.95));
        border-radius: 20px;
        border: 3px solid rgba(255, 255, 255, 0.2);
        border-color: #64748b;
        box-shadow: 0 20px 50px rgba(100, 116, 139, 0.35);
        box-shadow: 0 20px 50px rgba(0, 255, 21, 0.35);
    }
    .fichdia .super{
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        margin-bottom: 40px;
    }
    .fichdia .super .ladiz{
        width: 49%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }
    .fichdia .super .ladiz .min{
        width: 100%;
        display: block;
        text-align: left;
        color: #ccc;
        font-size: 14px;
        letter-spacing: 0.9;
    }
    .fichdia .super .ladiz .hora{
        width: 100%;
        display: block;
        text-align: left;
        color: #ccc;
        font-size: 24px;
        font-weight: bold;
    }
    .fichdia .super .laded{
        width: 49%;
        display: inline-block;
        text-align: right;
        vertical-align: middle;
    }
    .fichdia .super .estatus{
        max-width: 90%;
        min-width: 70%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #fff;
        border: 1px solid #64748b;
        border-radius: 999px;
        vertical-align: middle;
        box-shadow: 0 20px 50px rgba(100, 116, 139, 0.35);
        padding: 2px 0px 5px 0px;
        background: rgba(148, 163, 184, 0.24);
        color: #e6e6e6;
    }
    .fichdia .super .estatus .pun {
        width: 10%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
    }
    .fichdia .super .estatus .edo {
        max-width: 75%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        font-size: 12px;
        font-weight: bold;
    }
    .fichdia .comp {
        width: 100%;
        display: block;
        text-align: center;
    }
    .fichdia .comp .salud {
        width: 100%;
        display: block;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .fichdia .comp .mens {
        width: 100%;
        display: block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .fichdia .comp a {
        width: 100%;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 12px;
        margin-bottom: 15px;
        font-weight: bold;
        padding: 12px 0px;
        border: 1px solid #e6e6e633;
        border-radius: 999px;
        background: rgba(148, 163, 184, 0.116);
        transition: 1000ms;
    }
    .fichdia .comp a.pri {
        background: radial-gradient(
            circle at top left,
            rgba(182, 182, 182, 0.432),
            rgba(15, 23, 42, 0.85)
        );
        border: none;
    }

    .fichdia .comp a:hover {
        background: radial-gradient(
            circle at top left,
            rgb(18, 129, 124),
            rgba(22, 148, 64, 0.5)
        );
        transition: 1000ms;
    }

    .fichdia .comp .migas {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 12px;
        color: #ccc;
    }

    .fichdia .comp .pasos {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    
    .fichdia .comp .pasos hr{
        width: 8%;
        display: inline-block;
        vertical-align: middle;
        margin: 0px 2px;
        height: 4px;
        border-radius: 999px;
        border: none;
        background: rgba(148, 163, 184, 0.4);
    }
    .fichdia .comp .pasos hr.active{
        background: #2563eb;
    }
    .fichdia .comp .pasos .marc{
        width: 5%;
        font-size: 12px;
        color: rgba(148, 163, 184, 0.95);
        display: inline-block;
        vertical-align: middle;
    }

    .fichdia .comp .subepis {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .fichdia .comp .subepis .sup{
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #fff;
        font-size: 22px;
        font-weight: bold;
    }
    .fichdia .comp .subepis .ind{
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #ccc;
        font-size: 14px;
    }
    .fichdia .comp .subepis .avi{
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #ccc;
        font-size: 12px;
        margin-bottom: 10px;
    }

    .fichdia .comp .subepis .previo{
        width: 100%;
        display: block;
        text-align: left;
        margin: 5px 0px;
        height: 60px;
    }
    .fichdia .comp .subepis .previo .error{
        width: 100%;
        display: block;
        text-align: left;
        padding: 10px 20px;
        color: rgb(255, 116, 116);
        background: rgba(255, 0, 0, 0.329);
        border: 1px solid rgb(255, 74, 74);
        border-radius: 15px;
        font-size: 12px;
    }

    .fichdia .comp .subepis .previo .conima{
        width: 60px;
        height: 60px;
        object-fit: cover;
        display: inline-block;
        margin: 3px 3px;
        vertical-align: middle;
        position: relative;
        
    }

    .fichdia .comp .subepis .previo .conima img{
        width: 50px;
        height: 50px;
        object-fit: cover;
        display: inline-block;
        top: 0px;
        left: 0px;
        position: absolute;
        z-index: 1;
        border: 1px solid #333;
        border-radius: 5px;
    }
    .fichdia .comp .subepis .previo .conima a{
        background: #333;
        color: #fff;
        border-radius: 10px;
        padding: 0px;
        margin: 0px;
        display: inline-block;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);

        position: absolute;
        top: -6px;
        right: -6px;
        width: 40%;
        height: 40%;
        z-index: 2; /* Se muestra encima */
    }

    .fichdia .comp .subepis .funci{
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }
    .fichdia .comp .subepis .funci a{
        width: 40%;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        background: none;
        border: none;
    }
    .fichdia .comp .subepis .funci a:hover {
        background: #e6e6e628;
    }

    .fichdia .comp .subepis .file-select {
        width: 45%;
        position: relative;
        display: inline-block;
        margin: 5px 0px;
        padding: 3px 0px;
        font-size: 12px;
        vertical-align: middle;
        margin-right: 30%;
    }

    .fichdia .comp .subepis .file-select::before {
        background: rgba(148, 163, 184, 0.24);
        color: #FFF;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 999px;
        content: 'Añadir foto';
        font-weight: bold;
        letter-spacing: 0.5px;
        /* testo por defecto */
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        cursor: pointer;
        border: 1px solid #64748b;
    }

    .fichdia .comp .subepis .file-select input[type="file"] {
        opacity: 0;
        height: 32px;
        cursor: pointer;
        width: 100%;
        display: block;
    }

    .fichdia .comp .subepis .file-select:hover {
        background: radial-gradient(
            circle at top left,
            rgb(18, 129, 124),
            rgba(22, 148, 64, 0.5)
        );
        border-radius: 999px;
    }


    .fichdia .comp .conduc {
        width: 100%;
        display: inline-block;
        text-align: left;
        margin-top: 15px;
    }
    .fichdia .comp .conduc .marc {
        width: 48%;
        display: inline-block;
        text-align: center;
        border: 1px solid #ccc;
        border-radius: 999px;
        margin-bottom: 10px;
        vertical-align: middle;
    }
    .fichdia .comp .conduc .marc input {
        display: none;
        vertical-align: middle;
    }
    .fichdia .comp .conduc .marc a {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        font-weight: 400;
        margin: 0px;
        background: rgba(148, 163, 184, 0.01);
        border: none;
        padding: 8px 0px;
    }



    .fichdia .comp .continuar {
        width: 100%;
        display: inline-block;
        text-align: right;
    }
    .fichdia .comp .continuar a {
        width: 60%;
        display: inline-block;
        background: radial-gradient(
            circle at top left,
            rgba(148, 159, 172, 0.404),
            rgba(148, 163, 184, 0.01)
        );
        padding: 10px 0px;
        color: #fff;
        border-radius: 999px;
        border: none;
        font-size: 14px;
    }
    .fichdia .comp .continuar a:hover {
        background: radial-gradient(
            circle at top left,
            rgb(18, 129, 124),
            rgba(22, 148, 64, 0.5)
        );
    }

    .fichdia .comp .continuar button {
        width: 60%;
        display: inline-block;
        background: rgb(35, 107, 63);
        padding: 13px 0px;
        color: #fff;
        border-radius: 999px;
        border: none;
        color: #222222;
        font-weight: bold;
        margin-top: 20px;
    }
    .fichdia .comp .continuar button:hover {
        background: radial-gradient(
            circle at top left,
            rgb(18, 129, 124),
            rgba(22, 148, 64, 0.5)
        );
    }

    .fichdia .comp .ordenes {
        width: 100%;
        display: inline-block;
        text-align: center;
        padding: 15px 5px;
        height: 20vh;
        overflow-y: scroll;
    }
    .fichdia .comp .ordenes::-webkit-scrollbar {
        width: 5px; /* Ancho de la barra de desplazamiento */
    }

    .fichdia .comp .ordenes::-webkit-scrollbar-thumb {
        background-color: #64748b; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .fichdia .comp .ordenes::-webkit-scrollbar-track {
        background-color: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); /* Color de la pista */
    }
    .fichdia .comp .ordenes .orden {
        width: 100%;
        display: inline-block;
        text-align: center;
        border: 1px solid rgb(0, 89, 255);
        border-radius: 18px;
        margin-bottom: 10px;
        vertical-align: middle;
    }
    .fichdia .comp .ordenes .orden input {
        display: none;
        vertical-align: middle;
    }
    .fichdia .comp .ordenes .orden a {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        font-weight: 400;
        margin: 0px;
        background: rgba(148, 163, 184, 0.01);
        border: none;
        padding: 10px 20px;
        font-size: 12px;
    }
    
}

/* MENU LATERAL NUEVO PC*/
@media screen and (min-width: 800px) {
    .funcins {
        position: fixed;
        width: 5%;
        display: inline-block;
        height: 95vh;
        left: 15px;
        top: 5px;
        transition: width 0.25s ease;

        flex-direction: column;
        background: linear-gradient(145deg, #0c0f16, #151923);
        border-radius: 24px;
        box-shadow:
            0 18px 45px rgba(0, 0, 0, 0.7),
            0 0 0 1px rgba(15, 23, 42, 0.9);
        padding: 10px;
        overflow: hidden;
        text-align: center;
        padding: 10px 5px;
    }
    .funcins a{
        width: 80%;
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        text-decoration: none;
        border-radius: 10px;
        padding: 5px 0px;
    }
    .funcins a:hover{
        background: rgba(15, 23, 42, 0.9);
        border-color: rgba(248, 250, 252, 1);
        transform: translateY(-1px);
    }
    .funcins a.active{
        background: rgba(12, 32, 29, 0.9);
        border-color: rgba(248, 250, 252, 1);
        transform: translateY(-1px);

        color: var(--nav-text);
        box-shadow: 0 14px 32px rgba(22, 163, 74, 0.22);
    }
    .funcins a.mensu:hover {
        background: none;
    }

    .funcins a label{
        width: 70%;
        display: inline-block;
        text-align: left;
        font-size: 13px;
        color: #ccc;
        vertical-align: middle;
        padding-left: 5px;
        cursor: pointer;
    }
    .funcins a label.sigla{
        display: inline-block;
        width: 34px;
        border-radius: 999px;
        background: radial-gradient(circle at 30% 20%, #fd611f, #df4a0a);
        font-size: 14px;
        font-weight: 600;
        color: #fefefe;
        padding: 8px 0px;
        text-align: center;
    }
    .funcins a img.active {
        background: #2ac250ff;
    }
    .funcins a img{
        width: 40px;
        height: auto;
        object-fit: cover;
        padding: 10px;
        display: inline-block;
        vertical-align: middle;

        background: rgba(32, 39, 54, 0.95);
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: inset 0 1px 0 rgba(94, 104, 117, 0.1);
    }
    .funcins a img.des {
        border-radius: 0px;
        padding: 0px;
        width: 40px;
        background: none;
    }

    .funcins a label.nomfn {
        display: none;
    }
    .funcins a label.nomms {
        display: inline-block;
    }
    .funcins .marg {
        width: 100%;
        display: inline-block;
        margin: 8px 0px;
    }
    .funcins .marg2 {
        width: 100%;
        display: inline-block;
        margin: 30px 0px;
    }


    .funcins .barbus {
        width: 85%;
        display: inline-block;
        vertical-align: middle;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.9);
        border: 1px solid rgba(31, 41, 55, 0.8);
        transition: 0.2s ease, border-color 0.2s ease;
        opacity: 0.2s ease, max-height 0.25s ease, margin 0.25s ease;
        padding: 1px 2px 3px 2px;
        margin-bottom: 10px;
    }
    .funcins .barbus img {
        height: 14px;
        width: 14px;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .funcins .barbus input {
        width: 80%;
        display: inline-block;
        text-align: left;
        color: #fff;
        background: none;
        border: none;
        vertical-align: middle;
        font-size: 12px;
    }
    .funcins .barbus input:focus {
        outline: none;
    }
}

/* MENU LATERAL NUEVO MOVIL*/
@media screen and (max-width: 800px) {
    .funcins {
        position: fixed;
        display: inline-block;
        width: 95%;
        bottom: 15px;
        transition: width 0.25s ease;
        background: linear-gradient(145deg, #0c0f16, #151923);
        border-radius: 20px;
        box-shadow:
            0 18px 45px rgba(0, 0, 0, 0.7),
            0 0 0 1px rgba(15, 23, 42, 0.9);
        text-align: center;
        padding: 15px 0px;
        left: 2.5%;
    }
    .funcins a{
        width: 12%;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        border-radius: 999px;
        margin: 0px 5px;
    }
    .funcins a.mensu:hover {
        background: none;
    }

    .funcins a label{
        width: 70%;
        display: inline-block;
        text-align: left;
        font-size: 13px;
        color: #ccc;
        vertical-align: middle;
        padding-left: 5px;
        cursor: pointer;
    }
    .funcins a label.sigla{
        display: inline-block;
        width: 34px;
        border-radius: 999px;
        background: radial-gradient(circle at 30% 20%, #fd611f, #df4a0a);
        font-size: 14px;
        font-weight: 600;
        color: #fefefe;
        padding: 8px 0px;
        text-align: center;
    }
    .funcins a.active {
        background: #2ac250ff;
    }
    .funcins a img{
        width: 22px;
        padding: 8px 0px;
        height: auto;
        object-fit: cover;
        display: inline-block;
        vertical-align: middle;
    }
    .funcins a img.des {
        border: 1px solid #fff;
        border-radius: 999px;
        padding: 5px;
        width: 20px;
        background: none;
    }

    .funcins a label.nomfn {
        display: none;
    }
    .funcins a label.nomms {
        display: inline-block;
    }
    .funcins .marg {
        width: 100%;
        display: inline-block;
        margin: 8px 0px;
    }
    .funcins .marg2 {
        width: 100%;
        display: inline-block;
        margin: 30px 0px;
    }


    .funcins .barbus {
        width: 85%;
        display: inline-block;
        vertical-align: middle;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.9);
        border: 1px solid rgba(31, 41, 55, 0.8);
        transition: 0.2s ease, border-color 0.2s ease;
        opacity: 0.2s ease, max-height 0.25s ease, margin 0.25s ease;
        padding: 1px 2px 3px 2px;
        margin-bottom: 10px;
    }
    .funcins .barbus img {
        height: 14px;
        width: 14px;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .funcins .barbus input {
        width: 80%;
        display: inline-block;
        text-align: left;
        color: #fff;
        background: none;
        border: none;
        vertical-align: middle;
        font-size: 12px;
    }
    .funcins .barbus input:focus {
        outline: none;
    }
    .funcins .movil {
        display: none;
    }
}


/* HOME NUEVO PC*/
@media screen and (min-width: 800px) {
    .sectini {
        width: 100%;
        display: inline-block;
        padding: 2% 0px;
        text-align: center;
        height: 100vh;
        overflow-y: scroll;
        vertical-align: top;
    }
    .sectini::-webkit-scrollbar {
        width: 5px; /* Ancho de la barra de desplazamiento */
    }

    .sectini::-webkit-scrollbar-thumb {
        background-color: #64748b; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .sectini::-webkit-scrollbar-track {
        background-color: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); /* Color de la pista */
    }
    .sectini .opmenu{
        display: inline-block;
        font-size: 1.3rem;
        padding: 20px;
        /* background: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); */
        background: linear-gradient(135deg, rgba(15, 23, 42, 10),rgba(15, 23, 42, 0.95));
        border-radius: 28px;
        border: 1px solid #555;
        margin-bottom: 2%;
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.7),
            0 0 0 1px rgba(15, 23, 42, 0.9);
        vertical-align: top;
    }
    .sectini .llen{
        width: 85%;
    }
    .sectini .sixse{
        width: 48%;
    }
    .sectini .minse{
        width: 36%;
        margin-left: 1%;
    }
    .sectini .opmenu .infoper {
        width: 100%;
        display: inline-block;
        text-align: center;
        color: #fff;
    }
    .sectini .opmenu .ladcom {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }
    .sectini .opmenu .ladi {
        width: 70%;
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }
    .sectini .opmenu .lade {
        width: 28%;
        display: inline-block;
        text-align: right;
        vertical-align: top;
    }
    .sectini .opmenu .lide {
        text-align: left;
    }
    .sectini .opmenu .infoper .subt {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #ccc;
    }
    .sectini .opmenu .infoper .titu {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 25px;
        margin-bottom: 15px;
        font-weight: bold;
    }
    .sectini .opmenu .infoper .der {
        text-align: right;
        font-size: 14px;
    }
    .sectini .opmenu .infoper .edo {
        display: inline-block;
        text-align: center;
        font-size: 12px;
        color: #fff;
        vertical-align: middle;
        padding: 8px 15px;
        border: 1px solid #555;
        border-radius: 999px;
        background: #88888827;
    }
    .sectini .opmenu .infoper .edo .pun {
        width: 10%;
        display: inline-block;
        padding: 7px;
        border-radius: 999px;
        background: #fff;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .edo label {
        max-width: 88%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        padding-left: 8px;
    }
    .sectini .opmenu .infoper .funies {
        display: inline-block;
        text-align: center;
        font-size: 12px;
        color: #fff;
        vertical-align: middle;
        padding: 5px 10px;
        border: 1px solid #555;
        border-radius: 999px;
        background: #88888827;
    }
    .sectini .opmenu .infoper .funies img {
        width: 20px;
        height: 20px;
        object-fit: cover;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .recuadro{
        display: flex; /* Oculto por defecto */
        width: 30%;
        background: #070a15;
        position: absolute; /* Para posicionarlo correctamente */
        margin-top: 10px;
        vertical-align: middle;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        border: 1px solid #555;
        border-radius: 15px;
        padding: 15px;
    }
    .sectini .opmenu .infoper .recuadro .defer{
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
        color: #fff;
    }
    .sectini .opmenu .infoper .recuadro .defer .izq{
        width: 90%;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .recuadro .defer .der{
        width: 8%;
        display: inline-block;
        vertical-align: top;
    }
    .sectini .opmenu .infoper .recuadro .defer .deif{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1px;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .recuadro .defer .suif{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
        vertical-align: middle;
    }

    .sectini .opmenu .infoper .recuadro .defer .fucs {
        width: 100%;
        display: inline-block;
        text-align: center;
        margin: 10px 0px;
        border-bottom: 1px solid #555;
        padding-bottom: 5px;
    }
    .sectini .opmenu .infoper .recuadro .defer .fucs a {
        background: #2563eb;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
        padding: 3px 0px;
    }
    .sectini .opmenu .infoper .recuadro .defer .fucs a.gra {
        width: 80%;
        padding: 4px 0px;
    }
    .sectini .opmenu .infoper .recuadro .defer .fucs a.min {
        width: 16%;
    }
    .sectini .opmenu .infoper .recuadro .defer .fucs a.min img {
        width: 20px;
        height: 20px;
        object-fit: cover;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .recuadro .suibt{
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        font-size: 14px;
        color: #ccc;
        letter-spacing: 2px;
        font-size: 14px;
    }
    
    .sectini .opmenu .infoper .recuadro .defer a{
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 22px;
        color: #fff;
        vertical-align: top;
        background: none;
    }

    .sectini .opmenu .infoper .recuadro .list {
        width: 100%;
        display: inline-block;
        text-align: center;
        height: 40vh;
        overflow-y: scroll;
    }
    .sectini .opmenu .infoper .recuadro .list::-webkit-scrollbar {
        width: 5px; /* Ancho de la barra de desplazamiento */
    }

    .sectini .opmenu .infoper .recuadro .list::-webkit-scrollbar-thumb {
        background-color: #64748b; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .sectini .opmenu .infoper .recuadro .list::-webkit-scrollbar-track {
        background-color: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); /* Color de la pista */
    }
    .sectini .opmenu .infoper .recuadro .list .pend {
        width: 95%;
        display: inline-block;
        text-align: center;
        border: 1px solid #555;
        border-radius: 5px;
        background: #0f172a;
        padding: 5px;
        margin-bottom: 10px;
    }
    .sectini .opmenu .infoper .recuadro .list .pend .detail {
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #ccc;
        font-size: 12px;
    }
    .sectini .opmenu .infoper .recuadro .list .pend .infop {
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        margin: 5px 0px;
    }
    .sectini .opmenu .infoper .recuadro .list .pend button,
    .sectini .opmenu .infoper .recuadro .list .pend a {
        width: 80%;
        display: inline-block;
        text-align: center;
        background: rgb(255, 35, 35);
        border-radius: 4px;
        color: #fff;
        border-radius: 999px;
        font-size: 14px;
        padding: 5px 0px;
        margin-top: 10px;
        border: none;
        cursor: pointer;
    }

    .sectini .opmenu .infoper .func { 
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .sectini .opmenu .infoper .encua { 
        width: 32%;
        display: inline-block;
        text-align: left;
        padding: 15px 20px;
    }
    .sectini .opmenu .infoper .lat{ 
        border-left: 1px solid #555;
    }
    .sectini .opmenu .infoper .encua .tit { 
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #ccc;
        letter-spacing: 3px;
    }
    .sectini .opmenu .infoper .encua .subti { 
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
    }
    .sectini .opmenu .infoper .encua .can { 
        width: 100%;
        display: inline-block;
        text-align: left;
        font-weight: bold;
        font-size: 22px;
        margin: 5px 0px;
        color: #fff;
    }
    .sectini .opmenu .infoper .encua a { 
        width: 80%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #fff;
        padding: 5px;
        border-radius: 999px;
        background: #3e83dd;
        margin: 5px 0px;
        letter-spacing: 1px;
        font-weight: bold;
    }

}

/* HOME NUEVO MOV*/
@media screen and (max-width: 800px) {
    .sectini {
        width: 100%;
        display: inline-block;
        padding: 3% 0px 20% 0px;
        text-align: center;
        height: 100vh;
        overflow-y: scroll;
        vertical-align: top;
    }
    .sectini::-webkit-scrollbar {
        width: 5px; /* Ancho de la barra de desplazamiento */
    }

    .sectini::-webkit-scrollbar-thumb {
        background-color: #64748b; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .sectini::-webkit-scrollbar-track {
        background-color: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); /* Color de la pista */
    }
    .sectini .opmenu{
        display: inline-block;
        font-size: 1.3rem;
        padding: 20px;
        /* background: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); */
        background: linear-gradient(135deg, rgba(15, 23, 42, 10),rgba(15, 23, 42, 0.95));
        border-radius: 28px;
        border: 1px solid #555;
        margin-bottom: 2%;
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.7),
            0 0 0 1px rgba(15, 23, 42, 0.9);
        vertical-align: top;
        margin-bottom: 40px;
    }
    .sectini .llen{
        width: 95%;
    }
    .sectini .sixse{
        width: 95%;
    }
    .sectini .minse{
        width: 95%;
    }
    .sectini .opmenu .infoper {
        width: 100%;
        display: inline-block;
        text-align: center;
        color: #fff;
    }
    .sectini .opmenu .ladcom {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }
    .sectini .opmenu .ladi {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }
    .sectini .opmenu .lade {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }
    .sectini .opmenu .infoper .subt {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        margin-bottom: 15px;
        color: #ccc;
    }
    .sectini .opmenu .infoper .titu {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 18px;
        margin-bottom: 15px;
        font-weight: bold;
    }
    .sectini .opmenu .infoper .der {
        text-align: left;
        font-size: 14px;
    }
    .sectini .opmenu .infoper .edo {
        min-width: 40%;
        max-width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 14px;
        color: #fff;
        vertical-align: middle;
        padding: 7px 15px;
        border: 1px solid #555;
        border-radius: 999px;
        margin-bottom: 8px;
    }
    .sectini .opmenu .infoper .edo .pun {
        width: 10%;
        display: inline-block;
        padding: 7px;
        border-radius: 999px;
        background: #fff;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .edo label {
        max-width: 88%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        padding-left: 4px;
    }
    .sectini .opmenu .infoper .funies {
        display: inline-block;
        text-align: center;
        font-size: 12px;
        color: #fff;
        vertical-align: middle;
        padding: 5px 10px;
        border: 1px solid #555;
        border-radius: 999px;
        background: #88888827;
        margin-bottom: 8px;
    }
    .sectini .opmenu .infoper .funies img {
        width: 20px;
        height: 20px;
        object-fit: cover;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .recuadro{
        left: 2.5%;
        display: flex; /* Oculto por defecto */
        width: 95%;
        background: #070a15;
        position: absolute; /* Para posicionarlo correctamente */
        margin-top: 10px;
        vertical-align: middle;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        border: 1px solid #555;
        border-radius: 15px;
        padding: 15px;
    }
    .sectini .opmenu .infoper .recuadro .defer{
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
        color: #fff;
    }
    .sectini .opmenu .infoper .recuadro .defer .izq{
        width: 90%;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .recuadro .defer .der{
        width: 8%;
        display: inline-block;
        vertical-align: top;
    }
    .sectini .opmenu .infoper .recuadro .defer .deif{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1px;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .recuadro .defer .suif{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
        vertical-align: middle;
    }

    .sectini .opmenu .infoper .recuadro .suibt{
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        font-size: 14px;
        color: #ccc;
        letter-spacing: 2px;
        font-size: 14px;
    }
    
    .sectini .opmenu .infoper .recuadro .defer a{
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 22px;
        color: #fff;
        vertical-align: top;
        background: none;
    }

    .sectini .opmenu .infoper .recuadro .list {
        width: 100%;
        display: inline-block;
        text-align: center;
        height: 40vh;
        overflow-y: scroll;
    }
    .sectini .opmenu .infoper .recuadro .list::-webkit-scrollbar {
        width: 5px; /* Ancho de la barra de desplazamiento */
    }

    .sectini .opmenu .infoper .recuadro .list::-webkit-scrollbar-thumb {
        background-color: #64748b; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .sectini .opmenu .infoper .recuadro .list::-webkit-scrollbar-track {
        background-color: linear-gradient(135deg, rgba(15, 23, 42, 0.85),rgba(15, 23, 42, 0.7)); /* Color de la pista */
    }
    .sectini .opmenu .infoper .recuadro .list .pend {
        width: 95%;
        display: inline-block;
        text-align: center;
        border: 1px solid #555;
        border-radius: 5px;
        background: #0f172a;
        padding: 5px;
        margin-bottom: 10px;
    }
    .sectini .opmenu .infoper .recuadro .list .pend .detail {
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #ccc;
        font-size: 12px;
    }
    .sectini .opmenu .infoper .recuadro .list .pend .infop {
        width: 100%;
        display: inline-block;
        text-align: left;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        margin: 5px 0px;
    }
    .sectini .opmenu .infoper .recuadro .list .pend button,
    .sectini .opmenu .infoper .recuadro .list .pend a {
        width: 80%;
        display: inline-block;
        text-align: center;
        background: rgb(255, 35, 35);
        border-radius: 4px;
        color: #fff;
        border-radius: 999px;
        font-size: 14px;
        padding: 5px 0px;
        margin-top: 10px;
        border: none;
    }

    .sectini .opmenu .infoper .recuadro .fucs {
         width: 100%;
        display: inline-block;
        text-align: center;
        margin: 10px 0px;
        border-bottom: 1px solid #555;
        padding-bottom: 5px;
    }
    .sectini .opmenu .infoper .recuadro .fucs a{
        background: #2563eb;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
    }
    .sectini .opmenu .infoper .recuadro .fucs a.gra {
        width: 85%;
        font-size: 16px;
        padding: 8px 0px;
        vertical-align: middle;
    }
    .sectini .opmenu .infoper .recuadro .fucs a.min{
        width: 14%;
        vertical-align: middle;
        padding: 3px 0px;
    }
    .sectini .opmenu .infoper .recuadro .defer .fucs a.min img {
        width: 30px;
        height: 30px;
        object-fit: cover;
        text-align: center;
        display: inline-block;
        vertical-align: top;
    }
    .sectini .opmenu .infoper .recuadro .defer a{
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 22px;
        color: #fff;
        vertical-align: top;
    }
    .sectini .opmenu .infoper .func { 
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .sectini .opmenu .infoper .encua { 
        width: 100%;
        display: inline-block;
        text-align: left;
        padding: 5px 0px;
    }
    .sectini .opmenu .infoper .encua .tit { 
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #ccc;
        letter-spacing: 3px;
    }
    .sectini .opmenu .infoper .encua .subti { 
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
    }
    .sectini .opmenu .infoper .encua .can { 
        width: 100%;
        display: inline-block;
        text-align: left;
        font-weight: bold;
        font-size: 22px;
        margin: 0px;
        color: #fff;
    }
    .sectini .opmenu .infoper .encua a { 
        width: 80%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #fff;
        padding: 5px;
        border-radius: 999px;
        background: #3e83dd;
        margin: 5px 0px;
        letter-spacing: 1px;
        font-weight: bold;
    }

}

/* HOME FICHAJES PC */
@media screen and (min-width: 800px) {
    .sectini .opmenu .fichaje {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .sectini .opmenu .fichaje .sup {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        margin-bottom: 10px;
    }
    .sectini .opmenu .fichaje .sup .titer{
        width: 70%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }
    .sectini .opmenu .fichaje .sup .titer label.tit {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 18px;
        color: #fff;
        font-weight: bold;
    }
    .sectini .opmenu .fichaje .sup .titer label.subt {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #ccc;
    }
    .sectini .opmenu .fichaje .sup .bots{
        width: 28%;
        display: inline-block;
        text-align: right;
        vertical-align: top;
    }
    .sectini .opmenu .fichaje .sup .bots a {
        max-width: 60%;
        display: inline-block;
        text-align: center;
        border: 1px solid #ccc;
        border-radius: 999px;
        padding: 3px 10px;
        background: #0f172a;
        font-size: 12px;
        color: #fff;
    }

    .sectini .opmenu .fichaje .tabla {
        width: 100%;
        display: inline-block;
        text-align: center;
        background: #070a15;
    }
    .sectini .opmenu .fichaje .tabla .barra{
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .sectini .opmenu .fichaje .tabla .supe {
        border-bottom: 1px solid #555;
        background: #0f172a;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda {
        display: inline-block;
        font-size: 14px;
        color: #ccc;
        vertical-align: middle;
        padding: 3px 0px;
    }
    .sectini .opmenu .fichaje .tabla .barra .mid {
        width: 38%;
        text-align: left;
    }
    .sectini .opmenu .fichaje .tabla .barra .min {
        width: 15%;
    }
    .sectini .opmenu .fichaje .tabla .barra .med {
        width: 27%;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda label.tit {
        font-weight: bold;
        color: #ccc;
        letter-spacing: 1px;
    }
    .sectini .opmenu .fichaje .tabla .result {
        width: 100%;
        display: inline-block;
        text-align: center;
        height: 50vh;
        overflow-y: scroll;
    }
    .sectini .opmenu .fichaje .tabla .result::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .sectini .opmenu .fichaje .tabla .result::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .sectini .opmenu .fichaje .tabla .result::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }
    .sectini .opmenu .fichaje .tabla .baj {
        padding: 8px 0px;
    }
    .sectini .opmenu .fichaje .tabla .baj:hover {
        background: #151c2e;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .izq {
        width: 20%;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .der {
        width: 68%;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .izq .nom{
        width: 80%;
        display: inline-block;
        text-align: center;
        background: orangered;
        border-radius: 999px;
        padding: 8px 4px;
        vertical-align: bottom;
        margin-right: -10px;
        color: #fff;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .izq .pun{
        width: 5%;
        display: inline-block;
        background: green;
        border-radius: 999px;
        padding: 4px;
        vertical-align: bottom;
        border: 1px solid #070a15;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .der .nom{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #fff;
        font-weight: bold;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .der .car{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .esdo {
        max-width: 100%;
        display: inline-block;
        text-align: center;
        border: 1px solid #555;
        font-size: 10px;
        border-radius: 999px;
        padding: 7px 10px;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .esdo .pun{
        width: 5%;
        display: inline-block;
        padding: 6px;
        background: green;
        border-radius: 999px;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .esdo label{
        max-width: 80%;
        display: inline-block;
        padding-left: 4px;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .hora {
        width: 100%;
        display: inline-block;
        color: #fff;
        text-align: center;
        font-size: 14px;
    }
}
/* HOME FICHAJES MOV */
@media screen and (max-width: 800px) {
    .sectini .opmenu .fichaje {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .sectini .opmenu .fichaje .sup {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        margin-bottom: 10px;
    }
    .sectini .opmenu .fichaje .sup .titer{
        width: 60%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }
    .sectini .opmenu .fichaje .sup .titer label.tit {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        color: #fff;
        font-weight: bold;
    }
    .sectini .opmenu .fichaje .sup .titer label.subt {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
    }
    .sectini .opmenu .fichaje .sup .bots{
        width: 38%;
        display: inline-block;
        text-align: right;
        vertical-align: top;
    }
    .sectini .opmenu .fichaje .sup .bots a {
        max-width: 60%;
        display: inline-block;
        text-align: center;
        border: 1px solid #ccc;
        border-radius: 999px;
        padding: 3px 10px;
        background: #0f172a;
        font-size: 12px;
        color: #fff;
    }

    .sectini .opmenu .fichaje .tabla {
        width: 100%;
        display: inline-block;
        text-align: center;
        background: #070a15;
    }
    .sectini .opmenu .fichaje .tabla .barra{
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .sectini .opmenu .fichaje .tabla .supe {
        border-bottom: 1px solid #555;
        background: #0f172a;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda {
        display: inline-block;
        font-size: 14px;
        color: #ccc;
        vertical-align: middle;
        padding: 3px 0px;
    }
    .sectini .opmenu .fichaje .tabla .barra .mid {
        width: 60%;
        text-align: left;
    }
    .sectini .opmenu .fichaje .tabla .barra .min {
        width: 20%;
    }
    .sectini .opmenu .fichaje .tabla .barra .med {
        width: 35%;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda label.tit {
        font-weight: bold;
        color: #ccc;
        letter-spacing: 1px;
    }
    .sectini .opmenu .fichaje .tabla .result {
        width: 100%;
        display: inline-block;
        text-align: center;
        height: 50vh;
        overflow-y: scroll;
    }
    .sectini .opmenu .fichaje .tabla .result::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .sectini .opmenu .fichaje .tabla .result::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .sectini .opmenu .fichaje .tabla .result::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }
    .sectini .opmenu .fichaje .tabla .baj {
        padding: 8px 0px;
    }
    .sectini .opmenu .fichaje .tabla .baj:hover {
        background: #151c2e;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .izq {
        width: 23%;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .der {
        width: 68%;
        display: inline-block;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .izq .nom{
        width: 80%;
        display: inline-block;
        text-align: center;
        background: orangered;
        border-radius: 999px;
        padding: 8px 4px;
        vertical-align: bottom;
        margin-right: -10px;
        color: #fff;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .izq .pun{
        width: 5%;
        display: inline-block;
        background: green;
        border-radius: 999px;
        padding: 4px;
        vertical-align: bottom;
        border: 1px solid #070a15;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .der .nom{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #fff;
        font-weight: bold;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .der .car{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .esdo {
        max-width: 100%;
        display: inline-block;
        text-align: center;
        border: 1px solid #555;
        font-size: 12px;
        border-radius: 999px;
        padding: 7px 10px;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .esdo .pun{
        width: 5%;
        display: inline-block;
        padding: 6px;
        background: green;
        border-radius: 999px;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .esdo label{
        max-width: 80%;
        display: inline-block;
        padding-left: 4px;
        vertical-align: middle;
    }
    .sectini .opmenu .fichaje .tabla .barra .celda .hora {
        width: 100%;
        display: inline-block;
        color: #fff;
        text-align: center;
        font-size: 14px;
    }
}


/* HOME FUNCIONES PC */
@media screen and (min-width: 800px) {
    .sectini .opmenu .menus {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .sectini .opmenu .menus .sup {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        margin-bottom: 10px;
    }
    .sectini .opmenu .menus .sup{
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }
    .sectini .opmenu .menus .sup label.tit {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 18px;
        color: #fff;
        font-weight: bold;
    }
    .sectini .opmenu .menus .sup label.subt {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #ccc;
    }
    

    .sectini .opmenu .menus .tabla {
        width: 100%;
        display: inline-block;
        text-align: left;
        height: 54vh;
        overflow-y: scroll;
    }
    .sectini .opmenu .menus .tabla::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .sectini .opmenu .menus .tabla::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .sectini .opmenu .menus .tabla::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }

    .sectini .opmenu .menus .tabla a {
        width: 30%;
        display: inline-block;
        text-align: center;
        border: 1px solid #555;
        border-radius: 10px;
        vertical-align: middle;
        background: #070a15;
        padding: 10px 5px;
        margin-bottom: 1%;
    }
    .sectini .opmenu .menus .tabla a:hover {
        border: 1px solid #38bdf8;
        box-shadow: 0px 22px 36px rgba(0, 0, 0, 0.1);
    }
    .sectini .opmenu .menus .tabla a .icon {
        width: 25%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .sectini .opmenu .menus .tabla a .icon img {
        display: inline-block;
        width: 20px;
        height: 20px;
        object-fit: cover;
        vertical-align: middle;
    }
    .sectini .opmenu .menus .tabla a label {
        width: 70%;
        display: inline-block;
        text-align: left;
        color: #fff;
        padding-left: 4px;
        vertical-align: middle;
        font-size: 14px;
        cursor: pointer;
    }
    
}

/* HOME FUNCIONES MOV */
@media screen and (max-width: 800px) {
    .sectini .opmenu .menus {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .sectini .opmenu .menus .sup {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        margin-bottom: 10px;
    }
    .sectini .opmenu .menus .sup{
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }
    .sectini .opmenu .menus .sup label.tit {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 18px;
        color: #fff;
        font-weight: bold;
    }
    .sectini .opmenu .menus .sup label.subt {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #ccc;
    }
    

    .sectini .opmenu .menus .tabla {
        width: 100%;
        display: inline-block;
        text-align: left;
        height: 54vh;
        overflow-y: scroll;
    }
    .sectini .opmenu .menus .tabla::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .sectini .opmenu .menus .tabla::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .sectini .opmenu .menus .tabla::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }

    .sectini .opmenu .menus .tabla a {
        width: 49%;
        display: inline-block;
        text-align: center;
        border: 1px solid #555;
        border-radius: 10px;
        vertical-align: middle;
        background: #070a15;
        padding: 10px 5px;
        margin-bottom: 3%;
    }
    .sectini .opmenu .menus .tabla a:hover {
        border: 1px solid #38bdf8;
        box-shadow: 0px 22px 36px rgba(0, 0, 0, 0.1);
    }
    .sectini .opmenu .menus .tabla a .icon {
        width: 25%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .sectini .opmenu .menus .tabla a .icon img {
        display: inline-block;
        width: 20px;
        height: 20px;
        object-fit: cover;
        vertical-align: middle;
    }
    .sectini .opmenu .menus .tabla a label {
        width: 70%;
        display: inline-block;
        text-align: left;
        color: #fff;
        padding-left: 4px;
        vertical-align: middle;
        font-size: 14px;
        cursor: pointer;
    }
    
}

/* SECCION CALENDARIO HOME */
@media screen and (min-width: 800px) {
    .calendario {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .calendario .controles{
        width: 95%;
        display: inline-block;
        text-align: center;
    }
    .calendario .controles .titulo{
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 20px;
        color: #fff;
    }
    .calendario .controles .edos{
        width: 49%;
        display: inline-block;
        text-align: left;
        margin: 15px 0px;
    }
    .calendario .controles .edos .est{
        width: 20%;
        display: inline-block;
        font-size: 14px;
        color: #ccc;
        text-align: left;
    }
    .calendario .controles .filt{
        width: 49%;
        display: inline-block;
        text-align: right;
    }
    .calendario .controles .filt select{
        width: 30%;
        display: inline-block;
        padding: 3px 5px;
        border: 1px solid #555;
        border-radius: 5px;
        font-size: 14px;
        color: #fff;
        background: #151923;
    }
    .calendario .controles .filt a{
        width: 30%;
        display: inline-block;
        padding: 5px 0px;
        border-radius: 5px;
        font-size: 14px;
        color: #fff;
        background: #22c55e;
        text-align: center;
        text-decoration: none;
    }


    .calendario .super{
        width: 95%;
        display: inline-block;
        text-align: center;
    }
    .calendario .super .celda{
        width: 13%;
        display: inline-block;
        text-align: center;
        font-size: 14px;
        color: #ccc;
        padding: 5px 3px;
        font-weight: bold;
    }
    .calendario .diascon {
        width: 95%;
        display: inline-block;
        background: none;
        text-align: center;
        padding: 3px 0px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        vertical-align: top;
    }
    .calendario .diascon .dia{
        width: 13.2%;
        display: inline-block;
        border: 1px solid #555;
        border-radius: 4px;
        margin-bottom: 3px;
        vertical-align: top;
        background: #070a15;
        height: 17vh;
    }
    .calendario .diascon .dia .marc{
        width: 100%;
        font-size: 12px;
        color: #555;
        display: inline-block;
        text-align: left;
        padding: 5px 3px;
        color: #555;
        vertical-align: top;
    }
    .calendario .diascon .dia .marc .numd{
        width: 30%;
        display: inline-block;
        text-align: left;
    }
    .calendario .diascon .dia .marc .numev{
        width: 68%;
        display: inline-block;
        text-align: right;
    }
    .calendario .diascon .dia .marc .numev .evento{
        width: 20%;
        display: inline-block;
        background: #ccc;
        border-radius: 4px;
        color: #333;
        text-align: center;
        cursor: pointer;
    }
    .calendario .diascon .dia .marc .numev .evento .recuadro{
        display: none; /* Oculto por defecto */
        width: 250px;
        height: auto;
        padding: 5px 10px;
        background-color: #555;
        position: absolute; /* Para posicionarlo correctamente */
        margin-top: 10px;
        vertical-align: middle;
    }
    .calendario .diascon .dia .marc .numev .evento .recuadro .esp{
        width: 100%;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
    }
    .calendario .diascon .dia .marc .numev .evento .recuadro .esp .linea {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        margin-bottom: 5px;
    }
    .calendario .diascon .dia .marc .numev .evento .recuadro .esp .linea img {
        width: 20px;
        height: 20px;
        object-fit: cover;
        display: inline-block;
        vertical-align: middle;
    }
    .calendario .diascon .dia .marc .numev .evento .recuadro .esp .linea label {
        width: 80%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        vertical-align: middle;
    }
    .calendario .diascon .dia .tecs{
        width: 95%;
        display: inline-block;
        font-size: 14px;
        color: #333;
        text-align: left;
        height: 9vh;
        padding: 5px 5px;
    }
    .calendario .diascon .dia .tecs .uni{
        width: 18%;
        display: inline-block;
        
    }
    .calendario .diascon .dia .tecs .uni .inici {
        width: 100%;
        display: inline-block;
        border-radius: 50%;
        background: #ccc;
        text-align: center;
        font-size: 14px;
        color: #fff;
        padding: 3px 0px;
        margin-bottom: 2px;
        cursor: pointer;
        font-size: 13px;
    }
    .calendario .diascon .dia .tecs .recuadro{
        display: none;
        width: 250px;
        height: auto;
        padding: 5px 10px;
        position: relative; /* Para posicionarlo correctamente */
        margin-top: 10px;
        vertical-align: middle;
        border-radius: 10px;
        border: 1px solid #555;
        background: #0f172a;
    }
    .calendario .diascon .dia .tecs .recuadro .esp{
        width: 100%;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
    }
    .calendario .diascon .dia .tecs .recuadro .esp .linea {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        margin-bottom: 5px;
    }
    .calendario .diascon .dia .tecs .recuadro .esp .linea img {
        width: 20px;
        height: 20px;
        object-fit: cover;
        display: inline-block;
        vertical-align: middle;
    }
    .calendario .diascon .dia .tecs .recuadro .esp .linea label {
        width: 80%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        vertical-align: middle;
    }
    .calendario .diascon .semana{
        width: 95%;
        display: inline-block;
        text-align: right;
        vertical-align: middle;
        margin-bottom: 5px;
    }
    .calendario .diascon .semana a{
        width: 15%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        background: #555;
        color: #ccc;
        text-decoration: none;
        padding: 4px 0px;
        border-radius: 999px;
        font-size: 12px;
    }
    .calendario .funcion {
        width: 95%;
        display: inline-block;
        text-align: right;
        padding: 20px 0px;
    }
    .calendario .funcion a {
        display: inline-block;
        text-align: center;
        padding: 8px 12px;
        border-radius: 8px;
        color: #fff;
        background: #ccc;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        transition: 400ms;
        margin-left: 10px;
        font-size: 14px;
    }
    .calendario .funcion a.vac {
        background: #ffbb00;
    }
    .calendario .funcion a.aus {
        background: #ff0800;
    }
    .calendario .funcion a.otr {
        background: #555;
    }
}
/*VENTANA EMERGENTE DE SEMANA CALENDARIO */
@media screen and (min-width: 800px) {
    .window-notice {
        background: rgba(33, 41, 52, .85);
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        display: flex;
        position: fixed;
        z-index: 999;
        width: 100%;
        vertical-align: middle;
    }

    .window-notice .barraCier {
        width: 100%;
        display: block;
        padding: 5px 0px;
        border-radius: 10px 10px 0px 0px;
        padding: 10px 10px 10px 0px;
        background: #fff;
        border-bottom: 1px solid #e6e6e6;
    }

    .window-notice .barraCier label {
        width: 90%;
        display: inline-block;
        color: #333;
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.5px;
        text-align: left;
        padding-left: 20px;
        vertical-align: middle;
    }

    .window-notice .barraCier a {
        display: inline-block;
        color: #333;
        font-weight: bold;
        font-size: 16px;
        text-align: center;
        background: #e6e6e6;
        padding: 6px 10px;
        border-radius: 8px;
        vertical-align: middle;
    }

    .window-notice .calsem {
        box-shadow: 0 1px 3px rgba(33, 41, 52, .75);
        box-sizing: content-box;
        display: flex;
        flex-direction: column;
        margin: auto;
        width: 80%;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        border-radius: 10px;
        background: #fff;
    }

    .window-notice .calsem .semana {
        width: 100%;
        display: block;
        text-align: center;
        padding: 5px 0px;
    }
    .window-notice .calsem .semana .func{
        width: 100%;
        display: inline-block;
        text-align: center;
        padding: 10px 0px;
        vertical-align: middle;
    }
    .window-notice .calsem .semana .func label {
        width: 85%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        color: #333;
    }
    .window-notice .calsem .semana .func a {
        width: 10%;
        display: inline-block;
        padding: 5px 0px;
        border-radius: 5px;
        font-size: 14px;
        color: #333;
        background: #e6e6e6;
        text-align: center;
        text-decoration: none;
    }
    .window-notice .calsem .semana .diastab {
        width: 100%;
        display: block;
        text-align: center;
    }
    .window-notice .calsem .semana .diastab .diase {
        width: 13.5%;
        display: inline-block;
        text-align: center;
        border: 1px solid #ccc;
    }
    .window-notice .calsem .semana .diastab .diase .sup {
        width: 100%;
        display: block;
        border-bottom: 1px solid #ccc;
        text-align: center;
        font-size: 14px;
        color: #333;
        padding: 5px 0px;
    }
    .window-notice .calsem .semana .diastab .diase .usrs {
        width: 100%;
        display: inline-block;
        text-align: left;
        padding: 5px 0px;
        overflow-y: scroll;
        height: 50vh;
    }
    .window-notice .calsem .semana .diastab .diase .usrs::-webkit-scrollbar {
        width: 5px; /* Ancho de la barra de desplazamiento */
    }

    .window-notice .calsem .semana .diastab .diase .usrs::-webkit-scrollbar-thumb {
        background-color: #888; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .window-notice .calsem .semana .diastab .diase .usrs::-webkit-scrollbar-track {
        background-color: #f1f1f1; /* Color de la pista */
    }
    .window-notice .calsem .semana .diastab .diase .usrs .tecni {
        width: 18%;
        display: inline-block;
        border-radius: 50%;
        background: #555;
        font-size: 14px;
        text-align: center;
        padding: 4px 2px;
        margin: 1px;
        color: #fff;
    }
    .window-notice .calsem .semana .diastab .diase .usrs .tecni .recuadro{
        display: none; /* Oculto por defecto */
        width: 250px;
        height: auto;
        padding: 5px 10px;
        background-color: #555;
        position: absolute; /* Para posicionarlo correctamente */
        margin-top: 10px;
        vertical-align: middle;
    }
    .window-notice .calsem .semana .diastab .diase .usrs .tecni .recuadro .esp{
        width: 100%;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
    }
    .window-notice .calsem .semana .diastab .diase .usrs .tecni .recuadro .esp .linea {
        width: 100%;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        margin-bottom: 5px;
    }
    .window-notice .calsem .semana .diastab .diase .usrs .tecni .recuadro .esp .linea img {
        width: 20px;
        height: 20px;
        object-fit: cover;
        display: inline-block;
        vertical-align: middle;
    }
    .window-notice .calsem .semana .diastab .diase .usrs .tecni .recuadro .esp .linea label {
        width: 80%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        vertical-align: middle;
    }

    .window-notice .gesfalt {
        box-shadow: 0 1px 3px rgba(33, 41, 52, .75);
        box-sizing: content-box;
        display: flex;
        flex-direction: column;
        margin: auto;
        width: 40%;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        border-radius: 10px;
        background: #fff;
    }

    .window-notice .gesfalt .panel {
        width: 100%;
        display: block;
        padding: 10px 20px;
        background: #fff;

    }
    .window-notice .gesfalt .panel .trab {
        width: 100%;
        display: block;
        text-align: left;
    }
    .window-notice .gesfalt .panel .trab .tit{
        width: 100%;
        display: block;
        text-align: left;
        color: #555;
        font-size: 14px;
    }
    .window-notice .gesfalt .panel .list {
        width: 100%;
        display: block;
        text-align: left;
        padding: 5px 0px;
        overflow-y: scroll;
        min-height: 25vh;
        max-height: 40vh;
    }
    .window-notice .gesfalt .panel .list::-webkit-scrollbar {
        width: 5px; /* Ancho de la barra de desplazamiento */
    }

    .window-notice .gesfalt .panel .list::-webkit-scrollbar-thumb {
        background-color: #888; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .window-notice .gesfalt .panel .list::-webkit-scrollbar-track {
        background-color: #f1f1f1; /* Color de la pista */
    }
    .window-notice .gesfalt .panel .list .tecn {
        width: 32%;
        display: inline-block;
        border: 1px solid #e6e6e6;
        border-radius: 5px;
        vertical-align: middle;
        padding: 5px;
        margin-bottom: 5px;
    }
    .window-notice .gesfalt .panel .list .tecn .ini{
        width: 20%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #333;
        background: #ccc;
        padding: 5px 2px;
        border-radius: 3px;
        font-weight: bold;
        vertical-align: middle;
    }
    .window-notice .gesfalt .panel .list .tecn .name{
        width: 75%;
        display: inline-block;
        font-size: 12px;
        color: #333;
        border-radius: 3px;
        font-weight: bold;
        vertical-align: middle;
        text-align: left;
    }
    .window-notice .gesfalt .panel .campo {
        display: inline-block;
        text-align: center;
        margin-bottom: 15px;
    }
    .window-notice .gesfalt .panel .med {
        width: 49%;
    }
    .window-notice .gesfalt .panel .compl {
        width: 98%;
    }
    .window-notice .gesfalt .panel .campo label{
        width: 100%;
        display: block;
        text-align: left;
        color: #555;
        font-size: 14px;
        margin-bottom: 3px;
    }
    .window-notice .gesfalt .panel .campo select,
    .window-notice .gesfalt .panel .campo input[type="date"],
    .window-notice .gesfalt .panel .campo input {
        width: 100%;
        display: block;
        text-align: left;
        color: #333;
        font-weight: bold;
        font-size: 14px;
        border: 1px solid #e6e6e6;
        border-radius: 8px;
        padding: 8px 8px;
    }
    .window-notice .gesfalt .panel .campo select:focus,
    .window-notice .gesfalt .panel .campo input[type="date"]:focus,
    .window-notice .gesfalt .panel .campo input:focus {
        outline: none;
        border: 1px solid #333;
    }
    .window-notice .gesfalt .panel button {
        display: inline-block;
        text-align: center;
        font-size: 14px;
        color: #fff;
        padding: 8px 20px;
        border-radius: 8px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        border: none;
        cursor: pointer;
        transition: 400ms;
        margin-bottom: 15px;
    }
    .window-notice .gesfalt .panel button.vac {
        background: #ffbb00;
    }
    .window-notice .gesfalt .panel button.vac:hover {
        background: #ff9100;
        transition: 400ms;
    }
    .window-notice .gesfalt .panel button.aus {
        background: #ff0800;
    }
    .window-notice .gesfalt .panel button.aus:hover {
        background: #d10000;
        transition: 400ms;
    }
    .window-notice .gesfalt .panel .nota {
        width: 100%;
        text-align: left;
        font-size: 12px;
        color: #555;
    }
}

/*VENTANA EMERGENTE PC */
@media screen and (min-width: 800px) {
    .window-notice {
        background: rgba(33, 41, 52, .85);
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        display: flex;
        position: fixed;
        z-index: 999;
        width: 100%;
        vertical-align: middle;
        backdrop-filter: blur(2px);
        background-color: rgba(15, 15, 15, 0.836);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 12px;
    }

    .window-notice .barraCerrar {
        width: 100%;
        display: block;
        padding: 5px 0px;
        border-radius: 10px 10px 0px 0px;
        padding: 10px 10px 10px 0px;
        border-bottom: 1px solid #555;
    }

    .window-notice .barraCerrar label {
        width: 85%;
        display: inline-block;
        color: #ccc;
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.5px;
        text-align: center;
        padding-left: 20px;
    }

    .window-notice .barraCerrar a {
        width: 13%;
        display: inline-block;
        color: #ccc;
        font-size: 12px;
        letter-spacing: 0.5px;
        text-align: center;
        padding-right: 10px;
        border: 1px solid #555;
        padding: 5px;
        border-radius: 999px;
        background: none;
    }


    .window-notice .panelven {
        box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.897);
        box-sizing: content-box;
        display: flex;
        flex-direction: column;
        margin: auto;
        width: 40%;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        text-align: center;
        border-radius: 20px;
        border: 1px solid #555;
    }
    
    .window-notice .panelcasic {
        box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.897);
        box-sizing: content-box;
        display: flex;
        flex-direction: column;
        margin: auto;
        width: 80%;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        text-align: center;
        border-radius: 20px;
        border: 1px solid #555;
    }
    
    .window-notice .ventanapop {
        background: #0f172a;
    }
    .window-notice .contenven {
        width: 100%;
        display: inline-block;
        text-align: center;
        background: none;
        padding: 20px 10px;
        max-height: 80vh;
        overflow-y: scroll;
    }
    
    .window-notice .contenven::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .window-notice .contenven::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .window-notice .contenven::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }

    .window-notice .campo {
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .window-notice .compl {
        width: 98%;
    }
    .window-notice .separ {
        width: 48%;
    }
    .window-notice .tri {
        width: 32%;
    }
    .window-notice .campo label {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
        font-weight: 400;
        letter-spacing: 0.5px;
        vertical-align: middle;
        margin-bottom: 5px;
    }
    .window-notice .campo label.titres {
        color: #3e83dd;
    }
    .window-notice .campo label.div {
        width: 5%;
        text-align: center;
    }
    .window-notice .campo select,
    .window-notice .campo input:disabled,
    .window-notice .campo input {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #ccc;
        border: 1px solid #555;
        border-radius: 10px;
        padding: 10px;
        font-weight: 400;
        background: #182034;
        vertical-align: middle;
    }
    .window-notice .campo input.mid {
        width: 20%;
    }
    .window-notice .campo input.sete {
        width: 83%;
    }
    .window-notice .campo input.resal {
        border: 2px solid #3e83dd;
    }
    .window-notice .campo textarea {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        color: #ccc;
        border: 1px solid #555;
        border-radius: 10px;
        padding: 10px;
        font-weight: 400;
        background: #182034;
        height: 10vh;
    }
    .window-notice .super {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 22px;
        color: #3e83dd;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .window-notice .alert,
    .window-notice .refer {
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #ccc;
        font-weight: 400;
        margin-bottom: 10px;
    }
    .window-notice button,
    .window-notice a {
        width: 49%;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        border-radius: 999px;
        background: #3e83dd;
        letter-spacing: 0.5px;
        border: none;
        padding: 8px 10px;
        margin-top: 15px;
        cursor: pointer;
    }

    .window-notice .contenven .misco{
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        height: 40vh;
        overflow-y: scroll;
        border: 1px solid #555;
        border-radius: 10px;
        padding: 5px 0px;
    }
    .window-notice .contenven .misco::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .window-notice .contenven .misco::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .window-notice .contenven .misco::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }

    .window-notice .contenven .misco .tecnico {
        width: 100%;
        display: inline-block;
        border-bottom: 1px solid #ccc;
        vertical-align: middle;
    }
    .window-notice .contenven .misco .tecnico input[type="checkbox"]{
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
    }
    .window-notice .contenven .misco .tecnico a {
        all: unset;
        width: 90%;
        display: inline-block;
        text-align: left;
        color: #fff;
        font-size: 16px;
        vertical-align: middle;
        padding: 5px 0px;
    }
    .window-notice .contenven .misco a.tecamo {
        all: unset;
    }
    .window-notice .contenven .misco a.tecamo .tecn {
        all: unset;
        width: 30%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        border: 1px solid #555;
        border-radius: 5px;
        padding: 5px 3px;
        margin-bottom: 5px;
    }
    .window-notice .contenven .misco a.tecamo .tecn .ini{
        width: 20%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #333;
        background: #ccc;
        padding: 5px 2px;
        border-radius: 3px;
        font-weight: bold;
        vertical-align: middle;
    }
    .window-notice .contenven .misco a.tecamo .tecn .name{
        width: 75%;
        display: inline-block;
        font-size: 12px;
        color: #fff;
        border-radius: 3px;
        vertical-align: middle;
        text-align: left;
    }
    .window-notice .contenven .filtro {
        width: 100%;
        display: inline-block;
        text-align: left;
        margin-bottom: 14px;
        padding: 0px 0px;
        vertical-align: bottom;
    }
    .window-notice .contenven .filtro a {
        width: 20%;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        border-radius: 999px;
        background: #3e83dd;
        letter-spacing: 0.5px;
        border: none;
        padding: 12px 10px;
        margin-top: 15px;
        cursor: pointer;
        vertical-align: bottom;
    }
    .window-notice .contenven .rectangulo {
        width: 55%;
        display: inline-block;
        border: 1px solid #555;
        border-radius: 5px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        font-size: 14px;
        vertical-align: top;
        margin: 5px 3px;
        background: #182034;
    }

    .window-notice .contenven .rectangulo .titpa {
        background: #555;
        border-radius: 4px 4px 0px 0px;
        color: #fff;
        padding: 3px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    }

    .window-notice .contenven .rectangulo .linea {
        border-bottom: 1px solid #555;
        color: #ccc;
    }

    .window-notice .contenven .rectangulo .linea .bar {
        padding: 3px 5px;
        display: inline-block;
        text-align: left;
    }

    .window-notice .contenven .rectangulo .linea .mini {
        width: 40%;
    }

    .window-notice .contenven .rectangulo .linea .medio {
        width: 59%;
    }

    .window-notice .contenven .rectangulo .linea .iz {
        border-right: 1px solid #555;
    }

    .window-notice .contenven .rectangulo .linea .medio .porc {
        display: block;
        padding: 5px 12px 5px 5px;
        border-radius: 0px 4px 4px 0px;
        background: #5678EF;
        color: #fff;
        text-align: left;
    }


    .window-notice .contenven .cuadro {
        width: 40%;
        display: inline-block;
        border: 1px solid #555;
        border-radius: 5px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        font-size: 14px;
        vertical-align: top;
        margin: 5px 3px;
        background: #182034;
    }

    .window-notice .contenven .cuadro .titpa {
        background: #555;
        border-radius: 4px 4px 0px 0px;
        color: #fff;
        padding: 3px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    }

    .window-notice .contenven .cuadro .linea {
        border-bottom: 1px solid #555;
        color: #ccc;
    }

    .window-notice .contenven .cuadro .linea .bar {
        padding: 3px 0px;
        display: inline-block;
    }

    .window-notice .contenven .cuadro .linea .len {
        padding: 8px 0px;
        display: inline-block;
    }

    .window-notice .contenven .cuadro .linea .mini {
        width: 75%;
        text-align: left;
        padding-left: 5px;
    }

    .window-notice .contenven .cuadro .linea .medio {
        width: 23%;
        text-align: center;
        border-left: 1px solid #555;
    }


    .window-notice .contenven .triaje {
        width: 97%;
        display: inline-block;
        border: 1px solid #555;
        border-radius: 5px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        font-size: 14px;
        vertical-align: top;
        margin: 5px 3px;
        background: #182034;
    }

    .window-notice .contenven .triaje .titpa {
        background: #555;
        border-radius: 4px 4px 0px 0px;
        color: #fff;
        padding: 3px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        padding: 6px 3px;
    }

    .window-notice .contenven .triaje .superior {
        width: 100%;
        display: block;
        text-align: center;
        border-bottom: 1px solid #555;
    }

    .window-notice .contenven .triaje .restri {
        width: 100%;
        display: block;
        text-align: center;
        border-bottom: 1px solid #555;
        padding: 3px 5px;
        height: 50vh;
        overflow-y: scroll;
    }
    .window-notice .contenven .triaje .restri::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .window-notice .contenven .triaje .restri::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .window-notice .contenven .triaje .restri::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }

    .window-notice .contenven .triaje .linea {
        width: 100%;
        display: inline-block;
        text-align: center;
        border-bottom: 1px solid #555;
        padding: 3px 5px;
        vertical-align: middle;
        transition: 400ms;
        color: #ccc;
    }

    .window-notice .contenven .triaje .linea .min {
        width: 10%;
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
    }

    .window-notice .contenven .triaje .linea .repor {
        width: 88%;
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
    }

    .window-notice .contenven .triaje .linea .med {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        padding: 0px 5px;
        font-size: 11px;
        color: #ccc;
    }

    .window-notice .contenven .triaje .linea .gra {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        text-align: left;
        padding: 0px 3px;
    }


}
/*VENTANA EMERGENTE PC */
@media screen and (max-width: 800px) {
    .window-notice {
        background: rgba(33, 41, 52, .85);
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        display: flex;
        position: fixed;
        z-index: 999;
        width: 100%;
        vertical-align: middle;
        backdrop-filter: blur(2px);
        background-color: rgba(15, 15, 15, 0.836);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 12px;
    }

    .window-notice .barraCerrar {
        width: 100%;
        display: block;
        padding: 5px 0px;
        border-radius: 10px 10px 0px 0px;
        padding: 10px 10px 10px 0px;
        border-bottom: 1px solid #555;
    }

    .window-notice .barraCerrar label {
        width: 85%;
        display: inline-block;
        color: #ccc;
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.5px;
        text-align: center;
        padding-left: 20px;
    }

    .window-notice .barraCerrar a {
        width: 13%;
        display: inline-block;
        color: #ccc;
        font-size: 12px;
        letter-spacing: 0.5px;
        text-align: center;
        padding-right: 10px;
        border: 1px solid #555;
        padding: 5px;
        border-radius: 999px;
        background: none;
    }


    .window-notice .panelven {
        box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.897);
        box-sizing: content-box;
        display: flex;
        flex-direction: column;
        margin: auto;
        width: 95%;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        text-align: center;
        border-radius: 20px;
        border: 1px solid #555;
    }
    .window-notice .panelcasic {
        box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.897);
        box-sizing: content-box;
        display: flex;
        flex-direction: column;
        margin: auto;
        width: 95%;
        overflow: hidden;
        position: relative;
        font-size: 1.3rem;
        text-align: center;
        border-radius: 20px;
        border: 1px solid #555;
    }
    .window-notice .ventanapop {
        background: #0f172a;
    }
    .window-notice .contenven {
        width: 100%;
        display: inline-block;
        text-align: center;
        background: none;
        padding: 20px 10px;
        max-height: 80vh;
        overflow-y: scroll;
    }
    
    .window-notice .contenven::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .window-notice .contenven::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .window-notice .contenven::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }

    .window-notice .campo {
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .window-notice .compl {
        width: 98%;
    }
    .window-notice .separ {
        width: 48%;
    }
    .window-notice .tri {
        width: 48%;
    }
    .window-notice .campo label {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 12px;
        color: #ccc;
        font-weight: 400;
        letter-spacing: 0.5px;
        vertical-align: middle;
        margin-bottom: 5px;
    }
    .window-notice .campo label.titres {
        color: #3e83dd;
    }
    .window-notice .campo select,
    .window-notice .campo input:disabled,
    .window-notice .campo input {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        color: #ccc;
        border: 1px solid #555;
        border-radius: 10px;
        padding: 10px;
        font-weight: 400;
        background: #182034;
        vertical-align: middle;
    }
    .window-notice .campo input.sete {
        width: 83%;
    }
    .window-notice .campo input.resal {
        border: 2px solid #3e83dd;
    }
    .window-notice .campo textarea {
        width: 100%;
        display: inline-block;
        text-align: left;
        font-size: 16px;
        color: #ccc;
        border: 1px solid #555;
        border-radius: 10px;
        padding: 10px;
        font-weight: 400;
        background: #182034;
        height: 10vh;
    }
    .window-notice .super {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 22px;
        color: #3e83dd;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .window-notice .alert,
    .window-notice .refer {
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #ccc;
        font-weight: 400;
        margin-bottom: 10px;
    }
    .window-notice button,
    .window-notice a {
        width: 49%;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        border-radius: 999px;
        background: #3e83dd;
        letter-spacing: 0.5px;
        border: none;
        padding: 8px 10px;
        margin-top: 15px;
        cursor: pointer;
    }
    .window-notice .contenven .misco{
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        height: 40vh;
        overflow-y: scroll;
        border: 1px solid #ccc;
    }
    .window-notice .contenven .misco::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .window-notice .contenven .misco::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .window-notice .contenven .misco::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }

    .window-notice .contenven .misco .tecnico {
        width: 100%;
        display: inline-block;
        border-bottom: 1px solid #ccc;
        vertical-align: middle;
    }
    .window-notice .contenven .misco .tecnico input[type="checkbox"]{
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
    }
    .window-notice .contenven .misco .tecnico a {
        all: unset;
        width: 90%;
        display: inline-block;
        text-align: left;
        color: #fff;
        font-size: 16px;
        vertical-align: middle;
        padding: 5px 0px;
    }
    .window-notice .contenven .filtro {
        width: 100%;
        display: inline-block;
        text-align: left;
        margin-bottom: 14px;
        padding: 0px 0px;
        vertical-align: bottom;
    }
    .window-notice .contenven .filtro a {
        width: 100%;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 14px;
        border-radius: 999px;
        background: #3e83dd;
        letter-spacing: 0.5px;
        border: none;
        padding: 12px 10px;
        margin-top: 15px;
        cursor: pointer;
        vertical-align: bottom;
    }

    .window-notice .contenven .rectangulo {
        width: 100%;
        display: inline-block;
        border: 1px solid #555;
        border-radius: 5px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        font-size: 14px;
        vertical-align: top;
        margin: 5px 3px;
        background: #182034;
    }

    .window-notice .contenven .rectangulo .titpa {
        background: #555;
        border-radius: 4px 4px 0px 0px;
        color: #fff;
        padding: 3px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    }

    .window-notice .contenven .rectangulo .linea {
        border-bottom: 1px solid #555;
        color: #ccc;
    }

    .window-notice .contenven .rectangulo .linea .bar {
        padding: 3px 5px;
        display: inline-block;
        text-align: left;
    }

    .window-notice .contenven .rectangulo .linea .mini {
        width: 49%;
    }

    .window-notice .contenven .rectangulo .linea .medio {
        width: 49%;
    }

    .window-notice .contenven .rectangulo .linea .iz {
        border-right: 1px solid #555;
    }

    .window-notice .contenven .rectangulo .linea .medio .porc {
        display: block;
        padding: 5px 12px 5px 5px;
        border-radius: 0px 4px 4px 0px;
        background: #5678EF;
        color: #fff;
        text-align: left;
    }

    .window-notice .contenven .cuadro {
        width: 100%;
        display: inline-block;
        border: 1px solid #555;
        border-radius: 5px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        font-size: 14px;
        vertical-align: top;
        margin: 5px 3px;
        background: #182034;
    }

    .window-notice .contenven .cuadro .titpa {
        background: #555;
        border-radius: 4px 4px 0px 0px;
        color: #fff;
        padding: 3px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    }

    .window-notice .contenven .cuadro .linea {
        border-bottom: 1px solid #555;
        color: #ccc;
    }

    .window-notice .contenven .cuadro .linea .bar {
        padding: 3px 0px;
        display: inline-block;
    }

    .window-notice .contenven .cuadro .linea .len {
        padding: 8px 0px;
        display: inline-block;
    }

    .window-notice .contenven .cuadro .linea .mini {
        width: 75%;
        text-align: left;
        padding-left: 5px;
    }

    .window-notice .contenven .cuadro .linea .medio {
        width: 23%;
        text-align: center;
        border-left: 1px solid #555;
    }

    
    .window-notice .contenven .triaje {
        width: 100%;
        display: inline-block;
        border: 1px solid #555;
        border-radius: 5px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        font-size: 14px;
        vertical-align: top;
        margin: 5px 3px;
        background: #182034;
    }

    .window-notice .contenven .triaje .titpa {
        background: #555;
        border-radius: 4px 4px 0px 0px;
        color: #fff;
        padding: 3px;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        padding: 6px 3px;
    }

    .window-notice .contenven .triaje .superior {
        width: 100%;
        display: block;
        text-align: center;
        border-bottom: 1px solid #555;
    }

    .window-notice .contenven .triaje .restri {
        width: 100%;
        display: block;
        text-align: center;
        border-bottom: 1px solid #555;
        padding: 3px 5px;
        height: 50vh;
        overflow-y: scroll;
    }
    .window-notice .contenven .triaje .restri::-webkit-scrollbar {
        width: 8px; /* Ancho de la barra de desplazamiento */
    }

    .window-notice .contenven .triaje .restri::-webkit-scrollbar-thumb {
        background-color: #234eb9; /* Color del deslizador */
        border-radius: 5px; /* Bordes redondeados del deslizador */
    }

    .window-notice .contenven .triaje .restri::-webkit-scrollbar-track {
        background-color: #151c2e; /* Color de la pista */
    }

    .window-notice .contenven .triaje .linea {
        width: 100%;
        display: inline-block;
        text-align: center;
        border-bottom: 1px solid #555;
        padding: 3px 5px;
        vertical-align: middle;
        transition: 400ms;
        color: #ccc;
    }

    .window-notice .contenven .triaje .linea .min {
        width: 10%;
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
    }

    .window-notice .contenven .triaje .linea .repor {
        width: 88%;
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
    }

    .window-notice .contenven .triaje .linea .med {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        padding: 0px 5px;
        font-size: 11px;
        color: #ccc;
    }

    .window-notice .contenven .triaje .linea .gra {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        text-align: left;
        padding: 0px 3px;
    }

}

@media screen and (max-width: 800px) {
    .PC {
        display: none;
    }
}
@media screen and (min-width: 800px) {
    .MOVIL {
        display: none;
    }
}