*{
    margin: 0;
    padding: 0;
    box-shadow: none;
}

/* -----------------login ---------------*/

body{
    background: rgb(255, 255, 255);
}


.log {
    height: 100vh;
    display: flex;
   justify-content: center;
   align-items: center;

}

.log img{
    width: 250px; 
    margin-bottom: 20px;
}


.log .log_2{
    border: 1px solid black;
    border-radius: 10px;
    width: 250px;
    
   
    padding: 20px;
    background: white;        
    box-shadow: -19px 19px 44px -15px rgba(0,0,0,0.75);
    border: none;
}

.log .log_2 h1{
    
    text-align: center;
    margin-top:20px ;
    margin-bottom: 30px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:700 ;

}

.log .log_2 input{
    padding: 9px;
    border-radius: 5px;
    width: 220px;
    border: 1px solid black;
}

.log .log_2 .ipp{
    margin-bottom: 20px;
}

.log .log_2 button{
    display: flex;
    justify-content: center;
    margin: auto;
    margin-top: 30px;
    padding: 10px 25px;
    border-radius: 5px;
    border: none;
    background: blue;
    color: white;
    cursor: pointer;
    transition: 1s ;
}

.log .log_2 button:hover  {
    transform: scale(1.1);
    opacity: 0.7;
}

.past_1{
    padding: 10px 30px;
    background: red;
    color: white;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 10px;
 
}


/* -----------------navegador ---------------*/

  
  .main-header{
    background: #6836ff;
    width: 100%;
    height:45px;
  }
  
  nav{
    z-index: 100;
   position: fixed;
   overflow: auto;
    width: 220px;
    top:45px;
    height:100vh;
    background:#e7e5ec;
    transform:translateX(-100%);
    transition:.4s ease;
    

  }
  
  .navigation li{
    list-style:none;
    padding-top: 30px ;
    padding-left: 10px;
    width: 95%;
    border-bottom: 1px solid rgba(159, 159, 159, 0.5);

    
  }
 

  .navigation a{
    color:var(--main-color);
    display: block;
    line-height:2.5;
    padding: 0 10px;
    text-decoration:none;
    transition:.4s ease;
  }
  
  .navigation a:hover{
    transform:translateX(10%);
  }
  
  #btn-nav{
    display: none;
  }
  
  #btn-nav:checked ~ nav{
    transform:translateX(0);
  }
  
  .btn-nav{
    color:var(--main-color);
    font-size:30px;
    position: absolute;
    left:0;
    top:0;
    cursor:pointer;
    padding:6.5px 15px;
    transition:.2s ease;
    background:rgba(0,0,0,.1);
  }
  
  .btn-nav:hover{
    background:rgba(0,0,0,.3);
  }


  .modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  
  /* Modal Content/Box */
  .modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
  }
  
  /* The Close Button */
  .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
  .close:hover,
  .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }

  /*--------------administrador logo-----------*/



  .cabez{
    width: 100%;
  }

  .cabez .imagen,.text1,.text,.col{
    width: 100%;
    display: flex;
    justify-content: center;
    margin: auto;
  }

  .cabez .imagen img{
    margin-top: 20px;
    width: 300px;
  }

  .cabez .text1 h1{
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: 700;
  }

  /*buscar*/

  .buscar{
    width: 100%;
    margin-top: 20px;
    margin-top: 100px;
  }

  .buscar form{
    display: flex;
    justify-content: left;
    margin-left: 100px ;
  }

  .buscar form input{
    width: 350px;
    height: 37px;
    border-radius: 8px;
    padding-left: 10px;
    border: none;
    background: #e4e4e4;
  }

  .buscar form button{
    padding: 8px 10px;
    border-radius: 10px;
    background: blue;
    color: white;
    border: none;
    margin-left: 10px;
    cursor: pointer;
  }

  /*tablaa*/

  .tabl{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: -25px;
    overflow-x: auto;
 
}
.tabl table{
    width: 88%;
  
    /* margin-top: 20px; */
    margin: 30px;
    border-collapse:collapse ;
}

table thead tr th{
    padding: 10px;
    color:white;
    background: blue;
    border-bottom: 1px solid black;
    font-family: Arial, Helvetica, sans-serif;
}


.col{
    display: flex;
    justify-content: center;
    
}

.col .btn-enviar{
    padding: 10px 15px;
    border: none;
    border-radius: 10px;
    color: white;
    background:blue;
    cursor: pointer;
}

table tbody tr td{
    padding: 10px 20px;
    font-family: Arial, Helvetica, sans-serif;
    
    text-align: center;
    
}

tr:nth-child(even){
    background-color:#ddd ;
}

table button{
    border: none; 
}

#ea a{
 background: blue;  
 color: white;
 border: none;
 border-radius: 5px;
 padding: 10px 15px;
 text-decoration: none;
}

#ea{
    margin-bottom: 20px;
}

#ex a{
    background: red;  
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 15px;
    text-decoration: none;
}

/*  */

.esp{
 width: 100%;
 display: flex;
 justify-content: right;
 margin-left: -100px; 
 margin-top: 30px;
} 

