.form-auth-unique {
  width: 100%;
  max-width: 800px; /* mais largo */
  margin: 3rem auto;
  padding: 2rem 2.5rem;
  border-radius: 8px;
  background: #111;
  color: #f8f9fa;
}

.form-auth-unique h2 {
  margin-bottom: 1.5rem;
  color: #ffc107;
}

.udr-form-cadastro {
  display: flex;
  flex-direction: column;
}

.udr-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}

.udr-col-33 {
  flex: 1 1 30%;
  min-width: 200px;
}

.udr-col-50 {
  flex: 1 1 48%;
  min-width: 250px;
}

.udr-col-100 {
  flex: 1 1 100%;
}

.udr-form-grupo {
  display: flex;
  flex-direction: column;
}

.udr-form-grupo label {
  font-size: 0.9rem;
  color: #ffc107;
  margin-bottom: 0.3rem;
}

.udr-form-grupo input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #555;
  color: #f8f9fa;
  padding: 0.5rem 0.2rem;
  font-size: 1rem;
  transition: border-color 0.2s ease-in-out;
}

.udr-form-grupo input:focus {
  border-color: #ffc107;
  outline: none;
}

.udr-btn-salvar {
  background: #ffc107;
  color: #111;
  border: none;
  padding: 0.6rem 1.6rem;
  font-size: 1rem;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 1.5rem;
}

.udr-btn-salvar:hover {
  background: #e0a800;
}

.toggle-link {
  text-align: center;
  margin-top: 1rem;
  cursor: pointer;
  color: #f8f9fa;
  text-decoration: underline;
  font-size: 0.9rem;
}

.actions {
  text-align: center;
}

.hidden {
  display: none;
}

@media (max-width: 768px) {
  .udr-grid {
    flex-direction: column;
  }
  .udr-col-33,
  .udr-col-50,
  .udr-col-100 {
    flex: 1 1 100%;
  }
}
