

body {
  font-family: Arial, sans-serif;
  background-color: #f5f5f5;
  margin: 0;
  padding: 0;
  color: rgb(0, 0, 0);
}

header {
  background-color: #900 !important;
  color: white;
  padding: 15px;
}

/* NAV - Mantener todo en una sola línea */
nav {
  display: flex;
  justify-content: center; /* Centra los elementos */
  align-items: center;
  gap: 30px;
  padding: 10px;
}

/* Logo */
.nav-logo img {
  height: 50px;
}

/* Enlaces de navegación */
.nav-links {
  display: flex;
  gap: 20px;
}

.nav-links a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  padding: 10px;
}

.nav-links a:hover {
  text-decoration: underline;
}

/* Menús desplegables */
.dropdown {
  position: relative;
  display: inline-block;
}

.dropbtn {
  color: white;
  text-decoration: none;
  font-weight: bold;
  padding: 10px;
  display: inline-block;
}

/* Contenedor del menú desplegable */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 160px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 5px;
}

/* Opciones del menú desplegable en color rojo */
.dropdown-content a {
  color: #900 !important;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  font-weight: bold;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

/* Mostrar menú al pasar el mouse */
.dropdown:hover .dropdown-content {
  display: block;
}

@media (max-width: 768px) {
  nav {
    flex-direction: column;
  }
  .nav-links {
    flex-direction: column;
    gap: 10px;
  }
}

/* Encabezados */
h1, h2 {
  color: #ffffff; /* Texto blanco */
  text-align: center;
  margin: 20px 0;
}

button.favorito-btn,
button.proceso-btn {
  padding: 10px;
  width: 100px; /* Ancho fijo para evitar cambios bruscos */
  font-size: 14px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
}

button.favorito-btn.activo,
button.proceso-btn.activo {
  background-color: #0056b3; /* Color activo */
}

button.favorito-btn:hover,
button.proceso-btn:hover {
  background-color: #0056b3; /* Hover */
}

.jugador-card button {
margin-right: 10px; /* Añade espacio entre botones */
}

 /* Clase base para cada barra */
 .bar {
  width: 900px;                /* Ajusta el ancho según necesites */
  height: 50px;                /* Ajusta la altura según necesites */
  margin: 10px auto;           /* Centra horizontalmente y separa las barras */
  display: flex;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  /* El color del texto lo pondremos en cada barra, para asegurar contraste */
}

/* Logo dentro de la barra */
.logo {
  width: 50px;
  height: 50px;
  background-size: contain;    /* Ajusta para que se vea completo */
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 10px;           /* Espacio a la izquierda */
}

/* Texto dentro de la barra */
.texto-barra {
  margin-left: auto;           /* Empuja el texto hacia la derecha */
  margin-right: 20px;          /* Espacio a la derecha */
  font-weight: bold;
  font-size: 1rem;
}

/* 
  Ejemplo de gradiente:
  - A la izquierda, blanco (#ffffff).
  - A la derecha, un color más oscuro.
  - El texto es blanco (#ffffff) para que se vea bien en el extremo derecho.
*/

/* Barra 1: Blanco -> Azul oscuro */
.barTEC {
  background: linear-gradient(to right, #ffffff 0%, #004992 60%);
  color: #ffffff;
}
.BorregosCEM {
  background-image: url('equipos/Borregos\ CEM.png'); /* Cambia por la ruta real de tu logo */
}

.barUNC {
  background: linear-gradient(to right, #ffffff 0%, #000000 60%);
  color: #ffffff;
}

.barTEC {
  background: linear-gradient(to right, #ffffff 0%, #004992 60%);
  color: #ffffff;
}
.BorregosMTY {
  background-image: url('equipos/Borregos\ MTY.png'); /* Cambia por la ruta real de tu logo */
}

/* Barra 2: Blanco -> Dorado */
.barUANL {
  background: linear-gradient(to right, #ffffff 0%, #9e7c36 60%);
  color: #ffffff;
}
.AutenticosUANL {
  background-image: url('equipos/Autenticos\ UANL.png');
}

/* Barra 3: Blanco -> Rojo */
.barIPN {
  background: linear-gradient(to right, #ffffff 0%, #991428 60%);
  color: #ffffff;
}
.AguilasBlancas {
  background-image: url('equipos/Aguilas\ Blancas.png');
}

.barBB {
  background: linear-gradient(to right, #ffffff 0%, #660000 60%);
  color: #ffffff;
}
.BurrosBlancos {
  background-image: url('equipos/Burros\ Blancos.png');
}

/* Barra 4: Blanco -> Marrón */
.barUNAM {
  background: linear-gradient(to right, #ffffff 0%, #b1863e 100%);
  color: #ffffff;
}
.PumasUNAM {
  background-image: url('equipos/Pumas\ UNAM.png');
}

.barUNAM {
  background: linear-gradient(to right, #ffffff 0%, #b1863e 100%);
  color: #ffffff;
}
.PumasAcatlan {
  background-image: url('equipos/Pumas\ Acatlan.png');
}

/* Barra 5: Blanco -> Verde */
.barUDLAP {
  background: linear-gradient(to right, #ffffff 0%, #005130 60%);
  color: #ffffff;
}
.AztecasUDLAP {
  background-image: url('equipos/Aztecas\ UDLAP.png');
}

/* Barra 6: Blanco -> Rojo oscuro */
.barUVM {
  background: linear-gradient(to right, #ffffff 0%, #d61d22 60%);
  color: #ffffff;
}
.LincesUVM {
  background-image: url('equipos/Linces\ UVM.png');
}

/* Barra 7: Blanco -> Marrón oscuro */
.barCETYS {
  background: linear-gradient(to right, #ffffff 0%, #ffd204 60%);
  color: #ffffff;
}
.ZorrosCETYS {
  background-image: url('equipos/Zorros\ Cetys.png');
}

.barTEC {
  background: linear-gradient(to right, #ffffff 0%, #004992 60%);
  color: #ffffff;
}
.BorregosGDL {
  background-image: url('equipos/Borregos\ GDL.png'); /* Cambia por la ruta real de tu logo */
}

.barTEC {
  background: linear-gradient(to right, #ffffff 0%, #004992 60%);
  color: #ffffff;
}
.BorregosPUE {
  background-image: url('equipos/Borregos\ PUE.png'); /* Cambia por la ruta real de tu logo */
}

.barTEC {
  background: linear-gradient(to right, #ffffff 0%, #004992 60%);
  color: #ffffff;
}
.BorregosCCM {
  background-image: url('equipos/Borregos\ CCM.png'); /* Cambia por la ruta real de tu logo */
}

.barANAHUAC {
  background: linear-gradient(to right, #ffffff 0%, #f57406 60%);
  color: #ffffff;
}
.AnahuacMexico {
  background-image: url('equipos/Leones\ Anahuac\ Mexico.png'); /* Cambia por la ruta real de tu logo */
}



/* CONFERENCIA NACIONAL */
.barREDWOLVES {
  background: linear-gradient(to right, #ffffff 0%, #e51937 60%);
  color: #ffffff;
}
.REDWOLVES {
  background-image: url('equipos/Red\ Wolves\ QRO.png'); /* Cambia por la ruta real de tu logo */
}

.barCardinals {
  background: linear-gradient(to right, #ffffff 0%, #cc3038 60%);
  color: #ffffff;
}
.Cardinals {
  background-image: url('equipos/Cardinals\ UIW.png');
}

.QRO {
  background-image: url('equipos/Borregos\ QRO.png');
}

.barUAEM {
  background: linear-gradient(to right, #ffffff 0%, #007736 60%);
  color: #ffffff;
}
.UAEM {
  background-image: url('equipos/Potros\ UAEM.png');
}

.barUAG {
  background: linear-gradient(to right, #ffffff 0%, #530200 60%);
  color: #ffffff;
}
.UAG {
  background-image: url('equipos/Tecos\ UAG.png');
}

.barITSON {
  background: linear-gradient(to right, #ffffff 0%, #0c6eb7 60%);
  color: #ffffff;
}
.ITSON {
  background-image: url('equipos/Potros-ITSON.png');
}

.ANAHUACQRO {
  background-image: url('equipos/anahuac\ qro.png');
}

.barPanteras {
  background: linear-gradient(to right, #ffffff 0%, #ea6723 60%);
  color: #ffffff;
}
.Panteras {
  background-image: url('equipos/Panteras\ Siglo\ 21.png');
}

.barUACH {
  background: linear-gradient(to right, #ffffff 0%, #531347 60%);
  color: #ffffff;
}
.Panteras {
  background-image: url('equipos/Aguilas\ UACH.png');
}

.barUADEC {
  background: linear-gradient(to right, #ffffff 0%, #092b69 60%);
  color: #ffffff;
}
.UADEC {
  background-image: url('equipos/Lobos\ UADEC.png');
}

.barUABC {
  background: linear-gradient(to right, #ffffff 0%, #007600 60%);
  color: #ffffff;
}
.UABC {
  background-image: url('equipos/Cimarrones\ UABC.png');
}

.barBúhos {
  background: linear-gradient(to right, #ffffff 0%, #7f012f 60%);
  color: #ffffff;
}
.Búhos {
  background-image: url('equipos/buhos\ IPN.png');
}

.barTepeyac {
  background: linear-gradient(to right, #ffffff 0%, #d21722 60%);
  color: #ffffff;
}
.Tepeyac {
  background-image: url('equipos/Frailes\ Tepeyac.png');
}

.barCorre {
  background: linear-gradient(to right, #ffffff 0%, #151f71 60%);
  color: #ffffff;
}
.Corre {
  background-image: url('equipos/Correcaminos\ UAT.png');
}


.barULM {
  background: linear-gradient(to right, #ffffff 0%, #598eba 60%);
  color: #ffffff;
}
.ULM {
  background-image: url('equipos/lobos\ ulm.png');
}


.barUV {
  background: linear-gradient(to right, #ffffff 0%, #204c8b 60%);
  color: #ffffff;
}
.UV {
  background-image: url('equipos/Halcones\ UV.png');
}

.barUACJ {
  background: linear-gradient(to right, #ffffff 0%, #264381 60%);
  color: #ffffff;
}
.UACJ {
  background-image: url('equipos/Indios\ UACJ.png');
}


.barChapingo {
  background: linear-gradient(to right, #ffffff 0%, #003e8a 60%);
  color: #ffffff;
}
.Chapingo {
  background-image: url('equipos/Toros\ Salvajes\ Chapingo.png');
}



/* INTERMEDIA */
.barCheyennes {
  background: linear-gradient(to right, #ffffff 0%, #04451b 60%);
  color: #ffffff;
}
.Cheyennes {
  background-image: url('equipos/Cheyennes\ IPN.png');
}
.barUDG {
  background: linear-gradient(to right, #ffffff 0%, #ffd516 60%);
  color: rgb(0, 0, 0);
}
.UDG {
  background-image: url('equipos/Leones\ Negros\ UDG.png');
}













.botones-container {
display: flex;
flex-direction: column; /* Coloca los botones en columna */
align-items: flex-end; /* Alinea a la derecha */
gap: 5px; /* Espaciado entre botones */
}



#contacto {
display: flex;
flex-direction: column;
gap: 20px; /* Espacio entre elementos del contacto */
}

#notas {
margin-top: 20px;
padding: 15px;
background-color: #f8f9fa; /* Fondo suave */
border-radius: 8px; /* Bordes redondeados */
border: 1px solid #ddd; /* Borde gris claro */
}

#nota-texto {
width: 100%;
font-size: 14px;
border: 1px solid #ddd;
border-radius: 5px;
resize: none;
padding: 10px;
}

#guardar-nota,
#eliminar-nota {
padding: 8px 12px;
border-radius: 5px;
border: none;
cursor: pointer;
}

#guardar-nota {
background-color: #007bff;
color: white;
margin-right: 5px;
}

#guardar-nota:hover {
background-color: #0056b3; /* Color más oscuro al pasar el mouse */
}

#eliminar-nota {
background-color: #dc3545;
color: white;
}

#eliminar-nota:hover {
background-color: #a71d2a; /* Color más oscuro al pasar el mouse */
}





#resultados-titulo {
  color: #004992; /* Azul */
  font-weight: bold; /* Opcional: hace que el texto sea más visible */
  margin-bottom: 20px; /* Opcional: añade espacio debajo */
  text-align: center; /* Opcional: centra el texto */
}


header {
  position: relative;
  text-align: center;
  padding: 20px;
  background-color: #900 !important; /* Fondo azul */
  color: white;
}

#cerrar-sesion {
  position: absolute;
  top: 10px;
  right: 20px;
  padding: 10px 20px;
  background-color: #d9534f; /* Fondo rojo */
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;
}

#cerrar-sesion:hover {
  background-color: #c9302c; /* Rojo más oscuro al pasar el mouse */
}



/* Input de búsqueda */
input {
  margin: 20px auto;
  padding: 12px 15px;
  width: 90%;
  max-width: 400px;
  border: 1px solid #ddd;
  border-radius: 8px;
  display: block;
  font-size: 16px;
  background-color: #f4f4f9; /* Fondo gris claro */
  color: #004992; /* Texto azul */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Lista de jugadores */
ul {
  list-style: none;
  padding: 0;
  max-width: 900px;
  margin: 0 auto;
}

/* Tarjeta de jugador */
.jugador-card {
display: flex;
justify-content: space-between; /* Espacio entre contenido e información */
align-items: center; /* Alinea verticalmente */
padding: 20px;
background: #f4f4f9;
margin-bottom: 15px;
border: 1px solid #ddd;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.jugador-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Imagen del jugador */
.jugador-imagen {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  margin-right: 20px;
  border: 3px solid #ddd;
}

/* Contenedor general de filtros */
#filtros {
  display: flex;
  flex-wrap: wrap; /* Permite que los filtros bajen a una nueva fila */
  gap: 20px; /* Espaciado entre los elementos */
  margin: 20px 0;
  justify-content: center; /* Centra horizontalmente los filtros */
}

/* Estilos para alinear filtros en filas */
.filtros-superiores,
.filtros-inferiores {
display: flex;
flex-wrap: wrap;
gap: 20px; /* Espaciado entre los elementos de cada fila */
justify-content: center; /* Centra los filtros de cada fila */
width: 100%; /* Asegura que las filas ocupen todo el ancho disponible */
margin-bottom: 20px;
}

/* Cada filtro individual */
.filtro-item {
  display: flex;
  flex-direction: column; /* Coloca el label encima del input/select */
  align-items: center; /* Centra el contenido */
  font-size: 14px;
}

/* Etiquetas de los filtros */
.filtro-item label {
  margin-bottom: 5px; /* Espacio entre la etiqueta y el input/select */
  font-weight: bold;
  color: #004992; /* Azul oscuro */
}

/* Select e input */
#estadoFiltro,
#pesoMin,
#pesoMax,
#posicionOfensivaFiltro,
#posicionDefensivaFiltro,
#favoritosFiltro,
#claseFiltro {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #ffffff; /* Fondo blanco */
  color: #004992; /* Azul oscuro */
  width: 200px; /* Ancho uniforme */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
  box-sizing: border-box; /* Asegura que padding y border no alteren el tamaño */
}

/* Hover y focus en los inputs/select */
#estadoFiltro:hover,
#pesoMin:hover,
#pesoMax:hover,
#posicionOfensivaFiltro:hover,
#posicionDefensivaFiltro:hover,
#favoritosFiltro:hover,
#claseFiltro:hover,
#favoritosFiltro:focus,
#estadoFiltro:focus,
#pesoMin:focus,
#pesoMax:focus,
#posicionOfensivaFiltro:focus,
#posicionDefensivaFiltro:focus,
#claseFiltro:focus {
  border-color: #004992; /* Azul oscuro */
  outline: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Campos de entrada de altura */
#alturaMin,
#alturaMax,
#buscador-nombre {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #ffffff;
  color: #004992;
  width: 150px; /* Ancho uniforme */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

#alturaMin:hover,
#alturaMax:hover,
#alturaMin:focus,
#alturaMax:focus,
#buscador-nombre:hover,
#buscador-nombre:focus {
  border-color: #004992;
  outline: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}





/* Estilo responsivo */
@media (max-width: 768px) {
  #filtros {
    flex-direction: column; /* Apila los filtros en pantallas pequeñas */
    gap: 10px;
  }

  #estadoFiltro,
  #pesoMin,
  #pesoMax,
  #posicionOfensivaFiltro,
  #posicionDefensivaFiltro,
  #claseFiltro {
    width: 100%; /* Ocupar todo el ancho en pantallas pequeñas */
  }
}


/* Información del jugador */
.jugador-info {
  flex: 1;
  line-height: 1.8;
  font-size: 16px;
  color: black; /* Texto azul */
}

.jugador-info strong {
  font-size: 18px;
  color: black; /* Azul fuerte para el nombre */
}

/* Footer */
footer {
  background-color: #004992 !important; /* Azul oscuro */
  color: #ffffff !important; /* Texto blanco */
  text-align: center;
  padding: 15px 0;
  font-size: 14px;
}

footer a {
  color: #ffffff !important; /* Enlaces blancos */
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

#bienvenida-container {
  background-color: #004992; /* Fondo azul oscuro */
  color: white; /* Texto blanco */
  padding: 10px 20px; /* Espaciado interno */
  margin: 10px 0; /* Espaciado externo */
  border-radius: 8px; /* Esquinas redondeadas */
  text-align: center; /* Centrar el texto */
  font-size: 18px; /* Tamaño de letra */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra */
}

#bienvenida {
  font-weight: bold; /* Texto en negrita */
  margin: 0; /* Elimina el margen del párrafo */
}

#paginacion button {
  padding: 10px 15px;
  margin: 5px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #004992;
  color: white;
  cursor: pointer;
  font-size: 14px;
}

#paginacion button.active {
  background-color: #003366;
  font-weight: bold;
}

#paginacion button:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* Nombre del jugador */
#info-jugador h2 {
  color: black; /* Cambiado a azul */
  text-align: center; /* Opcional: centra el nombre */
  margin-bottom: 20px;
}

/* Botones de highlights */
.highlight-btn {
  background-color: #004992 !important; /* Fondo azul */
  color: #ffffff; /* Texto blanco */
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  margin: 10px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.highlight-btn:hover {
  background-color: #003366 !important; /* Azul más oscuro al pasar el cursor */
  transform: translateY(-2px); /* Efecto de elevación */
}

.highlight-btn:active {
  transform: translateY(1px); /* Efecto de presionado */
}

a[href="#"] {
  cursor: not-allowed; /* Indica que el enlace no está activo */
  color: gray; /* Color para enlaces inactivos */
}

a {
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: #003366; /* Cambia el color al pasar el cursor */
}

#rating {
  margin-top: 10px;
  font-size: 18px;
  color: #FFD700; /* Color dorado para las estrellas */
}

#rating span {
  display: inline-block;
  margin: 0 5px;
}


#ratingFiltro {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  color: #004992;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  width: 200px;
}

#estrellas .estrella {
  font-size: 2rem;
  color: #ccc;
  cursor: pointer;
}

#estrellas .estrella.seleccionada,
#estrellas .estrella:hover {
  color: gold;
}




/* Estilo para el botón de cerrar sesión */
#cerrar-sesion {
  background-color: #d9534f; /* Rojo suave */
  color: white; /* Texto blanco */
  border: none; /* Sin bordes */
  padding: 10px 15px; /* Espaciado interno */
  border-radius: 5px; /* Bordes redondeados */
  font-size: 14px; /* Tamaño del texto */
  cursor: pointer; /* Cambia el cursor a mano */
  font-weight: bold; /* Texto en negrita */
  transition: background-color 0.3s ease; /* Transición suave */
}

/* Cambia el color al pasar el ratón */
#cerrar-sesion:hover {
  background-color: #c9302c; /* Rojo más oscuro */
}

/* Deshabilitado */
#cerrar-sesion:disabled {
  background-color: #f2a3a1; /* Rojo claro */
  cursor: not-allowed; /* Cursor deshabilitado */
}

/* Contenedor general del formulario */
#formFiltros {
  display: flex;
  flex-wrap: wrap; /* Permite ajustar los elementos en varias filas */
  gap: 20px; /* Espaciado entre los elementos */
  justify-content: center; /* Centrar los elementos horizontalmente */
  align-items: center; /* Alinear verticalmente */
  background-color: #f9f9f9; /* Fondo claro para contraste */
  padding: 20px; /* Espaciado interno */
  border: 1px solid #ddd; /* Borde suave */
  border-radius: 8px; /* Bordes redondeados */
  max-width: 600px; /* Ancho máximo */
  margin: 0 auto; /* Centrar el formulario en la página */
}

/* Contenedor de cada filtro (etiqueta + selector) */
#formFiltros div {
  display: flex;
  flex-direction: column; /* Etiqueta encima del selector */
  align-items: flex-start;
  width: 45%; /* Ancho proporcional para dos columnas */
}

/* Estilo de las etiquetas */
#formFiltros label {
  font-weight: bold;
  color: #004992; /* Azul oscuro */
  margin-bottom: 5px; /* Espaciado entre la etiqueta y el campo */
}

/* Estilo de los selectores */
#formFiltros select {
  width: 100%; /* Ocupa todo el ancho disponible */
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  color: #333;
}

/* Estilo del botón */
#formFiltros button {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #007bff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* Efecto hover en el botón */
#formFiltros button:hover {
  background-color: #0056b3; /* Azul más oscuro */
}



/* Contenedor de la lista de jugadores */
/* Lista de jugadores: Maximiza espacio */
#lista-jugadores {
  display: grid; /* Asegura la cuadrícula por defecto */
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  padding: 10px;
  justify-items: center;
  transition: opacity 0.3s ease; /* Transición suave */
}

#lista-jugadores.hidden {
  opacity: 0;
  pointer-events: none; /* Evitar interacciones mientras está oculto */
}

/* Botón de ocultar/mostrar */
#toggleListaJugadores {
  background-color: #004992; /* Fondo azul oscuro */
  color: #ffffff; /* Texto blanco */
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  display: block; /* Asegura que el botón sea un bloque */
  margin: 0 auto 20px auto; /* Centra horizontalmente */
  text-align: center;
}

/* Efecto hover y clic */
#toggleListaJugadores:hover {
  background-color: #003366; /* Azul más oscuro */
  transform: scale(1.05); /* Aumenta ligeramente */
}

