
ul {
	list-style-type: none;
}
.penaltis{
	padding-left: 20px;
}
 
table {
    table-layout: fixed;
    width: 100%; /* Ancho total de la tabla */
}
.tabs {
	margin-bottom: 20px;
}

.club-1, .puntos{
	font-weight: bold;
}
.club-1{
	background-color: #ADD8E6;
}
.apodo, .apodoCabecera {
	width: 270px;
}
.apodo, .procedencia {
	text-align: left;
}

.estadistica{
	width: 65px;
}
.porcentaje {
	width: 75px;
}
.numero {
	width: 30px;
}

.procedencia, .procedenciaCabecera {
	width: 140px;
}

.resultado-posicion-1 {
	background-color : #257c03;
	color: #FFFFFF;
}
.resultado-posicion-2 {
	background-color : #f3d617 ;
}
.resultado-posicion-3 {
	background-color : #ff6b6b ;
	color: #FFFFFF;
}
.resultado-posicion-4 {
	background-color : #de0f00 ;
	color: #FFFFFF;
}
.resultado-posicion-5 {
	background-color : #CCCCCC ;
}

/* Protagonistas */


.posicion, .table-data {
	width: 40px;
}

.partidos{
    width: 25px !important;
}
.fecha{
	width: 120px;
}
.result {
	width: 100px;
}
.asistencia{
	width: 90px;
}
.arbitro{
	width: 200px;
}
.club-local, .club-visitante{
	width: 200px;
}

.competicion {
	width: 150px;
}

.nombreClub {
	width: 300px;
}

.td-copa {
	font-size: 20px;
	padding: 4px; /* Añade espacio interno a las celdas */
	width: 100px;
}

.tr-copa:hover{
	background-color: inherit  !important;
}

.copa-title {
	text-align: center;
}
.copa-img {
	width: 60px;
}



.season-inline {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.season-inline a {
    color: grey;
    text-decoration: none;
    font-size: 1.1rem;
    transition: color 0.2s ease;
}

.season-inline a:hover {
    color: #003d80;
}

.next-prev {
	margin-top: -8px;
}


/* PLANTILLA */

 /* Estilos CSS para las tarjetas */
.card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centra las tarjetas horizontalmente */
    gap: 20px;
    padding: 20px;
}

.card {
    width: 200px;
    border: 1px solid #ccc;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    background-color: #fff;
    text-decoration: none; /* Quita el subrayado de los enlaces */
    color: inherit; /* Hereda el color del texto */
    transition: transform 0.3s; /* Añade una transición para el efecto hover */
}

.card:hover {
    transform: translateY(-5px); /* Efecto de elevación al hacer hover */
}

.card img {
    width: 100%; /* Se asegura de que la imagen ocupe todo el ancho de la tarjeta */
    height: 220px; /* Altura fija para todas las imágenes */
	object-fit: contain;
	background-color: #f5f5f5;
}

.card-body {
    padding: 5px;
}

.card a {
	color: #337ab7;
	margin: 10px 0 5px;
}

.card p {
    margin: 5px 0;
    color: #555;
}

/* ASISTENCIA */
.asistencia-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px; /* espacio entre elementos */
    text-align: center;
}

.divAsistenciaMedia {
    min-width: 150px; /* espacio mínimo para que no se amontonen demasiado */
}



@media screen and (min-width: 905px) {
	/* Filtro de las tablas con paginacion servidor */
	.filter-container-server {
	    display: flex;
	    justify-content: flex-end;  /* Alinea los elementos al final (derecha) */
	    align-items: center;        /* Alinea verticalmente el label, input y botón */
	    gap: 10px;                  /* Espacio entre los elementos */
		margin-bottom: 10px;
	}
	
	.filter-container {
	    display: flex;
	    justify-content: flex-end;
	    align-items: center; /* Alinea verticalmente el label y el input */
	    margin-bottom: 10px;
	}
	
	.filter-container label {
		margin-bottom: -10px;
	}

	.filter-container-server form {
	    display: flex;              /* Alinea los elementos dentro del form en fila */
	    align-items: center;
	    gap: 10px;                  /* Espacio entre los elementos */
	}

	.filter-container-server label {
	    margin: 0;                  /* Elimina el margen extra */
	}

	.filter-container-server input {
	    flex: 1;                    /* Hace que el input ocupe más espacio si es necesario */
	   
	}
	
}

@media screen and (max-width: 905px) {
	
	.filter-container-server {
	    margin-bottom: 10px;
	}
	
}

@media screen and (min-width: 1150px) {
	
	.div-table {
		margin-left: 150px;
		margin-right: 150px;
	}
}

@media screen and (min-width: 400px) {

	.filter-container {
	    display: flex;
	    justify-content: flex-end;
	    align-items: center; /* Alinea verticalmente el label y el input */
	}

}


