body{font-family:'Microsoft JhengHei', sans-serif}.dashboard-container{background:rgba(255,255,255,0.95);border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,0.1);margin:20px;padding:30px}.header-section{text-align:center;margin-bottom:40px;padding:30px 0;background:linear-gradient(135deg, #667eea, #764ba2);color:white;border-radius:15px;box-shadow:0 10px 30px rgba(102,126,234,0.3)}.header-section h1{font-size:2.5rem;font-weight:bold;margin-bottom:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:40px}.stat-card{background:linear-gradient(135deg, #667eea, #764ba2);color:white;padding:25px;border-radius:15px;text-align:center;box-shadow:0 10px 30px rgba(102,126,234,0.2);transition:transform 0.3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;font-weight:bold;margin-bottom:10px}.stat-label{font-size:1.1rem;opacity:0.9}.chart-container{background:white;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.1);margin-bottom:30px;padding:25px;transition:transform 0.3s ease}.chart-container:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.15)}.chart-title{font-size:1.5rem;font-weight:bold;color:#333;margin-bottom:20px;text-align:center}.filter-section{background:rgba(102,126,234,0.05);border-radius:15px;padding:20px;margin-bottom:30px}.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}.bootstrap-select .dropdown-toggle{border-radius:10px;border:2px solid #667eea}.chart-row{display:grid;gap:20px;margin-bottom:30px}@media (min-width: 768px){.chart-row{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 767px){.chart-row{grid-template-columns:1fr}}.detail-section{background:white;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.1);padding:25px;margin-top:40px}.venue-card{border:1px solid #eee;border-radius:10px;padding:20px;margin-bottom:20px;background:#f8f9fa;transition:all 0.3s ease}.venue-card:hover{box-shadow:0 5px 15px rgba(0,0,0,0.1);transform:translateY(-2px)}.venue-title{font-size:1.3rem;font-weight:bold;color:#667eea;margin-bottom:10px}.venue-info{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:10px;margin-top:15px}.info-item{background:white;padding:10px;border-radius:8px;border-left:4px solid #667eea}.info-label{font-weight:bold;color:#555;font-size:0.9rem}.info-value{color:#333;margin-top:5px}.pagination-controls{text-align:center;margin-top:30px}.btn-pagination{background:linear-gradient(135deg, #667eea, #764ba2);border:none;color:white;padding:10px 20px;border-radius:25px;margin:0 10px;transition:all 0.3s ease}.btn-pagination:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,0.3)}.btn-pagination:disabled{opacity:0.5;cursor:not-allowed}#map{height:400px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.gradient-overlay{position:absolute;top:0;height:100%;width:20px;pointer-events:none;z-index:10}.gradient-left{left:0;background:linear-gradient(to right, rgba(255,255,255,0.8), transparent)}.gradient-right{right:0;background:linear-gradient(to left, rgba(255,255,255,0.8), transparent)}.scroll-hint{position:absolute;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#667eea;z-index:11}.scroll-hint.left{left:5px}.scroll-hint.right{right:5px}

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