#toggleListaJugadores:active {
  background-color: #002244; /* Azul más oscuro */
  transform: scale(0.95); /* Reduce ligeramente */
}

/* Estilo para los textos */
h3, h2 {
  color: #004992; /* Cambiar el texto a azul */
  font-weight: bold;
  text-align: center; /* Centrar el texto */
  margin-bottom: 20px;
}


/* Cada jugador */
.jugador-item {
  display: flex;
  flex-direction: column; /* Nombre y checkbox en una columna */
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px; /* Fuente más pequeña pero legible */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra ligera */
  transition: background-color 0.3s ease, transform 0.2s ease;
  text-align: center; /* Centrar el texto */
}

.jugador-item:hover {
  background-color: #f5f5f5;
  transform: scale(1.03); /* Efecto de agrandamiento al pasar el cursor */
  cursor: pointer;
}

/* Checkbox */
.jugador-item input[type="checkbox"] {
  margin-bottom: 5px;
}

/* Nombres */
.jugador-item label {
  font-size: 14px; /* Tamaño de fuente más compacto */
  color: #333;
  font-weight: bold;
  text-align: center;
  white-space: normal; /* Permitir que los nombres largos se dividan en varias líneas */
  word-wrap: break-word; /* Dividir palabras si es necesario */
}

