/* =========================
   GENERAL
========================= */

body {
  background: #f4f6f8 !important;
  font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* Card principal */
.wrap {
  text-align: center !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
}

/* =========================
   LOGO CENTRADO
========================= */

.wrap img:first-of-type {
  display: block !important;
  margin: 0 auto 20px auto !important;
  float: none !important;
  max-width: 140px !important;
  height: auto !important;
}

/* =========================
   TEXTOS CENTRADOS
========================= */

.wrap h1,
.wrap h2,
.wrap h3,
.wrap p,
.wrap label,
.wrap small,
.wrap div {
  text-align: center !important;
}

/* =========================
   BOTONES
========================= */

button,
input[type="submit"] {
  display: inline-block !important;
  margin: 15px auto !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
}

/* Hover botones */
button:hover,
input[type="submit"]:hover {
  filter: brightness(0.95);
  cursor: pointer;
}

/* =========================
   CHECKBOX Y RADIOS
========================= */

input[type="checkbox"],
input[type="radio"] {
  margin-right: 6px;
}

/* =========================
   PRIVACIDAD DESPLEGABLE
========================= */

.privacy-section {
  display: none;
}

.privacy-toggle {
  cursor: pointer;
  user-select: none;
}

/* Flecha cerrada pegada al texto */
.privacy-toggle::before {
  content: "▾ ";
  font-size: 20px;
  opacity: 0.8;
}

/* Flecha abierta */
.privacy-toggle[aria-expanded="true"]::before {
  content: "▴ ";
}

/* =========================
   OCULTAR "PROPULSADO POR LISTMONK" (opcional)
========================= */

footer small,
.powered,
.powered-by,
.credits {
  display: none !important;
}