.esp button{
  margin-left: 10px;
  padding: 5px 10px;
  cursor: pointer;
}

.esp button a{
  text-decoration: none;
  color: white;
}

.esp .meno{
  background: green;
  border: none;
  border-radius: 5px;
}

.esp .mas{
  background: blue;
  border: none;
  border-radius: 5px;
}
.tabl{
  margin-left:60px;
}


@media (width <= 850px ){

  .tabl{
    margin-left: 0px; 
  }
  .tabl table{
    display: block;
    margin-top: 30px;
    
  }
  .titulop h1{
    margin-left: -110px;
  }
  .titulop{
    flex-direction: column;
  }  .navigation li{
    margin-bottom: 30px;
  }
}

@media (width <= 338px ){
  .cabez .imagen,.text1,.text,.col{
    text-align: center;
   
  }
  .buscar form{
    margin-left: 50px;
  }
  .cabez .text1 h1{
    font-size: 18px;
    
  }
}

.notificacion{
  position: absolute;
  top: 70px;
  right: 50px;
}

.notificacion .not img{
  width: 25px;
}


.notificacion .not .circul{
  position: relative;
  top: -41px;
  left: 10px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: red;
}

.notificacion .not .circul .cent{
 color: white;
 display: 100%;   
}

.notificacion .not .circul .cent p{
text-align: center;
}

/*pedidos*/

.pedido{
  width: 100%;
  display: flex;
  justify-content: center;
}

.pedido .pedido_1{
  width: 80%;
  display: flex;
  padding: 20px;
  flex-wrap: wrap;
  border-radius: 10px;
  background: #f6f5f5;
 
}

.pedido .pedido_1 .car{
  width: 230px;
  height: 300px;
  margin: 25px;
  border-radius: 15px;
  box-shadow: -4px 9px 29px -13px rgba(0,0,0,0.75);
  background: white;
}


.pedido .pedido_1 .car1{
  width: 230px;
  height: 300px;
  margin: 25px;
  border-radius: 15px;
  box-shadow: -4px 9px 29px -13px rgba(0,0,0,0.75);
  background: white;
}

.pedido .pedido_1 .car .contar,.pedido .pedido_1 .car1 .contar{
  z-index: 10;
  position: relative;
  width: 25px;
  right:  13px;
  top: -10px;
  height: 25px;
  border-radius: 50%;
  background: blue;
  text-align: center; 
  align-items: center;
  color: white;
}

.pedido .pedido_1 .car  .borrar, .pedido .pedido_1 .car1  .borrar{
  width: 100%;
  display: flex;
  cursor: pointer;
  margin-left: -15px;
  color: red;
  margin-top: -15px;
  justify-content: right;
}

.pedido .pedido_1 .car  .borrar a, .pedido .pedido_1 .car1  .borrar a{
  color: red;
  text-decoration: none;
}

