.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleContainer{width:100%}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleTitle{margin-bottom:30px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleHeading{text-align:left;color:#566985;margin:0;font-size:21px;font-weight:600}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleEmpty{text-align:center;background:#fff;border-radius:8px;padding:60px 20px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleEmptyIcon{color:#ccc;margin-bottom:20px;font-size:48px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleEmptyTitle{color:#333;margin:10px 0;font-size:20px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleEmptyText{color:#666}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleHeaderTitle{background:#f5f5f5;border-radius:8px 8px 0 0;align-items:center;margin-bottom:10px;padding:15px 20px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleHeaderTitle .DashStudentSchedule-module__fQ5j1q__dashStudentScheduleAvatar{width:60px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleHeaderTitle .DashStudentSchedule-module__fQ5j1q__dashStudentScheduleInfoRow{flex:1;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:15px;display:grid}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleHeaderTitle strong{color:#50596e;font-size:14px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleCard{background:#fff;border-radius:8px;margin-bottom:15px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000001a}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleHeader{align-items:center;gap:15px;padding:16px 20px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleAvatar{width:36px;position:relative}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleAvatarBadge{border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;bottom:-5px;right:-5px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleInfoRow{flex:1;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;align-items:center;gap:15px;display:grid}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleInfoRow>span{color:#878c9f;font-size:14px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleTime{white-space:nowrap;color:#878c9f;align-items:center;gap:5px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleNewBadge{color:#fff;background:#ffc107;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleToggleBtn{color:#fff;background:#ff7200;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleToggleBtn:hover{background:#535fe0;transform:scale(1.1)}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetailsContainer{background:#fafafa;border-top:1px solid #eee;padding:20px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetails{flex-direction:column;gap:20px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleSection{background:#fff;border-radius:6px;padding:15px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleSectionTitle{color:#878c9f;text-align:left;border-bottom:2px solid #535fe0;margin:0 0 15px;padding-bottom:8px;font-size:15px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleCancelledTitle{color:#c33;border-bottom-color:#c33}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetailRow{border-bottom:1px solid #e5e7f2;justify-content:space-between;margin-bottom:10px;font-size:14px;line-height:1.6;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetailRow:last-child{margin-bottom:0}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetailRow strong{color:#999;text-align:left;min-width:150px;font-size:14px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetailRow span{color:#333;text-align:right;flex:1}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleLink{color:#535fe0;text-decoration:underline}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleLink:hover{color:#ff7200}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleId{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleNotes{color:#666;margin:0;font-style:italic;line-height:1.6}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleCancelledText{color:#c33}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleStatusBadge{border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleBadgeYellow{color:#856404;background:#fff3cd}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleBadgeBlue{color:#0c5460;background:#d1ecf1}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleBadgeGreen{color:#155724;background:#d4edda}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleBadgeGray{color:#383d41;background:#e2e3e5}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleBadgeRed{color:#721c24;background:#f8d7da}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleActions{border-top:1px solid #eee;gap:10px;margin-top:20px;padding-top:20px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleAcceptBtn,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleCancelBtn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleAcceptBtn{color:#fff;background:#ff7200}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleAcceptBtn:hover:not(:disabled){background:#535fe0;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleCancelBtn{color:#fff;background:#f44336}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleCancelBtn:hover:not(:disabled){background:#da190b;transform:translateY(-2px);box-shadow:0 4px 8px #f443364d}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleAcceptBtn:disabled,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleCancelBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleCompletedText{color:#666;text-align:center;flex:1;margin:0;font-style:italic}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleLoading,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleError{text-align:center;padding:40px 20px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleError{color:#c33}@media (max-width:768px){.DashStudentSchedule-module__fQ5j1q__mobHidden{display:none}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleInfoRow{text-align:left;grid-template-columns:1fr;gap:10px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleHeader{flex-wrap:wrap}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetailRow{gap:5px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetailRow strong{min-width:90px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleDetailRow span{text-align:left}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleActions{flex-direction:column}}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalOverlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out DashStudentSchedule-module__fQ5j1q__fadeIn;display:flex;position:fixed;inset:0}@keyframes DashStudentSchedule-module__fQ5j1q__fadeIn{0%{opacity:0}to{opacity:1}}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalContent{background:#fff;border-radius:12px;width:100%;max-width:500px;animation:.3s ease-out DashStudentSchedule-module__fQ5j1q__slideUp;position:relative;box-shadow:0 10px 40px #0000004d}@keyframes DashStudentSchedule-module__fQ5j1q__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalClose{cursor:pointer;z-index:10;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalClose:hover{background:#e0e0e0;transform:rotate(90deg)}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalHeader{text-align:center;border-bottom:1px solid #eee;padding:30px 30px 20px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalHeader h3{color:#333;margin:0 0 10px;font-size:24px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalHeader p{color:#666;margin:0;font-size:14px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalForm{padding:30px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalFormGroup{margin-bottom:20px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalFormGroup label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalFormGroup textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:border-color .3s}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalFormGroup textarea:focus{border-color:#4caf50;outline:none}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalFormGroup textarea:disabled{cursor:not-allowed;background:#f5f5f5}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalError{color:#c33;background:#fee;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px;font-size:14px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalActions{gap:10px;margin-top:20px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalCancelBtn,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalConfirmBtn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalCancelBtn{color:#333;background:#f5f5f5}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalCancelBtn:hover:not(:disabled){background:#e0e0e0}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalConfirmBtn{color:#fff;background:#f44336}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalConfirmBtn:hover:not(:disabled){background:#da190b;transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalCancelBtn:disabled,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalConfirmBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalContent{border-radius:0;max-width:100%;margin:0}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleModalActions{flex-direction:column}}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleTeacherName{cursor:help;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleTeacherName:hover{color:#4caf50}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilters{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterGroup{flex-direction:column;min-width:200px;display:flex}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterGroup label{color:#666;font-size:14px;font-weight:500}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterSelect,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterInput{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .3s}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterSelect:focus,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterInput:focus{border-color:#535fe0;outline:none}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterSelect,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterInput{min-width:150px}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleClearBtn{color:#fff;background:#ff7200;border:none;border-radius:4px;outline:none;height:40px;padding:0 22px;font-size:13px;font-weight:500;line-height:40px;transition:all .2s ease-in-out;position:relative;box-shadow:0 0 0 6px #ffffff1a}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleClearBtn:hover{background:#da190b;transform:translateY(-2px);box-shadow:0 4px 8px #f443364d}@media (max-width:768px){.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleTitle{flex-direction:column;align-items:flex-start}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilters{flex-direction:column;align-items:stretch;width:100%}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterGroup{flex-direction:column;align-items:flex-start}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterSelect,.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleFilterInput{width:100%}.DashStudentSchedule-module__fQ5j1q__dashStudentScheduleClearBtn{justify-content:center;width:100%}}
.custom-dropdown{width:100%;min-height:50px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.custom-dropdown.disabled{opacity:.6;pointer-events:none}.dropdown-header{cursor:pointer;box-sizing:border-box;background:#f9f9f9;border:1px solid #e3e3e3;border-radius:4px;align-items:center;min-height:47px;padding:12px 16px;transition:all .2s;display:flex}.dropdown-header:hover{border-color:#d0d0d0}.dropdown-header:focus-within{border-color:#7d56f3;outline:none;box-shadow:0 0 0 2px #7d56f31a}.dropdown-icon{color:#ff7200;align-items:center;margin-right:12px;font-size:15px;display:flex}.dropdown-value{color:#7d93b2;flex:1;align-items:center;font-size:12px;font-weight:500;display:flex;overflow:hidden}.dropdown-value .placeholder{color:#999;font-weight:400}.dropdown-arrow{color:#ff7200;align-items:center;margin-left:8px;font-size:12px;transition:transform .2s;display:flex}.dropdown-arrow.open{transform:rotate(180deg)}.multi-values{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.multi-value-tag{color:#7d93b2;text-overflow:ellipsis;white-space:nowrap;background:#ffead2;border-radius:6px;align-items:center;gap:4px;max-width:120px;padding:2px 6px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.remove-value{color:#ff7e00;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin:0;padding:0;font-size:14px;font-weight:700;transition:all .2s;display:flex}.remove-value:hover{color:#fff;background:#ff7e00}.count-badge{color:#7d93b2;background:#e2e6ea;border-radius:16px;padding:2px 8px;font-size:11px;font-weight:700}.dropdown-menu{z-index:1000;background:#fff;border:1px solid #e3e3e3;border-top:none;border-radius:0 0 4px 4px;max-height:300px;animation:.2s dropdownSlide;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 8px #0000001a}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-container{border-bottom:1px solid #f0f0f0;padding:8px}.search-input{box-sizing:border-box;border:1px solid #e3e3e3;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:12px}.search-input:focus{border-color:#7d56f3;box-shadow:0 0 0 2px #7d56f31a}.dropdown-options{max-height:240px;overflow-y:auto}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1}.dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.dropdown-option{cursor:pointer;box-sizing:border-box;color:#7d93b2;border-bottom:1px solid #f8f8f8;align-items:center;min-height:40px;padding:10px 18px;font-size:12px;transition:all .2s;display:flex}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{color:#fff;background:#ff7e00}.dropdown-option.selected{color:#ff7e00;background:#fff3e6;font-weight:600}.dropdown-option.selected:hover{color:#fff;background:#ff7e00}.option-checkbox{cursor:pointer;margin-right:8px}.option-label{text-align:left;flex:1}.no-options{color:#999;text-align:center;padding:16px 18px;font-size:12px;font-style:italic}@media (max-width:768px){.dropdown-menu{max-height:250px}.multi-value-tag{max-width:100px;font-size:10px}.dropdown-value{font-size:11px}.dropdown-option{padding:12px 16px;font-size:11px}}
