body { background-color: rgb(231, 231, 231);
  background-size: 100%; 
  width: 100%; 
  height: 100vh;
  overflow: hidden;
  border: solid red;
  
  margin: 0;
  
  background-image: url("https://www.trazodecoracion.com/wp-content/uploads/2019/04/trabajar-en-casa-homework.jpg") 
  ;background-size: cover;
  }
  h1 {
    display: block;
  
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
  }
  #Inventary {
    background-color: transparent;
    border: transparent;
    color: rgb(255, 4, 4);
      font-size: 1.7rem; 
      font-family: fantasy;
      cursor: pointer;
   } 

  #barra { 
    width: 100%;
    
    height: 3.8rem;
    z-index: 1000;
    
        display: flex;
    
        justify-content: space-between;
        font-size: 1.7rem;
    
    font-family: fantasy;
    color: rgb(255, 4, 4);
    background-color: rgb(0, 255, 255);
     align-items: center;
   
        
    
        
    }
     /* Estilo para la notificación */
     #notificacion {
      position: fixed;
      top: 20px;
      right: 20px;
      padding: 15px 25px;
      background: linear-gradient(to right, #00b09b, #96c93d);
      color: white;
      border-radius: 8px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      font-family: Arial, sans-serif;
      font-size: 16px;
      z-index: 1000;
      opacity: 0;
      transform: translateY(-30px);
      transition: opacity 0.3s ease, transform 0.3s ease;}

      #notificacion.visible {
        opacity: 1;
        transform: translateY(0);
    }

    #notificacion.oculto {
        display: none;
    }
    .Registrarse {
        font-size: 1rem;
    }
    
    .contenedor {
        width: 100%;
       height: 100%;
       display: flex;
       justify-content: center;

    
    }
    #container-1container {
        width: 100%;
        height: 100%;
      position: fixed;
      top: 12rem;
      
      font-size: 3rem;
      
    }
    #contenedor1 {
   
        display: flex;
    height: 30rem;
    flex-direction:column;
    
    border: solid 0.3rem ;
    padding: 4rem;
    border-top-color: rgba(230, 175, 175, 0);
    border-left-color: rgb(178, 44, 255);
    border-right-color:rgb(111, 0, 255) ;
    border-bottom-color: rgba(0, 51, 51, 0);

      border-radius: 5rem;
      position: fixed;
      top: 4rem;
    }
  
    input {
      
        width: 12rem;
      height: 2rem;
        border-radius: 0.7rem;
        background-color: transparent;
        display: flex;
        justify-content: center;
  
        margin: 1rem;
        text-align: center;
        border: solid black 0.1rem;
        background-color: #fff;
        padding: 0;
    
        
    }
#telefono {
padding-left: 1rem;
background-color: #fff;
}
    input::placeholder {
        font-family: fantasy;
   
font-size: 1.2rem;
        color: magenta;
      
        
     
    }

    #Inicia-sesion {
font-size: 1rem;
color: rgb(0, 247, 255);   }
  
   
   
    
   
        #boton {
            
            
            width: 12rem;
            height: 2.5rem;
            cursor: pointer;
            color: #fff;
            font-size: 17px;
            border-radius: 1rem;
            border: none;
            position: relative;
            background: #100720;
            transition: 0.1s;
        margin: 1rem;
          font-family: "Parkinsans", serif;
          font-optical-sizing: auto;
          font-weight: weight;
          font-style: normal;
            color: rgb(255, 255, 255);
      
    }
    
    #boton:after {
        
        content: '';
        width: 100%;
        height: 100%;
        background-image: radial-gradient( circle farthest-corner at 10% 20%,  rgba(255,94,247,1) 17.8%, rgba(2,245,255,1) 100.2% );
        filter: blur(18px);
        z-index: -1;
        position: absolute;
        left: 0;
        top: 0;
    }
    #boton:active {
      transform: scale(0.9) rotate(3deg);
      background: radial-gradient( circle farthest-corner at 10% 20%,  rgba(255,94,247,1) 17.8%, rgba(2,245,255,1) 100.2% );
      transition: 0.5s;
    }
    
    .error { 
      border-color: red;
    }
   
    #google {
    
      
        background-color: white;
        border: solid 0.1rem ;
        border-radius: 1rem;
    margin: 1rem;
    
    
    }
 
    #img-google {
        width: 1.4rem;
     
    }

    /* Estilos generales */
input:required {
  border: 2px solid gray;
  outline: none;
}

input:required:valid {
  border: 2px solid green; /* Entrada válida */
}

input:required:invalid {
  border: 2px solid red; /* Entrada inválida */
}


/* Estilo para campos activos */
input:focus {
  box-shadow: 0 0 5px blue;
}

/* Botón deshabilitado */


button:disabled {
  background-color: gray;
  color: white;
  cursor: not-allowed;
}

/* Botón habilitado */
button:enabled {
  background-color: blue;
  color: white;
  cursor: pointer;
}


            /* Ajuste general para pantallas pequeñas */
/* Ocultar texto "Inventary" en móviles */
@media (max-width: 650px) {


  #Inventary { display: none;
background-color: red;
  }
}

/* Asegurarte de que en pantallas grandes el texto sea visible */
@media (min-width: 769px) {

}