.registro h2, .painelUser h2{
    background-color: black;
    margin: 0 0 0.8% 0;
    text-align: center;
    display: block;
    width: 100%;
    border-bottom: 1px solid white;
    font-size: 1.4rem;
}

/* Container principal do formulário */
form.registro {
    width: 40%;
    font-size:1rem;
    border-radius: 10px; /* Borda arredondada para visual mais suave */    
}

.registro fieldset, form.uploadForm fieldset {
    border: 1px solid #555; /* Borda discreta */
    padding: 2%;
    margin-bottom: 1.3%;
    border-radius: 8px; /* Deixa os fieldsets mais suaves */
    background-color:#000000ff;;
    width: 100%;
    display: flex;
    align-items: center; /* Alinha verticalmente o label e o input */
    gap: 1rem; /* Espaço entre o label e o input */
}

.registro label, form.uploadForm label{
    font-weight: bold;
    text-align: left;
    flex: 0 0 30%; /* Não cresce, não encolhe, base de 120px de largura */
    text-align: right; /* Alinha o texto do label à direita para ficar perto do input */
    font-size:1.1rem;
}

.registro input, form.uploadForm input{
    flex: 1; /* Ocupa todo o espaço restante */
    width: 100%; /* Garante que o input preencha o espaço do flex item */
    padding: 0.6%;
    font-size:1.1rem;
    color:black;
}



.registro button {
    width: 100%;
    padding: 10px;
    background-color: #4CAF50;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    color: white;
    cursor: pointer;
    transition: background 0.3s;
}

.registro button:hover {
    background-color: #45a049;
    font-weight: bold;
}

.toggle-password {    
    cursor: pointer;
}

.error {
  /* Cor e Fonte */
  color: #e74c3c; /* Um tom de vermelho forte, mas não agressivo */
  font-size: 0.9rem; /* Um pouco menor que o texto normal (aprox. 14px) */
  font-weight: 700; /* Um peso de fonte médio para dar destaque */
  
  /* Layout e Espaçamento */
  display: block; /* Garante que a mensagem ocupe sua própria linha */
  width:97%;
  text-align: center; /* Alinha o texto à esquerda, abaixo do campo */
  margin-top: 2px; /* Adiciona um pequeno espaço acima da mensagem */
  margin-bottom: 1.5%;
  background-color: beige;
  
}