#myBtn{
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: red;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 10px;
}
#myBtn:hover {
  background-color: darkgreen;
  color: white;
}

.bg-4{
  background-color: #2f2f2f;
  color: #ffffff;

}
/* Layout container/boxed configurável */
.container-boxed {
  max-width: var(--largura-boxed, 1200px); /* largura máxima */
  margin: 40px auto;
  padding: 20px;
  background-color: var(--cor-boxed, #ffffff); /* cor da caixa */
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}


footer{
  display: block;
}

.mypanel{
  border: 1px solid #eaeaec; 
  margin: -1px 19px 25px -1px; 
  box-shadow: 0 1px 2px rgba(0,0,0,0.05); 
  background-color: #FAFAFA;  
  padding: 15px;

  border-radius: 10px;
}

/* input{
  border: 5px solid white;
} */

.box-search {
  display: flex;
  gap: .1%;
  justify-content: center;
}


/* input{
 TESTANDO;
} */

/* Tamanhos base: desktop */
.secao-identificacao { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 12px; 
  margin-bottom: 16px;
}

/* Ajuste individual de largura, se quiser diferentes */
.secao-identificacao .campo-nome  input { width: 100%; max-width: 420px; }
.secao-identificacao .campo-numero input { width: 100%; max-width: 260px; }

/* Mobile: empilhar e ocupar largura total */
@media (max-width: 768px) {
  .secao-identificacao {
    grid-template-columns: 1fr;
  }
  .secao-identificacao .campo-nome  input,
  .secao-identificacao .campo-numero input {
    max-width: 100%;
  }
}

/* Estética opcional */
.secao-identificacao label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}
.secao-identificacao input {
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
}