.mx-load-group .load-box { display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.7); }
.mx-load-group .load-box.hide { display: none; }
.mx-load-group .load-box .fa { color: #536A7F; }

.mx-timepicker-layer { position: absolute; z-index: 994; display: inline-block; width: 480px; background: #fff; border-radius: 5px; border: 1px solid #ddd; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
.mx-timepicker-layer .picker-pr { position: relative; z-index: 995; }
.mx-timepicker-layer .picker-content { padding: 15px; }
.mx-timepicker-layer .picker-footer { border-top: 1px solid #ddd; margin: 0 15px; height: 52px; }
.mx-timepicker-layer .mb0 { margin-bottom: 0; }
.mx-timepicker-layer .p-submit { float: right; margin-top: 10px; margin-bottom: 10px; padding: 0 20px; line-height: 30px; }
.mx-timepicker-layer .picker-bg { position: fixed; z-index: 993; top: 0; left: 0; right: 0; bottom: 0; }
.mx-timepicker-layer .p-f-l { padding: 10px 0; width: 280px; display: inline-block; }
.mx-timepicker-layer .picker-quick-btn { display: inline-block; margin-right: 10px; line-height: 30px; }
.fadeInUp { animation: fadeInUp 0.3s 0s; }
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(-10px); } 100% { opacity: 1; transform: translateY(0); } }

#page-denied { padding: 60px 20px; text-align: center; color: #999; background: #fff; margin: 15px; }
