.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.fitness-container{max-width:1400px;margin:0 auto;padding:20px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height:100vh;color:#333}.fitness-header{text-align:center;margin-bottom:30px;background:rgba(255,255,255,0.95);padding:25px;border-radius:15px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(31,38,135,0.37)}.fitness-header h1{color:#2c3e50;margin-bottom:10px;font-size:2.5rem;font-weight:bold}.fitness-header p{color:#7f8c8d;font-size:1.1rem}.fitness-controls{background:rgba(255,255,255,0.95);padding:20px;border-radius:15px;margin-bottom:20px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(31,38,135,0.37)}.control-group{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.control-item{display:flex;flex-direction:column;gap:5px;flex:1;min-width:200px}.control-item label{font-weight:bold;color:#2c3e50;font-size:0.9rem}.fitness-container select,.fitness-container input{padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:0.9rem;transition:border-color 0.3s;width:100%}.fitness-container select:focus,.fitness-container input:focus{outline:none;border-color:#3498db}.fitness-container .btn{background:linear-gradient(45deg, #3498db, #2980b9);color:white;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:0.9rem;transition:transform 0.2s, box-shadow 0.2s}.fitness-container .btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,0.4)}.button-row{display:flex;gap:10px;justify-content:center;margin-top:15px}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.data-update-info{text-align:center;margin-bottom:30px;opacity:0.2 !important;cursor:default;font-size:0.9em !important}.chart-container{background:rgba(255,255,255,0.95);border-radius:15px;padding:20px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(31,38,135,0.37);min-height:400px}.chart-title{text-align:center;margin-bottom:20px;color:#2c3e50;font-size:1.3rem;font-weight:bold}.map-section{background:rgba(255,255,255,0.95);border-radius:15px;padding:20px;margin-bottom:20px}#map{height:500px;border-radius:10px;position:relative;overflow:hidden}.map-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);z-index:1000}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.map-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,0.95);z-index:1000;text-align:center;padding:20px}.error-icon{font-size:3rem;margin-bottom:15px}.error-detail{color:#7f8c8d;font-size:0.9rem;margin-bottom:20px}.search-container{position:relative;width:100%}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);z-index:1000;max-height:200px;overflow-y:auto;display:none}.suggestion-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color 0.2s}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-item:last-child{border-bottom:none}.suggestion-item.no-results{cursor:default;text-align:center;color:#7f8c8d;font-style:italic}.suggestion-item.no-results:hover{background-color:transparent}.suggestion-name{font-weight:bold;color:#2c3e50;margin-bottom:4px}.suggestion-address{font-size:0.85rem;color:#7f8c8d}.suggestion-district{font-size:0.8rem;color:#3498db;margin-top:2px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px;margin-bottom:20px}.stat-card{background:rgba(255,255,255,0.95);padding:20px;border-radius:15px;text-align:center;transition:transform 0.3s}.stat-number{font-size:2rem;font-weight:bold;color:#3498db;margin-bottom:5px}.stat-label{color:#7f8c8d;font-size:0.9rem}.gym-details{background:rgba(255,255,255,0.95);border-radius:15px;padding:20px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(31,38,135,0.37);margin-top:20px;display:none}.equipment-table{width:100%;border-collapse:collapse;margin-top:15px}.equipment-table th,.equipment-table td{padding:10px;text-align:left;border-bottom:1px solid #e0e0e0}.equipment-table th{background:#f8f9fa;font-weight:bold;color:#2c3e50}.accessibility-badge{background:#e74c3c;color:white;padding:3px 8px;border-radius:12px;font-size:0.8rem}.accessibility-badge.shared{background:#27ae60;white-space:nowrap}.custom-marker{background:transparent !important;border:none !important}@media (min-width: 769px){.control-group{flex-wrap:nowrap}.control-item{flex:1;max-width:none}}@media (max-width: 768px){.dashboard{grid-template-columns:1fr}.control-group{flex-direction:column;align-items:stretch}.control-item{flex:none;min-width:auto}.fitness-header h1{font-size:2rem}.fitness-container{padding:10px}}

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