input[type="number"],
input[type="password"],
input[type="date"],
select,
textarea {
    width: 100%;
}

/*Меню*/
.submenu {
    padding: 20px 36px 10px 38px;
    gap: 0;
}

.submenu-link:not(:last-child) {
    /*padding-bottom: 15px;*/
}

/*Меню*/

.inputwrap .choices__placeholder.choices__item {
    color: #7482A1;
    opacity: 1;
}

.inputwrap .ui-ctl-file-drop {
    min-height: max-content;
}

.inputwrap .choices__item {
    font-family: 'Montserrat', sans-serif;
}

.inputwrap .ui-ctl-file-drop {
    text-align: center;
}

.margin-none {
    margin: 0 !important;
}

.d-none {
    display: none !important;
}

/*цвет текста*/
.text-red {
    color: #CE1147;
}

.text-green {
    color: #089D5F;
}

/*цвет текста*/
.layout-four-two {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/*Контейнеры*/
.layout-one-two-one,
.layout-one-two {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*Контейнеры*/

/*профиль*/
.profileCard-title:not(.dropdown-btn) {
    margin-bottom: 16px;
}

.profileUser-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.profileUser-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.profileCard-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid #d3dae9;
    padding-top: 16px;
}

.profilePic {
    border-radius: 300px;
    width: 178px;
    min-width: 178px;
    height: 178px;
    background: #f2f7ff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-profilePic {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #447bf8;
    cursor: pointer;
}

.profilePic-empty {
    max-width: 64px;
    max-height: 64px;
}
.profilePic-wrap{
    position: relative;
}
.profilePic-delete{
    position: absolute;
    top: 0;
    right: -15px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 24px;
    padding: 0;
}
.profilePic-delete:hover{
    color: red;
}
.profilePic-filled {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}

.profileUser {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.profileUser .profileCard-name {
    text-align: center;
}

/*профиль*/
/*уведомления*/
.notification-top__wrap {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}


.notification-search {
    flex: 0 1 40%;
}

.btn-programs__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.btn-programs__wrap>* {
    min-height: 100%;
}

.flex-item-30,
div.flex-item-30 {
    flex: 1 1 30%;
}

.notification-title__mobile {
    display: none;
}

/*уведомления*/
/*Учебный план*/
.file-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #17181b;
}

.file-size {
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    color: #546281;
}

.file-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.file-icon {
    width: 56px;
    min-width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f2f7ff;
    border-radius: 8px;
    background-image: url(../images/File.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 32px;
    padding: 12px;
}

.file-card {
    display: flex;
    gap: 15px;
}

.curriculum-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.DownloadSimple-icon__right::after {
    content: '';
    position: unset;
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/DownloadSimple-icon.svg);
}

.curriculum-category {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/*Учебный план*/
/*Методическое обеспечение*/
.methodicalSupport-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.methodicalSupport-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.methodicalSupport-title {
    margin-bottom: 20px;
}

.curriculum-category .category-button {
    font-weight: 500;
}

/*Методическое обеспечение*/
/*Расписание*/
.schedule-wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.datepickerResult-list {
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.lessonWrap {
    border-radius: 8px;
    padding: 16px;
    background: #f2f7ff;
    display: flex;
    justify-content: flex-start;
    position: relative;
    gap: 20px;
}

.datepickerResult-info {
    border-left: solid 1px #d3dae9;
    padding-left: 20px;
}

.datepickerResult-time {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.datepickerResult-time .clock {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    text-align: right;
}

.datepickerResult-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.datepickerResult-post {
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    color: #7482a1;
}

.datepickerResult-teacher {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #17181b;
}

.datepickerResult-speaker {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.datepickerResult-place {
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: #fff;
    border-radius: 7px;
    padding: 2px 6px;
    background: #546281;
    max-width: max-content;
}

.datepickerResult-top {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.type_green {
    background: #089d5f;
}

.type_blue {
    background: #447bf8;
}

.type_orange {
    background: #d39030;
}

.datepickerResult-type {
    border-radius: 7px;
    padding: 2px 6px;
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: #fff;
}

.datepickerResult__wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.datepickerResult {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.datepickerResult-date {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.datepickerResult-today {
    border-radius: 7px;
    padding: 4px 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #fff;
}

.datepickerResult-name {
    font-weight: 600;
}

.no-lectures {
    border: 1px solid #d3dae9;
    background-color: unset !important;
}

.no-lectures h3 {
    color: #546281;
}

.no-lectures * {
    color: #546281;
}

.no-lectures__text {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #546281;
}

.ArrowsClockwise::before {
    content: '';
    position: unset;
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/ArrowsClockwise.svg);
}

/*Приказы*/
.order-comment-mobole,
.order-number-mibile {
    display: none;
}

.order-info {
    display: flex;
    flex: 0 0 30%;
    border-right: 1px solid #ecf3fd;
}

.order-info div {
    display: flex;
    flex: 1;
    justify-content: center;
}

.flex-table {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.flex-table-header {
    background: #fff;
    color: #7482a1;
    border-radius: 10px 10px 0 0;
}

.flex-table-row {
    display: flex;
}

.flex-table-cell {
    padding: 18.5px 30px;
    text-align: left;
    border-right: 1px solid #ecf3fd;
}

.small-column {
    flex: 1;
    text-align: center;
    min-width: 140px;
}

.large-column {
    flex: 1;
}

.flex-table-cell:last-child {
    border-right: none;
}

.flex-table-row:nth-child(odd):not(.flex-table-header) {
    background-color: #ffffff;
}

.flex-table-row:nth-child(even):not(.flex-table-header) {
    background-color: #f8fbfd;
}

.orders-table__title {
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: #7482a1;
}

.order-number {
    font-weight: 600;
    font-size: 15px;
    line-height: 140%;
    color: #17181b;
    text-align: center;
}

.orders-table__text {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    color: #17181b;
}

.orders-table__comment {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #17181b;
}

/*Приказы*/
/*календарь*/
.calendar .flatpickr-day.output {
    color: #7482a1;
    /*выходной*/
}

.calendar .flatpickr-calendar {
    padding: 32px;
    width: 100%;
}

.calendar .flatpickr-months {
    border-bottom: 1px solid #d3dae9;
    padding: 0px 0px 24px 0px;
    position: relative;
}

.calendar .flatpickr-calendar .flatpickr-days {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    overflow: hidden;
}

.calendar .flatpickr-calendar .dayContainer {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
}

.calendar .flatpickr-calendar .flatpickr-day {
    max-width: none;
}

.calendar .flatpickr-monthDropdown-months {
    opacity: 1;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
}

.calendar .flatpickr-current-month {
    position: relative;
    left: 0;
    padding: 0;
    height: auto;
    text-align: start;
}

.calendar .flatpickr-months .flatpickr-month {
    height: auto;
    text-align: start;
}

.calendar .flatpickr-innerContainer {
    margin-top: 16px;
}

.calendar .flatpickr-calendar .flatpickr-day {
    border-radius: 50%;
}

.calendar .flatpickr-months svg {
    display: none;
}

.calendar .flatpickr-prev-month {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(../images/ArrowLeft_gray.svg);
}

.calendar .flatpickr-next-month {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(../images/ArrowLeft_gray.svg);
    transform: rotate(180deg);
}

.calendar .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.calendar .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 0px;
    left: auto;
    top: 0px;
    width: 16px;
    min-width: 16px;
    height: 16px;
}

.calendar .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.calendar .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    right: 32px;
    left: auto;
    top: 0px;
    width: 16px;
    min-width: 16px;
    height: 16px;
}

.calendar .flatpickr-calendar {
    border-radius: 10px;
    box-shadow: 0 4px 32px 0 rgba(170, 170, 170, 0.03) !important;
    background: #fff;
    margin: 0;
    top: 0;
}

.calendar .flatpickr-day.selected,
.calendar .flatpickr-day.startRange,
.calendar .flatpickr-day.endRange,
.calendar .flatpickr-day.selected.inRange,
.calendar .flatpickr-day.startRange.inRange,
.calendar .flatpickr-day.endRange.inRange,
.calendar .flatpickr-day.selected:focus,
.calendar .flatpickr-day.startRange:focus,
.calendar .flatpickr-day.endRange:focus,
.calendar .flatpickr-day.selected:hover,
.calendar .flatpickr-day.startRange:hover,
.calendar .flatpickr-day.endRange:hover,
.calendar .flatpickr-day.selected.prevMonthDay,
.calendar .flatpickr-day.startRange.prevMonthDay,
.calendar .flatpickr-day.endRange.prevMonthDay,
.calendar .flatpickr-day.selected.nextMonthDay,
.calendar .flatpickr-day.startRange.nextMonthDay,
.calendar .flatpickr-day.endRange.nextMonthDay {
    background: none;
    position: relative;
    color: #fff;
    border: none;
}

.calendar .flatpickr-day.selected::after {
    content: '';
    width: 30px;
    height: 30px;
    background: #447bf8;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.calendar .flatpickr-day.today:hover,
.calendar .flatpickr-day.today:focus {
    border-color: transparent;
    background: none;
    color: #fff;
    position: relative;
}

.calendar .flatpickr-day.today {
    border: none;
    position: relative;
}

.calendar .flatpickr-day.today::after {
    border-color: #959ea9;
    border: 1px solid;
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.calendar .flatpickr-day.today:hover::after,
.calendar .flatpickr-day.today:focus::after {
    border-color: #959ea9;
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.calendar .flatpickr-day.inRange,
.calendar .flatpickr-day.prevMonthDay.inRange,
.calendar .flatpickr-day.nextMonthDay.inRange,
.calendar .flatpickr-day.today.inRange,
.calendar .flatpickr-day.prevMonthDay.today.inRange,
.calendar .flatpickr-day.nextMonthDay.today.inRange,
.calendar .flatpickr-day:hover,
.calendar .flatpickr-day.prevMonthDay:hover,
.calendar .flatpickr-day.nextMonthDay:hover,
.calendar .flatpickr-day:focus,
.calendar .flatpickr-day.prevMonthDay:focus,
.calendar .flatpickr-day.nextMonthDay:focus {
    background: none;
    position: relative;
    color: #fff;
    border: none;
}

.calendar .flatpickr-day.inRange:after,
.calendar .flatpickr-day.prevMonthDay.inRange:after,
.calendar .flatpickr-day.nextMonthDay.inRange:after,
.calendar .flatpickr-day.today.inRange:after,
.calendar .flatpickr-day.prevMonthDay.today.inRange:after,
.calendar .flatpickr-day.nextMonthDay.today.inRange,
.calendar .flatpickr-day:hover:after,
.calendar .flatpickr-day.prevMonthDay:hover:after,
.calendar .flatpickr-day.nextMonthDay:hover:after,
.calendar .flatpickr-day:focus:after,
.calendar .flatpickr-day.prevMonthDay:focus:after,
.calendar .flatpickr-day.nextMonthDay:focus:after {
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}


.calendar .flatpickr-monthDropdown-months {
    font-weight: 600;
    font-size: 18px;
    color: #17181b;
    font-family: 'Montserrat', sans-serif;
}

.calendar input.cur-year {
    font-weight: 600;
    font-size: 18px;
    color: #7482a1;
    font-family: 'Montserrat', sans-serif;
}

.calendar span.flatpickr-weekday {
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #17181b;
    font-family: 'Montserrat', sans-serif;
}

.calendar .flatpickr-day {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #17181b;
    font-family: 'Montserrat', sans-serif;
}

/*календарь*/
/*Расписание*/
/*Портфолио*/
.work__block {
    border-bottom: 1px solid #f2f7ff;
    border-radius: 10px;
    padding: 20px 30px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    position: relative;
}

.work-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

.work__dateType {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.work__date,
.work__type {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #17181b;
}

.work__date {
    padding-right: 8px;
    border-right: 1px solid #17181b;
}

.work__type {
    padding-left: 8px;
}

.work__name {
    font-weight: 600;
}

.work__aftor {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #17181b;
}

.work__attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.file_blue {
    display: flex;
    gap: 8px;
}

.file_blue::before {
    content: '';
    position: unset;
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/File_blue.svg);
}

.work__doc {
    background: #f2f7ff;
    border-radius: 8px;
    padding: 8px 12px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #17181b;
}

.portfolio-controls {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.portfolio-controls__btn {
    background-color: rgba(68, 123, 248, 0.1);
    border-radius: 10px;
    padding: 12px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.portfolio-controls__btn:hover {
    background-color: rgba(68, 123, 248, 0.15);
}

.work__delete::after {
    content: '';
    position: unset;
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/cross.svg);
}

.work__edit::after {
    content: '';
    position: unset;
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/PencilSimpleLine.svg);
}

.promptText {
    font-size: 0;
}

.work__status-point {
    max-width: max-content;
}

.info_green,
.info_orange {
    gap: 4px;
}

.info_green::after {
    content: "";
    position: unset;
    height: 16px;
    width: 16px;
    min-width: 16px;
    background-image: url(../images/Info_green.svg);
    background-repeat: no-repeat;
}

.info_orange::after {
    content: "";
    position: unset;
    height: 16px;
    width: 16px;
    min-width: 16px;
    background-image: url(../images/Info_orange.svg);
    background-repeat: no-repeat;
}

.portfolio-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.plus_right::after {
    content: "";
    position: unset;
    height: 16px;
    width: 16px;
    min-width: 16px;
    background-image: url(../images/Plus.svg);
    background-repeat: no-repeat;
}

.portfolio-filter {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/*Портфолио*/
/*Текущая успеваемость*/
.achievementWrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.achievementWrap .achievement-block {
    display: flex;
    gap: 60px;
    padding: 24px 32px;
}

.achievement-lesson {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
}

.achievement-lesson__point {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.achievement-lesson__type {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #546281;
}

.desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #7482a1;
}

.achievement-lesson__teacher {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #17181b;
}

.achievement-lesson__post {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #546281;
}

.achievement-attestation__point {
    border-radius: 10px;
    padding: 13px 16px;
    background: #f2f7ff;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}

.achievement-attestation {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.achievement-result {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
}

.achievement-control {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

.achievement-control__point {
    border-radius: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
}

/*Текущая успеваемость*/
/*Электронная библиотека*/
.eLibrary__line {
    border-radius: 10px;
    padding: 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.eLibrary__point-title {
    font-weight: 600;
    line-height: 100%;
}

.eLibrary__point-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

.headerWrap {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.btn__eLibrary-header {
    max-width: max-content;
}

.btn__eLibrary-header:hover::after {
    display: none;
}

.btn__eLibrary-header:hover::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../images/ArrowRight_white.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.header-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #17181b;
}

.eLibrary-header h1 {
    margin-bottom: 20px;
}

.eLibrary-wrap {
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.eLibrary__block {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.eLibrary__point {
    border-radius: 10px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    min-width: calc(50% - 10px);
}

.typesSupport__title {
    font-weight: 600;
}

.eLibrary__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #17181b;
}

.icon {
    display: flex;
    align-items: center;
    gap: 10px;
}

.icon::before {
    content: '';
    display: block;
    width: 26px;
    min-width: 26px;
    height: 26px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.icon-clock_blue::before {
    background-image: url(../images/clock_blue.svg);
}

.icon-magnifyingGlass_blue::before {
    background-image: url(../images/magnifyingGlass_blue.svg);
}

.icon-bookmarks_blue::before {
    background-image: url(../images/bookmarks_blue.svg);
}

.icon-cursor_blue::before {
    background-image: url(../images/cursor_blue.svg);
}

/*Электронная библиотека*/
/*Связь с преподавателем*/
.teachersList-info {
    color: #17181b;
}

.teachersList {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.teachersList-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.teachersList__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
}

.teachersList__name {
    font-weight: 600;
}

.teachersList__header {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.teachersList__program {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

.teachersListWrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/*Связь с преподавателем*/
/*Связь с преподавателем форма*/
.HelpForm__teacher {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*Связь с преподавателем форма*/

/*Учебный план по курсам*/
.courseCurriculum-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 10px;
    color: #17181b;
}

.courseCurriculum-title {
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: #7482a1;
}

.courseCurriculum-line {
    display: flex;
}

.courseCurriculum__table-wide {
    flex: 0 0 35%;
}

.courseCurriculum__table-cell {
    padding: 18px 10px;
    display: flex;
    align-items: center;
}
.courseCurriculum-name p,.courseCurriculum-name li, .courseCurriculum-name a{
    font-size: 15px;
    line-height: 140%;
    font-weight: 600;
}
.courseCurriculum-line-wrapper {
    display: table;
    width: 100%;
    border-collapse: collapse;
    table-layout: auto; /* Позволяет столбцам подстраиваться под контент */
}

.courseCurriculum__table-cell:not(.courseCurriculum__table-wide, .courseCurriculum__table-average) {
    flex: 1;
    text-align: center;
}

.courseCurriculum__table-cell:not(.courseCurriculum__table-wide, .courseCurriculum__table-average) {
    min-width: 120px;
    overflow-wrap: anywhere;
    white-space: normal;
    justify-content: center;
}

.courseCurriculum__table-average {
    flex: 1 1 11%;
    min-width: 110px;
    justify-content: center;
    text-align: center;
}

.courseCurriculum__table-cell:not(:last-child) {
    border-right: 1px solid #ecf3fd;
}


.courseCurriculum__table-cell {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
}

.courseCurriculum-title {
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: #7482a1;
}

.courseCurriculum-name {
    font-weight: 600;
}

.courseCurriculum-line:nth-child(2n+1) .courseCurriculum__table-cell {
    background-color: #ffffff;
}

.courseCurriculum-line:nth-child(2n) .courseCurriculum__table-cell {
    background-color: #f8fbfd;
}

.courseCurriculum__table-cell:last-child {
    padding-right: 30px;
}

.courseCurriculum__table-cell:first-child:not(.gradebook__table-container .courseCurriculum__table-cell) {
    padding-left: 30px;
}

.courseCurriculum-wrap {
    min-width: 100%;
    overflow-x: auto;
}

/*Учебный план по курсам*/
/*Зачетная книжка*/
.gradebook__table-wide {
    flex: 0 0 50%;
}

.gradebook__table-clock {
    flex: 1;
    text-align: center;
    width: 78px;
    min-width: 78px;
    justify-content: center;
}

.gradebook__table-cell {
    padding: 18px 10px;
    display: flex;
    align-items: center;
}

.gradebook__table-cell:not(.courseCurriculum-title) {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
}

.courseCurriculum-line .courseCurriculum-name {
    font-weight: 600 !important;
}

.gradebook__table-cell:not(.gradebook__table-wide) {
    text-align: center;
}

.courseCurriculum-line:nth-child(2n) .gradebook__table-cell {
    background-color: #f8fbfd;
}

.courseCurriculum-line:nth-child(2n+1) .gradebook__table-cell {
    background-color: #FFF;
}

.courseCurriculum__table-cell:not(:last-child) .gradebook__table-cell {
    border-right: 1px solid #ecf3fd;
}

.gradebook__table-cell:not(:last-child) {
    border-right: 1px solid #ecf3fd;
}

.gradebook__table-cell:first-child:not(.gradebook__table-container .gradebook__table-cell) {
    padding-left: 30px;
}

.gradebook__table-cell:last-child {
    padding-right: 30px;
}

.gradebook__table-result {
    width: 230px;
    min-width: 230px;
    flex: auto;
    justify-content: center;
}

.gradebook__table-control {
    width: 140px;
    min-width: 140px;
    flex: auto;
    justify-content: center;
}

.gradebookPeriod {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
}

.btn.gradebookPeriod-button,
.gradebookPeriod-button {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
    gap: 2px;
}

.gradebookPeriod-text {
    font-weight: 600;
    font-size: 12px;
    color: #546281;
}

.category-button.active .gradebookPeriod-text,
.category-button:hover .gradebookPeriod-text {
    color: #FFF;
}

.gradebookPeriod-course {
    font-weight: 600;
    font-size: 15px;
    line-height: 147%;
}

.gradebook__table-container {
    display: flex;
    flex: auto;
}

.gradebook__text-mobile {
    display: none;
}

/*Зачетная книжка*/
/*Портфолио форма*/
.portfolioForm-wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.portfolioForm-fields {
    width: 100%;
}

.CheckRight_white::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/Check_white.svg);
}

.warning_red::before {
    content: '';
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/warning_red.svg);
}

.warning_red {
    display: flex;
    gap: 15px;
}

.caution-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.caution__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

.caution__text-min {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
}

/*Портфолио форма*/

/*Скролл таблиц*/
.courseCurriculum-table .simplebar-wrapper {
    margin-bottom: 80px!important;
}
.courseCurriculum-table .simplebar-content-wrapper {
    border-radius: 10px;
}
.gradebook-section,
.courseCurriculum-section {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.gradebook-section .container,
.courseCurriculum-section .container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.gradebook-section,
.courseCurriculum-section {
    padding-top: 50px;
}

.courseCurriculum-wrap {
    overflow-x: scroll;
}

.courseCurriculum-wrap::-webkit-scrollbar {
    display: none;
}

.courseCurriculum-table {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-x: auto;
}

/*.courseCurriculum-line-wrapper {
     margin-bottom: 60px;
}*/

.gradebook__table-wide,
.courseCurriculum__table-wide {
    position: sticky;
    left: 0;
    background-color: white;
    z-index: 2;
    width: 302px;
    min-width: 302px;
    max-width: 302px;
}

.scroll__table-container {
    flex-wrap: nowrap;
}

.courseCurriculum-line {
    min-width: min-content;
}

.courseCurriculum__table-average {
    min-width: 120px;
    /*word-break: break-all;*/
}

/*simplebar-скролл*/
.custom-scroll {
    display: flex;
    flex-grow: 1;
    overflow-x: auto;
    overflow-y: hidden;
}

.custom-scroll .simplebar-offset {
    overflow: hidden;
}

.custom-scroll .simplebar-content-wrapper {
    overflow: hidden;
}

.custom-scroll .simplebar-scrollbar::before {
    background: #FFFFFF;
    border-radius: 7px;
    height: 10px;
    width: auto;
    position: absolute;
    top: 50%;
    left: 2px;
    right: 2px;
    transform: translateY(-50%);
    opacity: 1 !important;
}

.custom-scroll .simplebar-track {
    background: #447BF8;
    border-radius: 10px;
    height: 18px;
    bottom: 0px;
}

.custom-scroll .simplebar-track.simplebar-horizontal {
    height: 18px;
    max-width: 1179px;
    position: fixed;
    right: auto;
    left: auto;
    bottom: 24px;
    width: 100%;
    /* left: calc(50% - 589.5px + 44px); */
}

.custom-scroll .simplebar-scrollbar.simplebar-visible::before {
    background: #FFFFFF;
    z-index: 5;
}

.courseCurriculum-table {
    height: auto;
}

.custom-scroll[data-simplebar].simplebar-scrolling .simplebar-track {
    opacity: 1;
    pointer-events: auto;
}

.custom-scroll .simplebar-track {
    bottom: 0px;
}

/*Скролл таблиц*/
/*календарь input*/
.my-custom-calendar .flatpickr-monthDropdown-months {
    opacity: 1;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
}

.my-custom-calendar.flatpickr-calendar {
    width: 270px;
}

.my-custom-calendar .flatpickr-current-month {
    padding: 0;
    height: auto;
}

.my-custom-calendar .flatpickr-months .flatpickr-month {
    height: 20px;
}

.my-custom-calendar .flatpickr-current-month span.cur-month,
.my-custom-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #17181b;
}

.my-custom-calendar .flatpickr-current-month input.cur-year {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #7482a1;
}

.my-custom-calendar span.flatpickr-weekday {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #17181b;
}

.my-custom-calendar .flatpickr-day {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    color: #17181b;
    height: 32px;
    line-height: 32px;
}

.my-custom-calendar .flatpickr-day.flatpickr-disabled,
.my-custom-calendar .flatpickr-day.flatpickr-disabled:hover,
.my-custom-calendar .flatpickr-day.prevMonthDay,
.my-custom-calendar .flatpickr-day.nextMonthDay,
.my-custom-calendar .flatpickr-day.notAllowed,
.my-custom-calendar .flatpickr-day.notAllowed.prevMonthDay,
.my-custom-calendar .flatpickr-day.notAllowed.nextMonthDay {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    color: #7482a1;
}

.my-custom-calendar .flatpickr-prev-month {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(../images/ArrowLeft_gray.svg);
}

.my-custom-calendar .flatpickr-next-month {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(../images/ArrowLeft_gray.svg);
    transform: rotate(180deg);
}

.my-custom-calendar .flatpickr-months svg {
    display: none;
}

.my-custom-calendar.flatpickr-calendar.open,
.my-custom-calendar.flatpickr-calendar.inline {
    padding: 16px;
}

.my-custom-calendar .flatpickr-months {
    border-bottom: 1px solid #d3dae9;
    padding: 0px 0px 16px 0px;
    position: relative;
}

.my-custom-calendar .flatpickr-innerContainer {
    padding-top: 10px;
}

.my-custom-calendar.flatpickr-calendar .dayContainer {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    -webkit-justify-content: unset;
    justify-content: unset;
}

/*если 2 календаря
.my-custom-calendar.flatpickr-calendar .dayContainer {
    min-width: 230px;
    width: 240px;
    max-width: 250px;
    -webkit-justify-content: unset;
    justify-content: unset;
}*/
.my-custom-calendar.flatpickr-calendar .flatpickr-day {
    max-width: none;
}

.my-custom-calendar .flatpickr-days {
    width: auto;
}

.my-custom-calendar .flatpickr-rContainer {
    width: 100%;
}

.my-custom-calendar .flatpickr-day.selected,
.my-custom-calendar .flatpickr-day.startRange,
.my-custom-calendar .flatpickr-day.endRange,
.my-custom-calendar .flatpickr-day.selected.inRange,
.my-custom-calendar .flatpickr-day.startRange.inRange,
.my-custom-calendar .flatpickr-day.endRange.inRange,
.my-custom-calendar .flatpickr-day.selected:focus,
.my-custom-calendar .flatpickr-day.startRange:focus,
.my-custom-calendar .flatpickr-day.endRange:focus,
.my-custom-calendar .flatpickr-day.selected:hover,
.my-custom-calendar .flatpickr-day.startRange:hover,
.my-custom-calendar .flatpickr-day.endRange:hover,
.my-custom-calendar .flatpickr-day.selected.prevMonthDay,
.my-custom-calendar .flatpickr-day.startRange.prevMonthDay,
.my-custom-calendar .flatpickr-day.endRange.prevMonthDay,
.my-custom-calendar .flatpickr-day.selected.nextMonthDay,
.my-custom-calendar .flatpickr-day.startRange.nextMonthDay,
.my-custom-calendar .flatpickr-day.endRange.nextMonthDay {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7;
}

.my-custom-calendar .flatpickr-day:hover,
.my-custom-calendar .flatpickr-day.prevMonthDay:hover,
.my-custom-calendar .flatpickr-day.nextMonthDay:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}

/*календарь input*/