.loading-progress-container{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg, #667eea, #764ba2);color:white;padding:15px 20px 10px;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:transform 0.3s ease-out}.loading-progress-container.hidden{transform:translateY(-100%)}.loading-status-text{font-size:0.9rem;font-weight:500;margin-bottom:8px;text-align:center;opacity:0.95}.loading-progress-bar{width:100%;height:4px;background:rgba(255,255,255,0.3);border-radius:2px;overflow:hidden}.loading-progress-fill{height:100%;background:linear-gradient(90deg, #fff, rgba(255,255,255,0.8));border-radius:2px;width:0%;transition:width 0.3s ease;box-shadow:0 0 10px rgba(255,255,255,0.5)}body{padding-top:70px}.main-container{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.1);margin:20px auto;padding:30px}.title{background:linear-gradient(45deg, #667eea, #764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;font-size:2.5rem;font-weight:bold;margin-bottom:30px}.stats-card{background:linear-gradient(135deg, #667eea, #764ba2);color:white;border-radius:15px;padding:20px;text-align:center;margin-bottom:10px;box-shadow:0 10px 30px rgba(102,126,234,0.3)}.stats-value{font-size:2.2rem;font-weight:bold;margin-bottom:5px}.stats-label{font-size:0.9rem;opacity:0.9}.chart-container{background:white;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 5px 15px rgba(0,0,0,0.1);height:400px}.filter-container{background:rgba(102,126,234,0.1);border-radius:15px;padding:20px;margin-bottom:30px}.bootstrap-select{border:2px solid #667eea !important;border-radius:8px !important}.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}.arrow-hint{position:absolute;top:50%;font-size:24px;color:rgba(102,126,234,0.3);z-index:10;animation:pulse 2s infinite}.arrow-left{left:10px}.arrow-right{right:10px}@keyframes pulse{0%,100%{opacity:0.3}50%{opacity:0.8}}.arrow-hint-hidden{display:none}.chart-full-size{width:100%;height:100%}.calculation-info{background:white;border-radius:15px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,0.1);margin-top:20px}.calculation-title{color:#667eea;font-size:1.8rem;font-weight:bold;margin-bottom:25px;text-align:center;border-bottom:2px solid #667eea;padding-bottom:10px}.calculation-section{margin-bottom:25px}.calculation-section h4{color:#764ba2;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding:10px 15px;background:linear-gradient(135deg, rgba(102,126,234,0.1), rgba(118,75,162,0.1));border-radius:8px;border-left:4px solid #667eea}.calculation-section ul{list-style:none;padding-left:0}.calculation-section ul li{padding:8px 15px;margin-bottom:8px;background:rgba(102,126,234,0.05);border-radius:6px;border-left:3px solid rgba(102,126,234,0.3);line-height:1.6}.calculation-section ul li strong{color:#667eea;font-weight:600}.calculation-section ul li:hover{background:rgba(102,126,234,0.1);border-left-color:#667eea;transition:all 0.3s ease}@media (max-width: 768px){.title{font-size:1.8rem}.stats-value{font-size:1.6rem}.chart-container{height:350px}.calculation-info{padding:20px;margin-top:15px}.calculation-title{font-size:1.5rem}.calculation-section h4{font-size:1.1rem;padding:8px 12px}.calculation-section ul li{padding:6px 12px;font-size:0.9rem}}

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