.fieldsetTitulo {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.legendTituloNew {
    text-transform: uppercase;
    font-family: 'stack_sans_headlineextralight';
    font-size: .7em;
    background-color: #378be6;
    color: white;
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: bold;
    margin-left: -10px; /* Pull legend slightly outside the border */
}

.legendTituloEdit {
    text-transform: uppercase;
    font-family: 'stack_sans_headlineextralight';
    font-size: .7em;
    background-color: #108a1a;
    color: white;
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: bold;
    margin-left: -10px; /* Pull legend slightly outside the border */
}

.legendTituloSearch {
    text-transform: uppercase;
    font-family: 'stack_sans_headlineextralight';
    font-size: .7em;
    background-color: #ebd722;
    color: rgb(0, 0, 0);
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: bold;
    margin-left: -10px; /* Pull legend slightly outside the border */
}

.obligatorio{
    color: #E62C03;
    text-transform: uppercase;
    text-decoration: underline;
}

.centrar{
    text-align: center;
}

.derecha{
    text-align: right;
}

.izquierda{
    text-align: left;
}

.h1Titulo{
    font-family: 'momo_trust_displayregular';
    text-transform: uppercase;
    font-size: 1.5em;
    color: #303030;
}

.h2Subtitulo{
    text-transform: uppercase;
    font-family: 'zainblack';
    text-decoration: underline;
    font-size: 1.4em;
}

.h3Informacion{
    font-size: .9em;
    font-family: 'zainblack';  
    text-align: justify;
}

.h3LegendSubtitulo{
    font-size: .9em;
    font-family: 'zainblack';  
    text-align: justify;
}

.table-rojo {
    font-size: 1em;
    font-family: 'stack_sans_headlineextralight';
    text-align: center;
    border-collapse: collapse;
    margin: 0 auto;
    width: 95%;
}

.table-rojo td, .table-rojo th {
    text-transform: lowercase;  
    border: 1px solid #000000;
    padding: 8px;
    font-size: .7em;
}

.table-rojo td::first-letter {
    text-transform: uppercase;
}

.table-rojo tr:nth-child(even){
    background-color: #f2f2f2;
    color: rgb(0, 0, 0);
}

.table-rojo tr:hover {
    background-color: #838383;
    color: rgb(0, 0, 0);
}

.table-rojo th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    background-color: rgb(212, 72, 68); ;
    color: white;
    text-transform: uppercase;
}

.textInput{
    font-size: .9em;
    font-family: 'cabinregular';
    text-align: left
}

.buttonNew {
	box-shadow:inset 0px 1px 0px 0px #000000;
	background:linear-gradient(to bottom, #63b8ee 5%, #468ccf 100%);
	background-color:#63b8ee;
	border-radius:6px;
	border:1px solid #3866a3;
	display:inline-block;
	cursor:pointer;
	color: #000000;
	font-family: 'cabinregular';
	font-size: .9em;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #7cacde;
}

.buttonNew:hover {
	background:linear-gradient(to bottom, #468ccf 5%, #63b8ee 100%);
	background-color:#468ccf;
}

.buttonNew:active {
	position:relative;
	top:1px;
}

.buttonEdit {
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	background-color:#89c403;
    border:1px solid #74b807;
    color:#000000;
}

.buttonEdit:hover {
	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
	background-color:#77a809;
}

.buttonBuscar {
	background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	background-color:#ffec64;
    border:1px solid #ffaa22;
    color:#000000;
}

.buttonBuscar:hover {
    background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	background-color:#ffab23;
}

.reinscripcion-26-2 {
  justify-content: center;  
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: .25rem;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
  display: inline-flex;
  font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  min-height: 3rem;
  padding: calc(.875rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  width: auto;
}

.botonAzul{
  color: #ffffff;  
  background-color: #007bff;
}

.botonRojo{
  color: #ffffff;  
  background-color: #a50000;
}
.reinscripcion-26-2:hover,
.reinscripcion-26-2:focus {
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  color: rgba(0, 0, 0, 0.65);
}

.reinscripcion-26-2:hover {
  transform: translateY(-1px);
}

.reinscripcion-26-2:active {
  background-color: #F0F0F1;
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  color: rgba(0, 0, 0, 0.65);
  transform: translateY(0);
}

.boton-bajas {
  text-decoration: none;  
  background-color: initial;
  background-image: linear-gradient(-180deg, #FF7E31, #E62C03);
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: 'stack_sans_headlineextralight';
  height: 40px;
  line-height: 40px;
  outline: 0;
  overflow: hidden;
  padding: 0 20px;
  pointer-events: auto;
  position: relative;
  text-align: center;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  z-index: 9;
  border: 0;
  transition: box-shadow .2s;
}

.boton-bajas:hover {
  box-shadow: rgba(253, 76, 0, 0.5) 0 3px 8px;
}

.boton-formato-bajas {
  text-decoration: none;  
  background-color: initial;
  background-image: linear-gradient(-180deg, #3183ff, #0369e6);
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: 'stack_sans_headlineextralight';
  height: 40px;
  line-height: 40px;
  outline: 0;
  overflow: hidden;
  padding: 0 20px;
  pointer-events: auto;
  position: relative;
  text-align: center;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  z-index: 9;
  border: 0;
  transition: box-shadow .2s;
}

.boton-formato-bajas:hover {
  box-shadow: rgba(0, 72, 253, 0.5) 0 3px 8px;
}

.circulo-e-solido {
  width: 15px;
  height: 15px;
  background-color: #007bff; /* Azul */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  color: white;              /* Letra blanca */
  border-radius: 50%;
  display: inline-block;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  font-family: Arial, sans-serif;
}

.contenedor-principal {
  display: flex;       /* Alinea los hijos en fila */
  width: 100%;         /* El padre ocupa todo el ancho */
  /* background-color: #ddd; */
}

.contenedor-izquierdo {
  width: 50%;          /* Ocupa la mitad exacta */
  /* background-color: #3498db; */
  padding: 20px;
}

.contenedor-derecho {
  width: 50%;          /* Ocupa la otra mitad */
  /* background-color: #2ecc71; */
  padding: 20px;
}

.contenedor-50 {
  width: 50%;
  height: 150px;
  display: flex;
  justify-content: center; /* Centra el botón horizontalmente */
  align-items: center;     /* Centra el botón verticalmente */
  border: 1px solid #ccc;
}

.boton-pro {
  /* Tamaño y Espaciado */
  font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
  padding: 20px 40px;
  font-size: 24px;
  font-weight: bold;
  
  /* Colores y Bordes */
  color: white;
  background: linear-gradient(45deg, #ff4141, #ff4b2b); /* Degradado llamativo */
  border: none;
  border-radius: 50px; /* Bordes muy redondeados */
  
  /* Estética */
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(255, 75, 43, 0.4);
  transition: all 0.3s ease; /* Para que la animación sea suave */
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Efecto al pasar el mouse (Hover) */
.boton-pro:hover {
  transform: scale(1.1); /* Se agranda un poco */
  box-shadow: 0 6px 20px rgba(255, 75, 43, 0.6);
  background: linear-gradient(45deg, #ff4b2b, #ff416c); /* Invierte el color */
}

/* Efecto al hacer clic */
.boton-pro:active {
  transform: scale(0.95); /* Se encoge un poco al presionar */
}