/* cofiguracao universal */
*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none;
  font-family: 'Times New Roman', Times, serif;
}

html {
  font-size: 62.5%;
  line-height: 1.5;
}

body {
  font-size: 1.8rem;
  color: #333;
  padding-top: 70px;
  padding-left: 14px;
  padding-right: 14px;
} 

main {
  min-height: 100vh;
}

/* Tamanhos de fonte*/
h1 {
  font-size: 4rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2.5rem;
}

h4 {
  font-size: 2rem;
}

code {
  font-size: 1.4rem !important;
}
/* Fim tamanhos de fonte*/

/* Espacamento global */
section, article, table, textarea, h1, h2, h3, h4, p, th, li, dd {
    padding: 7px 0;
}

/* button, input {
  padding: 0.4rem  0.7rem;
  font-size:  1.2rem; 
} */

ul, ol {
  padding: 14px;
}
/* Fim espacamento global */

/* Aside lateral */
aside {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 1em;
}
/* Fim side lateral */ 

/* Tabela */
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

  td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

  tr:nth-child(even) {
  background-color: #dddddd;
}  
/* Fim tabela */

/* Focus usando tabulacao*/
:focus {
  outline: 2px solid #00f; /* Foco visível */
  padding: 0 3px;
}
/* Fim focus usando tabulacao*/

/* Destacar o elemento selecionado */
.highlight.selected {
  background-color: yellow; /* Ou qualquer outro estilo que destaque o elemento */
}
/* Fim destacar o elemento selecionado */

/* Formulários*/
form {
  box-sizing: border-box;
  padding: 2rem;
  border-radius: 1rem;
  background-color: hsl(0, 0%, 100%);
  border: 4px solid hsl(0, 0%, 90%);
  /* box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px; */
  /* box-shadow: blue 0px 0px 0px 2px inset, rgb(255, 255, 255) 10px -10px 0px -3px, rgb(31, 193, 27) 10px -10px, rgb(255, 255, 255) 20px -20px 0px -3px, rgb(255, 217, 19) 20px -20px, rgb(255, 255, 255) 30px -30px 0px -3px, rgb(255, 156, 85) 30px -30px, rgb(255, 255, 255) 40px -40px 0px -3px, rgb(255, 85, 85) 40px -40px; */
  /*box-shadow: rgb(15, 188, 223) 0px 0px 0px 2px inset, rgb(201, 223, 255) 5px -5px 0px -4px, rgb(227, 157, 16) 6px -6px, rgb(35, 37, 38) 14px -14px 0px -3px;*/
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 25px;
}

.formGerador {
  min-height: calc(100vh - 70px);
}
/* paragrafo sem quebra de linha*/
/* p {
  display: inline;
  margin-right: 10px;
} */
/* fim paragrafo sem quebra de linha*/

textarea {
  width: 100%;
  padding: 1rem;
  box-sizing: border-box;
}

button[type='button'] {
  padding: 10px 25px;
  background-color: #007BFF;
  color: white;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  z-index: 1;
}


/* button:hover {
  background-color: #0056b3;
} */

#output {
  margin-top: 2rem;
}
/* Fim formulario */

/* button.copyCode {
  position: absolute;
  display: block;
  border: 1px solid #232526;
  border-radius: 7px;
  float: right;
  cursor: pointer;
  background-color: red;
} */

/* Helper */
.textCenter {
  text-align: center;
}
/* Helper */

/* Media query para dispositivos de tela pequena (móveis) */
@media only screen and (max-width: 600px) {
    /* Estilos adicionais para dispositivos móveis */
    body {
      max-width: 600px;
      font-size: 1rem;
    }

    h1 {
      font-size: 1.8rem;
    }
    
    h2 {
      font-size: 1.5rem;
    }
    
    h3 {
      font-size: 1.2rem;
    }
    
    h4 {
      font-size: 1.12rem;
    }    
  }
  
  /* Media query para dispositivos de tela média (tablets) */
  @media only screen and (min-width: 601px) and (max-width: 1024px) {
    /* Estilos adicionais para tablets */
    body {
      max-width: 800px;
      margin: 0 auto;
    }
  }
  
  /* Media query para dispositivos de tela grande (desktops) */
  @media only screen and (min-width: 1025px) {
    /* Estilos adicionais para desktops */
    body {
      min-width: 1025px;
    }
  }