/* Imagen del jugador */
.jugador-item img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 10px;
  border: 2px solid #004992;
}


/* Tabla comparativa */
/* Estilo general de la tabla */
.tabla-comparacion {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 18px;
  text-align: center;
  background-color: #f9f9f9;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Bordes y separación */
.tabla-comparacion th, .tabla-comparacion td {
  border: 1px solid #ddd;
  padding: 10px;
}

/* Encabezados de la tabla */
.tabla-comparacion th {
  background-color: #004992;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px;
}

/* Alternar colores de las filas */
.tabla-comparacion tr:nth-child(even) {
  background-color: #f2f2f2;
}

.tabla-comparacion tr:hover {
  background-color: #d1e7f5;
}

/* Alineación y estilo de imágenes */
.tabla-comparacion img {
  width: 100px;
  height: auto;
  border-radius: 50%;
  border: 2px solid #004992;
}

/* Texto de las celdas */
.tabla-comparacion td {
  font-size: 16px;
  color: #333;
}

/* Centrar la tabla */
#tabla-comparacion {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}


.estrella {
  font-size: 20px;
  color: #ccc;
}
.estrella.gold {
  color: gold;
}


/* BOARD */

.jugador-board {
  display: flex;
  align-items: center; /* Alinear contenido verticalmente */
  background-color: #f4f4f4;
  border: 2px solid #ccc;
  border-radius: 10px;
  padding: 15px;
  margin: 10px 0;
}

.jugador-board.dragging {
  opacity: 0.5;
  cursor: grabbing;
}

.bigboard-imagen {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-right: 15px;
  object-fit: cover;
  border: 2px solid #ddd;
}

.bigboard-info {
  display: flex;
  flex-direction: column;
  flex: 1; /* Asegura que el contenedor se expanda uniformemente */
}

.bigboard-info h3 {
  font-size: 20px;
  margin: 0 0 5px 0;
  color: #333;
  text-align: left; /* Asegurar alineación a la izquierda */
}

.bigboard-info p {
  font-size: 14px;
  margin: 5px 0;
  color: #666;
}

.perfil-link {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

.perfil-link:hover {
  text-decoration: underline;
  color: #0000;
}

.bigboard-estrellas {
  display: flex;
  gap: 5px;
}

.bigboard-estrellas .estrella {
  font-size: 24px;
  color: #FFD700; /* Dorado para todas las estrellas */
  opacity: 0.5;  /* Transparencia para estrellas vacías */
  transition: opacity 0.3s ease;
}

.bigboard-estrellas .estrella.seleccionada {
  opacity: 1;  /* Totalmente visible para estrellas seleccionadas */
}


/* ROSTER */
.lista-jugadores.oculto {
  display: none;
}
.oculto {
  display: none !important;
}



.athletic-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  font-size: 16px;
  text-align: left;
  color: black;
}

.athletic-table th, .athletic-table td {
  border: 1px solid #ddd;
  padding: 8px;
}

.athletic-table th {
  background-color: #004992;
  color: white;
  font-weight: bold;
}

.athletic-table td {
  text-align: center;
}

#explicacion {
  margin-top: 20px;
  font-size: 14px;
  color: #555;
}
#explicacion h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#explicacion ul {
  padding-left: 20px;
  list-style: disc;
}
#explicacion ul li {
  margin-bottom: 5px;
}

