body{
    background: #333;
}





.logoTop{
    display: flex;
    align-items: center;
    height: 3rem;
    gap: 1rem;
    padding: .5rem 1rem;
    border-bottom: 1px solid #444;
}
.logoTop img{
    height: 100%;
}
.logoTop h1{
    color: #fff;
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-family: var(--textLogo);
    font-weight: 1000;
}
.logoTop h2{
    margin-left: auto;
    color: #666;
    font-weight: 200;
    font-size: clamp(.9rem, 2vw, 1.2rem);
    border-left: 1px solid;
    padding: 0 .5rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.bottomBtns{
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: .5rem 1rem;
    border-top: 1px solid #444;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #333;
}
.bottomBtns a{
    color: #ff4500;
    font-weight: 600;
    font-size: clamp(.8rem, 3vw, 1.2em);
    padding: .2rem 1rem;
    border-radius: 25px;
    border: 1px solid #444;
    background: #333;
}
.bottomBtns a:hover{
    background: #222;
}



.timeCont{
    display: flex;
    gap: .3rem;
    flex-direction: column;
    position: fixed;
    bottom: clamp(2.7rem, 5vw, 3.2rem);
    left: 0;
    z-index: 15;
    padding: .2rem .5rem .2rem 0;
}



@keyframes pulse{
    0%{
        opacity: 0;
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}


.timeCont .dateCont,
.timeCont .hourCont{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .3rem 1rem;
    background: #222;
    border-radius:0 1rem 1rem 0;
    border-top: 1px solid #444;
    border-right: 1px solid #444;
    border-bottom: 1px solid #444;
    box-shadow: 0;
    box-shadow: 0 5px 10px rgba(0,0,0, .280);
}
.timeCont .dateCont p,
.timeCont .hourCont p,
.timeCont .dateCont span,
.timeCont .hourCont span{
    color: #fff;
    font-size:clamp(.7rem, 2vw, 1rem);
}

.timeCont .dateCont span,
.timeCont .hourCont span{
    animation: pulse 1s infinite;
}

@media(max-width:920px){
    .timeCont{
        justify-content: center;
        width: 100%;
        flex-direction: row;
    }

    .timeCont .dateCont,
    .timeCont .hourCont{
        border: 1px solid #444;
        border-radius: 1rem;
    }

}



.dashboard{
    display: flex;
    padding: 1rem;
    gap: .5rem;
    flex-wrap: nowrap;
    margin-bottom: 3rem;
    position: relative;
    cursor: default;
}

.dashboard aside{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: .5rem;
    top: 2rem;
    max-height: 20vh;
    position: sticky;
    top: 2rem;
    background: #333;
}
.dashboard aside .btnSpan{
    cursor: pointer;
    padding: .5rem 1rem;
    border-radius: 1rem;
    border: 1px solid #999;
    box-shadow: 0 3px 8px rgba(0,0,0, .280);
    font-size: clamp(.8rem, 3vw, 1rem);
    font-weight: 500;
    color: #ddd;
}

.dashboard .stickyBtn{
    position: sticky;
    top: 2rem;
}


.dashboard aside .btnSpan.active{
    background: #222;
    box-shadow: 0 3px 8px rgba(0,0,0, .580);
    border: 1px solid #eee;
}



.dashboard .formsCont{
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    width: 100%;
}

/*Formulario Añadir Empieza*/
.dashboard .formsCont .formProductosAdd{
    padding: 1rem;
    background: linear-gradient(45deg, #222, #3b3b3b);
    height: 100%;
    border-radius: 1rem;
    display:none;
    flex-direction: column;
    width: 100%;
    row-gap: 1rem;
    border: 1px solid #555;
    box-shadow: 0 8px 15px rgba(0,0,0, .280);
}
.dashboard .formsCont .formProductosAdd.active{
    display: flex;
}

.dashboard .formsCont .formProductosAdd h1{
    font-size: clamp(1.3rem, 3vw, 1.5rem);
    font-weight: 600;
    color: #fff;
}

.dashboard .formsCont .formProductosAdd .easyPro,
.dashboard .formsCont .formProductosAdd .espPro{
    padding: 1rem;
    border-radius: .7rem;
    border: 1px solid #444;
    gap: .5rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.dashboard .formsCont .formProductosAdd p{
    color: #eee;
    font-weight: 300;
}
.dashboard .formsCont .formProductosAdd .easyPro input,
.dashboard .formsCont .formProductosAdd .espPro input{
    background: transparent !important;
    flex: 1 1 10rem;
    padding: .3rem 1rem;
    color: #fff;
    border-radius: .3rem;
    border: 1px solid #b3b3b3;
    font-weight: 500;
    letter-spacing: 1px;
}
.dashboard .formsCont .formProductosAdd .easyPro input::placeholder,
.dashboard .formsCont .formProductosAdd .espPro input::placeholder{
    font-style: oblique;
    font-size: clamp(.6rem, 2vw, .8rem);
    font-weight: 400;
    letter-spacing:normal;
}


.dashboard .formsCont .addBtn{
    width: max-content;
    margin-left: auto;
    padding: .5rem 2rem;
    border-radius: .5rem;
    cursor: pointer;
    font-weight: 500;
    color: #ff4500;
    border: 1px solid #eee;
    box-shadow: 0 0 8px #fff;
    background: #fff;
}
/*Formulario Añadir Termina*/

/*Sección Editar/Eliminar Empieza*/
.editCont{
    padding: 1rem;
    background: linear-gradient(45deg, #222, #3b3b3b);
    height: 100%;
    border-radius: 1rem;
    display: none;
    flex-direction: column;
    width: 100%;
    row-gap: 1rem;
    border: 1px solid #555;
    box-shadow: 0 8px 15px rgba(0,0,0, .280);
}
.editCont.active{
    display: flex;
}


.editCont h1{
    font-size: clamp(1.3rem, 3vw, 1.5rem);
    font-weight: 600;
    color: #fff;
}

.editCont .searcherCont{
    display: flex;
    align-items: center;
    width:50%;
    margin-left: auto;
    gap: .5rem;
}



.editCont .searcherCont label{
    cursor: pointer;
    font-size: 1.6rem;
    color: #999;
}
.editCont .searcherCont label:hover{
    color: #fff;
}
.editCont .searcherCont input{
    padding: .5rem 1rem;
    border-radius: 25px;
    background: transparent !important;
    border: 2px solid #555;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 0 5px transparent;
    width: 100%;
}
.editCont .searcherCont input:focus{
    border: 2px solid #fff;
    box-shadow: 0 0 5px #fff;
    
}



.editCont .allForms{
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    gap: .5rem;
}

.editCont .allForms .card{
    display: flex;
    flex-direction: column;
    row-gap: .3rem;
    width: 100%;
    padding: .5rem;
    border-radius: .3rem;
    background: #222;
    box-shadow: 0 8px 15px rgba(0,0,0, .580);
    border: 1px solid #444;
}
.editCont .allForms .card img{
    width: 100%;
    object-fit: contain;
    border-radius: 1rem;
    margin-top: auto;
}

.editCont .allForms .card p{
    color: #eee;
    font-size: clamp(.7rem, 2vw, 1rem);
    margin-bottom: auto;
    border-bottom: 1px solid #444;
}

.editCont .allForms .card .btnsEditCont{
    display: flex;
    width: 100%;
    gap: .5rem;
    flex-wrap: nowrap;
}
@media(max-width:990px){
    .editCont .allForms .card .btnsEditCont{
        flex-wrap: wrap;
    }

}
.editCont .allForms .card .btnsEditCont form{
    width: 100%;
}
.editCont .allForms .card .btnsEditCont form button{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    cursor: pointer;
    padding: .3rem 1rem;
    border-radius: .5rem;
    background: #fff;
    color: #000;
}
.editCont .allForms .card .btnsEditCont form .deleteThis{
    background: #8f1919;
    color: #fff;
}


@media(max-width:1200px){
    .editCont .searcherCont{
        width: 100%;
    }
    .editCont .searcherCont input{
        width: 100%;
    }
    
}
@media(max-width:920px){
    .editCont .allForms{
        grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));

    }
}

/*Sección Editar/Eliminar Termina*/


/*Sección Usuarios Empieza*/
.panelUsers{
    padding: 1rem;
    background: linear-gradient(45deg, #222, #3b3b3b);
    height: 100%;
    border-radius: 1rem;
    display: none;
    flex-direction: column;
    width: 100%;
    row-gap: 1rem;
    border: 1px solid #555;
    box-shadow: 0 8px 15px rgba(0,0,0, .280);
}

.panelUsers.active{
    display: flex;
}

.panelUsers h1{
    font-size: clamp(1.3rem, 3vw, 1.5rem);
    font-weight: 600;
    color: #fff;
}

.panelUsers p{
    width: 100%;
    font-size: clamp(.6rem, 2vw, 1.1rem);
    color: #fff;
}

.panelUsers .formAddUser{
    padding: 1rem;
    background: linear-gradient(45deg, #222, #3b3b3b);
    height: 100%;
    border-radius: 1rem;
    display:flex;
    flex-direction: column;
    width: 100%;
    row-gap: 1rem;
    border: 1px solid #555;
    box-shadow: 0 8px 15px rgba(0,0,0, .280);   
}
.panelUsers .formAddUser .inputsCont{
    display: grid;
    gap: .5rem;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    width: 50%;
}


.panelUsers .formAddUser .btnAddUser{
    padding: .5rem 2rem;
    width: max-content;
    margin-left: auto;
    cursor: pointer;
    border-radius: .5rem;
    font-weight: 600;
    letter-spacing:1px;
    box-shadow: 0 0 10px transparent;
    background: #fff;
    color: #000;
}
.panelUsers .formAddUser .btnAddUser:hover{
    box-shadow: 0 0 10px #fff;
}



@media(max-width:920px){
    .panelUsers .formAddUser .inputsCont{
        width: 100%;
    }

}

.panelUsers .formAddUser .inputsCont input{
    background: transparent !important;
    padding: .3rem 1rem;
    color: #fff;
    border-radius: .3rem;
    border: 1px solid #b3b3b3;
    font-weight: 500;
    letter-spacing: 1px;
    flex: 1 1 20rem;
}

.panelUsers .containerUsers{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    background: #444;
    padding: 1rem;
    border-radius: 1rem;
}
.panelUsers .containerUsers h3{
    color: #fff;
    font-weight: 600;
    font-size: clamp(1.3rem, 3vw, 1.5rem);
}

.panelUsers .containerUsers .container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: 1rem;
    background: #333;
    padding: 1rem;
    border-radius: 1rem;
}
.panelUsers .containerUsers .container .user{
    padding: .5rem;
    border-radius: .5rem;
    background: #222;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: .2rem;
    box-shadow: 0 5px 8px rgba(0,0,0, .580);
    border: 1px solid #4d4d4d;
}
.panelUsers .containerUsers .container .user p{
    display: flex;
    align-items: center;
    font-size: .7rem;
    width: 100%;
    padding: 0 0 .2rem 0;
    border-bottom: 1px solid #555;
}
.panelUsers .containerUsers .container .user p span{
    color: #00ffb3;
    margin-left: auto;
}

.panelUsers .containerUsers .container .user .btnsUsers{
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
    margin-top: .5rem;
    gap: .5rem;
}
.panelUsers .containerUsers .container .user .btnsUsers button{
    height: 2.2rem;
    width: 2.2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
}
.panelUsers .containerUsers .container .user .btnsUsers .editUser{
    background:rgba(255, 255, 0, 0.13);
    color: #ffff00;
    box-shadow: 0 0 8px transparent;
}
.panelUsers .containerUsers .container .user .btnsUsers .editUser:hover{
    background: #ffff00;
    color: #000;
    box-shadow: 0 0 8px #ffff00;
}


.panelUsers .containerUsers .container .user .btnsUsers .deleteUser{
    background: rgba(255, 0, 0, 0.185);
    color: #ff0000;
    box-shadow: 0 0 8px transparent;
}
.panelUsers .containerUsers .container .user .btnsUsers .deleteUser:hover{
    background: #ff0000;
    color: #fff;
    box-shadow: 0 0 8px #ff0000;
}

/*Sección Usuarios Termina*/





@media(max-width:920px){
    .dashboard{
        flex-wrap: wrap;
    }
    .dashboard aside{
        flex-direction: row;
        border-bottom: 1px solid #666;
        width: 100%;
        top: 0;
        align-items: center;
        gap: .3rem;
    }
}


