.Tutor_tutorBookingSystem__CtzA5{max-width:100%;margin:0 auto;overflow:visible;min-height:100vh}.Tutor_container__AGZaz{font-family:var(--font-inter);overflow:visible;padding-bottom:20px}.Tutor_header__KauCN{margin:20px 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}.Tutor_title__KuWuB{font-size:24px;font-weight:600;color:var(--color-gray-900);margin-bottom:0}.Tutor_viewToggle__9g5Lf{display:flex;justify-content:flex-end;gap:8px;margin-bottom:20px}.Tutor_instructorProfile__Qtjan{background:white;border:1px solid var(--color-gray-400);border-radius:12px;padding:24px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.Tutor_instructorInfo__OMQoO{display:flex;align-items:center;gap:15px}.Tutor_avatar__z_UKF{width:50px;height:50px;border-radius:50%;background:var(--color-light-gray);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-gray-700)}.Tutor_avatarImg__XVoNR{width:100%;height:100%;border-radius:50%;object-fit:cover}.Tutor_instructorDetails__rdd5D h3{margin:0 0 5px;font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}.Tutor_instructorDetails__rdd5D p{margin:0;color:var(--color-gray-700);font-size:.875rem}.Tutor_subjects__CxPup{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.Tutor_subject__K53K2{background:var(--color-light-gray);padding:4px 8px;border-radius:4px;font-size:.75rem;color:var(--color-gray-800)}.Tutor_statusBadge__1Y0_N{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;border-radius:6px;text-transform:capitalize;white-space:nowrap;border:none;box-shadow:none}.Tutor_statusConfirmed__CFivw{background-color:rgba(34,197,94,.1);color:#16a34a}.Tutor_expiredText__fLlAE{background-color:rgba(249,115,22,.1);color:#ea580c}.Tutor_completedText__cnQdM,.Tutor_expiredText__fLlAE{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap;border:none;box-shadow:none}.Tutor_completedText__cnQdM{background-color:rgba(59,130,246,.1);color:#2563eb}.Tutor_rescheduledText__GCxg0{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;border-radius:6px;background-color:rgba(156,163,175,.15);color:#6b7280;white-space:nowrap;border:none;box-shadow:none}@media (max-width:768px){.Tutor_completedText__cnQdM,.Tutor_expiredText__fLlAE,.Tutor_rescheduledText__GCxg0{font-size:11px;padding:3px 10px}}.Tutor_instructorStats__jN4jO{display:flex;gap:24px}@media(max-width:992px){.Tutor_instructorStats__jN4jO{width:100%;justify-content:space-around;align-items:center}}.Tutor_statItem__ujQac{text-align:center;min-width:90px}.Tutor_statValue__poTZN{font-size:1.5rem;font-weight:600;color:var(--color-background)}.Tutor_statLabel__B3MPQ{font-size:15px;color:var(--color-gray-700)}.Tutor_calendar__QVIM7{background:white;border-radius:12px;padding:0;width:100%;margin:0 auto 70px;overflow-x:auto;overflow-y:visible;position:relative;min-width:0;scroll-behavior:smooth;border:1px solid var(--color-gray-400)}.Tutor_calendarGridWrapper__9zT5S{overflow:visible;width:100%;min-width:100%;position:relative;background-color:#eeeeee;scroll-behavior:smooth;overflow:hidden}.Tutor_calendarGridWrapper__9zT5S::-webkit-scrollbar{height:8px}.Tutor_calendarGridWrapper__9zT5S::-webkit-scrollbar-thumb{background:var(--color-gray-500);border-radius:4px}.Tutor_calendarGridWrapper__9zT5S::-webkit-scrollbar-track{background:transparent}.Tutor_calendarGridWrapper__9zT5S::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600);-webkit-transition:background .2s ease;transition:background .2s ease}.Tutor_calendarGridWrapper__9zT5S::-webkit-scrollbar-thumb:active{background:var(--color-gray-700);-webkit-transition:background .2s ease;transition:background .2s ease}.Tutor_calendarHeader__Uq04Q{display:flex;flex-direction:column;gap:12px;margin-bottom:0;padding:16px 20px;background:#fff}.Tutor_calendarHeaderTop__mJecw{display:flex;justify-content:center;align-items:center}.Tutor_calendarHeaderBottom__YupwG{display:flex;justify-content:space-between;align-items:center}.Tutor_monthYear__OC6Qu{font-size:1.25rem;font-weight:700;color:var(--color-gray-900)}.Tutor_navButton__ShJii{background:white;border-radius:6px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-background);transition:all .2s ease;border:1px solid var(--color-background)}.Tutor_navButton__ShJii:hover{background:var(--color-light-gray);transform:translateY(-1px)}.Tutor_calendarViewToggle__QORCP{display:flex;gap:4px;background:white;border-radius:8px;padding:4px;border:1px solid #e0e0e0}.Tutor_viewToggleBtn__X0rID{background:transparent;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:600;color:var(--color-gray-600);cursor:pointer;transition:all .2s ease;white-space:nowrap}.Tutor_viewToggleBtn__X0rID:hover{background:var(--color-gray-100);color:var(--color-background)}.Tutor_viewToggleBtn__X0rID.Tutor_active__4_50U{background:var(--color-background);color:white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Tutor_calendarGrid__qCTGe{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;border-radius:0 0 8px 8px;overflow:visible;justify-content:center;width:100%;min-width:100%;overflow:hidden}.Tutor_dayHeader__uxu6k{background:var(--color-background);padding:12px 8px;text-align:center;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.Tutor_dayCell__DDXr9{background:white;padding:6px;min-height:110px;max-height:110px;min-width:130px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.Tutor_dayCell__DDXr9.Tutor_bottomLeft__CqGkq{border-bottom-left-radius:12px}.Tutor_dayCell__DDXr9.Tutor_bottomRight__mpd1B{border-bottom-right-radius:12px}.Tutor_dayCell__DDXr9.Tutor_topLeft__gd_RS{border-bottom-left-radius:12px}.Tutor_dayCell__DDXr9.Tutor_topRight__UktfX{border-bottom-right-radius:12px}.Tutor_dayCell__DDXr9:hover{background:var(--color-gray-50);box-shadow:inset 0 0 0 1px var(--color-background);z-index:1}.Tutor_dayCell__DDXr9.Tutor_otherMonth__v0SHd{background:var(--color-gray-50);opacity:.6}.Tutor_dayCell__DDXr9.Tutor_otherMonth__v0SHd .Tutor_dayNumber__c8aFz{color:#9aa0a6}.Tutor_dayCell__DDXr9.Tutor_past__qljUJ{opacity:.5;background:#f8f9fa}.Tutor_dayCell__DDXr9.Tutor_past__qljUJ .Tutor_dayNumber__c8aFz{color:#9aa0a6}.Tutor_dayCell__DDXr9.Tutor_past__qljUJ .Tutor_addAvailability__Z4jA_{display:none}.Tutor_dayCell__DDXr9.Tutor_past__qljUJ .Tutor_bookingSlot__JLJSw{opacity:.7}.Tutor_dayCell__DDXr9.Tutor_today__DuBDR .Tutor_dayNumber__c8aFz{background:var(--color-background);color:white;font-weight:700}.Tutor_dayCell__DDXr9.Tutor_available__cG4fb{background:#fee2e2;border-left:1px solid var(--color-background)}.Tutor_availabilityIndicator__gGXAQ{font-size:.625rem;color:#991b1b;background:var(--color-danger-bg);padding:2px 6px;border-radius:12px;display:inline-block;margin-bottom:4px;flex-shrink:0}.Tutor_addAvailability__Z4jA_{position:absolute;top:6px;right:6px;font-size:.625rem;color:var(--color-background);cursor:pointer;background:rgba(165,28,48,.1);padding:2px 6px;border-radius:12px;transition:all .2s ease;z-index:2;font-weight:500}.Tutor_eventItem__5_Xdh.Tutor_pending__k1URZ{background:#f9ab00}.Tutor_eventItem__5_Xdh.Tutor_rejected__TXnfo{background:#ea4335}.Tutor_slotItem__xRT_1{font-size:11px;display:inline-block;padding:1px}.Tutor_dayNumber__c8aFz{font-size:.875rem;font-weight:600;margin-bottom:4px;flex-shrink:0;color:#3c4043;padding:4px 6px;border-radius:4px;align-self:flex-start;min-width:24px;text-align:center}.Tutor_dayContent__Mrimo{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:2px 0}.Tutor_dayContent__Mrimo::-webkit-scrollbar{width:4px}.Tutor_dayContent__Mrimo::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.Tutor_dayContent__Mrimo::-webkit-scrollbar-track{background:transparent}.Tutor_dayContent__Mrimo::-webkit-scrollbar-thumb:hover{background:#bdc1c6}@media (min-width:1151px) and (max-width:1399px){.Tutor_calendarGridWrapper__9zT5S,.Tutor_calendar__QVIM7{overflow-x:auto;overflow-y:visible}.Tutor_calendarGrid__qCTGe{min-width:1120px}.Tutor_dayCell__DDXr9{min-height:125px;min-width:145px;padding:8px}}@media (min-width:1400px){.Tutor_dayCell__DDXr9{min-height:150px;min-width:160px;padding:10px}}@media (max-width:1150px) and (min-width:769px){.Tutor_calendarGridWrapper__9zT5S,.Tutor_calendar__QVIM7{overflow-x:auto;overflow-y:visible}.Tutor_calendarGrid__qCTGe{min-width:980px}.Tutor_dayCell__DDXr9{min-height:110px;min-width:125px}.Tutor_slotContainer__JU1Yo{grid-template-columns:repeat(3,1fr)}}.Tutor_timeSlot__r17kb{background:var(--color-danger-bg);color:var(--color-background);font-size:.625rem;padding:2px 4px;border-radius:3px;margin-bottom:2px;cursor:pointer}.Tutor_timeSlot__r17kb:hover{background:var(--color-light-danger)}.Tutor_timeSlot__r17kb.Tutor_booked__K52iB{background:var(--color-danger-bg);color:var(--color-danger)}.Tutor_timeSlotGrid__E6YmD{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:8px}.Tutor_timeSlotOption__eoI_7{padding:8px;border:1px solid var(--color-gray-500);border-radius:6px;text-align:center;cursor:pointer;transition:all .2s}.Tutor_timeSlotOption__eoI_7:hover{border-color:var(--color-background);background:var(--color-light-red)}.Tutor_timeSlotOption__eoI_7.Tutor_selected__aaT5t{background:var(--color-light-red);border-color:var(--color-background);color:#991b1b;font-weight:500}.Tutor_timeSlotOption__eoI_7.Tutor_disabled__IYw7k{background:var(--color-light-red);border-color:var(--color-background);color:#991b1b;cursor:not-allowed;opacity:.6;position:relative}.Tutor_timeSlotOption__eoI_7.Tutor_disabled__IYw7k:hover{background:#f5f5f5;border-color:#ddd;transform:none}.Tutor_bookingPanel__U7IcO{position:fixed;right:0;top:70px;height:100vh;width:360px;background:white;box-shadow:-4px 0 20px rgba(0,0,0,.1);padding:30px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;z-index:51}.Tutor_bookingPanel__U7IcO.Tutor_open__FHpL9{transform:translateX(0)}.Tutor_bookingForm__Qxp9p{display:flex;flex-direction:column;gap:20px}.Tutor_formGroup__5uB2i{display:flex;flex-direction:column;gap:8px}.Tutor_label__0uUx9{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.Tutor_input__0WOx2,.Tutor_select__n_msn,.Tutor_textarea__u4u0s{padding:12px;border:1px solid var(--color-gray-500);border-radius:6px;font-size:.875rem}.Tutor_input__0WOx2:focus,.Tutor_select__n_msn:focus,.Tutor_textarea__u4u0s:focus{outline:none;border-color:var(--color-background);box-shadow:0 0 0 3px rgba(165,28,48,.1)}.Tutor_textarea__u4u0s{resize:vertical;min-height:80px}.Tutor_buttonGroup__5ivoD{display:flex;gap:12px;margin-top:20px}.Tutor_button___FhE2{padding:12px 24px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1 1}.Tutor_buttonPrimary__zessR{background:var(--color-background);color:white;border:none}.Tutor_buttonPrimary__zessR:hover{background:rgba(165,28,48,.4)}.Tutor_buttonSecondary__ozZOA{background:white;color:var(--color-gray-800);border:1px solid var(--color-gray-500)}.Tutor_buttonSecondary__ozZOA:hover{background:#EEEEEE}.Tutor_buttonDanger__X0gEX{background:var(--color-text-secondary);color:white;border:none;&:hover{background:rgba(43,40,41,.4)}}.Tutor_bookingRequests__C0bkc{background:white;border-radius:12px}.Tutor_emptyState__QJ03D{text-align:center;padding:40px 0;color:var(--color-gray-700)}.Tutor_requestItem__uOcrv{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--color-gray-400);border-radius:8px;margin-bottom:12px;background:#ffffff;transition:all .2s ease}.Tutor_requestItem__uOcrv:hover{border-color:var(--color-gray-600);box-shadow:0 2px 8px rgba(0,0,0,.05)}.Tutor_requestInfo__rw8_r{flex:1 1;display:flex;flex-direction:column;width:100%}.Tutor_requestHeader__JRKp8{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.Tutor_requestHeader__JRKp8 strong{font-size:16px;color:var(--color-gray-800);font-weight:500}.Tutor_confirmedHeader__ALEpt{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.Tutor_confirmedHeader__ALEpt strong{font-size:16px;color:var(--color-gray-800);font-weight:500}.Tutor_confirmedStatus__ylYz6{background:var(--color-success-bg);color:var(--color-success);padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.Tutor_confirmedDetails__Pslwa,.Tutor_requestRightSection__Ts2c1{display:flex;flex-direction:column}.Tutor_requestRightSection__Ts2c1{align-items:flex-end;gap:8px;min-width:200px}.Tutor_statusPending__UDRIr{background:#fef3c7;color:#d97706}.Tutor_statusConfirmed__CFivw{background:var(--color-success-bg);color:var(--color-success);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500}.Tutor_statusRejected__wPWCR{background:var(--color-danger-bg);color:var(--color-danger)}.Tutor_requestMessage__tLXDV{color:var(--color-gray-700);font-size:14px;font-style:italic;background:#f9fafb;padding:8px 12px;border-radius:6px;border-left:2px solid var(--color-gray-500);margin-top:8px;overflow:hidden}.Tutor_requestActions__sIsJW{display:flex;gap:8px;margin-top:4px;width:100%;justify-content:flex-end}.Tutor_actionButton__ZdBAJ{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.Tutor_approveButton__fbmsZ{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.Tutor_approveButton__fbmsZ:hover{background:#a7f3d0}.Tutor_rejectButton__AbhSe{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ef4444}.Tutor_rejectButton__AbhSe:hover{background:var(--color-light-danger)}.Tutor_rescheduleButton__QhH_A{background:#ff9800;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;min-width:100px;white-space:nowrap;font-weight:500;font-size:11px}.Tutor_rescheduleButton__QhH_A:hover{background:#f57c00}.Tutor_rescheduleButton__QhH_A.Tutor_disabled__IYw7k,.Tutor_rescheduleButton__QhH_A:disabled{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2;cursor:pointer;opacity:.8}.Tutor_rescheduleButton__QhH_A.Tutor_disabled__IYw7k:hover{background:#ffcdd2;color:#b71c1c}.Tutor_bookingSlots__JK3XI{margin-top:4px}.Tutor_bookingSlot__JLJSw{font-size:12px;border-radius:4px;padding:2px 6px;margin-bottom:2px;background:#f3f6fa;color:#333;white-space:pre-line;word-break:break-word}.Tutor_bookingSlot__JLJSw.Tutor_disabled__IYw7k{opacity:.6;cursor:not-allowed;background-color:#f5f5f5;border:1px dashed #ccc}.Tutor_bookingSlot__JLJSw.Tutor_pending__k1URZ{background:#fffbe6;color:#bfa100;border:1px solid #ffe58f}.Tutor_bookingSlot__JLJSw.Tutor_accepted__lEfgo{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.Tutor_bookingSlot__JLJSw.Tutor_expired__E4C3A{color:#bfa100;background:#fffbe6;border:1px solid #ffe58f}.Tutor_bookingSlot__JLJSw.Tutor_completed__9nHfq,.Tutor_bookingSlot__JLJSw.Tutor_rescheduled__3kwcG{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.Tutor_bookingSlot__JLJSw.Tutor_rejected__TXnfo{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #f5c6cb;cursor:not-allowed;opacity:.8}.Tutor_bookingMessage__LTCxe{font-size:11px;color:#666;margin-top:2px;margin-bottom:2px;word-break:break-word;background:rgba(255,255,255,.9);padding:2px 4px;border-radius:3px;font-style:italic}.Tutor_pagination__sFOGT{display:flex;justify-content:center;align-items:center;margin-top:40px}.Tutor_paginationButton__ay5Hg{margin:0 5px;padding:5px 12px;border:1px solid #ccc;background-color:#fff;cursor:pointer;border-radius:4px;transition:background-color .3s}.Tutor_paginationButton__ay5Hg:disabled{background-color:#f5f5f5;opacity:40%;cursor:not-allowed}.Tutor_paginationButton__ay5Hg:hover{background-color:#f0f0f0}.Tutor_paginationButton__ay5Hg.Tutor_active__4_50U{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}.Tutor_tutorBookingSystem__CtzA5 .Tutor_toggleButton__w2IL6{background:#ffffff;color:var(--color-gray-600);border:1px solid var(--color-gray-500);padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.Tutor_tutorBookingSystem__CtzA5 .Tutor_toggleButton__w2IL6:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(165,28,48,.2);color:#000}@media (max-width:768px){.Tutor_tutorBookingSystem__CtzA5 .Tutor_toggleButton__w2IL6{padding:10px}}.Tutor_tutorBookingSystem__CtzA5 .Tutor_toggleButton__w2IL6:hover{border-color:var(--color-background);color:var(--color-background)}.Tutor_tutorBookingSystem__CtzA5 .Tutor_toggleButton__w2IL6.Tutor_active__4_50U{background:var(--color-background);color:white;border-color:var(--color-background)}.Tutor_confirmedList__9wJq2{display:flex;flex-direction:column;gap:12px}.Tutor_confirmedItem__HRVY5{background:#ffffff;border:1px solid var(--color-gray-400);border-radius:8px;padding:16px;transition:all .2s ease}.Tutor_confirmedItem__HRVY5:hover{border-color:var(--color-gray-600);box-shadow:0 2px 8px rgba(0,0,0,.05)}.Tutor_confirmedMessage__xFgG8{font-style:italic;background:#f9fafb;border-left:2px solid var(--color-gray-500)}.Tutor_confirmedMessage__xFgG8,.Tutor_confirmedResponse__DSuot{color:var(--color-gray-700);font-size:14px;padding:8px 12px;border-radius:6px;margin-top:8px}.Tutor_confirmedResponse__DSuot{background:#e8f5e8}@media (max-width:768px){.Tutor_calendarGridWrapper__9zT5S,.Tutor_calendar__QVIM7{overflow-x:auto;overflow-y:visible}.Tutor_calendarGridWrapper__9zT5S{min-width:100%}.Tutor_calendarGrid__qCTGe{min-width:900px;overflow:visible}.Tutor_dayCell__DDXr9{min-width:125px;min-height:100px;padding:8px}.Tutor_confirmedHeader__ALEpt{align-items:flex-start;gap:8px}.Tutor_confirmedHeader__ALEpt strong{font-size:16px}.Tutor_requestItem__uOcrv{flex-direction:column;align-items:stretch;gap:12px}.Tutor_requestRightSection__Ts2c1{align-items:flex-start;min-width:auto}}@media (max-width:480px){.Tutor_bookingPanel__U7IcO{padding:16px}.Tutor_requestActions__sIsJW{gap:8px;width:100%}.Tutor_actionButton__ZdBAJ{width:100%;padding:10px 16px;font-size:14px;justify-content:center;display:flex;align-items:center}.Tutor_requestItem__uOcrv{padding:16px;margin-bottom:16px}.Tutor_header__KauCN{margin:12px 0}.Tutor_title__KuWuB{font-size:24px}.Tutor_viewToggle__9g5Lf{width:100%;justify-content:center}.Tutor_toggleButton__w2IL6{flex:1 1;min-width:0;padding:8px 4px;font-size:12px}}@media (max-width:768px){.Tutor_bookingPanel__U7IcO{width:100%;height:100vh;top:0;right:0;padding:16px;box-sizing:border-box;display:flex;flex-direction:column}.Tutor_bookingForm__Qxp9p{flex:1 1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-bottom:20px}.Tutor_formGroup__5uB2i{gap:6px}.Tutor_label__0uUx9{font-size:14px;margin-bottom:4px}.Tutor_buttonGroup__5ivoD{position:-webkit-sticky;position:sticky;bottom:0;background:white;padding:16px 0;margin-top:auto;border-top:1px solid #e9ecef;gap:8px}.Tutor_button___FhE2{padding:12px 16px;font-size:14px;min-height:44px;border-radius:6px}}.Tutor_filterControls__4maX2{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin-bottom:24px;transition:all .3s ease}.Tutor_filterControls__4maX2:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);border-color:#dee2e6}.Tutor_searchRow__m82GZ{margin-bottom:20px}.Tutor_dateFiltersContainer__5leBE{display:flex;align-items:flex-end;justify-content:space-between}.Tutor_dateFilters__Skjqe{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.Tutor_dateInput__m_9B6{min-width:160px;flex:1 1;max-width:220px;position:relative}@media (max-width:480px){.Tutor_dateFilters__Skjqe{flex-direction:column;align-items:stretch;width:100%}.Tutor_dateInput__m_9B6{width:100%;max-width:none}}.Tutor_dateInput__m_9B6 label{font-size:13px;color:#495057;margin-bottom:6px;display:block;font-weight:600}.Tutor_dateInput__m_9B6 input{display:none}.Tutor_clearFilters__6uMGP{flex-shrink:0}@media (max-width:992px){.Tutor_dateFilters__Skjqe{width:100%;justify-content:space-between}.Tutor_dateInput__m_9B6{max-width:100%}}.Tutor_clearFilters__6uMGP button{padding:13px 20px;background:var(--color-background);border:none;border-radius:8px;font-size:13px;cursor:pointer;color:#fff;margin-top:22px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px rgba(220,53,69,.3);display:flex;align-items:center;gap:6px}@media (max-width:767px){.Tutor_clearFilters__6uMGP{width:100%;text-align:-webkit-right}.Tutor_clearFilters__6uMGP button{margin-top:0}}@media (max-width:480px){.Tutor_clearFilters__6uMGP button{margin-top:0;text-align:-webkit-right}}.Tutor_clearFilters__6uMGP button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.4)}.Tutor_clearFilters__6uMGP button:active{transform:translateY(0)}.Tutor_clearFilters__6uMGP button:before{content:"🗑️";font-size:14px}.Tutor_autoFilterIndicator__X_O68,.Tutor_resultsInfo__rUDkH{font-size:13px;color:#495057;margin-bottom:16px;padding:12px 16px;background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border-radius:8px;border-left:4px solid var(--color-background);box-shadow:0 2px 4px rgba(0,0,0,.05)}.Tutor_resultsInfo__rUDkH strong{color:var(--color-background);font-weight:600}.Tutor_filterControls__4maX2{animation:Tutor_fadeInUp__NCS0i .6s ease-out}@keyframes Tutor_fadeInUp__NCS0i{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Tutor_dateInput__m_9B6 input:focus,.Tutor_searchInput__AboEd input:focus{transform:translateY(-1px)}.Tutor_resultsInfo__rUDkH{animation:Tutor_slideIn__eOzEm .4s ease-out;transform-origin:top}@keyframes Tutor_slideIn__eOzEm{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.Tutor_dateInput__m_9B6 input:focus-visible,.Tutor_searchInput__AboEd input:focus-visible{outline:2px solid var(--color-background);outline-offset:2px}.Tutor_filterControls__4maX2.Tutor_loading__NcqIN{opacity:.7;pointer-events:none}.Tutor_filterControls__4maX2.Tutor_loading__NcqIN:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #007bff;border-top-color:transparent;border-radius:50%;animation:Tutor_spin__fw8X7 1s linear infinite}@keyframes Tutor_spin__fw8X7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Tutor_dateInput__m_9B6:hover input,.Tutor_searchInput__AboEd:hover input{border-color:var(--color-background)}.Tutor_clearFilters__6uMGP button:focus{outline:2px solid rgba(220,53,69,.5);outline-offset:2px}@media (max-width:640px){.Tutor_filterControls__4maX2{padding:14px;border-radius:10px}.Tutor_dateInput__m_9B6 input,.Tutor_searchInput__AboEd input{font-size:16px}}.Tutor_timeOptions__9SEy9{display:flex;flex-direction:column;gap:12px}.Tutor_timeOptionItem__3ZEL_{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#f8f9fa;border:1px solid #e9ecef}.Tutor_timeOptionItem__3ZEL_:hover{background:#e9ecef;border-color:var(--color-background)}.Tutor_radioItem__iStXb,.Tutor_timeOptions__9SEy9 [data-radix-collection-item],.Tutor_timeOptions__9SEy9 [role=radio],.Tutor_timeOptions__9SEy9 button[data-radix-collection-item],.Tutor_timeOptions__9SEy9 button[role=radio],.Tutor_timeOptions__9SEy9 input[type=radio],button.Tutor_radioItem__iStXb{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;border-radius:50%!important;border:2px solid #dee2e6!important;background:#fff!important;position:relative!important;cursor:pointer!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:0 0 0 0 rgba(165,28,48,0)!important;padding:0!important;margin:0!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;overflow:hidden!important;vertical-align:middle!important}.Tutor_radioItem__iStXb:hover,.Tutor_timeOptions__9SEy9 [data-radix-collection-item]:hover,.Tutor_timeOptions__9SEy9 [role=radio]:hover,.Tutor_timeOptions__9SEy9 button[data-radix-collection-item]:hover,.Tutor_timeOptions__9SEy9 button[role=radio]:hover,.Tutor_timeOptions__9SEy9 input[type=radio]:hover,button.Tutor_radioItem__iStXb:hover{border-color:var(--color-background)!important;box-shadow:0 0 0 4px rgba(165,28,48,.1)!important;transform:scale(1.05)!important}.Tutor_radioItem__iStXb[data-state=checked],.Tutor_timeOptions__9SEy9 [data-radix-collection-item][aria-checked=true],.Tutor_timeOptions__9SEy9 [data-radix-collection-item][data-state=checked],.Tutor_timeOptions__9SEy9 [role=radio][aria-checked=true],.Tutor_timeOptions__9SEy9 [role=radio][data-state=checked],.Tutor_timeOptions__9SEy9 button[data-radix-collection-item][aria-checked=true],.Tutor_timeOptions__9SEy9 button[data-radix-collection-item][data-state=checked],.Tutor_timeOptions__9SEy9 button[role=radio][aria-checked=true],.Tutor_timeOptions__9SEy9 button[role=radio][data-state=checked],.Tutor_timeOptions__9SEy9 input[type=radio]:checked,button.Tutor_radioItem__iStXb[data-state=checked]{border-color:var(--color-background)!important;background:var(--color-background)!important;box-shadow:0 0 0 4px rgba(165,28,48,.15)!important;transform:scale(1.02)!important}.Tutor_radioItem__iStXb[data-state=checked]:after,.Tutor_timeOptions__9SEy9 [data-radix-collection-item][aria-checked=true]:after,.Tutor_timeOptions__9SEy9 [data-radix-collection-item][data-state=checked]:after,.Tutor_timeOptions__9SEy9 [role=radio][aria-checked=true]:after,.Tutor_timeOptions__9SEy9 [role=radio][data-state=checked]:after,.Tutor_timeOptions__9SEy9 button[data-radix-collection-item][aria-checked=true]:after,.Tutor_timeOptions__9SEy9 button[data-radix-collection-item][data-state=checked]:after,.Tutor_timeOptions__9SEy9 button[role=radio][aria-checked=true]:after,.Tutor_timeOptions__9SEy9 button[role=radio][data-state=checked]:after,.Tutor_timeOptions__9SEy9 input[type=radio]:checked:after,button.Tutor_radioItem__iStXb[data-state=checked]:after{content:""!important;display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#fff!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1!important}.Tutor_radioIndicator__tjOHX,.Tutor_timeOptions__9SEy9 .Tutor_radioIndicator__tjOHX{width:8px!important;height:8px!important;border-radius:50%!important;background:#fff!important;transform:scale(0)!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;position:relative!important;display:block!important}.Tutor_radioItem__iStXb[data-state=checked] .Tutor_radioIndicator__tjOHX,.Tutor_timeOptions__9SEy9 [data-state=checked] .Tutor_radioIndicator__tjOHX{transform:scale(1)!important}.Tutor_radioLabel__4rRR7{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Tutor_timeOptionItem__3ZEL_:hover .Tutor_radioLabel__4rRR7{color:var(--color-background)}@media (max-width:768px){.Tutor_radioItem__iStXb,.Tutor_timeOptions__9SEy9 [data-radix-collection-item],.Tutor_timeOptions__9SEy9 [role=radio],.Tutor_timeOptions__9SEy9 button[data-radix-collection-item],.Tutor_timeOptions__9SEy9 button[role=radio],.Tutor_timeOptions__9SEy9 input[type=radio],button.Tutor_radioItem__iStXb{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;border:2px solid #dee2e6!important;border-radius:50%!important}.Tutor_timeOptionItem__3ZEL_{padding:10px 12px;margin-bottom:4px;min-height:40px;touch-action:manipulation;border-radius:6px}.Tutor_radioLabel__4rRR7{font-size:14px;font-weight:500;line-height:1.3}.Tutor_timeOptions__9SEy9{gap:6px}}.Tutor_statusNotice___GzB9{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;box-shadow:none}@media (max-width:768px){.Tutor_statusNotice___GzB9{padding:3px 10px}.Tutor_calendarHeader__Uq04Q{padding:12px 16px;gap:8px}.Tutor_monthYear__OC6Qu{font-size:1.1rem}.Tutor_calendarViewToggle__QORCP{padding:2px;gap:2px}.Tutor_viewToggleBtn__X0rID{padding:6px 12px;font-size:.8rem}.Tutor_navButton__ShJii{padding:6px 10px}}@media (max-width:992px){.Tutor_dateFiltersContainer__5leBE{flex-direction:column;align-items:self-start;gap:12px}}@media (max-width:768px){.Tutor_filterControls__4maX2{flex-direction:column;gap:12px}.Tutor_statusFilter__KFLiA{width:100%}}