.week-navigation-module-scss-module__MUCFgq__weekNav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000001a}.week-navigation-module-scss-module__MUCFgq__weekNav__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.week-navigation-module-scss-module__MUCFgq__weekNav__arrow{cursor:pointer;color:#4a5568;background:#f7fafc;border:2px solid #e2e8f0;border-radius:50px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.week-navigation-module-scss-module__MUCFgq__weekNav__arrow:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.week-navigation-module-scss-module__MUCFgq__weekNav__arrow:active{transform:translateY(0)}.week-navigation-module-scss-module__MUCFgq__weekNav__dateInfo{flex-direction:column;align-items:center;gap:8px;display:flex}.week-navigation-module-scss-module__MUCFgq__weekNav__range{color:#2d3748;font-size:1.125rem;font-weight:600}.week-navigation-module-scss-module__MUCFgq__weekNav__current{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:16px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .3s}.week-navigation-module-scss-module__MUCFgq__weekNav__current:hover{background:#5a67d8;transform:translateY(-1px)}.week-navigation-module-scss-module__MUCFgq__weekNav__current:active{transform:translateY(0)}.week-navigation-module-scss-module__MUCFgq__weekNav__days{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.week-navigation-module-scss-module__MUCFgq__weekNav__days::-webkit-scrollbar{height:4px}.week-navigation-module-scss-module__MUCFgq__weekNav__days::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.week-navigation-module-scss-module__MUCFgq__weekNav__days::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}@media (min-width:1600px){.week-navigation-module-scss-module__MUCFgq__weekNav__days{display:none}}.week-navigation-module-scss-module__MUCFgq__weekNav__day{cursor:pointer;color:#718096;white-space:nowrap;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:70px;padding:12px 8px;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.week-navigation-module-scss-module__MUCFgq__weekNav__day:hover{color:#4a5568;background:#edf2f7;border-color:#cbd5e0}.week-navigation-module-scss-module__MUCFgq__weekNav__dayActive{color:#fff;background:#667eea;border-color:#667eea}.week-navigation-module-scss-module__MUCFgq__weekNav__dayActive:hover{color:#fff;background:#5a67d8;border-color:#5a67d8}.week-navigation-module-scss-module__MUCFgq__weekNav__dayName{font-size:.875rem;font-weight:600}.week-navigation-module-scss-module__MUCFgq__weekNav__dayDate{opacity:.8;font-size:.75rem}@media (max-width:768px){.week-navigation-module-scss-module__MUCFgq__weekNav{padding:16px}.week-navigation-module-scss-module__MUCFgq__weekNav__header{margin-bottom:12px;padding-bottom:12px}.week-navigation-module-scss-module__MUCFgq__weekNav__arrow{width:36px;height:36px;font-size:14px}.week-navigation-module-scss-module__MUCFgq__weekNav__range{font-size:1rem}.week-navigation-module-scss-module__MUCFgq__weekNav__day{min-width:60px;padding:10px 6px}.week-navigation-module-scss-module__MUCFgq__weekNav__dayName{font-size:.8rem}.week-navigation-module-scss-module__MUCFgq__weekNav__dayDate{font-size:.7rem}}@media (max-width:480px){.week-navigation-module-scss-module__MUCFgq__weekNav{padding:12px}.week-navigation-module-scss-module__MUCFgq__weekNav__days{gap:4px}.week-navigation-module-scss-module__MUCFgq__weekNav__day{min-width:55px;padding:8px 4px}.week-navigation-module-scss-module__MUCFgq__weekNav__dayName{font-size:.75rem}.week-navigation-module-scss-module__MUCFgq__weekNav__dayDate{font-size:.65rem}}
.lesson-card-module-scss-module__a955iG__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:fit-content;min-height:140px;padding:10px;transition:all .3s;position:relative;box-shadow:0 2px 8px #0000000f}.lesson-card-module-scss-module__a955iG__card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.lesson-card-module-scss-module__a955iG__card__header{margin-bottom:12px}.lesson-card-module-scss-module__a955iG__card__numberTime{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-card-module-scss-module__a955iG__card__number{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.lesson-card-module-scss-module__a955iG__card__time{color:#667eea;font-size:.875rem;font-weight:600}.lesson-card-module-scss-module__a955iG__card__body{margin-bottom:16px}.lesson-card-module-scss-module__a955iG__card__title{color:#2d3748;margin:0 0 12px;font-size:.85rem;font-weight:600;line-height:1.4}.lesson-card-module-scss-module__a955iG__card__type{color:#4a5568;background:#edf2f7;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.8rem;font-weight:500;display:inline-block}.lesson-card-module-scss-module__a955iG__card__groups{color:#718096;margin-top:8px;font-size:.875rem;line-height:1.4}.lesson-card-module-scss-module__a955iG__card__footer{border-top:1px solid #f7fafc;padding-top:12px}.lesson-card-module-scss-module__a955iG__card__info{flex-direction:column;gap:8px;display:flex}.lesson-card-module-scss-module__a955iG__card__lecturer{color:#2d3748;font-size:.875rem;font-weight:500}.lesson-card-module-scss-module__a955iG__card__location{color:#000;font-size:.875rem;font-weight:600}@media (max-width:1024px){.lesson-card-module-scss-module__a955iG__card{padding:14px}.lesson-card-module-scss-module__a955iG__card__title{font-size:.9rem}.lesson-card-module-scss-module__a955iG__card__number{width:24px;height:24px;font-size:.7rem}}@media (max-width:768px){.lesson-card-module-scss-module__a955iG__card{padding:16px}.lesson-card-module-scss-module__a955iG__card__title{font-size:1rem}.lesson-card-module-scss-module__a955iG__card__number{width:28px;height:28px;font-size:.75rem}}@media (max-width:480px){.lesson-card-module-scss-module__a955iG__card{min-height:130px;padding:12px}.lesson-card-module-scss-module__a955iG__card__header{margin-bottom:10px}.lesson-card-module-scss-module__a955iG__card__title{margin-bottom:10px;font-size:.9rem}.lesson-card-module-scss-module__a955iG__card__body{margin-bottom:12px}.lesson-card-module-scss-module__a955iG__card__footer{padding-top:10px}.lesson-card-module-scss-module__a955iG__card__info{gap:6px}}
.day-column-module-scss-module__bqfdUq__dayColumn{background:#ffffffe6;border:2px solid #0000;border-radius:12px;flex-direction:column;height:100%;min-height:400px;padding:10px;transition:all .3s;box-shadow:0 2px 8px #00000014}.day-column-module-scss-module__bqfdUq__dayColumn:hover{box-shadow:0 4px 12px #0000001f}.day-column-module-scss-module__bqfdUq__dayColumnActive{background:#fffffff2;border-color:#667eea}.day-column-module-scss-module__bqfdUq__dayColumnMobile{margin:0}.day-column-module-scss-module__bqfdUq__dayColumn__header{cursor:pointer;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.day-column-module-scss-module__bqfdUq__dayColumnMobile .day-column-module-scss-module__bqfdUq__dayColumn__header{cursor:default}.day-column-module-scss-module__bqfdUq__dayColumn__titleWrapper{flex-direction:column;flex:1;gap:4px;display:flex}.day-column-module-scss-module__bqfdUq__dayColumn__title{color:#2d3748;margin:0;font-size:1.125rem;font-weight:600}.day-column-module-scss-module__bqfdUq__dayColumn__date{color:#718096;font-size:.875rem;font-weight:500}.day-column-module-scss-module__bqfdUq__dayColumn__infoWrapper{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.day-column-module-scss-module__bqfdUq__dayColumn__count{color:#fff;text-align:center;background:#667eea;border-radius:12px;flex-shrink:0;min-width:22px;padding:0 8px;font-size:1.05rem;font-weight:600}.day-column-module-scss-module__bqfdUq__dayColumn__timeRange{color:#667eea;white-space:nowrap;font-size:1.05rem;font-weight:600}.day-column-module-scss-module__bqfdUq__dayColumn__lessons{flex-direction:column;flex:1;gap:12px;display:flex}.day-column-module-scss-module__bqfdUq__dayColumn__empty{text-align:center;color:#a0aec0;flex:1;justify-content:center;align-items:center;padding:20px 0;font-size:.875rem;font-style:italic;display:flex}@media (max-width:1024px){.day-column-module-scss-module__bqfdUq__dayColumn{padding:12px}.day-column-module-scss-module__bqfdUq__dayColumn__title{font-size:1rem}.day-column-module-scss-module__bqfdUq__dayColumn__lessons{gap:10px}}@media (max-width:768px){.day-column-module-scss-module__bqfdUq__dayColumn__header{margin-bottom:12px;padding-bottom:8px}.day-column-module-scss-module__bqfdUq__dayColumn__title{font-size:1.25rem}}@media (max-width:480px){.day-column-module-scss-module__bqfdUq__dayColumn{padding:12px 8px}.day-column-module-scss-module__bqfdUq__dayColumn__title{font-size:1.125rem}.day-column-module-scss-module__bqfdUq__dayColumn__date{font-size:.8rem}.day-column-module-scss-module__bqfdUq__dayColumn__count{padding:3px 6px;font-size:.7rem}.day-column-module-scss-module__bqfdUq__dayColumn__timeRange{font-size:.7rem}}
.settings-modal-module-scss-module__WWkxvW__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-modal-module-scss-module__WWkxvW__modal{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:80vh;animation:.3s ease-out settings-modal-module-scss-module__WWkxvW__modalSlideUp;overflow:hidden;box-shadow:0 20px 60px #0000004d}.settings-modal-module-scss-module__WWkxvW__modal__header{background:#fffffff2;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px;display:flex}.settings-modal-module-scss-module__WWkxvW__modal__title{color:#2d3748;margin:0;font-size:1.5rem;font-weight:600}.settings-modal-module-scss-module__WWkxvW__modal__close{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .3s;display:flex}.settings-modal-module-scss-module__WWkxvW__modal__close:hover{color:#4a5568;background:#f7fafc}.settings-modal-module-scss-module__WWkxvW__modal__content{max-height:calc(80vh - 80px);padding:24px;overflow-y:auto}.settings-modal-module-scss-module__WWkxvW__modal__section{margin-bottom:24px}.settings-modal-module-scss-module__WWkxvW__modal__label{color:#4a5568;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.settings-modal-module-scss-module__WWkxvW__modal__dateControls{align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.settings-modal-module-scss-module__WWkxvW__modal__dateInput{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:16px;flex:1;width:100%;padding:8px 16px;font-size:1rem;transition:all .3s}.settings-modal-module-scss-module__WWkxvW__modal__dateInput:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.settings-modal-module-scss-module__WWkxvW__modal__dateButtons{gap:8px;display:flex}.settings-modal-module-scss-module__WWkxvW__modal__dateButton{color:#4a5568;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:12px 16px;font-size:.875rem;font-weight:500;transition:all .3s}.settings-modal-module-scss-module__WWkxvW__modal__dateButton:hover{color:#667eea;background:#f7fafc;border-color:#667eea}.settings-modal-module-scss-module__WWkxvW__modal__dateButton:active{background:#edf2f7;transform:translateY(1px)}.settings-modal-module-scss-module__WWkxvW__modal__dateHint{color:#718096;margin-top:4px;font-size:.75rem;line-height:1.4}.settings-modal-module-scss-module__WWkxvW__modal__switch{background:#f7fafc;border:1px solid #e2e8f0;border-radius:16px;padding:4px;display:flex}.settings-modal-module-scss-module__WWkxvW__modal__switchButton{color:#718096;cursor:pointer;background:0 0;border:none;border-radius:16px;flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .3s}.settings-modal-module-scss-module__WWkxvW__modal__switchButton:hover{color:#4a5568}.settings-modal-module-scss-module__WWkxvW__modal__switchButtonActive{color:#2d3748;background:#fff;box-shadow:0 1px 3px #0000001a}.settings-modal-module-scss-module__WWkxvW__modal__input{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:16px;width:100%;padding:12px 16px;font-size:1rem;transition:all .3s}.settings-modal-module-scss-module__WWkxvW__modal__input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.settings-modal-module-scss-module__WWkxvW__modal__input::placeholder{color:#a0aec0}.settings-modal-module-scss-module__WWkxvW__modal__loading{text-align:center;color:#718096;padding:16px 0;font-size:.875rem}.settings-modal-module-scss-module__WWkxvW__modal__results{border:1px solid #e2e8f0;border-radius:12px;max-height:200px;margin-top:12px;overflow:hidden auto}.settings-modal-module-scss-module__WWkxvW__modal__result{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f7fafc;width:100%;padding:12px 16px;transition:all .3s}.settings-modal-module-scss-module__WWkxvW__modal__result:last-child{border-bottom:none}.settings-modal-module-scss-module__WWkxvW__modal__result:hover{background:#f7fafc}.settings-modal-module-scss-module__WWkxvW__modal__resultSelected{background:#edf2f7;border-left:3px solid #667eea}.settings-modal-module-scss-module__WWkxvW__modal__resultLabel{color:#2d3748;margin-bottom:2px;font-weight:500;display:block}.settings-modal-module-scss-module__WWkxvW__modal__resultDescription{color:#718096;font-size:.875rem;display:block}.settings-modal-module-scss-module__WWkxvW__modal__noResults{text-align:center;color:#718096;padding:16px 0;font-size:.875rem;font-style:italic}.settings-modal-module-scss-module__WWkxvW__modal__actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.settings-modal-module-scss-module__WWkxvW__modal__resetButton{color:#718096;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #e2e8f0;border-radius:16px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:all .3s}.settings-modal-module-scss-module__WWkxvW__modal__resetButton:hover{color:#4a5568;background:#f7fafc;border-color:#cbd5e0}.settings-modal-module-scss-module__WWkxvW__modal__resetButton:active{transform:translateY(1px)}.settings-modal-module-scss-module__WWkxvW__modal__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:16px;flex-shrink:0;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.settings-modal-module-scss-module__WWkxvW__modal__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.settings-modal-module-scss-module__WWkxvW__modal__button:active{transform:translateY(0)}.settings-modal-module-scss-module__WWkxvW__modal__button:disabled{cursor:not-allowed;box-shadow:none;background:#a0aec0;transform:none}@keyframes settings-modal-module-scss-module__WWkxvW__modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.settings-modal-module-scss-module__WWkxvW__modalOverlay{padding:16px}.settings-modal-module-scss-module__WWkxvW__modal__actions{flex-direction:column-reverse;gap:8px}.settings-modal-module-scss-module__WWkxvW__modal__resetButton,.settings-modal-module-scss-module__WWkxvW__modal__button{text-align:center;width:100%}.settings-modal-module-scss-module__WWkxvW__modal__header{padding:20px}.settings-modal-module-scss-module__WWkxvW__modal__title{font-size:1.25rem}.settings-modal-module-scss-module__WWkxvW__modal__content{padding:20px}.settings-modal-module-scss-module__WWkxvW__modal__section{margin-bottom:20px}.settings-modal-module-scss-module__WWkxvW__modal__dateControls{flex-direction:column;align-items:stretch;gap:8px}.settings-modal-module-scss-module__WWkxvW__modal__dateButtons{justify-content:stretch}.settings-modal-module-scss-module__WWkxvW__modal__dateButton{text-align:center;flex:1}}@media (max-width:480px){.settings-modal-module-scss-module__WWkxvW__modalOverlay{padding:12px}.settings-modal-module-scss-module__WWkxvW__modal{border-radius:16px}.settings-modal-module-scss-module__WWkxvW__modal__header{padding:16px}.settings-modal-module-scss-module__WWkxvW__modal__title{font-size:1.125rem}.settings-modal-module-scss-module__WWkxvW__modal__content{padding:16px}.settings-modal-module-scss-module__WWkxvW__modal__input,.settings-modal-module-scss-module__WWkxvW__modal__dateInput{padding:10px 14px}.settings-modal-module-scss-module__WWkxvW__modal__dateButton{padding:10px 12px;font-size:.8rem}.settings-modal-module-scss-module__WWkxvW__modal__resetButton,.settings-modal-module-scss-module__WWkxvW__modal__button{padding:10px 20px;font-size:.9rem}.settings-modal-module-scss-module__WWkxvW__modal__dateControls,.settings-modal-module-scss-module__WWkxvW__modal__dateButtons{gap:6px}}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;padding:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{background:#f7fafc}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-text{color:#718096;padding:0 2px}
.notification-module-scss-module__AQVb-a__notification{z-index:10001;background:#fff;border-left:4px solid #667eea;border-radius:12px;min-width:300px;max-width:400px;padding:0;animation:.3s ease-out notification-module-scss-module__AQVb-a__notificationSlideIn;position:fixed;top:20px;right:20px;box-shadow:0 8px 32px #00000026}.notification-module-scss-module__AQVb-a__notificationInfo{border-left-color:#667eea}.notification-module-scss-module__AQVb-a__notificationError{border-left-color:#e53e3e}.notification-module-scss-module__AQVb-a__notification__content{justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.notification-module-scss-module__AQVb-a__notification__message{color:#2d3748;flex:1;margin-right:12px;font-size:.875rem;line-height:1.4}.notification-module-scss-module__AQVb-a__notification__close{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;transition:all .3s;display:flex}.notification-module-scss-module__AQVb-a__notification__close:hover{color:#4a5568;background:#f7fafc}@keyframes notification-module-scss-module__AQVb-a__notificationSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.notification-module-scss-module__AQVb-a__notification{min-width:auto;max-width:none;top:16px;left:16px;right:16px}.notification-module-scss-module__AQVb-a__notification__content{padding:14px}}@media (max-width:480px){.notification-module-scss-module__AQVb-a__notification{top:12px;left:12px;right:12px}.notification-module-scss-module__AQVb-a__notification__content{padding:12px}.notification-module-scss-module__AQVb-a__notification__message{font-size:.8rem}}
.schedule-module-scss-module__tYDGda__schedule{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;padding:20px;position:relative}.schedule-module-scss-module__tYDGda__schedule__content{margin-top:20px}.schedule-module-scss-module__tYDGda__schedule__days{grid-template-columns:repeat(7,1fr);align-items:start;gap:10px;padding-bottom:20px;display:grid}@media (max-width:1600px){.schedule-module-scss-module__tYDGda__schedule__days{grid-template-columns:repeat(4,1fr);display:none}}.schedule-module-scss-module__tYDGda__schedule__mobileDay{display:none}@media (max-width:1600px){.schedule-module-scss-module__tYDGda__schedule__mobileDay{display:block}}.schedule-module-scss-module__tYDGda__schedule__empty{text-align:center;color:#718096;background:#fff;border-radius:12px;margin-top:20px;padding:40px 20px;font-size:1rem}.schedule-module-scss-module__tYDGda__schedule__settingsButton{color:#fff;cursor:pointer;z-index:1000;background:#fff;border:none;border-radius:28px;justify-content:flex-end;align-items:center;min-width:56px;height:56px;padding:0;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 4px 20px #00000026}.schedule-module-scss-module__tYDGda__schedule__settingsButton:hover{transform:scale(1.01);box-shadow:0 6px 25px #0003}.schedule-module-scss-module__tYDGda__schedule__settingsButton:active{transform:scale(.95)}.schedule-module-scss-module__tYDGda__schedule__settingsButton__icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 2px 10px #0003}.schedule-module-scss-module__tYDGda__schedule__settingsButton__group,.schedule-module-scss-module__tYDGda__schedule__settingsButton__person{white-space:nowrap;color:#333;align-items:center;height:40px;margin-right:-8px;padding:0 20px 0 16px;font-size:14px;font-weight:500;display:flex}@media (max-width:480px){.schedule-module-scss-module__tYDGda__schedule{padding:16px 12px}.schedule-module-scss-module__tYDGda__schedule__settingsButton{height:56px;bottom:24px;right:24px}}
