body { background-color: #f4f6f9; }
.navbar-brand { font-weight: 700; letter-spacing: .5px; }
.card { border: none; box-shadow: 0 2px 8px rgba(0,0,0,.08); border-radius: .6rem; }
.tabla-general th { white-space: nowrap; font-size: .85rem; }
.badge-estado-activo { background-color: #198754; }
.badge-estado-pendiente { background-color: #ffc107; color:#000; }
.badge-estado-suspendido { background-color: #dc3545; }
.marcador-grande { font-size: 3rem; font-weight: 800; }
.fila-jugador:hover { background-color: #f0f4ff; }
footer { padding: 2rem 0; color: #888; text-align:center; font-size: .85rem; }
