.liga-billar-calendario { margin-top: 10px; } .filtros-linea-unica{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px;
background:#f9f9f9;
border-radius:8px;
border:1px solid #ddd;
flex-wrap:wrap;
gap:10px;
}
.filtro-en-linea{
display:flex;
align-items:center;
gap:10px;
flex-grow:1;
min-width:200px;
}
.filtro-en-linea label{
font-weight:700;
font-size:14px;
color:#333;
white-space:nowrap;
margin:0;
flex-shrink:0;
}
.filtro-en-linea select,
.filtro-en-linea input[type="text"]{
flex-grow:1;
padding:8px 12px;
border:1px solid #ccc;
border-radius:4px;
height:38px;
box-sizing:border-box;
} .fecha-input-en-linea{
position:relative;
display:flex;
align-items:center;
width:100%;
}
#selector-fecha{ padding-left:35px; }
.icono-calendario{
position:absolute;
left:10px;
pointer-events:none;
color:#888;
} .btn-limpiar{
margin-left:8px;
background:#e74c3c;
color:#fff;
border:none;
border-radius:50%;
width:24px;
height:24px;
display:inline-flex;
align-items:center;
justify-content:center;
cursor:pointer;
font-size:12px;
text-decoration:none;
flex-shrink:0;
}
.btn-limpiar:hover{ background:#c0392b; } .fecha-con-partidos{ position:relative; }
.fecha-con-partidos::after{
content:"";
position:absolute;
bottom:2px;
left:50%;
transform:translateX(-50%);
width:8px;
height:8px;
border-radius:50%;
}
.fecha-con-partidos.pendiente::after{ background:#f2c306; }
.fecha-con-partidos.completado::after{ background:#27ae60; }
.fecha-con-partidos.mixto::after{
background:linear-gradient(90deg,#f2c306 50%,#27ae60 50%);
} .ui-datepicker{
background:#fff;
border:1px solid #ddd;
border-radius:5px;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
padding:10px;
}
.ui-datepicker .ui-datepicker-header{
background:#3498db;
color:#fff;
border:none;
border-radius:3px;
}
.ui-datepicker .ui-datepicker-calendar td a{
text-align:center;
padding:5px;
border-radius:3px;
}
.ui-datepicker .ui-datepicker-calendar td a.ui-state-active{
background:#3498db;
color:#fff;
} .filtros-jornadas{
display:flex;
gap:20px;
margin-bottom:20px;
flex-wrap:wrap;
padding:10px;
background-color:#f5f5f5;
border-radius:6px;
}
.filtro-jornada,.filtro-estado{ display:flex; align-items:center; gap:10px; }
.filtros-jornadas label{ font-weight:700; color:#333; }
.filtros-jornadas select{
padding:8px 12px;
border-radius:4px;
border:1px solid #ccc;
background:#fff;
}
.jornadas-container{ margin-top:20px; }
.jornada{
margin-bottom:30px;
border:1px solid #ddd;
border-radius:8px;
padding:15px;
background:#fff;
box-shadow:0 2px 4px rgba(0,0,0,0.05);
}
.jornada-titulo{
margin-top:0;
color:#333;
border-bottom:1px solid #eee;
padding-bottom:10px;
margin-bottom:15px;
display:flex;
align-items:center;
gap:15px;
flex-wrap:wrap;
font-size:1.4em;
}
.ronda-badge{
background:#555;
color:#fff;
padding:4px 10px;
border-radius:4px;
font-size:14px;
}
.estado-jornada{ margin-left:auto; font-size:14px; color:#666; }
.partidos-jornada{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:15px;
} .partido-item{
border:1px solid #ddd;
border-radius:6px;
padding:15px;
background:#fff;
}
.partido-item.partido-hoy{
border-color:#ff6b6b;
background-color:#fff5f5;
}
.partido-header{
display:flex;
justify-content:space-between;
margin-bottom:10px;
font-size:.9em;
color:#666;
}
.partido-equipos{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:10px;
}
.equipo{ flex:1; font-weight:700; padding:5px 0; }
.equipo.local{ text-align:right; }
.vs,.resultado-destacado{ margin:0 15px; font-weight:700; color:#888; }
.resultado-destacado{ color:#333; font-size:1.2em; } .partido-item.completado{
border-left:4px solid #27ae60 !important;
background-color:#f8fff8 !important;
}
.partido-item.pendiente{
border-left:4px solid #3498db !important;
background-color:#f8f9ff !important;
}
.partido-item.partido-descanso{
border-left:4px solid #95a5a6 !important;
background-color:#f9f9f9 !important;
opacity:.8;
} .partido-estado.estado-completado{ color:#27ae60; font-weight:700; }
.partido-estado.estado-pendiente{ color:#3498db; font-weight:700; }
.partido-estado.estado-programado{ color:#6c757d; font-weight:700; } .partido-multimedia-link{
margin-top:8px;
text-align:center;
padding:5px;
background:#f8f9fa;
border-radius:4px;
border:1px dashed #dee2e6;
}
.multimedia-enlace{
color:#6c757d;
text-decoration:none;
font-size:12px;
display:inline-block;
padding:3px 8px;
border-radius:3px;
transition:all .3s ease;
}
.multimedia-enlace:hover{
color:#0056b3;
background:#e3f2fd;
text-decoration:none;
} .liga-billar-calendario .partido-item.partido-suspendido {
position: relative !important;
border-left: 4px solid #ff6b6b !important;
background: linear-gradient(135deg, #fff5f5 0%, #ffe3e3 100%) !important;
padding-top: 15px !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
}
.liga-billar-calendario .partido-suspendido-badge {
position: absolute !important;
top: 8px !important;
right: 10px !important;
background: #ff6b6b !important;
color: white !important;
padding: 3px 8px !important;
border-radius: 4px !important;
font-size: 10px !important;
font-weight: bold !important;
z-index: 100 !important;
border: 1px solid #ff4757 !important;
box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
} .liga-billar-calendario .partido-suspendido-contenido {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
gap: 10px !important;
} .liga-billar-calendario .partido-item.partido-suspendido .partido-header {
display: flex !important;
justify-content: center !important;
align-items: center !important;
margin-bottom: 10px !important;
margin-top: 0 !important;
width: 100% !important;
gap: 15px !important;
} .liga-billar-calendario .partido-item.partido-suspendido .partido-equipos {
display: flex !important;
justify-content: center !important;
align-items: center !important;
margin-bottom: 10px !important;
width: 100% !important;
gap: 15px !important;
} .liga-billar-calendario .partido-item.partido-suspendido .partido-estado {
background: #ff6b6b !important;
color: white !important;
padding: 8px 16px !important;
border-radius: 20px !important;
font-size: 14px !important;
font-weight: bold !important;
margin-top: 10px !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
} .liga-billar-calendario .partido-item.partido-suspendido .partido-hora {
color: #333 !important;
font-weight: 600 !important;
white-space: nowrap !important;
text-align: center !important;
} .liga-billar-calendario .jugador-retirado {
color: #999 !important;
text-decoration: line-through !important;
}
.liga-billar-calendario .retirado-indicator {
margin-left: 4px !important;
font-size: 10px !important;
opacity: 0.7 !important;
} .liga-billar-calendario .partido-item.partido-suspendido .partido-estado.estado-pendiente,
.liga-billar-calendario .partido-item.partido-suspendido .partido-estado {
background: #ff6b6b !important;
color: white !important;
} @media (max-width: 768px) {
.liga-billar-calendario .partido-item.partido-suspendido {
padding-top: 15px !important;
}
.liga-billar-calendario .partido-suspendido-badge {
top: 6px !important;
right: 8px !important;
font-size: 9px !important;
padding: 2px 6px !important;
}
.liga-billar-calendario .partido-item.partido-suspendido .partido-equipos {
flex-direction: column !important;
gap: 8px !important;
}
} .partido-aplazado {
background-color: #fff9f9 !important;
border-left: 4px solid #d63638 !important;
}
.partido-aplazado-badge {
background: #d63638;
color: white;
padding: 4px 8px;
border-radius: 4px;
font-size: 11px;
font-weight: bold;
text-align: center;
margin-bottom: 8px;
}
.estado-aplazado {
color: #d63638 !important;
font-weight: bold !important;
} .fecha-con-partidos.aplazado {
background-color: #ffe6e6 !important;
border: 1px solid #d63638 !important;
}
.resultado-destacado.suspendido {
background: #fff3cd !important;
border: 1px solid #ffeaa7 !important;
color: #856404 !important;
}
.motivo-suspension {
font-size: 10px;
margin-top: 2px;
opacity: 0.8;
} .revision-alert {
display: flex;
align-items: center;
padding: 15px;
background: #fff3cd;
border: 1px solid #ffeaa7;
border-radius: 5px;
margin-bottom: 15px;
}
.revision-icon {
font-size: 24px;
margin-right: 15px;
}
.revision-text {
flex: 1;
}
.revision-text strong {
color: #856404;
font-size: 16px;
}
.revision-note {
margin: 5px 0 0 0;
font-style: italic;
color: #856404;
} .suspension-option:last-child {
border-color: #17a2b8 !important;
}
.suspension-option:last-child:hover {
border-color: #138496 !important;
background: #e8f4fd !important;
}