@import url('https://fonts.googleapis.com/css2?family=Jost:wght@600&family=Manrope:wght@300&display=swap');

/* 
font-family: 'Jost', sans-serif;
font-family: 'Manrope', sans-serif;
*/

:root{
    --white: #FFFFFF;
    --red: #FF1A00;
    --black: #000000;
    --hover: #b8b8b850;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style-type: none;
    text-decoration: none;
    scroll-behavior: smooth;
    scroll-padding-top: 14vh;
    font-family: 'Manrope', sans-serif;
    color: #000000;
}

html, body, main {
    overflow-x: hidden;
    background-color: #F0F8FF !important;
}
html h1, html h2, html h3, html h4, html h5, html h6{
  font-family: 'Jost', sans-serif !important;
}

main{
    width: 90%;
    margin: 0 auto;
}

.visible{
    display: flex !important;
    visibility: visible !important;
}

.hidden{
    display: none !important;
    visibility: hidden !important;
}


/* Start Navbar Style */

header {
    display: flex;
    justify-content: space-between;
    background-color: var(--black);
    align-items: center !important;
    padding: 2rem 0rem;
    height: 14vh;
    position: fixed;
    width: 100%;
}

header ul {
    display: flex;
    justify-content: space-evenly;
}

header ul li {
    margin-right: 1rem;
}

header ul li a {
    font-size: 1.3 rem;
    padding: 8px 10px;
    color: var(--white);
}

header ul li a.active,
header ul li a:hover {
  background-color: var(--hover);
  transition: 0.5s;
  border-radius: 10px;
  color: var(--white);
  font-weight: bold;
}

.hamburger {
    position: absolute;
    right: 1.5rem;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    display: none;
    transform: rotate(180deg);
}
  
.hamburger .bar {
    height: 3px;
    width: 30%;
    background-color: var(--white);
    border-radius: 10px;
    transition: 0.3s all;
}

.hamburger .bar1 {
    height: 3px;
    width: 60%;
    background-color: var(--white);
    border-radius: 10px;
    transition: 0.3s all;
}

.hamburger .bar2 {
    height: 3px;
    width: 100%;
    background-color: var(--white);
    border-radius: 10px;
    transition: 0.3s all;
}

.button1{
    background-color: var(--white);
    color: var(--black);
    font-weight: bold;
    padding: 10px;
    border-radius: 10px 5px 10px 5px;
    margin-right: 3%;
}

.button1:hover{
    background-color: var(--hover);
    color: var(--white);
    font-weight: bold;
    padding: 10px;
    border-radius: 5px 10px 5px 10px;
    margin-right: 3%;
}

.button2{
  background-color: var(--black);
  color: var(--white);
  font-weight: bold;
  padding: 10px;
  border-radius: 10px 5px 10px 5px;
  margin-right: 3%;
}

.button2:hover{
  background-color: var(--hover);
  color: var(--black);
  font-weight: bold;
  padding: 10px;
  border-radius: 5px 10px 5px 10px;
  margin-right: 3%;
}
.button2 i{
  color: var(--white);
}
.button2:hover i{
  color: var(--black);
}

.button3 {
  background-color: var(--black);
  color: var(--white);
  font-weight: bold;
  padding: 5px;
  border-radius: 8px 8px 8px 8px;
  border: 2px solid var(--hover);
}

.button3:hover {
  background-color: var(--hover);
  color: var(--black);
  border: 2px solid var(--black);
}

