::-webkit-scrollbar{width:10px;background-color:#fff;border-radius:11px}::-webkit-scrollbar-track{border-radius:10px}::-webkit-scrollbar-thumb{background:#474747;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#920000}.timetable-tabs{font-family:Arial,sans-serif;width:100%;margin:0 auto;padding:20px}.tab-btns{list-style:none;padding:0;margin:0 0 20px 0;display:flex;justify-content:right}.tab-btn{background:#fff;border:1px solid #d7d7d7;font-size:16px;font-weight:600;border-radius:10px;padding:10px 20px;cursor:pointer;margin:0 5px;transition:background 0.3s}.tab-btn:hover{background:#FF00000D}.tab-btn.active-btn{background:#BF0000;color:#fff}.tabs-content{border:0 solid #ddd;background:#fff0}.tab{display:none}.tab.active-tab{display:block}.schedule-grid{display:flex;flex-direction:column;width:100%;margin:20px 0;background:#fff0}.header-row,.time-row{display:flex;gap:10px;margin:5px}.time-header,.time-cell{flex:0 0 100px;padding:10px;text-align:center;font-weight:700;background:#FF00000D;border-radius:10px}.day-header{flex:1;border-bottom:0 solid #ddd;border-right:0 solid #ddd;padding:10px;text-align:center;vertical-align:top;min-height:60px}.day-cell{flex:1;border-bottom:0 solid #ddd;border-right:0 solid #ddd;padding:0;text-align:center;vertical-align:top;min-height:117px}.day-header{border-top:0 solid #ddd}.time-header{border-top:0 solid #ddd;border-left:0 solid #ddd}.day-cell:first-child,.day-header:first-child{border-left:0 solid #ddd}.time-row .time-cell{border-left:0 solid #ddd;margin:0 0;align-content:space-around}.day-header{padding:10px;min-height:45px;vertical-align:middle;background:#f9edee;color:#000;font-weight:600;font-size:13px;border-radius:10px}.time{font-size:12px}.time.occupied{background:#aeaeae21;border-left:4px solid #af0202;padding:10px;margin:0;text-align:left;border-radius:10px;height:100%}.time.empty{background:#FF00000D;border-left:0 solid #BF0000;padding:10px;margin:0;text-align:left;border-radius:10px;height:100%}.time span{display:block;font-weight:700;margin-top:5px;color:#BF0000}.progress-bar{position:relative;animation:progressActive 2s ease-in-out infinite}.progress-bar::after{content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background:#BF0000;animation:pulse 1s ease-in-out infinite}@keyframes progressActive{0%,100%{box-shadow:0 0 0 0 rgb(191 0 0 / .4)}50%{box-shadow:0 0 0 2px rgb(191 0 0 / .2)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.today-schedule{margin:0 0;max-height:200px;overflow-y:scroll}.today-schedule p{margin:0 0 0 0;font-size:24px;font-weight:600;color:#fff}.today-schedule h3{margin:0 0 10px 0;font-size:18px;color:#000}.today-workout{margin:10px 0;padding:10px;background:#141414;border-radius:10px;border-left:0 solid #BF0000}.today-category{font-weight:700;font-size:14px;color:#fff}.today-trainer a{color:#BF0000!important;font-weight:500;font-size:13px;text-decoration:none}.mobile-schedule{font-family:Arial,sans-serif}.mobile-day{margin-bottom:20px;border:1px solid #ddd;border-radius:10px;overflow:hidden}.mobile-day-header{background:#f9edee;color:#000;padding:10px;margin:0;font-size:18px;font-weight:600;border-radius:10px 10px 0 0}.mobile-time-slot{padding:10px;border-top:1px solid #eee}.mobile-time{font-weight:700;font-size:16px;margin-bottom:5px}.mobile-workout{background:#FF00000D;padding:10px;margin:5px 0;border-radius:5px;border-left:4px solid #BF0000}.mobile-workout strong{color:#BF0000}.mobile-schedule{display:none!important}.timetable-tabs{display:block}@media (max-width:768px){.mobile-schedule{display:block!important}.timetable-tabs,.timetable-tabs.tabs-box,.schedule-grid{display:none!important}}.trainer-schedule{margin:20px 0}.trainer-schedule h3{margin:0 0 10px 0;font-size:18px;color:#000}.trainer-workout{margin:10px 0;padding:10px;background:#FF00000D;border-radius:5px;border-left:4px solid #BF0000}.trainer-category{font-weight:700;font-size:16px}.trainer-trainer{font-size:14px;margin-top:5px}.trainer-trainer a{color:#BF0000;text-decoration:none}.trainer-trainer a:hover{text-decoration:underline}