.calendar{width:100%;font-family:var(--font-roboto-condensed), sans-serif;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:relative}.calendar *{-webkit-user-select:none;user-select:none}@media (max-width:1298px){.calendar{overflow:hidden}}.calendar .calendar__header{text-align:center;-webkit-user-select:none;user-select:none;margin-bottom:40px}.calendar .calendar__slider-wrapper{align-items:center;gap:20px;display:flex;position:relative}.calendar .calendar__items{scrollbar-width:none;-webkit-user-select:none;user-select:none;gap:15px;width:100%;min-width:0;padding:0 0 10px;display:flex;overflow-x:auto}.calendar .calendar__items::-webkit-scrollbar{display:none}.calendar .calendar__item{border:2px solid var(--color-sky-blue);box-sizing:border-box;-webkit-user-select:none;user-select:none;opacity:.5;background-color:#fff;border-radius:12px;flex-direction:column;flex:0 0 calc(10% - 13.5px);justify-content:center;align-items:center;min-width:116px;height:236px;padding:15px 10px;transition:all .3s;display:flex}.calendar .calendar__item.calendar__item--event{opacity:1;color:#fff;text-align:center;-webkit-user-select:none;user-select:none;justify-content:space-between}.calendar .calendar__item.calendar__item--event.blue{background-color:var(--color-sky-blue)}.calendar .calendar__item.calendar__item--event.orange{background-color:var(--color-orange);border-color:var(--color-orange)}@media (max-width:1024px){.calendar .calendar__item{flex:0 0 calc(20% - 12px)}}@media (max-width:768px){.calendar .calendar__item{flex:0 0 140px;height:220px}}.calendar .calendar__day-num{color:var(--color-sky-blue);-webkit-user-select:none;user-select:none;font-size:40px;font-weight:700;line-height:1}.calendar__item--event :is(.calendar .calendar__day-num){color:#fff;font-size:1.4rem}.calendar .calendar__month{color:var(--color-sky-blue);text-transform:lowercase;-webkit-user-select:none;user-select:none;font-size:20px}.calendar__item--event :is(.calendar .calendar__month){color:#fff;font-size:1.2rem;display:block}.calendar .calendar__event-info{display:none}.calendar__item--event :is(.calendar .calendar__event-info){flex-direction:column;gap:5px;margin:10px 0;display:flex}.calendar .calendar__event-title{-webkit-line-clamp:6;line-clamp:6;color:#fff;-webkit-box-orient:vertical;margin-top:0;margin-bottom:0;font-size:14px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.calendar .calendar__btn-details{display:none}.calendar__item--event :is(.calendar .calendar__btn-details){opacity:1;color:var(--color-sky-blue);box-sizing:border-box;background-color:#fff;border-radius:10px;width:100%;padding:5px 15px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:block}.calendar__item--event :is(.calendar .calendar__btn-details):hover{opacity:.9}.calendar .orange .calendar__btn-details{color:var(--color-orange)}.calendar .calendar__nav{cursor:pointer;opacity:.5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:all .3s;display:flex}.calendar .calendar__nav svg{color:var(--color-sky-blue)}.calendar .calendar__nav:hover{opacity:1}.calendar .calendar__nav:hover svg{color:var(--color-orange)}@media (min-width:1440px){.calendar .calendar__nav.calendar__nav--next{position:absolute;right:-70px}}@media (min-width:1440px){.calendar .calendar__nav.calendar__nav--prev{position:absolute;left:-70px}}@media (max-width:1439px){.calendar .calendar__nav{display:none}}.calendar .calendar__mobile-nav{justify-content:center;gap:20px;margin-top:20px;display:none}@media (max-width:1439px){.calendar .calendar__mobile-nav{display:flex}}.calendar .calendar__mobile-nav .calendar__nav{display:flex}.calendar .calendar__footer{margin-top:20px}@media (max-width:768px){.calendar .calendar__footer{padding:0 5px}}.calendar .calendar__progress-bar{background-color:#f0f4f8;border-radius:10px;width:100%;height:11px;position:relative}.calendar .calendar__progress-fill{background-color:var(--color-sky-blue);z-index:5;border-radius:10px;height:100%}.calendar .calendar__progress-fill:hover{opacity:.8}.calendar .calendar__progress-fill:active{cursor:grabbing!important}.calendar .calendar__popup-backdrop{display:none}@media (max-width:1024px){.calendar .calendar__popup-backdrop{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d142c80;animation:.3s forwards fadeIn;display:block;position:fixed;inset:0}}.calendar .calendar__course-popup-fixed{z-index:10000;pointer-events:all;width:330px;padding-left:20px;position:fixed;transform:translateY(-50%)}@media (max-width:1024px){.calendar .calendar__course-popup-fixed{max-width:380px;padding-left:0;animation:.25s cubic-bezier(.175,.885,.32,1.25) forwards popInModal;display:block;width:calc(100% - 30px)!important;top:50%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%)!important}}.calendar .calendar__course-popup-fixed:before{content:"";z-index:0;border:10px solid #0000;border-left-width:0;border-right-color:#fff;position:absolute;top:50%;left:10px;transform:translateY(-50%)}@media (max-width:1024px){.calendar .calendar__course-popup-fixed:before{display:none}}.calendar .calendar__course-popup-fixed .courses__card{z-index:1;background-color:#fff;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-bottom:0;position:relative;box-shadow:0 10px 40px #0000001a}@media (max-width:1024px){.calendar .calendar__course-popup-fixed .courses__card{max-height:85vh;overflow-y:auto;border-radius:24px!important}}@keyframes popInModal{0%{opacity:0;transform:translate(-50%,-45%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
