.custom-button{display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;border-radius:2px;border:1px solid #bdbdbd;color:#333;box-sizing:border-box;cursor:pointer;font-size:inherit;font-style:normal;text-decoration:none;line-height:inherit;font-family:inherit}.custom-button:hover{border-color:#06c}.custom-button:active,.custom-button:focus{border-color:#004d99}.custom-button:disabled{background-color:#f2f2f2}.custom-button_theme-blue{background-color:#0080ff;border:none;color:#fff}.custom-button_theme-blue:hover{background-color:#06c;color:#fff;text-decoration:none}.custom-button_theme-blue:active,.custom-button_theme-blue:focus{background-color:#004d99}.custom-button_theme-blue:disabled{background-color:#bdbdbd}.custom-button_theme-grey{background-color:rgba(51,51,51,.15);border:none;align-self:flex-end}.custom-button_theme-grey:hover{background-color:rgba(51,51,51,.1)}.custom-button_theme-red{background-color:#e24e4e;border:none;color:#fff}.custom-button_theme-yellow{background-color:#f2c94c;border:none;color:#fff}.custom-button_theme-green{background-color:#27ae60;border:none;color:#fff}.custom-button_theme-black{background-color:#333;border:none;color:#fff}.custom-button_size-s{padding:4px 16px 4px}.custom-button_size-m{font-size:13px;line-height:115%;padding:12.5px 16px}.custom-button_form-square{border-radius:none}.custom-button_form-round{border-radius:46px}.custom-button_hide-border{border:none}.custom-button_text-white{color:#fff}.custom-button_theme-default{border:none;color:#fff;background-color:#0095ff}.custom-button_theme-beautyBush{border:none;color:#fff;background-color:#efbcd5}.custom-button_theme-cadillac{border:none;color:#fff;background-color:#a64d79}.custom-button_theme-chelseaCucumber{border:none;color:#fff;background-color:#6aa84f}.custom-button_theme-fireBush{border:none;color:#fff;background-color:#e69138}.custom-button_theme-fuchsiaBlue{border:none;color:#fff;background-color:#8661c1}.custom-button_theme-guardsmanRed{border:none;color:#fff;background-color:#c00}.custom-button_theme-milanoRed{border:none;color:#fff;background-color:#a61c00}.custom-button_theme-millbrook{border:none;color:#fff;background-color:#694a38}.custom-button_theme-robinEggBlue{border:none;color:#fff;background-color:#00cfc1}.custom-button_theme-royalBlue{border:none;color:#fff;background-color:#3c78d8}.custom-button_theme-saffron{border:none;color:#fff;background-color:#f1c232}.custom-button_theme-vistaBlue{border:none;color:#fff;background-color:#97d8b2}.custom-button_theme-wedgewood{border:none;color:#fff;background-color:#45818e}.custom-button_theme-purple{border:none;color:#fff;background-color:#ab00ea}.custom-button.not-editable{cursor:default}.statuses-popup{position:absolute;right:24px;margin-top:-10px;background:#fff;box-shadow:6px 6px 4px 3px rgba(0,0,0,.25);border-radius:20px;z-index:3;padding:10px;width:100%}@media (max-width:645px){.statuses-popup{right:0}}.statuses-popup__header{display:flex;justify-content:flex-end}.statuses-popup__header i{font-style:normal;cursor:pointer}.statuses-popup__inner{margin:0 15px 15px;display:flex;justify-content:center}.statuses-popup__buttons{display:flex;flex-direction:column;gap:10px 10px;justify-content:center;align-items:center;max-width:770px;width:100%}.statuses-popup__buttons .custom-button{width:100%;max-width:249px;height:30px;border:none;padding:0 5px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;text-align:center}@media (max-width:645px){.statuses-popup__buttons .custom-button{max-width:100%;height:auto;text-align:center;min-height:40px;padding:5px;white-space:normal}}@media (max-width:645px){.statuses-popup__buttons{max-width:100%;grid-template-columns:100%}}@media (max-width:875px){.statuses-popup__buttons{max-width:520px}}.slide-y-fade-enter-active,.slide-y-fade-leave-active{transition:all .5s ease}.slide-y-fade-enter,.slide-y-fade-leave-to{transform:translateY(-30px);opacity:0}.p-tooltip{z-index:999;max-width:100%}.p-tooltip .p-tooltip-text{width:100%;background:#333;font-size:.9em;line-height:1.5;color:#fff;white-space:nowrap;padding:4px 5px}.tooltip .icon,.tooltip__icon{cursor:pointer;width:100%;max-width:18px;max-height:18px}.tooltip_left .tooltip__text :after{left:10px}.tooltip_right .tooltip__text :after{right:10px;left:auto}.buttons__list .button{margin:0 8px 8px 0}.passed-status,.passed-status:hover{background-color:var(--color)}.passed-status:not(:last-child){margin-right:0}.passed-status_button{max-width:250px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;text-align:center}.passed-status__simple-title{width:18px;height:18px;border-radius:2px;padding:0}.p-tooltip{text-align:center}.main-list .subject-section__lessons{padding-top:0;padding-bottom:0;font-weight:400}.main-list .subject-section__lessons .main-list{width:100%}.main-list .subject-section__lessons .main-list__title{display:none}.subject__table{margin-bottom:30px;font-size:90%}.subject__table__row{display:grid;grid-template-columns:1fr 140px 140px 140px 140px;align-items:center;color:#495057}.subject__table__row.deadlines{grid-template-columns:70px 150px minmax(250px,2fr) 1.5fr 1.5fr}.subject__table__row.deadlines.distant{grid-template-columns:.8fr 2fr 1fr 1fr}.subject__table__item{background-color:#fff;border:1px solid #e9ecef;height:100%;display:flex;align-items:center;position:relative;width:100%;font-size:90%}.subject__table__item.forbidden,.subject__table__item.forbidden .p-dropdown{background-color:#d9d9d9}.subject__table__item.relative-dates{display:flex;flex-direction:column;gap:10px}.subject__table__item .p-inputtext{padding-right:50px;width:100%;font-size:inherit}.subject__table__item .subject__table__deadlines__input .p-inputtext{padding-right:0}.subject__table__item .p-dropdown{font-size:inherit;width:100%;height:100%;align-items:center}.subject__table__item__section__table,.subject__table__item__section__table .p-inputtext{font-weight:600}.subject__table__item__controls{padding:.7rem;display:flex;justify-content:space-between}.subject__table__item__controls .pi{cursor:pointer}.subject__table__item__controls .pi+.pi{margin-left:3px}.subject__table__item__controls__inline{position:absolute;right:10px;top:50%;padding:0;transform:translateY(-50%)}.subject__table__item__controls.add-deadline{justify-content:flex-start;grid-column:4/6}.subject__table__item__controls.add-deadline .pi+.pi{margin-left:15px}.subject__table__item__united{padding:.5rem;grid-column:1/11;justify-content:flex-end;align-items:center}.subject__table__item__united__content{cursor:pointer;display:flex;align-items:center}.subject__table__item__united .pi{margin-right:8px}.subject__table__item.default .p-component{border:0}.subject__table__item.default .p-dropdown-trigger,.subject__table__item.default .subject__table__item__controls{display:none}.subject__table__item.default .p-inputtext{padding-right:.5rem;height:100%;display:flex;align-items:center;cursor:pointer}.subject__table__item.default .p-inputtext:hover{background-color:var(--surface-50)}.subject__table__item_text{padding:.5rem;height:100%;width:100%;display:flex;align-items:center;cursor:default}.subject__table__item_text:hover{background-color:var(--surface-50)}.subject__table__item.inner{padding:.5rem}.subject__table__header{background-color:#f8f9fa;font-weight:600;padding:.5rem}.subject__table__summary{padding:.5rem}.subject__table__summary__wrapper{grid-column:1/3;flex-direction:row-reverse}.subject__table__summary.error{color:var(--pink-600)}.subject__table .p-component:disabled,.subject__table .p-disabled{opacity:1!important}.ktp.subject__table .subject__table__row{grid-template-columns:1fr 70px 90px 100px 120px 70px 100px 70px 70px}.ktp.subject__table.franchise .subject__table__row{grid-template-columns:1fr 70px 90px 100px 120px 70px 70px}.ktp.subject__table_editable .subject__table__row{grid-template-columns:170px 70px 90px 100px 90px 60px 100px 65px 65px 65px}.ktp.subject__table_editable.franchise .subject__table__row{grid-template-columns:1fr 70px 90px 100px 90px 60px 100px 65px}.subs.subject__table .subject__table__row{grid-template-columns:1fr 140px 1fr 1fr}.subs.subject__table_editable .subject__table__row{grid-template-columns:1fr 140px 1fr 1fr 100px}