
.card {
    margin-top: 0;
  background-color: #fff;
  padding: 25px 30px;
  /* border-radius: 15px; */
  /* box-shadow: 0 8px 20px rgba(0,0,0,0.1); */
  width: 90%;
  max-width: 1000px;
  font-family: 'Arial', sans-serif;
  box-sizing: border-box;
   /* sin centrado, solo margen superior e inferior */
}

.card h2 {

  text-align: left; /* título alineado a la izquierda */
  margin-bottom: 25px;
  color: #333;
}

.row {
  display: flex;
  flex-direction: column; /* fuerza los elementos en columna */
  gap: 10px; /* espacio entre cada field */
}

.field {
  width: 100%; /* ocupa todo el ancho */
  background-color: #f9f9f9;
  padding: 12px;
  margin-bottom: 10px;
  box-sizing: border-box;
  /* border-radius: 10px; */
}

.label {
  font-weight: bold;
  color: #555;
  display: block;
  margin-bottom: 3px;
}

.value {
  color: #222;
  font-size: 18px;
}

@media (max-width: 600px) {
  .field {
    width: 100%; /* mantiene la columna en pantallas pequeñas */
  }
}

@media (max-width: 400px) {
  .field {
    width: 100%; /* siempre ocupa todo el ancho */
  }
}

/*-------------botones----------------*/
.btn-custom {
    background-color: #56b6b1;
    color: white;
    border: none;
    border-radius: 14px; /* más redondeado */
    padding: 14px 28px; /* más grande */
    font-size: 18px;
    font-weight: bold;
    transition: 0.3s ease;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.btn-custom:hover {
    background-color: #469b96;
    transform: scale(1.05);
}

.btn-custom i {
    margin-right: 10px;
    color: #26295b; /* ícono en azul oscuro */
    font-size: 20px; /* un poquito más grande */
}
/*-------------------formulario ----------------------*/
#formulario {
    background-color: #f9fdfd; /* un fondo muy suave para destacar el form */
    padding: 20px;
    border-radius: 14px;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.08);
    margin-top: 20px;
}

/* Labels */
#formulario label {
    font-weight: bold;
    color: #26295b;
}

/* Inputs */
#formulario .form-control {
    border: 2px solid #56b6b1;
    border-radius: 10px;
    font-size: 16px;
    padding: 8px 12px;
    transition: 0.3s ease;
}

/* Efecto al hacer foco en el input */
#formulario .form-control:focus {
    border-color: #26295b;
    box-shadow: 0px 0px 6px rgba(38,41,91,0.4);
}

/* Texto del captcha */
#codigo-captcha {
    color: #56b6b1;
    font-weight: bold;
    border: 2px dashed #26295b;
    border-radius: 8px;
    padding: 0px;
}
/*-----------------------------------------------------*/
#formularioregistros {
    background: #ffffff !important; /* fondo blanco */
    border: none !important;        /* elimina cualquier borde */
    box-shadow: none !important;    /* elimina sombras si las hay */
    border-radius: 0 !important;    /* por si otro estilo le pone esquinas redondeadas */
    padding: 20px;                  /* opcional, para que respire un poco */
}
#formularioregistros legend {
    color: #26295b; /* azul oscuro, para que resalte */
    font-weight: bold;
    margin-bottom: 15px;
}

.wsp-link {
  color: #fff;
  font-size: 18px; /* tamaño de letra más grande */
  text-decoration: none;
  display: inline-flex;
  align-items: center; /* alinea el texto con la imagen */
}

.wsp-link img {
  width: 24px;       /* un poco más grande si querés */
  height: 24px;
  margin-right: 8px;
}