﻿/* =========================
   CONTENEDOR (CENTRADO)
========================= */
.contenedor-formulario {
  display: flex;
  justify-content: center;
  align-items: center;

  min-height: 100vh; /* ocupa toda la pantalla */
}


/* =========================
   FORMULARIO
========================= */
.contenedor-formulario form {
  width: 350px;
  padding: 30px;
  background: #0B0F1A;

  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);

  display: flex;
  flex-direction: column;
}


/* =========================
   TÍTULO
========================= */
.contenedor-formulario h2 {
  text-align: center;
  margin-bottom: 20px;
}


/* =========================
   CAMPOS GRANDES
========================= */
.contenedor-formulario input,
.contenedor-formulario textarea,
.contenedor-formulario select {
  width: 100%;
  padding: 14px;
  margin-bottom: 15px;

  border: 1px solid #ccc;
  border-radius: 6px;

  font-size: 16px;
}


/* =========================
   TEXTAREA
========================= */
.contenedor-formulario textarea {
  min-height: 100px;
  resize: none;
}


/* =========================
   BOTÓN
========================= */
.contenedor-formulario button {
  padding: 14px;

  background: #25D366;
  color: white;

  border: none;
  border-radius: 6px;

  font-size: 16px;
  cursor: pointer;

  transition: 0.3s;
}

.contenedor-formulario button:hover {
  background: #1ebe5d;
}