h1{text-align:center;margin-top:10px}.actions-btn{background:rgba(102,126,234,0.05) !important;font-weight:600 !important;font-size:20px !important;color:#667eea !important;border-radius:5px !important;margin-bottom:5px;width:100% !important;text-align:left}.stats-container{margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center}.stats-card{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border-radius:15px;padding:1.5rem;text-align:center;box-shadow:0 8px 25px rgba(102,126,234,0.3);transition:all 0.3s ease;border:none}.stats-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(102,126,234,0.4)}.stats-card .stats-number{font-size:2.5rem;font-weight:bold;margin-bottom:0.5rem;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.stats-card .stats-label{font-size:1rem;opacity:0.9;text-transform:uppercase;letter-spacing:1px}.filter-section{background:white;border-radius:15px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);margin-bottom:2rem}.filter-section h3{color:#333;margin-bottom:1.5rem;font-weight:600}.filter-section .form-label{font-weight:500;color:#555;margin-bottom:0.5rem}.filter-section .bootstrap-select .btn{border-radius:8px;border:2px solid #e9ecef;transition:all 0.3s ease}.filter-section .bootstrap-select .btn:focus{border-color:#667eea;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25)}.chart-container{background:white;border-radius:15px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);margin-bottom:2rem}.chart-container h4{color:#333;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:0.5rem}.chart-container #districtChart,.chart-container #facilityChart,.chart-container #scatterChart{height:350px;width:100%}.map-container{background:white;border-radius:15px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);margin-bottom:3rem}.map-container h4{color:#333;margin-bottom:1.5rem;font-weight:600;text-align:center}.map-container #map{height:500px;border-radius:10px;overflow:hidden}.details-section{background:white;border-radius:15px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.details-section h4{color:#333;margin-bottom:1.5rem;font-weight:600;text-align:center}.detail-item{background:#f8f9fa;border-radius:10px;padding:1.5rem;margin-bottom:1rem;border-left:4px solid #667eea;transition:all 0.3s ease}.detail-item:hover{transform:translateX(5px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}.detail-item .detail-name{font-size:1.2rem;font-weight:bold;color:#333;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #e9ecef}.detail-item .detail-info{margin-bottom:0.5rem;color:#666}.detail-item .detail-info strong{color:#333;margin-right:0.5rem}.detail-item .detail-info a{color:#667eea;text-decoration:none}.detail-item .detail-info a:hover{text-decoration:underline}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:2rem;gap:1rem}.pagination-controls .btn{border-radius:12px;padding:0.75rem 1.5rem;font-weight:600;font-size:0.95rem;transition:all 0.3s ease;border:2px solid transparent;min-width:120px}.pagination-controls .btn.btn-pagination{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border:none;box-shadow:0 4px 15px rgba(102,126,234,0.3)}.pagination-controls .btn.btn-pagination:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,0.5);background:linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%)}.pagination-controls .btn.btn-pagination:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(102,126,234,0.4)}.pagination-controls .btn.btn-pagination:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:0 2px 8px rgba(102,126,234,0.2);background:linear-gradient(135deg, #a0a0a0 0%, gray 100%)}@media (max-width: 768px){.stats-card{margin-bottom:1rem}.stats-card .stats-number{font-size:2rem}.filter-section,.chart-container,.map-container,.details-section{padding:1rem;margin-bottom:1rem}.chart{height:300px}#map{height:400px}.detail-item{padding:1rem}.detail-item .detail-name{font-size:1.1rem}.pagination-controls{flex-direction:column;gap:0.5rem}.pagination-controls .btn{width:100%;max-width:200px}}@media (max-width: 480px){.stats-card .stats-number{font-size:1.8rem}.stats-card .stats-label{font-size:0.9rem}.chart{height:250px}#map{height:350px}.detail-item .detail-name{font-size:1rem}.detail-item .detail-info{font-size:0.9rem}}

/*# sourceMappingURL=appSportsCentres.css.map */