/* app.css — CRM Baloncesto */

/* Utilidades generales */
.cursor-pointer { cursor: pointer; }
.text-gold { color: #00AEEF !important; }
.bg-club-dark { background: #0d2347 !important; }
.bg-club-blue { background: #1a3a6b !important; }

/* Tablas */
.table th {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6c757d;
}

/* Cards */
.card { border-radius: 10px !important; }

/* Forms */
.form-label { font-size: 0.875rem; }

/* Botones */
.btn-club-primary {
    background: #1a3a6b;
    border-color: #1a3a6b;
    color: #fff;
    font-weight: 600;
}
.btn-club-primary:hover {
    background: #0d2347;
    border-color: #0d2347;
    color: #fff;
}

/* Alertas pequeñas */
.alert-sm { font-size: 0.875rem; }

/* Paginación */
.pagination .page-link {
    color: #1a3a6b;
    border-radius: 6px !important;
    margin: 0 2px;
}
.pagination .page-item.active .page-link {
    background: #1a3a6b;
    border-color: #1a3a6b;
}

/* Mapa de butacas */
#mapa-pabellon { width: 100%; height: auto; cursor: pointer; }
#mapa-pabellon .butaca { transition: fill 0.15s; }
#mapa-pabellon .butaca:hover { opacity: 0.8; }
#mapa-pabellon .butaca.disponible { fill: #d1e7dd; stroke: #0a3622; stroke-width: 0.5; }
#mapa-pabellon .butaca.ocupada   { fill: #adb5bd; stroke: #495057; stroke-width: 0.5; }
#mapa-pabellon .butaca.propia    { fill: #00AEEF; stroke: #007ab5; stroke-width: 1; }
#mapa-pabellon .butaca.seleccionada { fill: #1a3a6b; stroke: #0d2347; stroke-width: 1.5; }
#mapa-pabellon .butaca.fuera-servicio { fill: #f8d7da; stroke: #842029; stroke-width: 0.5; pointer-events: none; }

/* Mapa SVG pabell�n */
#mapasvg {
    width: 100%;
    height: auto;
    max-height: 600px;
}