﻿.loading-progress{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 0.5s ease-out}.loading-progress .progress-container{text-align:center;color:white;max-width:400px;width:90%}.loading-progress .progress-bar{width:100%;height:8px;background:rgba(255,255,255,0.2);border-radius:10px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.loading-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);border-radius:10px;width:0%;transition:width 0.3s ease;box-shadow:0 0 20px rgba(79,172,254,0.5)}.loading-progress .loading-text{display:flex;flex-direction:column;align-items:center;gap:10px}.loading-progress .loading-text .loading-icon{font-size:3rem;animation:bounce 1.5s infinite}.loading-progress .loading-text .loading-message{font-size:1.2rem;font-weight:500;opacity:0.9}.loading-progress .loading-text .loading-percentage{font-size:1.5rem;font-weight:bold;color:#4facfe}.loading-progress.fade-out{opacity:0;pointer-events:none}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.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}.dashboard-title{color:#667eea;font-weight:bold}.chart-content{height:400px;display:block}.map-toggle-btn{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border:none;padding:8px 16px;border-radius:20px;font-size:0.9rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(102,126,234,0.3)}.map-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,0.4)}.map-toggle-btn.active{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}.map-toggle-btn.active:hover{box-shadow:0 4px 15px rgba(245,87,108,0.4)}.map-placeholder{height:400px;background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px dashed #ccc}.map-placeholder .placeholder-content{text-align:center;color:#666}.map-placeholder .placeholder-content .placeholder-icon{font-size:4rem;display:block;margin-bottom:15px;opacity:0.7}.map-placeholder .placeholder-content h4{margin-bottom:10px;color:#555}.map-placeholder .placeholder-content p{margin:0;opacity:0.8}.map-error{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:1000}.map-error .error-content{text-align:center;max-width:400px;padding:30px}.map-error .error-content .error-icon{font-size:3rem;display:block;margin-bottom:15px}.map-error .error-content .error-text h4{color:#e74c3c;margin-bottom:10px}.map-error .error-content .error-text p{color:#666;margin-bottom:20px;line-height:1.5}.map-error .error-content .retry-btn{background:#3498db;color:white;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background 0.3s ease}.map-error .error-content .retry-btn:hover{background:#2980b9}.summary-card{background:linear-gradient(45deg, #4facfe 0%, #00f2fe 100%);color:white;border-radius:10px;padding:20px;margin-bottom:10px;text-align:center}.summary-card h3{font-size:2.5rem;font-weight:bold;margin:0}.summary-card p{margin:5px 0 0 0;opacity:0.9}.chart-container{background:white;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 5px 15px rgba(0,0,0,0.08);position:relative}.chart-title{font-size:1.2rem;font-weight:bold;color:#333;margin-bottom:15px;text-align:center;display:flex;justify-content:space-between;align-items:center}.chart-title span{flex:1;text-align:center}.scroll-hint{position:absolute;top:50%;width:30px;height:60px;pointer-events:none;z-index:10;display:none;opacity:0;transition:opacity 0.3s ease}.scroll-hint.show{display:block;opacity:1}.scroll-hint::after{content:'◀';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#666;font-size:12px}.scroll-hint-left{left:0;background:linear-gradient(to right, rgba(255,255,255,0.8), transparent)}.scroll-hint-right{right:0;background:linear-gradient(to left, rgba(255,255,255,0.8), transparent)}.scroll-hint-right::after{content:'▶'}.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}.dropdown-toggle{border:1px solid}.detail-list{background:white;border-radius:10px;padding:20px;margin-top:30px}.detail-item{border-bottom:1px solid #eee;padding:15px 0}.detail-item:last-child{border-bottom:none}.detail-title{font-weight:bold;color:#333;font-size:1.1rem}.detail-info{color:#666;margin-top:5px}.pagination-controls{text-align:center;margin-top:20px}.pagination-btn{background:#667eea;color:white;border:none;padding:10px 20px;margin:0 10px;border-radius:5px;cursor:pointer}.pagination-btn:disabled{background:#ccc;cursor:not-allowed}#map{height:400px;border-radius:10px}#mapContainer{position:relative;height:400px;border-radius:10px;overflow:hidden}@media (max-width: 768px){.dashboard-container{margin:10px;padding:15px}.chart-container{margin-bottom:15px}}

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