.page-header-background{background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url('/images/schedule-hero.webp')}.page-header{margin-top:80px;height:calc(100vh - 80px)}.schedule_controls{text-align:center;margin:40px 0}.view_toggle{display:inline-flex;background:#fff;border-radius:30px;padding:5px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.view_toggle button{padding:12px 25px;border:none;background:0 0;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease;color:#666}.view_toggle button.active{background:linear-gradient(135deg,#87d9ff 0,#0097e9 100%);color:#fff;box-shadow:0 4px 15px rgba(4,169,244,.4)}.schedule_tabs{display:flex;justify-content:center;margin-bottom:40px;flex-wrap:wrap;gap:10px}.schedule_tab{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#666}.schedule_tab.active{background:linear-gradient(135deg,#87d9ff 0,#0097e9 100%);color:#fff;border-color:transparent;box-shadow:0 4px 15px rgba(4,169,244,.3)}.schedule_tab:hover:not(.active){border-color:#0097e9;color:#0097e9}.weekly_schedule{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow-x:auto}.schedule_table{width:100%;border-collapse:collapse;min-width:800px}.schedule_table td,.schedule_table th{padding:15px;text-align:left;border-bottom:1px solid #e0e0e0}.schedule_table th{background:linear-gradient(135deg,#87d9ff 0,#0097e9 100%);color:#fff;font-weight:600;position:sticky;top:0}.schedule_table th:first-child{border-radius:10px 0 0 0}.schedule_table th:last-child{border-radius:0 10px 0 0}.schedule_table tr:hover{background-color:#f5f5f5}.class_block{background:linear-gradient(135deg,rgba(135,217,255,.1) 0,rgba(0,151,233,.1) 100%);padding:10px 15px;border-radius:10px;border-left:4px solid #0097e9;margin:5px 0}.class_name{font-weight:600;color:#0097e9;margin-bottom:5px}.class_details{font-size:.9rem;color:#666}.class_instructor{font-style:italic;color:#888;font-size:.85rem}.monthly_calendar{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:none}.calendar_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.calendar_nav{display:flex;gap:10px}.calendar_nav button{padding:8px 15px;border:none;background:linear-gradient(135deg,#87d9ff 0,#0097e9 100%);color:#fff;border-radius:20px;cursor:pointer;transition:all .3s ease}.calendar_nav button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.calendar_month{font-size:1.5rem;font-weight:600;color:#333}.calendar_grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar_day_header{text-align:center;font-weight:600;color:#0097e9;padding:10px}.calendar_day{aspect-ratio:1;border:1px solid #e0e0e0;border-radius:10px;padding:10px;background:#fff;transition:all .3s ease;cursor:pointer;position:relative;min-height:100px}.calendar_day:hover{border-color:#0097e9;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.calendar_day.other_month{background:#f8f9fa;color:#ccc}.calendar_day.today{background:linear-gradient(135deg,rgba(135,217,255,.2) 0,rgba(0,151,233,.2) 100%);border-color:#0097e9}.calendar_date{font-weight:600;margin-bottom:5px}.calendar_events{font-size:.75rem}.calendar_event{background:linear-gradient(135deg,#87d9ff 0,#0097e9 100%);color:#fff;padding:2px 5px;border-radius:5px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location_tabs{display:flex;justify-content:center;margin-bottom:30px;gap:20px;flex-wrap:wrap}.location_tab{padding:12px 25px;background:#fff;border:2px solid #e0e0e0;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#666}.location_tab.active{background:linear-gradient(135deg,#87d9ff 0,#0097e9 100%);color:#fff;border-color:transparent;box-shadow:0 4px 15px rgba(4,169,244,.3)}.class_legend{display:flex;justify-content:center;gap:30px;margin:30px 0;flex-wrap:wrap}.legend_item{display:flex;align-items:center;gap:10px}.legend_color{width:20px;height:20px;border-radius:5px}.legend_color.mysore{background:linear-gradient(135deg,#87d9ff 0,#0097e9 100%)}.legend_color.led{background:linear-gradient(135deg,#ffa726 0,#ff6f00 100%)}.legend_color.beginner{background:linear-gradient(135deg,#66bb6a 0,#2e7d32 100%)}.legend_color.workshop{background:linear-gradient(135deg,#ab47bc 0,#6a1b9a 100%)}.class_modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9)}.class_modal_content{background:#fff;margin:5% auto;padding:40px;width:90%;max-width:600px;border-radius:20px;position:relative}.modal_close{position:absolute;top:20px;right:30px;color:#666;font-size:30px;cursor:pointer;transition:color .3s ease}.modal_close:hover{color:#0097e9}.modal_header{margin-bottom:20px}.modal_header h3{color:#0097e9;font-size:1.8rem;margin-bottom:10px}.modal_info{margin-bottom:20px}.modal_info_item{display:flex;align-items:center;margin-bottom:10px;color:#666}.modal_info_item i{width:30px;color:#0097e9}.modal_description{line-height:1.8;color:#666}.instagram{background:linear-gradient(135deg,#87d9ff 0,#0097e9 100%);color:#fff;text-align:center;padding:60px 0}.instagram-title{font-size:1.5rem;margin-bottom:20px}.instagram-button{display:inline-block;padding:15px 30px;background:#fff;color:#04a9f4;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease}.instagram-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.2);background:#f8f9fa}.empty_state{text-align:center;padding:60px 20px;color:#666}.empty_state i{font-size:3rem;color:#ccc;margin-bottom:20px}@media (max-width:768px){.page_title{font-size:2.5rem}.weekly_schedule{padding:20px}.schedule_table{font-size:.9rem}.calendar_grid{gap:5px}.calendar_day{min-height:80px;padding:5px}.location_tabs{gap:10px}.location_tab{padding:8px 15px;font-size:.9rem}}@media (max-width:575px){.page_title{font-size:2rem}.view_toggle button{padding:8px 15px;font-size:.9rem}.schedule_table td,.schedule_table th{padding:10px 5px;font-size:.85rem}.calendar_day{min-height:60px}.calendar_event{font-size:.65rem}}