.button-edit{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
/* End Navbar Style */

/* float buttons */

.btnWsp{
    position: fixed;
    bottom: 3.125rem;
    right: 1.25rem;
    z-index: 1500 !important;
}

.up{
    position: fixed;
    /* line-height: 64px; */
    bottom: 100px;
    right: 30px;
    text-align: center;
    z-index: 100;
}

/* .banner{
    display: flex;
    margin: 10% auto 0 auto;
    width: 98%;
    background: url('../assets/img/banda02.png');
    background-size: cover;
    height: 90px;
} */

/* float buttons */

/* hero */
.company_backgrond{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.content__company{
  display: flex;
  justify-content: center;
  align-items: center;
  background: url('../assets/img/palitos.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  margin-top: 14vh;
  width: 100%;
  height: 60vh;
}
.content__company2{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
  background: url('../assets/img/helados.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  width: 100%;
  height: 100vh;
}
.content__company2 h2 {
  margin-left: 2%;
  color: var(--white);
  font-size: 80px;
}
.content__company2 h6 {
  color: var(--white);
  margin-left: 2%;
  font-size: 30px;
}
.content__company2 a{
  margin-left: 2%;
}
.content__company2:nth-child(3){
  background: url('../assets/img/sabores.jpg');
  background-size: cover;
}
.content__company2:nth-child(4){
  background:url('../assets/img/heladeria.jpeg');
  background-size: cover;
}

/* hero */

.section{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 150px auto;
}
.section h2{
    text-align: start;
    margin: 15px 0;
    color: #000000;
    font-size: 38px;
    padding: 2px;
    font-family: 'Nova Round', cursive;
}

.section p{
    margin: 0 auto;
    padding: 2px;
}

.hero-scroll2 {
    width: 45px;
    height: 80px;
    box-shadow: inset 0 0 0 1px #000000;
    border-radius: 25px;
    position: relative;
    display: inline-block;
  }
  .hero-scroll2:before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    left: 50%;
    background: #000000;
    margin-left: -4px;
    top: 8px;
    border-radius: 4px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scroll;
  }

/* contact style  */

.contact{
  width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 120px;
    margin: 0 auto;
    /* padding: 10px; */
}

form{
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 0 auto;
}


footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background-color: var(--black);
    width: 100%;
    /* height: 45vh; */
}
.heading-footer h2{
    width: 100%;
    text-align: center;
    color: var(--white);
    margin: 30% auto 10% auto;
}

.footer-nav{
    width: 100%;
    align-items: center;
}

.nav-footer{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
.nav-footer li a{
    color: var(--white);
    padding: 8px 10px;
}
.nav-footer li a.active, .nav-footer li a:hover{
    background-color: var(--hover);
    transition: 0.5s;
    border-radius: 10px;
    color: var(--white);
    font-weight: bold;
}

.social-media{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.social-media a i{
    color: var(--white);
    font-size: 30px;
}
.social-media a i:hover{
    color: var(--hover);
}

.copyright-content{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.copyright, .copyright a b{
    color: var(--white);
}
.copyright a b:hover{
    color: var(--hover);
}

/* login */
.formLogin{
    max-width: 350px;
    min-height: 500px;
    margin: 180px auto 70px auto;
    padding: 40px 30px 30px 30px;
    background-color: var(--hover);
    border-radius: 15px;
    box-shadow: 13px 13px 20px var(--black), -13px -13px 20px var(--hover);
}
.logo-login{
    width: 100px;
    margin: auto;
}
.logo-login img{
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0px 0px 3px var(--black),
        0px 0px 0px 5px var(--white),
        8px 8px 15px var(--hover),
        -8px -8px 15px var(--white);
}

.formLogin .name {
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: 1.3px;
    padding-left: 10px;
    color: var(--hover);
}

.formLogin .form-field input {
    width: 100%;
    display: block;
    border: none;
    outline: none;
    background: none;
    font-size: 1.2rem;
    color: var(--black);
    padding: 10px 15px 10px 10px;
    /* border: 1px solid red; */
}

.formLogin .form-field {
    padding-left: 10px;
    margin-bottom: 20px;
    border-radius: 20px;
    box-shadow: inset 8px 8px 8px var(--hover), inset -2px -2px 2px var(--black);
}

.formLogin .form-field .fas {
    color: var(--black);
}

.formLogin .btn {
    box-shadow: none;
    width: 100%;
    height: 40px;
    background-color: var(--black);
    color: var(--white);
    border-radius: 5px 15px 5px 15px;
    box-shadow: 3px 3px 3px var(--hover),
        -3px -3px 3px var(--black);
    letter-spacing: 1.3px;
}

.formLogin .btn:hover {
    background-color: var(--white);
    color: var(--black);
    border-radius: 15px 5px 15px 5px;
    box-shadow: 3px 3px 3px var(--hover),
    -3px -3px 3px var(--black);
}

.formLogin a {
    text-decoration: none;
    font-size: 0.8rem;
    color: var(--black);
}

.formLogin a:hover {
    color: var(--black);
}

/* form nuevo usuario / pruducto */
.formUser{
  max-width: 90%;
  min-height: 500px;
  margin: 150px auto 70px auto;
  padding: 40px 30px 30px 30px;
  background-color: var(--hover);
  border-radius: 15px;
  box-shadow: 13px 13px 20px var(--black), -13px -13px 20px var(--hover);
}
.logo-login{
  width: 100px;
  margin: auto;
}
.logo-login img{
  width: 100%;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0px 0px 3px var(--black),
      0px 0px 0px 5px var(--white),
      8px 8px 15px var(--hover),
      -8px -8px 15px var(--white);
}

.formUser .name {
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 1.3px;
  padding-left: 10px;
  color: var(--hover);
}

.formUser .form-field input {
  width: 100%;
  display: block;
  border: none;
  outline: none;
  background: none;
  font-size: 1.2rem;
  color: var(--black);
  padding: 10px 15px 10px 10px;
  /* border: 1px solid red; */
}

.formUser .form-field {
  padding-left: 10px;
  margin-bottom: 20px;
  border-radius: 20px;
  box-shadow: inset 8px 8px 8px var(--hover), inset -2px -2px 2px var(--black);
}

.formUser .form-field .fas {
  color: var(--black);
}

.formUser .btn {
  box-shadow: none;
  width: 100%;
  height: 40px;
  background-color: var(--black);
  color: var(--white);
  border-radius: 5px 15px 5px 15px;
  box-shadow: 3px 3px 3px var(--hover),
      -3px -3px 3px var(--black);
  letter-spacing: 1.3px;
}

.formUser .btn:hover {
  background-color: var(--white);
  color: var(--black);
  border-radius: 15px 5px 15px 5px;
  box-shadow: 3px 3px 3px var(--hover),
  -3px -3px 3px var(--black);
}

.formUser a {
  text-decoration: none;
  font-size: 0.8rem;
  color: var(--black);
}

.formUser a:hover {
  color: var(--black);
}


/* admin navbar */
.dropdown:hover .dropdown-menu {
    display: block !important;
}
.dropdown-menu {
    background-color: var(--black) !important;
}
.dropdown-item {
    color: var(--white) !important;
    width: 100%;
}
.dropdown-item:hover{
    background-color: var(--hover) !important;
}

/* pedidos */
.content--card{
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrapper {
    width: 80%;
    margin: 60px auto;
}
  
.notifications__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 105px;
    margin-bottom: 20px;
    padding: 0 20px;
    background-color: var(--white);
    border-radius: 5px;
    box-shadow: 0px 2px 35px 0px var(--black);
    transition: all .3s ease-in;
    cursor: pointer;
}
.notifications__item.selected{
  background-color: #4CAF50 !important;
}
  
.notifications__item__avatar {
    width: 75px;
    height: 75px;
    overflow: hidden;
    margin-right: 20px;

}
  
.notifications__item__avatar i {
  font-size: 30px;
  margin-top: 30%;
  margin-left: 30%;
  
}
  
.notifications__item__content { width: calc( 100% - 105px ); }
.notifications__item__title,
.notifications__item__message { display: block; }
  
.notifications__item__title {
    letter-spacing: 2px;
    font-family: 'atvice', sans-serif;
    font-size: 17px;
}
  
.notifications__item__message {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    color: var(--black);
}
  
.notifications__item__option {
    width: 20px;
    height: 20px;
    margin: 8px 0;
    border-radius: 50%;
    color: var(--black);
    opacity: 0;
    font-size: 10px;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
    transition: all .2s;
}
  
.notifications__item__option.archive { background-color: var(--hover); }

.notifications__item__option.delete { background-color: var(--red); }

/* .checkbox-notif{
  width: 30px;
  height: 30px;
}
.checkbox-notif:checked{
  background-color: var(--black) !important;
} */

.checkbox-notif {
  --checkbox-size: 30px; /* Tamaño del checkbox */

  /* Estilo del checkbox */
  appearance: none; 
  -webkit-appearance: none; 
  -moz-appearance: none; 
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  border: 2px solid var(--black); 
  border-radius: 5px;
  outline: none; 
  cursor: pointer;

  /* Cambiar el color de fondo del checkbox cuando está marcado */
  background-color: var(--hover);
}

/* Estilo del checkbox cuando está marcado */
.checkbox-notif:checked {
  background-color: var(--black);
}

/* Estilo del indicador (marcado) */
.checkbox-notif::after {
  content: "\2713"; /* Símbolo de marca de verificación (✓) */
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: calc(var(--checkbox-size) - 2px);
  color: var(--white);
  font-size: 18px; 
  visibility: hidden; 
}

/* Estilo del símbolo de marca de verificación cuando el checkbox está marcado */
.checkbox-notif:checked::after {
  visibility: visible; /* Mostrar el símbolo cuando está marcado */
}
  
.notifications__item:hover {
  background-color: var(--hover);
  transform: scale( 0.95 );
  box-shadow: 0px 5px 10px 0px var(--black);
}
  
.notifications__item:hover .notifications__item__option { opacity: 1; }

.notifications__item.archive .notifications__item__title,
.notifications__item.delete .notifications__item__title {
  color: var(--white);
}
  
.notifications__item.archive .notifications__item__message,
.notifications__item.delete .notifications__item__message {
  color: var(--hover);
}

.notifications__item.archive {
  background-color: var(--hover);
  animation: archiveAnimation 1.5s cubic-bezier(0, 0, 0, 1.12) forwards;
  animation-delay: .6s;
}
  
.notifications__item.delete {
  background-color: var(--red);
  animation: deleteAnimation 1.5s cubic-bezier(0, 0, 0, 1.12) forwards;
  animation-delay: .6s;
}

.content__edit{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
}

.receiver__data {
  width: 100%;
  margin: 5% auto 2% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.receiver__data .searchh {
  width: 25%;
}

.edit__products{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.edit__balde{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.edit__products:nth-child(1), .edit__products:nth-child(2) {
  flex-direction: column;
  margin-bottom: 1%;
}

.edit__radius{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.edit__radius div{
  display: flex;
  gap: 10px;
}

.edit__products:nth-child(1) .searchh{
  text-align: center;
}


  /* clientes */
  .container--list {
    min-height: 100vh;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
  
  .cardd {
    margin: 10% auto;
    width: 100%;
    background: var(--hover);
    box-shadow: 0 8px 32px 0 var(--black);
    /* backdrop-filter: blur( 18px ); */
    /* -webkit-backdrop-filter: blur( 18px ); */
    border: 1px solid var(--black);
    border-radius: 1rem;
    padding: 1.5rem;
    /* z-index: 10; */
    color: var(--black);
  }

  .cardd-client{
    margin: 10% 2%;
    width: 100%;
    background: var(--hover);
    box-shadow: 0 8px 32px 0 var(--black);
    border: 1px solid var(--black);
    border-radius: 1rem;
    padding: 1.5rem;
    color: var(--black);
  }
  
  .title {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  
  .subtitle {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
  
  .btnn {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 5% auto;
    font-size: 1rem;
    font-weight: bold;
    color: var(--white);
    background-color: var(--black) !important;
    padding: 0.8rem 1.8rem;
    border-radius: 15px 5px 15px 5px !important;
    cursor: pointer;
    letter-spacing: 1.5px;
  }
  .btnn:hover{
    border-radius: 5px 15px 5px 15px !important;
    background-color: var(--hover) !important;
    color: var(--black);
    font-weight: bold !important;
  }

  .input-quantity{
    width: 25%;
    padding: 8px;
    border-radius: 20px;
    background-color: var(--hover);
    color: var(--black);
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
  }

  .banner {
    visibility: hidden;
    /* z-index: -1; */
    opacity: 0;
    padding: 20px;
    text-align: center;
    transition: opacity 0.6s ease !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    font-weight: bold;
    font-size: 30px;
    border-radius: 0 0 15px 15px;
  }
  .banner p{
    color: var(--white) !important;
  }

  #bannerError{
    background-color: #FF5733;
  }
  #bannerSuccess{
    background-color: #4CAF50;
  }

/* Estilos generales */
.accordion {
  max-width: 95%;
  margin: 0 auto;
}

.accordion-item {
  border: 1px solid var(--white);
  margin-bottom: 10px;
  transition: 0.5s ease;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  background-color: var(--black);
  color: var(--white);
  font-weight: bold;
  letter-spacing: 1.5px;
  padding: 10px;
  cursor: pointer;
}
.accordion-header i{
  color: var(--white) !important;
}

.accordion-content {
  display: none;
  padding: 10px;
  transition: 0.5s ease;
}

/* Estilos para la lista de productos */


/* Estilos para cada producto */
.roww{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.product {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
  flex-wrap: wrap !important;
}
.product div{
  width: 15%;
  margin-bottom: 1%;
}

.product:last-child {
  border-bottom: none;
}

.productt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
}
.productt div{
  width: 15%;
  margin-bottom: 1%;
}

.productt:last-child {
  border-bottom: none;
}

.product-name{
  text-align: center;
}


/* Estilos para el botón de suma/resta */
.sum {
  background-color: var(--black);
  color: white;
  border: none;
  border-radius: 10px;
  padding: 5px 10px;
  cursor: pointer;
}

.sum:hover {
  background-color: var(--hover);
  color: var(--black);
  font-weight: bold;
  border: 1px solid var(--black);
}

/* Estilos para el total */
.total {
  margin-top: 30px;
  justify-content: flex-start;
  font-weight: bold;
}

.contentComent{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 5%;
}

.textareaComent{
  width: 70%; /* Ancho */
  height: 20vh; /* Altura */
}
  
  /* .blob {
    width: 500px;
    height: 500px;
    background: linear-gradient(
      180deg,
      rgba(47, 184, 255,0.42) 31.77%,
      #5c9df1 100%
    );
    mix-blend-mode: color-dodge;
    -webkit-animation: move 25s infinite alternate;
            animation: move 25s infinite alternate;
    transition: 1s cubic-bezier(0.07, 0.8, 0.16, 1);
  } */
  
  /* .blob:hover {
    width: 520px;
    height: 520px;
    -webkit-filter: blur(30px);
            filter: blur(30px);
    box-shadow:
      inset 0 0 0 5px rgba(255,255,255, 0.6),
      inset 100px 100px 0 0px #fa709a,
      inset 200px 200px 0 0px #784ba8,
      inset 300px 300px 0 0px #2b86c5;
  } */
  
  /* @-webkit-keyframes move {
    from {
      transform: translate(-100px, -50px) rotate(-90deg);
      border-radius: 24% 76% 35% 65% / 27% 36% 64% 73%;
    }
  
    to {
      transform: translate(500px, 100px) rotate(-10deg);
      border-radius: 76% 24% 33% 67% / 68% 55% 45% 32%;
    }
  }
  
  @keyframes move {
    from {
      transform: translate(-100px, -50px) rotate(-90deg);
      border-radius: 24% 76% 35% 65% / 27% 36% 64% 73%;
    }
  
    to {
      transform: translate(500px, 100px) rotate(-10deg);
      border-radius: 76% 24% 33% 67% / 68% 55% 45% 32%;
    }
  } */

/* Estilos para el botón de suma/resta */
.quantity-control{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.sum {
  background-color: var(--black);
  color: white;
  border: none;
  border-radius: 10px;
  padding: 5px 10px;
  cursor: pointer;
}

.sum:hover {
  background-color: var(--hover);
  color: var(--black);
  font-weight: bold;
  border: 1px solid var(--black);
}

/* Estilos para el total */
.subtotal{
  display: flex;
  align-items: center;
  gap: 60px;
}
.total {
  display: flex;
  margin-top: 30px;
  justify-content: space-evenly;
  font-weight: bold;
}





/* Estilos para la barra de búsqueda */
.search {
  width: 100%;
  padding: 5px;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 2px solid var(--black);
  background-color: var(--hover);
  color: var(--black);
  font-weight: bold;
}

.searchh {
  width: 15%;
  padding: 5px;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 2px solid var(--black);
  background-color: var(--hover);
  color: var(--black);
  font-weight: bold;
}