/* Colores para los puntajes */
.valor-alto {
  background-color: #0f0; /* Verde */
  color: #000;
  border-radius: 5px;
  padding: 5px;
  display: inline-block;
}
.valor-medio {
  background-color: #ff0; /* Amarillo */
  color: #000;
  border-radius: 5px;
  padding: 5px;
  display: inline-block;
}
.valor-bajo {
  background-color: #f00; /* Rojo */
  color: #000000;
  border-radius: 5px;
  padding: 5px;
  display: inline-block;
}
/* Centrar recuadro en la tabla */
.celda-puntaje {
  text-align: center; /* Centrado horizontal */
  vertical-align: middle; /* Centrado vertical */
  padding: 0; /* Elimina el espacio interno */
}

.recuadro-color {
  display: inline-block; /* Hace que sea como un "caja interna" */
  width: 60px; /* Tamaño consistente */
  height: 25px; /* Altura consistente */
  line-height: 25px; /* Centra el texto verticalmente dentro del recuadro */
  text-align: center; /* Centrado horizontal */
  border-radius: 5px; /* Bordes redondeados */
  color: rgb(0, 0, 0); /* Texto blanco para contraste */
}





/* Mejoras para móviles */
@media (max-width: 768px) {
  input {
      width: 95%;
  }

  .jugador-card {
      flex-direction: column;
      text-align: center;
  }

  .jugador-imagen {
      margin-bottom: 15px;
  }

  .jugador-info {
      font-size: 14px;
  }
}