.pedido .pedido_1 .car .tt, .pedido .pedido_1 .car1 .tt{
  display: flex;
  width: 100%;
  justify-content: center;
  margin: auto;
  flex-direction: column;
  text-align: center;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.pedido .pedido_1 .car .tt p, .pedido .pedido_1 .car1 .tt p{
  margin-bottom: 25px;
}

.pedido .pedido_1 .car .tt button, .pedido .pedido_1 .car1 .tt button{
  margin: 0px 20px 10px 20px;
  padding: 8px 10px;
  background: #6836ff;
  border: none;
  border-radius: 10px;
 
}

.pedido .pedido_1 .car .tt button a, .pedido .pedido_1 .car1 .tt button a{
  text-decoration: none;
  color: white;
}

.del {
  width: 100%;
  display: flex;
  justify-content: right;
  margin-left: -140px;
  margin-top: 50px;
  margin-bottom: 5px;
  
}

.del button{
 padding: 8px 60px;
 background: red;
 border: none;
 border-radius: 10px;
}

.del button a{
  text-decoration: none;
  color: white;

}

.titulop .esta{
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 10px;
  margin-left: 20px;
}


.titulop .esta button{
  padding: 4px 10px;
  border: none;
  border-radius: 5px;
  color: white;
  background: #6836ff;
  cursor: pointer;
}

.titul{
  display: flex;
  width: 100%;
  margin-top: 50px;
  justify-content: center;
}

.titul h1{
  font-size: 40px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
}

.titulop{
  display: flex;
  margin-left: 150px;
  margin-bottom: 20px;
  margin-top: 70px;
}

.titulop h1{
  font-size: 40px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
}

.centrar{
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
 
}

.centrar form{
 display: flex;
  width: 300px;
  height: 100px;
  border-radius: 10px;
  justify-content: center;
  align-items: center ;
  background: #f4f4f4;
  box-shadow: -4px 9px 29px -13px rgba(0,0,0,0.75);
}

.centrar form  input{
  padding-left: 10px;
  height: 25px;
}

.centrar form button{
  margin-left: 10px;
  padding: 5px 10px;
  border-radius: 5px;
  border: none;
  background: blue;
  color: white;
  cursor: pointer;
}

.justc{
  display: flex;
  width: 100%;
  height: 100vh;
  justify-content: center;
}

.justc .justc1{
  margin-top: 100px;
  width: 300px;
  height: 630px;
  border-radius: 10px;
  box-shadow: -4px 9px 29px -13px rgba(0,0,0,0.75);

}

.justc .justc1 form{
  display: flex;
  margin: 0px 30px 0px 30px;
  flex-direction: column;
  margin-top: 10px;
  
}

.justc .justc1 h1{
 text-align: center; 
  font-family: Arial, Helvetica, sans-serif;

}

.justc .justc1 .opc a {
  text-decoration: none;
  color: red;
}
.justc .justc1 .opc{
  margin-left: 15px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.justc .justc1 form label{
  margin-top: 20px;
}

.justc .justc1 form input{
  height: 30px;
  padding-left: 10px;
}

.justc .justc1 form button{
  margin-top: 20px;
  border: none;
  padding: 8px 10px;
  border-radius: 10px;
  background: #6836ff;
  color: white;
  cursor: pointer;
}

.full{
  margin-left: 230px;
  margin-top: 100px;
  margin-bottom: 40px;
}

.full h1{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 800;
}

.user h1{
  margin: auto;
  text-align:center ;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 60px;
}

.user{
  width: 100%;
  height: 100vh;
  margin-top: 120px;

}


.user .user_1{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  
}

.user .user_1 .cotenido{
  margin-left: 80px;
  margin-top: 50px;
  width: 65%;
}

.user .user_1 img{
  width: 250px;
  }

.agre{
  width: 100%;
  height: 100vh;
  align-items: center;
   
}

.agre form{
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;

}

.agre form .agre_2{
  display: flex;
  flex-direction: column;
  width: 300px;
  height: 400px;
  border-radius: 10px;
  box-shadow: -4px 9px 29px -13px rgba(0,0,0,0.75);
}



.agre form .agre_2 .mover{
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 30px;
}

.agre form .agre_2 h1{
  text-align: center;
  margin-bottom: 30px;
}

.agre form .agre_2 .mover a{
  
  text-decoration: none;
  color: red;
}


.agre form .agre_2 input{
height: 25px;
margin-bottom: 20px;
}

.agre form .agre_2 button{
  padding: 8px 10px;
  height: 40px;
  margin: 0px 40px 0px 40px;
  color: white;
  border: none;
  background: #6836ff;
  border-radius: 10px;
}

.cont_ved{
  width: 100%;
  height: 100vh;
}

.cont_ved .center{
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.cont_ved .center .todo{
  background: #f6f5f5;
  box-shadow: -4px 9px 29px -13px rgba(0,0,0,0.75);
  border-radius: 10px;
}

.cont_ved .center .todo form{
  margin-top: 10px;
  margin-left: 20px;
}

.cont_ved .center .todo form input{
  padding-left: 5px;
  height: 25px;
}

#aa{
  padding: 7px 10px;
  background: #6836ff;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}


.cont_ved .center .todo .ta{
  display: block;
  margin: 0px 20px 0px 20px;
  margin-top: 10px; 
  height: 120px;
  width: 330px;
  overflow: auto;
 
 
}

/* .cont_ved .center .todo .ta tbody{
  position: absolute;
  height: 60px;
  overflow: hidden;
  border: 1px solid blue;
} */

.cont_ved .center .todo .fac2{
  margin: 20px 20px 0px 20px;
  margin-bottom: 20px;
  height: 200px;
  overflow: auto;
  border: 1px solid black;
}

.cont_c{
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  

}

.cont_c .cont_2{
  width: 200px;
 height: 20%;

 border-radius: 10px;
 box-shadow: -4px 9px 29px -13px rgba(0,0,0,0.75);
 background: #f6f5f5;
}



.cont_c .cont_2 h1{
  margin-top: 20px;
  text-align: center;
}

.cont_c .cont_2 .but{
  display: flex;
  width: 100%;
  margin-top: 15px;
  justify-content: center;
}

.cont_c .cont_2 .but a{
  padding: 8px 10px;
  border: none;
  color: white;
  background: blue;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
 
}

.centrl{
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 50px;
}

.centrl h1{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 800;
}

.fechi{
  width: 100%;
  margin-bottom: 80px;
} 

.fechi .fechi_1 form button{
  margin-left: 15px;
  padding: 3px 10px;
  background: #6836ff;
  color: white;
  border: none;
  border-radius: 10px;
  height: 30px;
  margin-top: 13px;
}

.fechi .fechi_1 form{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 70px;
  
}

.fechi .fechi_1 form input{
  height:25px;
  padding-left: 8px;
  
}

.fac_2{
  display: flex;
  width: 100%;
  margin-top: 10px;
  overflow: auto;
  
}

.fac_2 table{
  
  width: 60%;
  margin: auto;
  justify-content: center;
 
}



.fechi .fechi_1 .fechi2{
  margin-left: 15px;
}
.fechi .fechi_1 .fechi3{
  margin-left: 15px;
  margin-top: 20px  ;
}

.esp{
  display:flex;
  width:60% ;
  margin: auto;
}

.esp button{
  background: green;
  color: white;
  border: none;
  border-radius: 10px;
  padding: 10px 15px;
}