
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}


header {
  width: 100%;
  display: flex;
  align-items: flex-start;       
  justify-content: flex-start; 
  padding: 15px 20px;        
  background-color: #008080; 
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.header-logo {
  width: 20%; 
  max-width: 150px;          
  height: auto;              
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
  margin-right: 20px;        
  flex-shrink: 0;
}
header h1 {
  color: white;              
  font-size: 1.9rem;         
  margin: 0;                 
  background-color: #008080;
}



body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #f1faf9;
  display: flex;
  flex-direction: column;
  justify-content: center; 
  align-items: center;     
  /*min-height: 100vh;  */     
}

.indication {
  font-size: 12px;           
  color: #a0a0a0;            
  font-style: italic;        
  display: block;            
  margin-top: -1px;         
  margin-bottom: 5px;       
}

.Disclaimer {
  font-size: 12px;           
  color: #4d4c4c;            
  font-style: italic;        
  display: block;            
  margin-top: -1px;         
  margin-bottom: 5px;      
}

.IntroMsg {
  font-size: 12px;           
  color: #d7ece4;           
  font-style: italic;       
  display: block;            
  margin-top: 20px;         
  margin-bottom: 0px;       
}

.textinput::placeholder {
  color: #a0a0a0;            
  font-style: italic;        
  opacity: 1;                
}
.textinput {
  color: #333333;           
  font-style: normal;        
}
.campo {
  
  display: block;            
  margin-top: -1px;         
  margin-bottom: 18px;       
}

.container {
  background-color: white; 
  margin-top: 10px;
  border: 1px solid #c7ecee;
  padding: 20px;           
  width: 100%;
  max-width: 500px;        
  border-radius: 12px;     
  box-shadow: 0 10px 25px rgba(199, 236, 238, 0.3); 
}
.Form {
  background-color: white; 
  margin-top: 1px;
  border: 1px solid #c7ecee;
  padding: 20px;          
  width: 100%;
  max-width: 500px;        
  border-radius: 12px;     
  box-shadow: 0 10px 25px rgba(199, 236, 238, 0.3); 
}

.FileStatus {
  font-size: 13px; 
  color: #505050; 
  font-weight: 500;
  margin-top: 10px;
  -webkit-font-smoothing: antialiased;
}

.Form h1, .Form h2 {
  font-weight: 600;
  color: #333;             
  margin-bottom: 25px;
  text-align: center;
}

.Form label {
  display: block;
  font-size: 0.9rem;
  color: #555;             
  margin-bottom: 8px;      
  margin-left: 5px;
}

.Form input[type="text"],
.Form input[type="email"],
.Form input[type="password"],
.Form input[type="url"],
.Form textarea {
  width: 100%;
  padding: 12px 15px;      
  margin-bottom: 20px;     
  background-color: #f7fcfc; 
  border: 2px solid #e0f1f1;  
  color: #444;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.Form input[type="text"]:focus,
.Form input[type="email"]:focus,
.Form input[type="password"]:focus,
.Form textarea:focus {
  outline: none;           
  border-color: #81ecec;     
  background-color: white; 
  box-shadow: 0 0 8px rgba(129, 236, 236, 0.4); 
}

.Form button,
.Form input[type="submit"] {
  display: block;
  width: 100%;             
  padding: 15px;
  background-color: #81ecec;
  border: none;
  border-radius: 8px;
  color: #333; 
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase; 
  
  cursor: pointer;
  transition: all 0.3s ease;
}

.Form button:hover,
.Form input[type="submit"]:hover {
  background-color: #72dbdb;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(114, 219, 219, 0.4);
}

.Form button:active,
.Form input[type="submit"]:active {
  transform: translateY(1px); 
}
.acciones{
  display: flex;
  justify-content: space-between; 
  gap: 7px;
  margin-top: 40px;

}
.AttachmentsSection {
   margin-top: 20px;
  margin-bottom: 0px;
  display: block; 
}
