@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url('/fonts/Gilroy-Black.woff2') format('woff2'), url('/fonts/Gilroy-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url('/fonts/Gilroy-Bold.woff2') format('woff2'), url('/fonts/Gilroy-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url('/fonts/Gilroy-SemiBold.woff2') format('woff2'), url('/fonts/Gilroy-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url('/fonts/Gilroy-Medium.woff2') format('woff2'), url('/fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url('/fonts/Gilroy-Regular.woff2') format('woff2'), url('/fonts/Gilroy-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

:root {
    /* font */
    --ff: 'Gilroy', sans-serif;

    --fz-xl: 24px;
    --lh-xl: 28px;
    --f-xl: var(--fz-xl) / var(--lh-xl) var(--ff);

    --fz-l: 20px;
    --lh-l: 24px;
    --f-l: var(--fz-l) / var(--lh-l) var(--ff);

    --fz-xm: 18px;
    --lh-xm: 22px;
    --f-xm: var(--fz-xm) / var(--lh-xm) var(--ff);

    --fz-m: 16px;
    --lh-m: 20px;
    --f-m: var(--fz-m) / var(--lh-m) var(--ff);

    --fz-s: 14px;
    --lh-s: 18px;
    --f-s: var(--fz-s) / var(--lh-s) var(--ff);

    --fz-xs: 12px;
    --lh-xs: 16px;
    --f-xs: var(--fz-xs) / var(--lh-xs) var(--ff);

    /* color */
    --body: #f7f8fa;
    --body50: rgba(247, 248, 250, 0.5);
    --body25: rgba(247, 248, 250, 0.25);
    --bg: #ffffff;
    --bg50: rgba(255, 255, 255, 0.5);
    --bg25: rgba(255, 255, 255, 0.25);
    --bg15: rgba(255, 255, 255, 0.15);
    --bg10: rgba(255, 255, 255, 0.1);
    --bg05: rgba(255, 255, 255, 0.05);
    --text: #333333;
    --text75: rgba(51, 51, 51, 0.75);
    --text50: rgba(51, 51, 51, 0.5);
    --text25: rgba(51, 51, 51, 0.25);
    --text15: rgba(51, 51, 51, 0.15);
    --text10: rgba(51, 51, 51, 0.1);
    --text05: rgba(51, 51, 51, 0.05);

    --primary: #295cc9;
    --primary75: rgba(41, 92, 201, 0.75);
    --primary50: rgba(41, 92, 201, 0.5);
    --primary25: rgba(41, 92, 201, 0.25);
    --primary15: rgba(41, 92, 201, 0.15);
    --primary10: rgba(41, 92, 201, 0.1);
    --primary05: rgba(41, 92, 201, 0.05);

    --primary-text: #ffffff;

    --black: #0b1c35;
    --black50: rgba(11, 28, 53, 0.5);
    --orange: #fd8c26;
    --orange50: rgba(253, 140, 38, 0.5);
    --purple: #8e0ef2;
    --yellow: #fcbf47;
    --yellow15: rgba(252, 191, 71, 0.15);
    --yellow10: rgba(252, 191, 71, 0.1);
    --red: #e54047;
    --red50: rgba(229, 64, 71, 0.5);
    --red25: rgba(229, 64, 71, 0.25);
    --red20: rgba(229, 64, 71, 0.2);
    --red15: rgba(229, 64, 71, 0.15);
    --red10: rgba(229, 64, 71, 0.1);
    --red05: rgba(229, 64, 71, 0.05);
    --blue: #295cc9;
    --blue75: rgba(41, 92, 201, 0.75);
    --blue50: rgba(41, 92, 201, 0.5);
    --blue25: rgba(41, 92, 201, 0.25);
    --blue15: rgba(41, 92, 201, 0.15);
    --blue10: rgba(41, 92, 201, 0.1);
    --blue05: rgba(41, 92, 201, 0.05);
    --green: #54b268;
    --green50: rgba(84, 178, 104, 0.5);
    --green25: rgba(84, 178, 104, 0.25);
    --green20: rgba(84, 178, 104, 0.2);
    --green15: rgba(84, 178, 104, 0.15);
    --green10: rgba(84, 178, 104, 0.1);
    --green05: rgba(84, 178, 104, 0.05);
    --gray-dark: #d8d8d8;
    --gray: #eeeff1;
    --gray50: rgba(238, 239, 241, 0.5);
    --gray-light: #eaeaea;

    /* shadow */
    --light-shadow: 0 4px 15px 0 rgba(122, 148, 199, 0.15);
    --dark-shadow: 0 4px 15px 0 rgba(51, 51, 51, 0.15);
    --editor-shadow: 0 4px 20px 0 rgba(150, 151, 151, 0.11);

    --hover: #f7f8fa;

    /* space */
    --container: 1920px;
    --gap-l: 20px;
    --gap: 15px;
    --gap-s: 10px;

    /* content banner */
    --demo-banner-bg: #0b1c35;
    --demo-banner-text: #ffffff;
    --study-banner-bg: #295cc9;
    --study-banner-text: #ffffff;
    --certification-banner-bg: #3190f8;
    --certification-banner-text: #ffffff;
    --knowledge-banner-bg: #03ab8f;
    --knowledge-banner-text: #ffffff;
}

body._dark {
    --body: #131820;
    --body70: rgba(19, 24, 32, 0.25);
    --bg: #1a1d26;

    --primary: #4b74cb;
    --primary75: rgba(75, 116, 203, 0.75);
    --primary50: rgba(75, 116, 203, 0.5);
    --primary15: rgba(75, 116, 203, 0.15);
    --primary10: rgba(75, 116, 203, 0.1);
    --primary05: rgba(75, 116, 203, 0.05);

    --primary-text: #ffffff;

    --text: #d6d9db;
    --text75: rgba(214, 217, 219, 0.75);
    --text50: rgba(214, 217, 219, 0.5);
    --text25: rgba(214, 217, 219, 0.25);
    --text15: rgba(214, 217, 219, 0.15);
    --text10: rgba(214, 217, 219, 0.1);
    --text05: rgba(214, 217, 219, 0.05);

    --yellow: #dda73d;
    --yellow15: rgba(221, 167, 61, 0.15);
    --yellow10: rgba(221, 167, 61, 0.1);
    --red: #d4474d;
    --red50: rgba(212, 71, 77, 0.5);
    --red25: rgba(212, 71, 77, 0.25);
    --red15: rgba(212, 71, 77, 0.15);
    --red10: rgba(212, 71, 77, 0.1);
    --red05: rgba(212, 71, 77, 0.05);
    --blue: #4b74cb;
    --blue75: rgba(75, 116, 203, 0.75);
    --blue50: rgba(75, 116, 203, 0.5);
    --blue25: rgba(75, 116, 203, 0.25);
    --blue15: rgba(75, 116, 203, 0.15);
    --blue10: rgba(75, 116, 203, 0.1);
    --blue05: rgba(75, 116, 203, 0.05);
    --green: #599d67;
    --green25: rgba(89, 157, 103, 0.25);
    --green15: rgba(89, 157, 103, 0.15);
    --green10: rgba(89, 157, 103, 0.1);
    --green05: rgba(89, 157, 103, 0.05);

    --light-shadow: 0 2px 4px 0 rgba(221, 221, 221, 0.2);

    --hover: rgba(255, 255, 255, 0.05);
    --hover-deep: #23262f;

    color-scheme: dark;
}

*,
*::before,
*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

._modal {
    overflow: hidden;
}

._container {
    max-width: 1440px;
    width: 100%;
    padding: 0 var(--gap-l);
    margin: 0 auto;
}

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

._ns {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

._nowrap {
    white-space: nowrap;
}

._icon {
    display: block;
    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    -webkit-mask-size: var(--s);
    mask-size: var(--s);
}

._ava {
    --s: 35px;

    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--s);
    height: var(--s);
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--primary);
    color: var(--primary-text);
    border-radius: 50%;
    border: 0;
    text-transform: uppercase;
}

._one-line,
._two-line {
    outline: none;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    -moz-box-orient: vertical;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
}

._two-line {
    -webkit-line-clamp: 2;
}

._sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

._no-scroll {
    scrollbar-width: none;
}

._no-scroll::-webkit-scrollbar {
    width: 0;
    height: 0;
}

._scroll {
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--text10) var(--bg);
}

._scroll::-webkit-scrollbar {
    width: 8px;
}

._scroll::-webkit-scrollbar-track {
    background-color: var(--bg);
    border-radius: 8px;
}

._scroll::-webkit-scrollbar-thumb {
    background-color: var(--text10);
    border-radius: 8px;
}

._mono {
    font-variant-numeric: tabular-nums !important;
}

._progress {
    --min: 0;
    --max: 0;
    --value: 0;
    --range: calc(var(--max) - var(--min));
    --ratio: calc((var(--value) - var(--min)) / var(--range));
    --sx: calc(0.5 * 8px + var(--ratio) * (100% - 8px));

    width: 100%;
    height: 4px;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

._progress:focus {
    outline: none;
}

._progress::-webkit-slider-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 8px;
    height: 8px;
    border-radius: 16px;
    background: var(--primary);
    border: none;
    box-shadow: none;
    margin-top: -2px;
}

._progress::-webkit-slider-runnable-track {
    height: 4px;
    border: none;
    border-radius: 0.5em;
    background: var(--primary15);
    box-shadow: none;
}

._progress::-webkit-slider-runnable-track {
    background: linear-gradient(var(--primary), var(--primary)) 0 / var(--sx) 100% no-repeat, var(--primary15);
}

._progress::-moz-range-thumb {
    width: 8px;
    height: 8px;
    border-radius: 16px;
    background: var(--primary);
    border: none;
    box-shadow: none;
}

._progress::-moz-range-track {
    height: 4px;
    border: none;
    border-radius: 0.5em;
    background: linear-gradient(var(--primary), var(--primary)) 0 / var(--sx) 100% no-repeat, var(--primary15);
    box-shadow: none;
}

._progress::-ms-fill-upper {
    background: transparent;
    border-color: transparent;
}

._progress::-ms-fill-lower {
    background: transparent;
    border-color: transparent;
}

._progress::-ms-thumb {
    width: 8px;
    height: 8px;
    border-radius: 16px;
    background: var(--primary);
    border: none;
    box-shadow: none;
    margin-top: 0;
    box-sizing: border-box;
}

._progress::-ms-track {
    height: 4px;
    border-radius: 0.5em;
    background: var(--primary15);
    border: none;
    box-shadow: none;
    box-sizing: border-box;
}

._progress::-ms-fill-lower {
    height: 4px;
    border-radius: 0.5em 0 0 0.5em;
    margin: 0;
    background: var(--primary);
    border: none;
    border-right-width: 0;
}

[contenteditable] {
    outline: none;
    word-break: break-word;
    cursor: auto;
}

[contenteditable]:empty:not(:focus):before {
    content: attr(data-placeholder);
    color: var(--text50);
    pointer-events: none;
}

[role='button'],
button {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body {
    width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    font: var(--f-m);
    font-weight: 400;
    font-style: normal;
    background-color: var(--body);
    color: var(--text);
    overflow-x: hidden;
}

body._modal {
    overflow: hidden;
}

img,
video {
    display: block;
}

ul[class],
ol[class] {
    list-style: none;
}

input,
textarea,
button {
    font: inherit;
    color: inherit;
}

input:focus,
textarea:focus {
    outline: none;
}

input[type='file'] {
    font-size: 0;
}

input[type='file']::-webkit-file-upload-button {
    display: none;
}

textarea {
    resize: none;
}

input::placeholder,
textarea::placeholder {
    font: inherit;
    color: inherit;
    opacity: 0.5;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font: inherit;
    color: inherit;
    opacity: 0.5;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    font: inherit;
    color: inherit;
    opacity: 0.5;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font: inherit;
    color: inherit;
    opacity: 0.5;
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.input-label {
    display: block;
    position: relative;
}

.input {
    width: 100%;
    height: 50px;
    padding: 0 var(--gap);
    background-color: transparent;
    border-radius: 8px;
    border: 1px solid var(--text15);
}

.input._error {
    color: var(--red);
    border-color: var(--red25);
}

.input-label[data-type='password'] .input {
    padding-right: calc(2 * var(--gap) + 20px);
}

.input-label[data-type='password'] .input + button {
    --s: 20px;

    position: absolute;
    right: var(--gap);
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--text);
    mask-image: url('/img/common/eye.svg');
    -webkit-mask-image: url('/img/common/eye.svg');
    border: 0;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.input-label[data-type='password'] .input[type='text'] + button {
    mask-image: url('/img/common/eye-slash.svg');
    -webkit-mask-image: url('/img/common/eye-slash.svg');
}

.input-label[data-type='password'] .input._error + button {
    background-color: var(--red);
}

.checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox {
    --s: 20px;

    flex-shrink: 0;
    align-self: flex-start;
    width: var(--s);
    height: var(--s);
    background-color: transparent;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
    border: 1px solid var(--text25);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.checkbox:checked {
    background-image: url('/img/common/checkmark.svg');
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.checkbox[type='radio'] {
    border-radius: 50%;
    background-size: 14px;
}

.checkbox-label._error .checkbox {
    border-color: var(--red25);
}

.checkbox-label > span {
    opacity: 0.5;
}

.checkbox:checked + span {
    opacity: 1;
}

.checkbox-label._error > span {
    color: var(--red);
}

.button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    height: 50px;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    background-color: var(--primary);
    color: var(--primary-text);
    border-radius: 8px;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.button:disabled {
    opacity: 0.5;
    cursor: auto;
}

.hint {
    margin: 0 auto;
    bottom: calc(100% + 12px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
    text-align: left;
    pointer-events: none;
    position: absolute;
    z-index: 20;
}

.hint__inner {
    padding: 12px;
    border-radius: 5px;
    background-color: var(--bg);
    display: flex;
    z-index: 2;
}

body._dark .hint__inner {
    background-color: var(--hover-deep);
}

.hint__shadow {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-shadow: var(--light-shadow);
    border-radius: 5px;
    position: absolute;
    z-index: -1;
}

.hint__inner::after,
.hint__shadow::after {
    --s: 10px;
    width: var(--s);
    height: var(--s);
    right: 50%;
    bottom: 0;
    transform: rotateZ(45deg) translateX(50%);
    border-radius: 0 0 2px 0;
    background-color: var(--bg);
    position: absolute;
    content: '';
    z-index: -1;
}

body._dark .hint__inner::after,
body._dark .hint__shadow::after {
    background-color: var(--hover-deep);
}

.hint__shadow::after {
    border-radius: 0 0 2px 0;
    box-shadow: 0 4px 15px rgba(122, 148, 199, 0.15);
}

.file {
    display: flex;
    align-items: center;
}

.file__icon {
    --s: 35px;

    width: var(--s);
    height: var(--s);
    margin-right: var(--gap);
    background-color: var(--primary15);
    border-radius: 50%;
}

.file__icon > span {
    --s: 22px;

    background-color: var(--primary);
    mask-image: url('/img/common/download.svg');
    -webkit-mask-image: url('/img/common/download.svg');
}

.file__name {
    margin-bottom: 4px;
    font-weight: 600;
}

.file__size {
    font: var(--f-s);
    color: var(--text50);
}

.image > img {
    width: 100%;
    border-radius: 8px;
}

.audio {
    position: relative;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.audio__action {
    --s: 35px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap);
    background-color: var(--primary15);
    border-radius: 50%;
    border: 0;
}

.audio__action > span {
    --s: 23px;

    background-color: var(--primary);
    mask-image: url('/img/common/play.svg');
    -webkit-mask-image: url('/img/common/play.svg');
}

.audio._play .audio__action > span {
    mask-image: url('/img/common/pause.svg');
    -webkit-mask-image: url('/img/common/pause.svg');
}

.audio__content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.audio__content-top {
    display: flex;
    align-items: center;
    margin-bottom: calc(var(--gap-s) / 2);
}

.audio__duration {
    margin-right: var(--gap);
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--primary);
}

.audio__speed {
    margin-left: auto;
    font: var(--f-s);
    background-color: transparent;
    color: var(--primary);
    border: 0;
}

.audio__download {
    --s: 20px;

    margin-left: var(--gap-s);
    background-color: var(--primary);
    mask-image: url('/img/common/download.svg');
    -webkit-mask-image: url('/img/common/download.svg');
}

.video {
    position: relative;
    max-width: 365px;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.video__inner {
    position: relative;
    padding-bottom: 100%;
}

.video video,
.video img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

.video img[src=''],
.video img._hidden {
    display: none;
    z-index: 2;
}

.video__play {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--text25);
    border: 0;
    z-index: 2;
}

.video__play > span {
    --s: 50px;

    background-color: var(--bg);
    mask-image: url('/img/common/play.svg');
    -webkit-mask-image: url('/img/common/play.svg');
    transition: transform 0.2s;
}

.video__controls {
    position: absolute;
    display: flex;
    align-items: center;
    width: calc(100% - var(--gap-s));
    height: 50px;
    padding: 0 var(--gap-s);
    left: calc(var(--gap-s) / 2);
    bottom: calc(var(--gap-s) / 2);
    background-color: var(--text50);
    border-radius: 40px;
}

.video__play + .video__controls {
    display: none;
}

.video__action,
.video__volume,
.video__fullscreen,
.video__download {
    --s: 26px;

    background-color: var(--bg);
    border: 0;
}

.video__action {
    mask-image: url('/img/common/play.svg');
    -webkit-mask-image: url('/img/common/play.svg');
}

.video._play .video__action {
    mask-image: url('/img/common/pause.svg');
    -webkit-mask-image: url('/img/common/pause.svg');
}

.video__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: 0 var(--gap);
}

.video__duration {
    min-height: 18px;
    margin-bottom: 5px;
    font: var(--f-s);
    font-weight: 500;
    color: var(--bg);
}

.video__speed {
    flex-shrink: 0;
    width: 32px;
    margin-right: calc(var(--gap-s) / 2);
    font-weight: 700;
    background-color: transparent;
    color: var(--bg);
    border: 0;
    text-align: center;
}

.video__volume {
    mask-image: url('/img/common/volume.svg');
    -webkit-mask-image: url('/img/common/volume.svg');
}

.video._muted .video__volume {
    mask-image: url('/img/common/volume-slash.svg');
    -webkit-mask-image: url('/img/common/volume-slash.svg');
}

.video__fullscreen {
    margin: 0 calc(var(--gap-s) / 2);
    mask-image: url('/img/common/fullscreen.svg');
    -webkit-mask-image: url('/img/common/fullscreen.svg');
}

.video__download {
    mask-image: url('/img/common/download.svg');
    -webkit-mask-image: url('/img/common/download.svg');
}

.video ._progress::-webkit-slider-thumb {
    background: var(--bg);
}

.video ._progress::-webkit-slider-runnable-track {
    background: var(--bg25);
}

.video ._progress::-webkit-slider-runnable-track {
    background: linear-gradient(var(--bg), var(--bg)) 0 / var(--sx) 100% no-repeat, var(--bg25);
}

.video ._progress::-moz-range-thumb {
    background: var(--bg);
}

.video ._progress::-moz-range-track {
    background: linear-gradient(var(--bg), var(--bg)) 0 / var(--sx) 100% no-repeat, var(--bg25);
}

.video ._progress::-ms-thumb {
    background: var(--bg);
}

.video ._progress::-ms-track {
    background: var(--bg25);
}

.video ._progress::-ms-fill-lower {
    background: var(--bg);
}

.modal-common__wrapper,
.modal-mini__wrapper,
.profile__wrapper,
.editor__wrapper,
.crop__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--text15);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
    z-index: 200;
}

body._dark .modal-common__wrapper,
body._dark .modal-mini__wrapper,
body._dark .profile__wrapper,
body._dark .editor__wrapper,
body._dark .crop__wrapper {
    background-color: var(--text10);
}

.modal-common,
.profile,
.editor {
    position: absolute;
    width: calc(100vw - 60px - var(--gap-l) * 2);
    max-width: 1600px;
    height: calc(100vh - var(--gap-l) * 2);
    right: var(--gap-l);
    top: var(--gap-l);
    background-color: var(--body);
    border-radius: 10px;
    transform: translateX(200%);
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
}

.modal-mini {
    position: absolute;
    display: flex;
    flex-direction: column;
    max-width: 590px;
    min-height: 540px;
    width: 100%;
    padding: var(--gap-l);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--bg);
    border-radius: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    z-index: 250;
}

.modal-common__wrapper._active,
.modal-mini__wrapper._active,
.profile__wrapper._active,
.editor__wrapper._active,
.crop__wrapper._active,
.modal-common._active,
.modal-mini._active,
.profile._active {
    opacity: 1;
    visibility: visible;
}

.modal-common._active,
.profile._active,
.editor._active {
    transform: translateX(0);
}

.modal-mini__inner {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.modal-mini__back,
.content-aside__back {
    display: none;
    flex-shrink: 0;
    align-items: center;
    height: 55px;
    padding: 0 var(--gap-s);
    margin: 0 calc(-1 * var(--gap-s)) var(--gap-s);
    box-shadow: var(--light-shadow);
    background-color: var(--bg);
    border-radius: 0 0 10px 10px;
    border: 0;
}

.modal-mini__back-angle,
.content-aside__back-angle {
    --s: 30px;

    background-color: var(--text50);
    mask-image: url('/img/common/angle.svg');
    -webkit-mask-image: url('/img/common/angle.svg');
    transform: rotate(90deg);
}

.modal-mini__back-text,
.content-aside__back-text {
    flex: 1;
    font-weight: 700;
    text-align: center;
}

.modal-mini__content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.modal-mini__header {
    position: relative;
    flex-shrink: 0;
    height: 170px;
    padding: calc(var(--gap-l) * 2);
    margin-bottom: calc(var(--gap-l) * 2.5);
    border-radius: 8px;
    background-color: var(--modal-color);
    color: var(--modal-text);
    overflow: hidden;
}

body._dark .modal-mini__header {
    background-color: var(--body);
}

.modal-mini__header-title {
    font-size: 36px;
    line-height: 1;
    font-weight: 900;
}

.modal-mini__body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.modal-mini__title {
    margin-bottom: var(--gap-l);
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}

.modal-mini__text {
    margin-bottom: var(--gap-l);
    text-align: center;
}

.modal-mini__footer {
    display: flex;
    justify-content: center;
    margin-top: auto;
}

.modal-mini__button {
    width: 170px;
}

.modal-mini__cancel {
    margin-right: var(--gap);
    background-color: var(--body);
    color: var(--text50);
}

body._dark .modal-mini__cancel {
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--text);
}

.profile__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--gap-l);
}

.profile__header,
.platform-settings__header {
    display: none;
    flex-shrink: 0;
    align-items: center;
    height: 55px;
    padding: 0 var(--gap-s);
    margin: 0 calc(-1 * var(--gap-s)) var(--gap-s);
    box-shadow: var(--light-shadow);
    background-color: var(--bg);
    border-radius: 0 0 10px 10px;
}

.profile__header-back,
.platform-settings__header-back {
    --s: 30px;

    background-color: var(--text);
    mask-image: url('/img/common/angle.svg');
    -webkit-mask-image: url('/img/common/angle.svg');
    transform: rotate(90deg);
    border: 0;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.profile__header-title,
.platform-settings__header-title {
    flex: 1;
    padding: 0 var(--gap-s);
    font: var(--f-m);
    font-weight: 700;
    text-align: center;
}

.profile__header-title::after {
    content: 'Основные настройки';
}

.profile__header-menu,
.platform-settings__header-menu {
    --s: 24px;

    background-color: var(--text);
    mask-image: url('/img/common/header-menu.svg');
    -webkit-mask-image: url('/img/common/header-menu.svg');
    border: 0;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.profile__header-menu {
    display: none;
}

.profile__grid {
    display: grid;
    flex: 1;
    grid-template-columns: 300px auto;
    grid-gap: var(--gap-l);
}

.profile-aside {
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--gap-l) * 4);
    height: calc(100dvh - var(--gap-l) * 4);
    padding: var(--gap-s);
    background-color: var(--bg);
    border-radius: 10px;
    overflow: auto;
}

.profile-aside__mob {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--gap-l);
    font-weight: 600;
}

.profile-aside__mob > button {
    --s: 24px;

    margin-left: var(--gap);
    background-color: var(--text50);
    mask-image: url('/img/common/close.svg');
    -webkit-mask-image: url('/img/common/close.svg');
    border: 0;
}

.profile-aside__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--gap-l);
}

.profile-aside__user {
    display: flex;
    align-items: center;
}

.profile-aside__user-ava {
    margin-right: var(--gap-s);
}

.profile-aside__user-name {
    font-weight: 600;
}

.profile-aside__user-active {
    font: var(--f-s);
    color: var(--green);
}

.profile-aside__header-call {
    --s: 20px;

    margin-left: var(--gap-s);
    background-color: var(--text50);
    mask-image: url('/img/common/call.svg');
    -webkit-mask-image: url('/img/common/call.svg');
    border: 0;
    transition: background-color 0.2s;
}

.profile-aside__link {
    flex-shrink: 0;
    height: 40px;
    width: 100%;
    margin-bottom: calc(var(--gap) * 2);
    background-color: var(--gray);
    color: var(--text50);
    transition: color 0.2s;
    border-radius: 8px;
    border: 0;
}

.profile-aside__link > span {
    --s: 20px;

    margin-right: var(--gap-s);
    background-color: var(--text50);
    transition: background-color 0.2s;
    mask-image: url('/img/common/copy.svg');
    -webkit-mask-image: url('/img/common/copy.svg');
}

.profile-aside__menu {
    margin-bottom: calc(var(--gap) * 2);
}

.profile-aside__menu-title,
.profile-aside-study__item-title {
    margin-bottom: var(--gap-s);
    font: var(--f-s);
    font-weight: 600;
    color: var(--text50);
    text-transform: uppercase;
}

.profile-aside__menu-item:not(:last-child),
.profile-aside-study__list-item:not(:last-child) {
    margin-bottom: 2px;
}

.profile-aside__menu-button,
.profile-aside-study__button {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 var(--gap);
    background-color: transparent;
    transition: background-color 0.2s;
    border-radius: 8px;
    border: 0;
}

.profile-aside__menu-button._active,
.profile-aside-study__button._active {
    background-color: var(--body);
}

.profile-aside__menu-button > span,
.profile-aside-study__button-icon {
    --s: 20px;

    margin-right: var(--gap);
    background-color: var(--text);
}

.profile-aside__menu-button[data-type='timeline'] > span {
    mask-image: url('/img/common/calendar.svg');
    -webkit-mask-image: url('/img/common/calendar.svg');
}

.profile-aside__menu-button[data-type='settings'] > span {
    mask-image: url('/img/common/candle.svg');
    -webkit-mask-image: url('/img/common/candle.svg');
}

.profile-aside-study__button-icon {
    mask-image: url('/img/common/folder.svg');
    -webkit-mask-image: url('/img/common/folder.svg');
}

.profile-aside-study__button-title {
    flex: 1;
    text-align: left;
}

.profile-aside-study__button-progress {
    color: var(--text50);
}

.profile-aside-study__button._complete .profile-aside-study__button-progress {
    color: var(--text);
}

.profile-main {
    height: calc(100vh - var(--gap-l) * 4);
    height: calc(100dvh - var(--gap-l) * 4);
}

.profile-settings,
.profile-data {
    display: grid;
    grid-template-columns: 230px auto;
    grid-gap: var(--gap-l);
    height: 100%;
    padding: var(--gap-l) var(--gap-l) 0;
    background-color: var(--bg);
    border-radius: 8px;
    overflow: auto;
}

.profile-settings__aside {
    display: flex;
    flex-direction: column;
}

.profile-settings__ava-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: calc(var(--gap-l) * 2);
}

.profile-settings__ava {
    --s: 170px;

    position: relative;
    margin-bottom: var(--gap-s);
    font-size: 46px;
    line-height: 1;
    font-weight: 600;
    overflow: hidden;
}

.profile-settings__ava-input {
    position: absolute;
    width: var(--s);
    height: var(--s);
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.profile-settings__ava-plug {
    position: absolute;
    width: var(--s);
    height: var(--s);
    left: 0;
    top: 0;
    background-color: var(--text50);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}

.profile-settings__ava-plug > span {
    --s: 36px;

    background-color: var(--bg);
    mask-image: url('/img/common/image-upload.svg');
    -webkit-mask-image: url('/img/common/image-upload.svg');
}

.profile-settings__ava-remove {
    background-color: transparent;
    color: var(--text50);
    border: 0;
    transition: color 0.2s;
}

.profile-settings__aside-buttons {
    display: flex;
    flex-direction: column;
}

.profile-settings__aside-button {
    background-color: var(--body);
    color: var(--text50);
    transition: background-color 0.2s;
}

.profile-settings__aside-button:not(:last-child) {
    margin-bottom: var(--gap-l);
}

.profile-settings__main {
    display: flex;
    flex-direction: column;
}

.profile-settings__main-body {
    flex: 1;
}

.profile-settings__gender {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--gap-l);
}

.profile-settings__gender-title {
    margin-bottom: var(--gap-s);
}

.profile-settings__gender-row {
    display: flex;
}

.profile-settings__gender-radio {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.profile-settings__gender-radio:not(:last-child) {
    margin-right: calc(var(--gap) * 2);
}

.profile-settings__gender-radio > input {
    --s: 20px;

    margin-right: var(--gap-s);
    background-size: 12px;
    border-radius: 50%;
}

.profile-settings__input {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.profile-settings__input + .profile-settings__input {
    margin-top: var(--gap-l);
}

.profile-settings__input-caption,
.profile-settings__phone-caption {
    margin-bottom: var(--gap-s);
}

.profile-settings__row {
    display: flex;
    margin: var(--gap-l) 0;
}

.profile-settings__phone {
    margin-right: var(--gap-l);
}

.profile-settings__phone .input[name='tel'] {
    width: 200px;
}

.profile-settings__mob-buttons {
    display: none;
    margin-bottom: var(--gap-s);
}

.profile-settings__footer {
    padding: var(--gap-l) 0;
    margin-top: auto;
}

.profile-settings__footer-inner {
    display: flex;
    justify-content: flex-end;
}

.profile-settings__button {
    width: 170px;
}

.profile-settings__block {
    margin-right: var(--gap-l);
    background-color: var(--body);
    color: var(--text50);
    transition: background-color 0.2s;
}

.profile-settings__remove {
    background-color: var(--red15);
    color: var(--red);
    transition: background-color 0.2s, color 0.2s;
}

.profile-data {
    padding-bottom: var(--gap-l);
}

.profile-data__aside {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.profile-data__ava {
    --s: 170px;

    font-size: 46px;
    line-height: 1;
    font-weight: 600;
}

.profile-data__main {
    display: flex;
    flex-direction: column;
}

.profile-data__item {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--gap-l);
    background-color: var(--body);
    border-radius: 8px;
    border: 0;
    text-align: left;
    transition: background-color 0.2s;
}

.profile-data__item._active {
    background-color: var(--green15);
}

.profile-data__item:not(:last-child) {
    margin-bottom: var(--gap);
}

.profile-data__item-icon {
    --s: 20px;

    position: absolute;
    right: var(--gap-l);
    top: var(--gap-l);
    background-color: var(--text50);
    mask-image: url('/img/common/copy.svg');
    -webkit-mask-image: url('/img/common/copy.svg');
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}

.profile-data__item-icon._active {
    transform: scale(1.2);
}

.profile-data__item._active .profile-data__item-icon {
    background-color: var(--green);
}

.profile-data__item-caption::after {
    content: attr(data-text);
}

.profile-data__item._active .profile-data__item-caption {
    color: var(--green);
}

.profile-data__item._active .profile-data__item-caption::after {
    content: 'Скопировано!';
}

.profile-data__item-text {
    margin-top: var(--gap-s);
    font-weight: 600;
}

.profile-data__item-text::after {
    content: attr(data-content);
}

.profile-study,
.profile-demo {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.profile-demo__header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    min-height: 50px;
    padding: 0 var(--gap-s) 0 var(--gap);
    margin-bottom: var(--gap-l);
    background-color: var(--bg);
    border-radius: 8px;
}

.profile-demo__header-text {
    flex: 1;
    font-weight: 500;
    color: var(--text50);
}

.profile-demo__header-favourite,
.profile-demo__status-icon {
    --s: 24px;

    margin-right: var(--gap-s);
    background-color: var(--gray-light);
    mask-image: url('/img/common/star.svg');
    -webkit-mask-image: url('/img/common/star.svg');
    transition: all 0.2s;
}

.profile-demo__header-wait {
    --s: 24px;

    margin-right: var(--gap);
    background-color: var(--gray-light);
    mask-image: url('/img/common/alarm.svg');
    -webkit-mask-image: url('/img/common/alarm.svg');
    transition: all 0.2s;
}

.profile-demo__header-favourite._active,
.profile-demo__header-wait._active {
    background-color: var(--yellow);
    animation: favouriteScale 0.6s forwards;
}

@keyframes favouriteScale {
    from {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    to {
        transform: scale(1);
    }
}

.profile-demo__header-button {
    min-width: 120px;
    height: 36px;
}

.profile-demo__header-decline {
    margin-right: var(--gap-s);
    background-color: var(--red);
}

.profile-demo__header-accept {
    background-color: var(--green);
}

.profile-demo__header-remove {
    --s: 36px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-left: var(--gap-s);
    background-color: var(--body);
    transition: background-color 0.2s;
    border-radius: 8px;
    border: 0;
}

.profile-demo__header-remove > span {
    --s: 20px;

    background-color: var(--text50);
    transition: background-color 0.2s;
    mask-image: url('/img/common/delete.svg');
    -webkit-mask-image: url('/img/common/delete.svg');
}

.profile-demo__status {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 var(--gap);
    margin-bottom: var(--gap-l);
    font-weight: 500;
    color: var(--text50);
    border-radius: 8px;
}

.profile-demo__status[data-status='fail'] {
    background-color: var(--red15);
}

.profile-demo__status[data-status='complete'] {
    background-color: var(--green15);
}

.profile-demo__status-icon {
    margin-left: auto;
    margin-right: 0;
    background-color: var(--yellow);
}

.profile-study__data,
.profile-demo__data {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--gap-l);
    margin-bottom: var(--gap-l);
}

.profile-study__data-item,
.profile-demo__data-item {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 var(--gap);
    font-weight: 500;
    background-color: var(--bg);
    color: var(--text50);
    border-radius: 8px;
    border: 0;
}

.profile-demo__data-source > span {
    --s: 30px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap-s);
    background-image: url('/img/common/hh-response.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.profile-study__data-study,
.profile-demo__data-study,
.profile-study__data-retake,
.profile-study__data-score,
.profile-demo__data-resume {
    justify-content: space-between;
}

.profile-study__data-study > span,
.profile-demo__data-study > span {
    --s: 24px;

    margin-left: var(--gap-s);
    background-color: var(--text50);
    mask-image: url('/img/common/glass.svg');
    -webkit-mask-image: url('/img/common/glass.svg');
}

.profile-demo__data-resume._active {
    background-color: var(--gray-light);
}

.profile-demo__data-resume > span {
    --s: 24px;

    margin-left: var(--gap-s);
    background-color: var(--text50);
    mask-image: url('/img/common/angle.svg');
    -webkit-mask-image: url('/img/common/angle.svg');
    transform: rotateZ(-90deg);
    transition: transform 0.2s;
}

.profile-demo__data-resume._active > span {
    transform: rotateZ(0);
}

.profile-study-curator,
.profile-demo-hr {
    position: relative;
    padding: 0;
}

.profile-study-curator__header,
.profile-demo-hr__header {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 var(--gap);
    background-color: transparent;
    border: 0;
}

.profile-study-curator__header-text {
    margin-right: auto;
}

.profile-study-curator__header-user {
    --s: 30px;

    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}

.profile-study-curator__header-user:first-child {
    margin-left: var(--gap);
}

.profile-study-curator__header-user:not(:last-child) {
    margin-right: -15px;
    outline: 2px solid var(--bg);
}

.profile-demo-hr__ava {
    --s: 30px;

    margin-left: auto;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}

.profile-study__body,
.profile-demo__body {
    flex: 1;
    padding: var(--gap-l);
    background-color: var(--bg);
    border-radius: 8px;
    overflow: auto;
}

.profile-study__list {
    counter-reset: profile-courses;
}

.profile-study__list,
.profile-demo__list {
    display: flex;
    flex-direction: column;
}

.profile-course {
    counter-increment: profile-courses;
}

.profile-course:not(:last-child),
.profile-lesson:not(:last-child) {
    margin-bottom: var(--gap-l);
}

.profile-course__button,
.profile-lesson__button {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--gap-l) calc(var(--gap) * 3) var(--gap-l) var(--gap-l);
    background-color: var(--body);
    border-radius: 8px;
    cursor: pointer;
}

.profile-course[data-status='complete'] > .profile-course__button,
.profile-lesson[data-status='complete'] > .profile-lesson__button {
    background-color: var(--green10);
}

.profile-course[data-status='fail'] > .profile-course__button,
.profile-lesson[data-status='fail'] > .profile-lesson__button {
    background-color: var(--red10);
}

.profile-course__count {
    position: relative;
    width: 10px;
    margin-right: var(--gap-l);
}

.profile-course__count::before {
    position: absolute;
    font-weight: 600;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: counter(profile-courses);
}

.profile-course__image {
    --s: 42px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap);
    border-radius: 10px;
    object-fit: cover;
}

.profile-course__data {
    flex: 1;
}

.profile-course__name,
.profile-lesson__name {
    margin-bottom: 4px;
    font-weight: 600;
}

.profile-course__info,
.profile-lesson__type {
    font: var(--f-s);
    color: var(--text50);
}

.profile-course__hidden,
.profile-lesson__hidden {
    /*display: none;*/
    padding-top: var(--gap-l);
}

.profile-course__hidden {
    padding-left: calc(var(--gap) * 4);
}

.profile-lesson__icon {
    --s: 42px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap);
    background-color: var(--primary15);
    border-radius: 10px;
}

.profile-lesson[data-status='complete'] .profile-lesson__icon {
    background-color: var(--green15);
}

.profile-lesson[data-status='fail'] .profile-lesson__icon {
    background-color: var(--red15);
}

.profile-lesson__icon > span {
    --s: 22px;

    background-color: var(--primary);
}

.profile-lesson[data-status='complete'] .profile-lesson__icon > span {
    background-color: var(--green);
}

.profile-lesson[data-status='fail'] .profile-lesson__icon > span {
    background-color: var(--red);
}

.profile-course__hidden .profile-lesson,
.profile-course__hidden .profile-lesson__button {
    position: relative;
}

.profile-course__hidden .profile-lesson__button::before {
    --s: 16px;

    position: absolute;
    width: var(--s);
    height: var(--s);
    left: calc(-2 * var(--gap));
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--gray);
    border-radius: 50%;
    content: '';
}

.profile-course__hidden .profile-lesson:not(:last-child)::before {
    position: absolute;
    width: 2px;
    height: calc(100% + var(--gap-l));
    left: calc(-2 * var(--gap));
    transform: translateX(-50%);
    top: 41px;
    background-color: var(--gray);
    content: '';
}

.profile-lesson[data-type='0'] > .profile-lesson__button {
    cursor: auto;
}

.profile-lesson[data-type='0'] .profile-lesson__icon > span {
    mask-image: url('/img/common/icon-theory.svg');
    -webkit-mask-image: url('/img/common/icon-theory.svg');
}

.profile-lesson[data-type='1'] .profile-lesson__icon > span {
    mask-image: url('/img/common/icon-task.svg');
    -webkit-mask-image: url('/img/common/icon-task.svg');
}

.profile-lesson__refresh {
    --s: 30px;

    position: absolute;
    width: var(--s);
    height: var(--s);
    right: 0;
    top: 0;
    background-color: var(--body);
    border-radius: 50%;
    border: 0;
    outline: 5px solid var(--bg);
}

.profile-lesson__refresh > span {
    --s: 20px;

    background-color: var(--text50);
    transition: background-color 0.2s;
    mask-image: url('/img/common/refresh.svg');
    -webkit-mask-image: url('/img/common/refresh.svg');
}

.profile-lesson__hidden {
    counter-reset: answer-counter;
}

.profile-lesson-answer {
    padding: var(--gap-l);
    border-radius: 10px;
    border: 1px solid var(--primary25);
}

.profile-lesson-answer[data-status='complete'] {
    border-color: var(--green25);
}

.profile-lesson-answer[data-status='fail'] {
    border-color: var(--red25);
}

.profile-lesson-answer:not(:last-child) {
    margin-bottom: var(--gap-l);
}

.profile-lesson-answer__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--gap);
}

.profile-lesson-answer__header-count {
    font-weight: 600;
    counter-increment: answer-counter;
}

.profile-lesson-answer__header-count::after {
    content: ' ' counter(answer-counter);
}

.profile-lesson-answer[data-status='complete'] .profile-lesson-answer__header-status {
    color: var(--green);
}

.profile-lesson-answer[data-status='fail'] .profile-lesson-answer__header-status {
    color: var(--red);
}

.profile-lesson-answer__title {
    margin-bottom: var(--gap);
}

.profile-lesson-answer__date {
    margin-bottom: var(--gap);
    font: var(--f-s);
    color: var(--text50);
}

.profile-lesson-answer__content {
    counter-reset: answer-counter;
}

.profile-lesson-answer__content ul,
.profile-lesson-answer__content ol {
    list-style: none;
}

.profile-lesson-answer__content ul > li {
    position: relative;
    padding-left: var(--gap);
}

.profile-lesson-answer__content ul > li:not(:last-child),
.profile-lesson-answer__content ol > li:not(:last-child) {
    margin-bottom: var(--gap);
}

.profile-lesson-answer__content ul > li::before {
    --s: 4px;

    position: absolute;
    width: var(--s);
    height: var(--s);
    left: 5px;
    top: 9px;
    background-color: var(--text);
    border-radius: 50%;
    content: '';
}

.profile-lesson-answer__content ol > li {
    counter-increment: queue-counter;
}

.profile-lesson-answer__content ol > li::before {
    content: counter(queue-counter) '. ';
}

.profile-lesson-answer__tuple {
    counter-increment: queue-counter;
}

.profile-lesson-answer__tuple:not(:last-child) {
    margin-bottom: var(--gap);
}

.profile-lesson-answer__tuple-title {
    margin-bottom: var(--gap);
    font: var(--f-s);
    color: var(--text50);
}

.profile-lesson-answer__tuple-title::after {
    content: ' ' counter(queue-counter);
}

.profile-lesson-answer__tuple-text:not(:last-child) {
    margin-bottom: var(--gap);
}

.profile-lesson-answer__file-list .file:not(:last-child) {
    margin-bottom: var(--gap);
}

.profile-lesson-checked {
    padding: var(--gap-s);
    margin-top: var(--gap);
    background-color: var(--body);
    border-radius: 8px;
}

.profile-lesson-checked__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: var(--gap-l);
}

.profile-lesson-checked__user {
    display: flex;
    align-items: center;
}

.profile-lesson-checked__user-image {
    margin-right: var(--gap-s);
}

.profile-lesson-checked__user-name {
    font-weight: 600;
}

.profile-lesson-checked__user-pos,
.profile-lesson-checked__date {
    font: var(--f-s);
    color: var(--text50);
}

.profile-lesson-check {
    margin-top: var(--gap);
}

.profile-lesson-check__main {
    padding: 0 var(--gap);
    margin-bottom: var(--gap-s);
    background-color: var(--body);
    border-radius: 8px;
}

.profile-lesson-check__text {
    display: none;
    align-items: flex-start;
}

.profile-lesson-check__text._active {
    display: flex;
}

.profile-lesson-check__text-field {
    flex: 1;
    padding: var(--gap) 0;
    margin-right: var(--gap);
    background-color: transparent;
    border: 0;
}

.profile-lesson-check__text-button {
    --s: 20px;

    margin-top: var(--gap);
    background-color: var(--text);
    mask-image: url('/img/common/mic.svg');
    -webkit-mask-image: url('/img/common/mic.svg');
    border: 0;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.profile-lesson-check__middle,
.profile-lesson-check__rec,
.profile-lesson-check__audio {
    display: none;
    align-items: center;
    min-height: 50px;
}

.profile-lesson-check__middle._active,
.profile-lesson-check__rec._active,
.profile-lesson-check__audio._active {
    display: flex;
}

.profile-lesson-check__middle-button {
    --s: 35px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    background-color: var(--primary15);
    border-radius: 50%;
    border: 0;
}

.profile-lesson-check__middle-button > span {
    --s: 23px;

    background-color: var(--primary);
    mask-image: url('/img/common/mic.svg');
    -webkit-mask-image: url('/img/common/mic.svg');
}

.profile-lesson-check__middle-text {
    flex: 1;
    margin: 0 var(--gap);
    color: var(--text50);
}

.profile-lesson-check__middle-back,
.profile-lesson-check__audio-back {
    --s: 24px;

    background-color: var(--text);
    mask-image: url('/img/common/keyboard.svg');
    -webkit-mask-image: url('/img/common/keyboard.svg');
    border: 0;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.profile-lesson-check__rec-inner {
    display: flex;
    flex: 1;
}

.profile-lesson-check__rec-button {
    --s: 35px;

    width: var(--s);
    height: var(--s);
    margin-right: var(--gap);
    background-color: var(--red15);
    border-radius: 50%;
    border: 0;
}

.profile-lesson-check__rec-button > span {
    --s: 15px;

    width: var(--s);
    height: var(--s);
    background-color: var(--red);
    border-radius: 4px;
}

.profile-lesson-check__rec-body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.profile-lesson-check__rec-duration {
    margin-bottom: calc(var(--gap-s) / 2);
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--primary);
}

.profile-lesson-check__audio .audio {
    flex: 1;
}

.profile-lesson-check__audio-back {
    margin-left: var(--gap);
}

.profile-lesson-check__footer {
    display: flex;
    align-items: center;
}

.profile-lesson-check__footer-button {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1;
    background-color: transparent;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.profile-lesson-check__footer-button > span {
    --s: 24px;

    margin-right: 10px;
    background-color: var(--text);
}

.profile-lesson-check__accept > span {
    mask-image: url('/img/common/check-circle.svg');
    -webkit-mask-image: url('/img/common/check-circle.svg');
}

.profile-lesson-check__decline {
    margin-left: calc(var(--gap-l) * 2);
}

.profile-lesson-check__decline > span {
    mask-image: url('/img/common/close-circle.svg');
    -webkit-mask-image: url('/img/common/close-circle.svg');
}

.profile-lesson-check__footer-confirm {
    height: 40px;
    margin-left: auto;
    color: var(--text50);
}

.profile-lesson-check__footer-confirm:disabled {
    background-color: var(--body);
    opacity: 1;
}

.profile-resume__header {
    display: flex;
    align-items: flex-start;
    margin-bottom: calc(var(--gap-l) * 2);
}

.profile-resume__image {
    flex-shrink: 0;
    width: 120px;
    margin-right: calc(var(--gap) * 2);
    object-fit: contain;
}

.profile-resume__main {
    flex: 1;
    margin-right: calc(var(--gap) * 2);
}

.profile-resume__title {
    margin-bottom: 8px;
    font: var(--f-xl);
    font-weight: 700;
}

.profile-resume__subtitle,
.profile-resume__mail,
.profile-resume__language {
    margin-bottom: var(--gap-l);
}

.profile-resume__phone,
.profile-resume__address:not(:last-child),
.profile-resume__block p:not(:last-child),
.profile-resume__block ul li,
.profile-resume__experience-date,
.profile-resume__experience-name,
.profile-resume__experience-location,
.profile-resume__experience-pos > h4,
.profile-resume__experience-pos ul li:not(:last-child),
.profile-resume__education-date,
.profile-resume__education-name,
.profile-resume__language > p,
.profile-resume__skills-block > p,
.profile-resume__auto > p:not(:last-child) {
    margin-bottom: calc(var(--gap-s) / 2);
}

.profile-resume__phone > span,
.profile-resume__education-date {
    color: var(--text50);
}

.profile-resume__header-button {
    width: 120px;
    height: 40px;
    background-color: var(--primary);
    color: var(--bg);
    border-radius: 8px;
    border: 0;
}

.profile-resume__desire,
.profile-resume__experience,
.profile-resume__experience-block:not(:last-child),
.profile-resume__education,
.profile-resume__skills {
    margin-bottom: calc(var(--gap-l) * 2);
}

.profile-resume__desire-title {
    padding-bottom: 8px;
    margin-bottom: 10px;
    font: var(--f-l);
    font-weight: 700;
    color: var(--text50);
    border-bottom: 1px solid var(--text25);
}

.profile-resume__desire-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--gap-l);
    font: var(--f-l);
    font-weight: 700;
}

.profile-resume__block:not(:last-child) {
    margin-bottom: calc(var(--gap) * 2);
}

.profile-resume__block ul,
.profile-resume__experience-pos ul,
.profile-resume__language ul {
    list-style: none;
}

.profile-resume__block ul li::before,
.profile-resume__experience-pos ul li::before {
    content: '- ';
}

.profile-resume__experience-button,
.profile-resume__education-button,
.profile-resume__skills-button,
.profile-resume__auto-button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: var(--gap-s);
    margin-bottom: var(--gap-s);
    font: var(--f-l);
    font-weight: 700;
    background-color: transparent;
    color: var(--text50);
    border: 0;
    border-bottom: 1px solid var(--text25);
    text-align: left;
}

.profile-resume__experience-angle,
.profile-resume__education-angle,
.profile-resume__skills-angle,
.profile-resume__auto-angle {
    --s: 24px;

    background-color: var(--text50);
    mask-image: url('/img/common/angle.svg');
    -webkit-mask-image: url('/img/common/angle.svg');
}

.profile-resume__experience-date,
.profile-resume__experience-location,
.profile-resume__language > p,
.profile-resume__language ul li span,
.profile-resume__skills-block > p {
    color: var(--text50);
}

.profile-resume__experience-name,
.profile-resume__education-name {
    font: var(--f-l);
    font-weight: 700;
}

.profile-resume__experience-pos > h4 {
    font: var(--f-l);
    font-weight: 500;
}

.profile-resume__education-type {
    margin-bottom: var(--gap);
    font: var(--f-l);
    font-weight: 500;
}

.profile-resume__skills-list {
    display: flex;
    flex-wrap: wrap;
    margin: -2px;
}

.profile-resume__skills-item {
    padding: 4px 6px;
    margin: 2px;
    background-color: var(--gray);
    border-radius: 4px;
}

.profile-remove__ava,
.profile-ban__ava,
.profile-login__ava,
.profile-pass__ava,
.candidate-accept__ava,
.candidate-decline__ava,
.candidate-remove__ava {
    --s: 120px;

    font-size: 40px;
    line-height: 1;
}

.profile-login__body,
.profile-pass__body,
.share-course__body,
.unshare-course__body {
    position: relative;
}

.profile-login__start,
.profile-login__done,
.profile-pass__start,
.profile-pass__done,
.share-course__start,
.share-course__done,
.unshare-course__start,
.unshare-course__done {
    display: flex;
    flex: 1;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s;
}

.profile-login__start._active,
.profile-login__done._active,
.profile-pass__start._active,
.profile-pass__done._active,
.share-course__start._active,
.share-course__done._active,
.unshare-course__start._active,
.unshare-course__done._active {
    opacity: 1;
    pointer-events: auto;
}

.profile-login__form,
.profile-pass__form {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--gap-l);
}

.profile-login__label,
.profile-pass__label {
    position: relative;
}

.profile-login__label:not(:last-child),
.profile-pass__label:not(:last-child) {
    margin-bottom: var(--gap-s);
}

.profile-login__label > input[name='password'],
.profile-login__label > input[name='new-password'],
.profile-pass__label > input[name='password'],
.profile-pass__label > input[name='new-password'] {
    padding-right: calc(var(--gap) * 2 + var(--gap-l));
}

.profile-login__eye,
.profile-pass__eye {
    --s: 20px;

    position: absolute;
    right: var(--gap);
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--text);
    mask-image: url('/img/common/eye.svg');
    -webkit-mask-image: url('/img/common/eye.svg');
    border: 0;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.profile-login__label > input[type='text'] + .profile-login__eye,
.profile-pass__label > input[type='text'] + .profile-pass__eye {
    mask-image: url('/img/common/eye-slash.svg');
    -webkit-mask-image: url('/img/common/eye-slash.svg');
}

.profile-login__done,
.profile-pass__done,
.share-course__done,
.unshare-course__done {
    position: absolute;
    align-items: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.profile-login__done-check,
.profile-pass__done-check,
.share-course__done-check,
.unshare-course__done-check {
    --s: 30px;

    margin-bottom: var(--gap-s);
    background-color: var(--green);
    mask-image: url('/img/common/check-circle.svg');
    -webkit-mask-image: url('/img/common/check-circle.svg');
}

.platform-settings__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--gap-l);
}

.platform-settings__header-title::after {
    content: 'Настройки платформы';
}

.platform-settings__grid {
    display: grid;
    flex: 1;
    grid-template-columns: 300px auto;
    grid-gap: var(--gap-l);
}

.platform-settings__aside {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--gap-l) var(--gap-s);
    background-color: var(--bg);
    border-radius: 8px;
}

.platform-settings__aside-title {
    padding: 0 var(--gap-s);
    margin-bottom: var(--gap-l);
    font: var(--f-m);
    font-weight: 600;
}

.platform-settings__aside-close {
    --s: 24px;

    position: absolute;
    display: none;
    right: var(--gap-s);
    top: var(--gap-l);
    background-color: var(--text);
    mask-image: url('/img/common/close.svg');
    -webkit-mask-image: url('/img/common/close.svg');
    opacity: 0.5;
    transition: opacity 0.2s;
}

.platform-settings__aside-list {
    display: flex;
    flex-direction: column;
}

.platform-settings__aside-item:not(:last-child) {
    margin-bottom: 2px;
}

.platform-settings__aside-button {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 var(--gap);
    background-color: transparent;
    border-radius: 8px;
    border: 0;
    transition: background-color 0.2s;
    text-align: left;
}

.platform-settings__aside-button._active {
    background-color: var(--body);
}

body._dark .platform-settings__aside-button._active {
    background-color: var(--hover);
}

.platform-settings__aside-button > span {
    --s: 20px;

    margin-right: var(--gap);
    background-color: var(--text);
    mask-image: url('/img/common/candle.svg');
    -webkit-mask-image: url('/img/common/candle.svg');
}

.platform-settings__default,
.platform-settings__main-default {
    align-self: flex-start;
    margin-top: auto;
    background-color: transparent;
    opacity: 0.5;
    transition: opacity 0.2s;
    border: 0;
}

.platform-settings__default {
    margin: auto var(--gap-s) 0;
}

.platform-settings__main {
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--gap-l) * 4);
    height: calc(100dvh - var(--gap-l) * 4);
    padding: var(--gap-l);
    background-color: var(--bg);
    border-radius: 8px;
}

.platform-settings__main-title {
    margin-bottom: var(--gap);
    font-weight: 600;
}

.platform-settings__item:not(:last-child) {
    margin-bottom: var(--gap);
}

.platform-settings-main__grid {
    display: grid;
    grid-template-columns: auto 120px;
    grid-gap: var(--gap-l);
}

.platform-settings-main__label {
    display: flex;
    flex-direction: column;
}

.platform-settings-main__label:not(:last-child) {
    margin-bottom: var(--gap);
}

.platform-settings-main__caption {
    margin-bottom: var(--gap);
}

.platform-settings-main__row {
    display: flex;
}

.platform-settings-main__domain {
    display: flex;
    flex: 1;
    align-items: center;
    height: 50px;
    padding: 0 var(--gap);
    margin-right: var(--gap-l);
    border-radius: 8px;
    border: 1px solid var(--text15);
}

.platform-settings-main__domain-input {
    display: inline-grid;
}

.platform-settings-main__domain-input > input {
    min-width: 100px;
    max-width: 200px;
    padding: 0 var(--gap-s);
    background-color: transparent;
    border: 0;
    text-align: center;
}

.platform-settings-main__domain-input > span {
    position: absolute;
    padding: 0 var(--gap-s);
    visibility: hidden;
    white-space: pre-wrap;
}

.platform-settings-main__row-button {
    flex-shrink: 0;
}

.platform-settings-main__domain-error {
    display: none;
    margin-top: var(--gap-s);
    color: var(--red);
}

.platform-settings-main__domain-error._active {
    display: block;
}

.platform-settings-main__ava {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.platform-settings-main__ava-image {
    --s: 120px;

    position: relative;
    width: var(--s);
    height: var(--s);
    margin-bottom: var(--gap-s);
    border-radius: 8px;
    overflow: hidden;
}

.platform-settings-main__ava-image > img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

.platform-settings-main__ava-image > input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 3;
    cursor: pointer;
}

.platform-settings-main__ava-plug {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(51, 51, 51, 0.5);
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 2;
}

.platform-settings-main__ava-plug > span {
    --s: 36px;

    background-color: #ffffff;
    mask-image: url('/img/common/image-upload.svg');
    -webkit-mask-image: url('/img/common/image-upload.svg');
}

.platform-settings-main__ava-remove {
    background-color: transparent;
    color: var(--text50);
    border: 0;
    transition: color 0.2s;
}

.platform-settings-color__item {
    display: grid;
    grid-template-columns: auto 160px;
    grid-gap: var(--gap);
    padding: var(--gap-l);
    background-color: var(--body);
    border-radius: 8px;
}

body._dark .platform-settings-color__item {
    background-color: var(--hover);
}

.platform-settings-color__item:not(:last-child) {
    margin-bottom: var(--gap);
}

.platform-settings-color__item-title {
    margin-bottom: var(--gap-s);
    font-weight: 600;
}

.platform-settings-color__item-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.platform-settings-color__item-picker {
    --s: 24px;

    position: relative;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap-s);
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid var(--text15);
}

.platform-settings-color__item-picker._active[data-type='primary'] {
    border: 2px solid var(--primary50);
}

.platform-settings-color__item-picker._active[data-type='menu'] {
    border: 2px solid var(--menu-color50);
}

.platform-settings-color__item-picker._active[data-type='modal'] {
    border: 2px solid var(--modal-color50);
}

.platform-settings-color__item-picker._active[data-type='auth-item'] {
    border: 2px solid var(--auth-item-color50);
}

.platform-settings-color__item-picker._active[data-type='auth-bg'] {
    border: 2px solid var(--auth-bg-color50);
}

.platform-settings-color__item-picker._active[data-type='demo-banner'] {
    border: 2px solid var(--demo-banner-bg50);
}

.platform-settings-color__item-picker._active[data-type='study-banner'] {
    border: 2px solid var(--study-banner-bg50);
}

.platform-settings-color__item-picker._active[data-type='certification-banner'] {
    border: 2px solid var(--certification-banner-bg50);
}

.platform-settings-color__item-picker._active[data-type='knowledge-banner'] {
    border: 2px solid var(--knowledge-banner-bg50);
}

.platform-settings-color__item-picker > span {
    --s: 18px;

    background-color: var(--text50);
    mask-image: url('/img/common/picker.svg');
    -webkit-mask-image: url('/img/common/picker.svg');
}

.platform-settings-color__item-picker._active[data-type='primary'] > span {
    background-color: var(--primary);
}

.platform-settings-color__item-picker._active[data-type='menu'] > span {
    background-color: var(--menu-color);
}

.platform-settings-color__item-picker._active[data-type='modal'] > span {
    background-color: var(--modal-color);
}

.platform-settings-color__item-picker._active[data-type='auth-item'] > span {
    background-color: var(--auth-item-color);
}

.platform-settings-color__item-picker._active[data-type='auth-bg'] > span {
    background-color: var(--auth-bg-color);
}

.platform-settings-color__item-picker._active[data-type='demo-banner'] > span {
    background-color: var(--demo-banner-bg);
}

.platform-settings-color__item-picker._active[data-type='study-banner'] > span {
    background-color: var(--study-banner-bg);
}

.platform-settings-color__item-picker._active[data-type='certification-banner'] > span {
    background-color: var(--certification-banner-bg);
}

.platform-settings-color__item-picker._active[data-type='knowledge-banner'] > span {
    background-color: var(--knowledge-banner-bg);
}

.platform-settings-color__item-picker > input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50%;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}

.platform-settings-color__item-picker > div {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.platform-settings-color__item-picker > div > div {
    top: auto !important;
    bottom: 100% !important;
}

.platform-settings-color__item-button {
    --s: 24px;

    position: relative;
    width: var(--s);
    height: var(--s);
    border-radius: 50%;
    border: 0;
}

.platform-settings-color__item-button[data-color='#7939ef'] {
    background-color: #7939ef;
}

.platform-settings-color__item-button[data-color='#295cc9'] {
    background-color: #295cc9;
}

.platform-settings-color__item-button[data-color='#3190f8'] {
    background-color: #3190f8;
}

.platform-settings-color__item-button[data-color='#03ab8f'] {
    background-color: #03ab8f;
}

.platform-settings-color__item-button[data-color='#0b1c35'] {
    background-color: #0b1c35;
}

.platform-settings-color__item-button[data-color='#f7f8fa'] {
    background-color: #f7f8fa;
    border: 1px solid var(--text15);
}

.platform-settings-color__item-button._active::after {
    --s: 10px;

    position: absolute;
    width: var(--s);
    height: var(--s);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--bg);
    border-radius: 50%;
    content: '';
}

body._dark .platform-settings-color__item-button._active::after {
    background-color: var(--text);
}

.platform-settings-color__item-button[data-color='#f7f8fa']._active::after {
    background-color: var(--text50);
}

.platform-settings-color__item-button:not(:last-child) {
    margin-right: var(--gap-s);
}

.platform-settings-auth {
    margin-bottom: var(--gap-l);
}

.platform-settings-auth .auth-side {
    height: 350px;
    border-radius: 8px;
}

.platform-settings__main-subtitle {
    margin-bottom: var(--gap);
}

.platform-settings-card {
    padding: var(--gap-l);
    margin-bottom: var(--gap);
    background-color: var(--body);
    border-radius: 8px;
}

body._dark .platform-settings-card {
    background-color: var(--hover);
}

.platform-settings-card__title {
    margin-bottom: var(--gap);
    font: var(--f-m);
    font-weight: 600;
}

.platform-settings-card__grid {
    display: grid;
    grid-template-columns: auto 170px;
    grid-gap: var(--gap-l);
}

.platform-settings-card__label {
    display: flex;
    flex-direction: column;
}

.platform-settings-card__label:not(:last-child) {
    margin-bottom: var(--gap);
}

.platform-settings-card__caption {
    margin-bottom: var(--gap);
    font-size: 16px;
    line-height: 1;
}

.platform-settings-card__label > textarea {
    height: 74px;
    padding: var(--gap);
}

.platform-settings-card__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: var(--gap);
    font-size: 16px;
    line-height: 1;
}

.platform-settings-card__info {
    position: relative;
}

.platform-settings-card__info > span {
    --s: 20px;

    position: absolute;
    display: block;
    background-color: var(--text);
    right: 0;
    bottom: 0;
    transform: rotateZ(180deg);
    mask-image: url('/img/common/warning-circle.svg');
    -webkit-mask-image: url('/img/common/warning-circle.svg');
}

.platform-settings-card__hint {
    width: 270px;
    right: calc(-1 * var(--gap));
    bottom: 28px;
}

.platform-settings-card__hint .hint__inner::after,
.platform-settings-card__hint .hint__shadow::after {
    right: 23px;
}

.platform-settings-card__image {
    --s: 170px;

    position: relative;
    width: var(--s);
    height: var(--s);
    border-radius: 8px;
    border: 1px solid var(--text15);
    overflow: hidden;
}

.platform-settings-card__image > img {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 8px;
    object-fit: cover;
}

.platform-settings-card__image._upload > img {
    display: block;
}

.platform-settings-card__image-plug {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--gray);
    border-radius: 8px;
}

.platform-settings-card__image._upload .platform-settings-card__image-plug {
    background-color: rgba(51, 51, 51, 0.5);
    opacity: 0;
    transition: opacity 0.2s;
}

.platform-settings-card__image-plug > span {
    --s: 36px;

    background-color: var(--text50);
    mask-image: url('/img/common/image-upload.svg');
    -webkit-mask-image: url('/img/common/image-upload.svg');
}

.platform-settings-card__image._upload .platform-settings-card__image-plug > span {
    background-color: #ffffff;
}

.platform-settings-card__image-plug > button {
    position: absolute;
    display: none;
    left: 50%;
    bottom: var(--gap-s);
    transform: translateX(-50%);
    background-color: transparent;
    color: #ffffff;
    transition: color 0.2s;
    border: 0;
    z-index: 5;
}

.platform-settings-card__image._upload .platform-settings-card__image-plug > button {
    display: block;
}

.platform-settings-card__image > input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 8px;
    opacity: 0;
    z-index: 3;
    cursor: pointer;
}

.platform-settings-card__remove {
    margin-top: var(--gap);
    background-color: transparent;
    color: var(--text50);
    border: 0;
    transition: color 0.2s;
}

.platform-settings-cards__button {
    display: flex;
    align-items: center;
    background-color: transparent;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.platform-settings-cards__button > span {
    --s: 20px;

    background-color: var(--text);
    mask-image: url('/img/common/add.svg');
    -webkit-mask-image: url('/img/common/add.svg');
}

/* .platform-settings__content {
    margin-bottom: var(--gap);
}

.platform-settings__content-item:not(:last-child) {
    margin-bottom: var(--gap-l);
}

.content-banner {
    position: relative;
    min-height: 146px;
    padding: var(--gap-l);
    margin-bottom: var(--gap-l);
    border-radius: 10px 10px 0 0;
}

.content-banner[data-type='1'] {
    color: var(--demo-banner-text);
}

.content-banner[data-type='2'] {
    color: var(--study-banner-text);
}

.content-banner[data-type='3'] {
    color: var(--certification-banner-text);
}

.content-banner[data-type='4'] {
    color: var(--knowledge-banner-text);
}

.content-banner::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 10px 10px 0 0;
    z-index: 2;
    content: '';
}

.platform-settings__content .content-banner,
.platform-settings__content .content-banner::before {
    border-radius: 10px;
}

.content-banner[data-type='1']::before {
    background: linear-gradient(to right, var(--demo-banner-bg) 60%, rgba(0, 0, 0, 0));
}

.content-banner[data-type='2']::before {
    background: linear-gradient(to right, var(--study-banner-bg) 60%, rgba(0, 0, 0, 0));
}

.content-banner[data-type='3']::before {
    background: linear-gradient(to right, var(--certification-banner-bg) 60%, rgba(0, 0, 0, 0));
}

.content-banner[data-type='4']::before {
    background: linear-gradient(to right, var(--knowledge-banner-bg) 60%, rgba(0, 0, 0, 0));
}

.content-banner__share {
    --s: 18px;

    position: absolute;
    width: var(--s);
    height: var(--s);
    left: -4px;
    top: -4px;
    background-color: var(--gray-light);
    border-radius: 50%;
    border: 4px solid var(--bg);
    z-index: 5;
}

.content-banner._shared .content-banner__share {
    background-color: var(--green);
}

.content-banner__content {
    position: relative;
    max-width: 60%;
    z-index: 3;
}

.content-banner__title {
    margin-bottom: var(--gap);
    font: var(--f-xm);
    font-weight: 600;
}

.content-banner__description {
    font: var(--f-s);
}

.content-banner__status {
    margin-top: var(--gap);
    font: var(--f-s);
    opacity: 0.5;
}

.content-banner__status-shared,
.content-banner._shared .content-banner__status-unshared {
    display: none;
}

.content-banner__status-unshared,
.content-banner._shared .content-banner__status-shared {
    display: block;
}

.content-banner__image {
    position: absolute;
    width: 40%;
    height: 100%;
    right: 0;
    top: 0;
    border-radius: 0 10px 0 0;
}

.platform-settings__content .content-banner__image {
    border-radius: 0 10px 10px 0;
}

.content-banner__plug {
    position: absolute;
    width: 40%;
    height: 100%;
    right: 0;
    top: 0;
    background: linear-gradient(to left, var(--text50), rgba(0, 0, 0, 0));
    border-radius: 0 10px 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
    z-index: 3;
}

.content-banner__plug > span {
    --s: 40px;

    position: absolute;
    display: block;
    right: 25%;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--bg);
    mask-image: url('/img/common/image-upload.svg');
    -webkit-mask-image: url('/img/common/image-upload.svg');
}

.content-banner__image > img {
    width: 100%;
    height: 100%;
    border-radius: 0 10px 0 0;
    object-fit: cover;
}

.platform-settings__content .content-banner__image > img {
    border-radius: 0 10px 10px 0;
}

.content-banner__input {
    position: absolute;
    width: 40%;
    height: 100%;
    right: 0;
    top: 0;
    border-radius: 0 10px 0 0;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
} */

.domain-rename__header-img {
    position: absolute;
    width: calc(444 / 550 * 100%);
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

.crop__header {
    margin-bottom: var(--gap-l);
}

.crop__title {
    margin-bottom: var(--gap-s);
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
}

.crop__image {
    flex: 1;
    max-height: 350px;
    margin-bottom: var(--gap-l);
    border-radius: 8px;
    overflow: hidden;
}

.crop__footer {
    justify-content: space-between;
}

.switch-platform__header {
    margin-bottom: var(--gap-l);
}

.switch-platform__header-img {
    position: absolute;
    height: 100%;
    right: 0;
    bottom: 0;
    object-fit: contain;
}

.default-settings__header-img {
    position: absolute;
    height: calc(100% - var(--gap));
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    object-fit: contain;
}

.switch-platform__body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.switch-platform__body-title {
    margin-bottom: var(--gap-l);
}

.switch-platform__list-wrapper {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.switch-platform__list-wrapper::before,
.switch-platform__list-wrapper::after {
    position: absolute;
    width: 100%;
    height: 60px;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, var(--bg), rgba(0, 0, 0, 0));
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
    z-index: 2;
    content: '';
}

.switch-platform__list-wrapper::after {
    background: linear-gradient(to top, var(--bg), rgba(0, 0, 0, 0));
    left: 0;
    bottom: 0;
    top: unset;
}

.switch-platform__list-wrapper._top::after,
.switch-platform__list-wrapper._in-scroll::after,
.switch-platform__list-wrapper._bottom::before,
.switch-platform__list-wrapper._in-scroll::before {
    opacity: 1;
}

.switch-platform__list {
    flex: 1;
    max-height: 270px;
    overflow-y: auto;
}

.switch-platform__button {
    display: flex;
    align-items: center;
    width: 100%;
    height: 60px;
    background-color: transparent;
    border-radius: 8px;
    border: 1px solid var(--text15);
    transition: border-color 0.2s;
    text-align: left;
    cursor: pointer;
}

.switch-platform__button:not(:last-child) {
    margin-bottom: var(--gap);
}

.switch-platform__button._error {
    border-color: var(--red15);
}

.switch-platform__button._current {
    background-color: var(--primary05);
    border-color: var(--primary50);
}

body._dark .switch-platform__button._current {
    background-color: var(--text05);
    border-color: var(--text50);
}

.switch-platform__button-inner {
    display: flex;
    flex: 1;
    align-items: center;
    padding-left: 8px;
}

.switch-platform__button-image {
    --s: 42px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap);
    border-radius: 50%;
    object-fit: cover;
}

.switch-platform__button-name {
    margin-bottom: 4px;
    font-weight: 600;
}

.switch-platform__button-link {
    font: var(--f-s);
    color: var(--text50);
}

.switch-platform__button-data {
    flex-shrink: 0;
    width: 44px;
}

.switch-platform__button-data > span._error {
    --s: 20px;

    background-color: var(--red);
    mask-image: url('/img/common/warning-circle.svg');
    -webkit-mask-image: url('/img/common/warning-circle.svg');
}

.switch-platform__button-data > span._current {
    --s: 20px;

    background-color: var(--primary);
    mask-image: url('/img/common/check-circle.svg');
    -webkit-mask-image: url('/img/common/check-circle.svg');
}

body._dark .switch-platform__button-data > span._current {
    background-color: var(--text);
}

.switch-platform__hint {
    position: fixed;
    transform: translate(calc(-50% + 10px), calc(-100% - 10px));
}

.switch-platform__hint[data-type='expired'] {
    width: 165px;
    height: 44px;
}

.switch-platform__hint._active {
    opacity: 1;
    visibility: visible;
}

.header {
    position: sticky;
    margin-bottom: var(--gap-l);
    top: 0;
    box-shadow: var(--light-shadow);
    background-color: var(--bg);
    z-index: 11;
}

.header__inner {
    display: flex;
    align-items: center;
    height: 60px;
    padding-left: 60px;
}

.header-search {
    display: flex;
    flex: 1;
    align-items: center;
    margin-right: var(--gap-l);
}

.header-search > span {
    --s: 24px;

    margin-right: var(--gap);
    background-color: var(--text50);
    mask-image: url('/img/common/search.svg');
    -webkit-mask-image: url('/img/common/search.svg');
}

.header-search > input {
    width: 100%;
    background-color: transparent;
    border: 0;
}

.header-options {
    display: flex;
    align-items: center;
}

.header-options__notifications {
    display: flex;
    align-items: center;
    margin-right: var(--gap);
}

.header-chat,
.header-notify {
    flex-shrink: 0;
    position: relative;
}

.header-chat {
    margin-right: var(--gap);
}

.header-chat__button,
.header-notify__button {
    background-color: transparent;
    border: 0;
}

.header-chat__button > span,
.header-notify__button > span {
    --s: 24px;

    background-color: var(--text);
    opacity: 0.5;
    transition: opacity 0.2s;
}

.header-chat__button > span {
    mask-image: url('/img/common/header-chat.svg?1');
    -webkit-mask-image: url('/img/common/header-chat.svg?1');
}

.header-notify__button > span {
    mask-image: url('/img/common/header-notify.svg?1');
    -webkit-mask-image: url('/img/common/header-notify.svg?1');
}

.header-tariff,
.header-mode {
    margin-right: var(--gap);
}

.header-tariff__button,
.header-mode__button {
    display: flex;
    align-items: center;
    width: 140px;
    height: 35px;
    padding: 0 var(--gap-s);
    font: var(--f-s);
    background-color: var(--blue);
    color: var(--bg);
    border-radius: 8px;
    border: 0;
}

body._dark .header-tariff__button,
body._dark .header-mode__button {
    color: var(--text);
}

.header-tariff__button-icon,
.header-mode__button-icon {
    --s: 30px;

    flex-shrink: 0;
    background-color: var(--bg);
    mask-image: url('/img/common/crystall.svg');
    -webkit-mask-image: url('/img/common/crystall.svg');
}

.header-tariff__button-text,
.header-mode__button-text {
    flex: 1;
    text-align: center;
}

.header-mode__button {
    width: 170px;
}

.header-mode__button[data-type='2'] {
    background-color: var(--menu-color);
}

.header-mode__button-icon {
    mask-image: url('/img/common/study.svg');
    -webkit-mask-image: url('/img/common/study.svg');
}

.header-mode__button[data-type='2'] .header-mode__button-icon {
    mask-image: url('/img/common/work.svg');
    -webkit-mask-image: url('/img/common/work.svg');
}

.header-mode__button[data-type='2'] .header-mode__button-text:nth-child(2),
.header-mode__button[data-type='1'] .header-mode__button-text:nth-child(3) {
    display: none;
}

.header-user__wrapper {
    position: relative;
}

body._dark .header-user,
body._dark .header-user__ava {
    color: var(--text);
}

.header-user__menu-wrapper {
    display: none;
}

.header-user__menu {
    position: absolute;
    width: 280px;
    right: 0;
    top: calc(100% + 18px);
    box-shadow: var(--light-shadow);
    background-color: var(--bg);
    border-radius: 8px;
    z-index: 10;
}

.header-user__wrapper._active .header-user__menu-wrapper {
    display: block;
}

.header-user__top {
    padding: var(--gap-s);
    border-bottom: 1px solid var(--gray);
}

.header-user__top-row {
    display: flex;
    align-items: center;
    margin-bottom: var(--gap-s);
}

.header-user__ava {
    margin-right: var(--gap-s);
}

.header-user__name {
    margin-bottom: 2px;
    font-weight: 600;
}

.header-user__email {
    font: var(--f-s);
    color: var(--text50);
}

.header-user__actions {
    display: flex;
}

.header-user__theme {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
    width: 70px;
    height: 30px;
    padding: 5px 8px;
    margin-right: var(--gap-s);
    background-color: var(--body);
    border-radius: 44px;
    border: 0;
}

body._dark .header-user__theme {
    background-color: var(--hover-deep);
}

.header-user__light,
.header-user__dark {
    --s: 20px;

    background-color: var(--text15);
    mask-image: url('/img/common/theme-light.svg');
    -webkit-mask-image: url('/img/common/theme-light.svg');
}

.header-user__light {
    background-color: var(--text);
}

body._dark .header-user__light,
body._dark .header-user__dark {
    background-color: #d6d9db;
    opacity: 0.15;
}

.header-user__dark {
    mask-image: url('/img/common/theme-dark.svg');
    -webkit-mask-image: url('/img/common/theme-dark.svg');
}

body._dark .header-user__dark {
    opacity: 1;
}

.header-user__glider {
    position: absolute;
    width: 30px;
    height: 24px;
    left: 3px;
    top: 3px;
    background-color: var(--text15);
    border-radius: 44px;
    transition: transform 0.2s;
    z-index: 2;
}

body._dark .header-user__glider {
    transform: translateX(calc(70px - 30px - 8px));
}

.header-user__lang {
    position: relative;
    flex: 1;
}

.header-user__lang-button,
.header-user__lang-item {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 5px 8px 5px 5px;
    font: var(--f-s);
    background-color: var(--body);
    border-radius: 44px;
    border: 0;
}

body._dark .header-user__lang-button {
    background-color: var(--hover-deep);
}

.header-user__lang-flag,
.header-user__lang-item > span {
    --s: 20px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap-s);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
}

.header-user__lang-flag[data-lang='ru'],
.header-user__lang-item[data-lang='ru'] > span {
    background-image: url('/img/flags/ru.svg');
}

.header-user__lang-flag[data-lang='en'],
.header-user__lang-item[data-lang='en'] > span {
    background-image: url('/img/flags/us.svg');
}

.header-user__lang-text {
    flex: 1;
    text-align: left;
}

.header-user__lang-angle {
    --s: 20px;

    background-color: var(--text50);
    mask-image: url('/img/common/angle.svg');
    -webkit-mask-image: url('/img/common/angle.svg');
    transition: transform 0.2s;
}

.header-user__lang._active .header-user__lang-angle {
    transform: rotateX(180deg);
}

.header-user__lang-body {
    position: absolute;
    display: none;
    width: 100%;
    padding: var(--gap-s) 6px;
    top: calc(100% + 6px);
    box-shadow: var(--light-shadow);
    background-color: var(--bg);
    border-radius: 5px;
    z-index: 2;
}

.header-user__lang._active .header-user__lang-body {
    display: block;
}

.header-user__lang-title {
    margin-bottom: var(--gap);
    font: var(--f-s);
    color: var(--text50);
}

.header-user__lang-item {
    padding: 7px 4px;
    background-color: transparent;
    border-radius: 5px;
}

.header-user__lang-item:not(:last-child) {
    margin-bottom: 3px;
}

.header-user__lang-item._active {
    background-color: var(--body);
}

.header-user__body {
    display: flex;
    flex-direction: column;
    padding: var(--gap-s);
}

.header-user__button {
    display: flex;
    align-items: center;
    padding: var(--gap-s);
    background-color: transparent;
    border-radius: 8px;
    border: 0;
}

form.header-user__button {
    padding: 0;
}

.header-user__button:not(:last-child) {
    margin-bottom: 2px;
}

.header-user__button > span,
.header-user__button > button > span {
    --s: 20px;

    margin-right: var(--gap);
    background-color: var(--text);
}

.header-user__button[data-type='profile'] > span {
    mask-image: url('/img/common/header-profile.svg');
    -webkit-mask-image: url('/img/common/header-profile.svg');
}

.header-user__button[data-type='settings'] > span {
    --s: 22px;

    margin-right: calc(var(--gap) - 2px);
    mask-image: url('/img/common/header-settings.svg');
    -webkit-mask-image: url('/img/common/header-settings.svg');
}

.header-user__button[data-type='switch'] > span {
    mask-image: url('/img/common/header-switch.svg');
    -webkit-mask-image: url('/img/common/header-switch.svg');
}

.header-user__button > button {
    width: 100%;
    display: flex;
    align-items: center;
    padding: var(--gap-s);
    background-color: transparent;
    color: var(--red);
    border: 0;
}

.header-user__button > button > span {
    background-color: var(--red);
    mask-image: url('/img/common/quit.svg');
    -webkit-mask-image: url('/img/common/quit.svg');
}

.header-menu {
    --s: 24px;

    display: none;
    background-color: var(--text50);
    mask-image: url('/img/common/header-menu.svg');
    -webkit-mask-image: url('/img/common/header-menu.svg');
    border: 0;
}

.header-menu._active {
    mask-image: url('/img/common/close.svg');
    -webkit-mask-image: url('/img/common/close.svg');
}

.aside {
    position: fixed;
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 60px;
    padding: 12px;
    left: 0;
    top: 0;
    box-shadow: var(--dark-shadow);
    background-color: var(--menu-color);
    color: var(--menu-text);
    overflow: hidden;
    transition: width 0.2s;
    z-index: 25;
}

body._dark .aside {
    background-color: var(--bg);
    color: var(--text);
}

.aside._active {
    width: 250px;
}

.aside-logo {
    display: flex;
    align-items: center;
    width: 226px;
    margin-bottom: calc(var(--gap-l) * 1.5);
}

.aside-logo__image {
    --s: 35px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap);
    object-fit: cover;
}

.aside-logo__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
}

.aside-list {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.aside-footer {
    margin-top: var(--gap-s);
}

.aside-item {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 7px;
    background-color: transparent;
    border-radius: 8px;
    border: 0;
    transition: background-color 0.2s;
    white-space: nowrap;
}

.aside-item._active {
    background-color: var(--bg15);
}

body._dark .aside-item._active {
    background-color: var(--hover-deep);
}

.aside-item:not(:last-child) {
    margin-bottom: var(--gap-s);
}

.aside-item > span {
    --s: 22px;

    margin-right: var(--gap-l);
    background-color: var(--menu-text);
}

body._dark .aside-item > span {
    background-color: var(--text);
}

.aside-item[data-type='admin'] > span {
    mask-image: url('/img/common/page-admin.svg');
    -webkit-mask-image: url('/img/common/page-admin.svg');
}

.aside-item[data-type='dashboard'] > span {
    mask-image: url('/img/common/page-dashboard.svg');
    -webkit-mask-image: url('/img/common/page-dashboard.svg');
}

.aside-item[data-type='marketing'] > span {
    mask-image: url('/img/common/page-marketing.svg');
    -webkit-mask-image: url('/img/common/page-marketing.svg');
}

.aside-item[data-type='structure'] > span {
    mask-image: url('/img/common/page-structure.svg');
    -webkit-mask-image: url('/img/common/page-structure.svg');
}

.aside-item[data-type='selection'] > span {
    mask-image: url('/img/common/page-hr.svg');
    -webkit-mask-image: url('/img/common/page-hr.svg');
}

.aside-item[data-type='study'] > span {
    mask-image: url('/img/common/page-study.svg');
    -webkit-mask-image: url('/img/common/page-study.svg');
}

.aside-item[data-type='content'] > span {
    mask-image: url('/img/common/page-content.svg');
    -webkit-mask-image: url('/img/common/page-content.svg');
}

.aside-item[data-type='report'] > span {
    mask-image: url('/img/common/page-report.svg');
    -webkit-mask-image: url('/img/common/page-report.svg');
}

.aside-item[data-type='news'] > span {
    mask-image: url('/img/common/page-news.svg');
    -webkit-mask-image: url('/img/common/page-news.svg');
}

.aside-item[data-type='faq'] > span {
    mask-image: url('/img/common/page-faq.svg');
    -webkit-mask-image: url('/img/common/page-faq.svg');
}

.aside-item[data-type='support'] > span {
    mask-image: url('/img/common/page-tg.svg');
    -webkit-mask-image: url('/img/common/page-tg.svg');
}

.state-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 15px;
    background-color: transparent;
    border-radius: 8px;
    border: 0;
    overflow: hidden;
}

.state-button > span {
    position: relative;
    z-index: 4;
}

.state-button__icon {
    --s: 20px;

    margin-right: var(--gap);
    background-color: var(--text);
    mask-image: url('/img/common/page-structure.svg');
    -webkit-mask-image: url('/img/common/page-structure.svg');
}

.state-button__animation {
    position: absolute;
    display: flex;
    flex-direction: column;
    height: 170px;
    left: 0;
    top: 0;
    animation: stateButtonAnimation 15s linear infinite;
}

.state-button__animation:nth-child(4),
body._dark .state-button__animation:nth-child(3) {
    display: none;
}

body._dark .state-button__animation:nth-child(4) {
    display: block;
}

.state-button img {
    height: 170px;
}

.state-button__hint {
    width: 225px;
    left: 0;
}

.state-button__hint .hint__inner::after,
.state-button__hint .hint__shadow::after {
    left: 20px;
}

@keyframes stateButtonAnimation {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-170px);
    }
}

.user-select {
    position: relative;
    flex-shrink: 0;
}

.user-select + .user-select {
    margin-left: var(--gap-l);
}

.user-select__button {
    display: flex;
    align-items: center;
    width: 215px;
    height: 50px;
    padding: var(--gap-s) var(--gap-s) var(--gap-s) var(--gap);
    background-color: var(--body);
    border-radius: 10px;
    border: 0;
}

.user-select__button-text {
    color: var(--text50);
}

.user-select__button-icon {
    --s: 20px;

    background-color: var(--text50);
    mask-image: url('/img/common/edit.svg');
    -webkit-mask-image: url('/img/common/edit.svg');
}

.user-select[data-type='curator'] .user-select__button-icon {
    mask-image: url('/img/common/icon-task.svg');
    -webkit-mask-image: url('/img/common/icon-task.svg');
}

.user-select[data-type='student'] .user-select__button-icon {
    mask-image: url('/img/common/page-structure.svg');
    -webkit-mask-image: url('/img/common/page-structure.svg');
}

.user-select__button-users {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.user-select__button-user {
    --s: 26px;

    font-size: 12px;
    line-height: 1;
    outline: 2px solid var(--body);
}

.user-select__button-user:not(:last-child) {
    margin-right: calc(-1 * var(--gap));
}

.user-select__button-add {
    --s: 30px;

    width: var(--s);
    height: var(--s);
    font: var(--f-s);
    background-color: var(--gray-light);
    color: var(--text50);
    border-radius: 50%;
}

.user-select__body {
    position: absolute;
    display: none;
    width: 330px;
    padding: var(--gap-s) var(--gap-s) 0;
    right: 0;
    top: calc(100% + var(--gap));
    box-shadow: var(--light-shadow);
    background-color: var(--bg);
    border-radius: 8px;
    z-index: 3;
}

.user-select._active .user-select__body {
    display: block;
}

.user-select__body-title {
    margin-bottom: var(--gap);
    font: var(--f-s);
    color: var(--text50);
}

.user-select__search {
    position: relative;
    display: flex;
}

.user-select__search > span {
    --s: 20px;

    position: absolute;
    left: var(--gap);
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--text50);
    mask-image: url('/img/common/search.svg');
    -webkit-mask-image: url('/img/common/search.svg');
}

.user-select__search > input {
    padding-left: calc(var(--gap) * 2 + var(--gap-l));
    background-color: var(--body);
    border: 0;
}

.user-select__item:not(:last-child) {
    margin-bottom: 2px;
}

.user-select__list {
    max-height: 220px;
    padding: var(--gap-s) 0;
    overflow: auto;
}

.user-select__label {
    display: flex;
    align-items: center;
    padding: var(--gap-s);
    border-radius: 8px;
    transition: background-color 0.2s;
    cursor: pointer;
}

.user-select__label > .checkbox {
    align-self: center;
    margin-right: var(--gap-s);
}

.user-select__user {
    display: flex;
    align-items: center;
}

.user-select__user-ava {
    margin-right: var(--gap-s);
}

.user-select__user-name {
    margin-bottom: 2px;
    font-weight: 600;
}

.user-select__user-mail {
    font: var(--f-s);
    color: var(--text50);
}

.user-select__hint {
    width: 225px;
    right: 0;
}

.user-select__hint .hint__inner::after,
.user-select__hint .hint__shadow::after {
    right: 40px;
}

.context,
.crs-context__menu,
.lsn-context__menu {
    position: absolute;
    display: none;
    grid-template-columns: auto;
    padding: calc(var(--gap-s) / 2);
    box-shadow: var(--light-shadow);
    background-color: var(--bg);
    border-radius: 8px;
    z-index: 20;
}

.context._active,
.crs-context._active .crs-context__menu,
.lsn-context._active .lsn-context__menu {
    display: grid;
}

.context__button,
.crs-context__button,
.lsn-context__button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 220px;
    height: 40px;
    padding: 0 var(--gap);
    background-color: transparent;
    transition: background-color 0.2s;
    border-radius: 8px;
    border: 0;
}

.context__button:disabled,
.crs-context__button:disabled,
.lsn-context__button:disabled {
    cursor: auto;
    opacity: 0.5;
}

.context__button[data-type='remove'],
.crs-context__button[data-type='remove'],
.lsn-context__button[data-type='remove'] {
    color: var(--red);
}

.context._shared .context__button[data-type='share'],
.context._lesson .context__button[data-type='share'],
.context__button[data-type='unshare'],
.crs._shared .crs-context__button[data-type='share'],
.crs-context__button[data-type='unshare'] {
    display: none;
}

.context._shared .context__button[data-type='unshare'],
.crs._shared .crs-context__button[data-type='unshare'] {
    display: flex;
}

.context__button:not(:last-child),
.crs-context__button:not(:last-child),
.lsn-context__button:not(:last-child) {
    margin-bottom: 2px;
}

.context__button > span,
.crs-context__button > span,
.lsn-context__button > span {
    --s: 22px;

    margin-right: var(--gap);
    background-color: var(--text);
}

.context__button[data-type='share'] > span,
.context__button[data-type='unshare'] > span,
.crs-context__button[data-type='share'] > span,
.crs-context__button[data-type='unshare'] > span {
    mask-image: url('/img/content/share.svg');
    -webkit-mask-image: url('/img/content/share.svg');
}

.context__button[data-type='rename'] > span,
.crs-context__button[data-type='rename'] > span,
.lsn-context__button[data-type='rename'] > span {
    mask-image: url('/img/common/page-content.svg');
    -webkit-mask-image: url('/img/common/page-content.svg');
}

.context__button[data-type='copy'] > span,
.crs-context__button[data-type='copy'] > span,
.lsn-context__button[data-type='copy'] > span {
    mask-image: url('/img/common/copy.svg');
    -webkit-mask-image: url('/img/common/copy.svg');
}

.context__button[data-type='paste'] > span,
.crs-context__button[data-type='paste'] > span,
.lsn-context__button[data-type='paste'] > span {
    mask-image: url('/img/common/paste.svg');
    -webkit-mask-image: url('/img/common/paste.svg');
}

.context__button[data-type='remove'] > span,
.crs-context__button[data-type='remove'] > span,
.lsn-context__button[data-type='remove'] > span {
    background-color: var(--red);
    mask-image: url('/img/common/delete.svg');
    -webkit-mask-image: url('/img/common/delete.svg');
}

.crs__list {
    counter-reset: crs;
}

.content__body[data-grid='2'] .crs__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: var(--gap-l);
}

.crs__wrapper {
    counter-increment: crs;
}

.crs__wrapper:not(:last-child),
.lsn:not(:last-child) {
    margin-bottom: var(--gap-l);
}

.content__body[data-grid='2'] .crs__wrapper:not(:last-child) {
    margin-bottom: 0;
}

.crs,
.lsn {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--gap-l);
    background-color: var(--body);
    border-radius: 8px;
    border: 1px solid var(--body);
}

.content__body[data-grid='2'] .crs {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
}

.crs._selected,
.lsn._selected {
    border-color: var(--primary50);
}

.crs__shared {
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2;
}

.crs__shared-icon {
    --s: 18px;

    width: var(--s);
    height: var(--s);
    background-color: var(--gray-light);
    border-radius: 50%;
    border: 4px solid var(--bg);
}

.crs._shared .crs__shared-icon {
    background-color: var(--green);
}

.crs__count,
.lsn__count {
    position: relative;
    flex-shrink: 0;
    width: 10px;
    margin-right: var(--gap-l);
    font-weight: 600;
}

.content__body[data-grid='2'] .crs__count,
.content__body[data-grid='2'] .crs-context,
.content__body[data-grid='2'] .crs__angle {
    display: none;
}

.crs__count::before,
.lsn__count::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: counter(crs);
}

.crs__image,
.lsn__icon {
    --s: 42px;

    position: relative;
    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: var(--gap);
    border-radius: 10px;
}

.content__body[data-grid='2'] .crs__image {
    width: 100%;
    padding-bottom: calc(90 / 210 * 100%);
    margin-bottom: var(--gap-s);
    border-radius: 10px 10px 0 0;
}

.crs__image > input,
.crs__image > img,
.crs__image-plug {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 10px;
}

.content__body[data-grid='2'] .crs__image > input,
.content__body[data-grid='2'] .crs__image > img,
.content__body[data-grid='2'] .crs__image-plug {
    border-radius: 10px 10px 0 0;
}

.crs__image > input {
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.crs__image > img {
    object-fit: cover;
}

.crs__image-plug {
    background-color: var(--text50);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}

.crs__image-plug > span {
    --s: 20px;

    background-color: var(--bg);
    mask-image: url('/img/common/image-upload.svg');
    -webkit-mask-image: url('/img/common/image-upload.svg');
}

.crs__image-hint {
    width: 225px;
}

.crs__image-hint .hint__inner::after,
.crs__image-hint .hint__shadow::after {
    right: unset;
    left: 15px;
}

.crs__info,
.lsn__info {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
}

.content__body[data-grid='2'] .crs__info {
    padding: 0 var(--gap) var(--gap);
}

.crs__info-name,
.lsn__info-name {
    cursor: text;
}

.content__body[data-grid='2'] .crs__info-name {
    width: 100%;
    min-height: 40px;
}

.crs__info-count,
.lsn__info-type {
    margin-top: calc(var(--gap-s) / 2);
    font: var(--f-s);
    color: var(--text50);
}

.crs__info-count::after {
    content: ' ' attr(data-count);
}

.crs__progress,
.lsn__date {
    margin-left: var(--gap-l);
    font: var(--f-s);
    font-weight: 600;
    color: var(--green);
}

.crs__angle,
.lsn__angle {
    --s: 20px;

    margin-left: var(--gap-l);
    background-color: var(--text50);
    mask-image: url('/img/common/angle.svg');
    -webkit-mask-image: url('/img/common/angle.svg');
    border: 0;
    transition: transform 0.2s;
}

.crs__wrapper._active .crs__angle {
    transform: rotateX(180deg);
}

.crs-context,
.lsn-context {
    position: relative;
    flex-shrink: 0;
    margin-left: var(--gap);
}

.crs-context__icon,
.lsn-context__icon {
    --s: 24px;

    width: var(--s);
    height: var(--s);
    background-color: transparent;
    border: 0;
}

.crs-context__icon-inner,
.lsn-context__icon-inner {
    --s: 24px;

    flex-direction: column;
    width: var(--s);
    height: var(--s);
    opacity: 0.5;
    transition: opacity 0.2s;
}

.crs-context__icon-inner > span,
.lsn-context__icon-inner > span {
    --s: 4px;

    width: var(--s);
    height: var(--s);
    background-color: var(--text);
    border-radius: 50%;
}

.crs-context__icon-inner > span:not(:last-child),
.lsn-context__icon-inner > span:not(:last-child) {
    margin-bottom: 2px;
}

.crs-context__menu,
.lsn-context__menu {
    right: 0;
    top: -10px;
}

/* .crs__remove,
.lsn__remove {
    --s: 20px;

    background-color: var(--text50);
    mask-image: url('/img/common/delete.svg');
    -webkit-mask-image: url('/img/common/delete.svg');
    transition: background-color 0.2s;
} */

.content__body[data-grid='2'] .crs__hidden {
    display: none !important;
}

.crs__wrapper-buttons,
.crs__hidden-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--gap-l);
    margin-top: var(--gap-l);
}

.content__body[data-grid='2'] .crs__wrapper-buttons,
.crs__list .crs__wrapper-buttons {
    display: none;
}

.content__body[data-grid='2'] .crs__list .crs__wrapper-buttons {
    display: flex;
    flex-direction: column;
}

.crs__wrapper-button,
.crs__hidden-button {
    height: 50px;
    background-color: var(--body);
    color: var(--text50);
    transition: color 0.2s;
    border-radius: 8px;
    border: 0;
}

.crs__wrapper-button > span,
.crs__hidden-button > span {
    --s: 20px;

    margin-right: var(--gap-s);
    background-color: var(--text);
    mask-image: url('/img/common/plus-circle.svg');
    -webkit-mask-image: url('/img/common/plus-circle.svg');
    opacity: 0.5;
    transition: opacity 0.2s;
}

.crs__hidden {
    display: none;
    padding-top: var(--gap-l);
}

.crs__hidden-list {
    counter-reset: lsn;
}

.lsn {
    counter-increment: lsn;
}

.lsn__count {
    opacity: 0.5;
}

.lsn__count::before {
    content: counter(lsn);
}

.lsn__icon {
    background-color: var(--primary10);
}

.lsn__icon > span {
    --s: 22px;

    background-color: var(--primary);
    mask-image: url('/img/common/icon-theory.svg');
    -webkit-mask-image: url('/img/common/icon-theory.svg');
}

.lsn[data-lesson-type='1'] .lsn__icon > span {
    mask-image: url('/img/common/icon-test.svg');
    -webkit-mask-image: url('/img/common/icon-test.svg');
}

.lsn-warning {
    position: relative;
    margin-left: var(--gap-l);
}

.lsn-warning__icon {
    --s: 22px;

    background-color: var(--green);
    mask-image: url('/img/common/warning-circle.svg');
    -webkit-mask-image: url('/img/common/warning-circle.svg');
}

.lsn-warning__hint {
    width: 205px;
    right: calc(-1 * var(--gap));
}

.lsn-warning__hint .hint__inner::after,
.lsn-warning__hint .hint__shadow::after {
    right: 25px;
}

.lsn__angle {
    transform: rotate(-90deg);
}

/* .crs__wrapper-library > span,
.crs__hidden-library > span {
    mask-image: url('/img/common/folder.svg');
    -webkit-mask-image: url('/img/common/folder.svg');
} */

.lsn__list._empty + .crs__hidden-buttons {
    margin-top: 0;
}

@media not all and (hover: none) {
    .input-label[data-type='password'] button:hover,
    .profile-login__eye:hover,
    .profile-lesson-check__text-button:hover,
    .profile-lesson-check__middle-back:hover,
    .profile-lesson-check__audio-back:hover,
    .profile-lesson-check__footer-button:hover,
    .platform-settings__header-back:hover,
    .platform-settings__header-menu:hover,
    .platform-settings__aside-close:hover,
    .platform-settings__default:hover,
    .platform-settings-main__ava-image:hover .platform-settings-main__ava-plug,
    .platform-settings__main-default:hover,
    .platform-settings-card__image._upload:hover .platform-settings-card__image-plug,
    .platform-settings-cards__button:hover,
    .header-chat__button:hover > span,
    .header-notify__button:hover > span,
    .header-switch__button:hover > span,
    .header-settings__button:hover > span,
    .header-theme__button:hover > span,
    .crs-context__icon:hover .crs-context__icon-inner,
    .lsn-context__icon:hover .lsn-context__icon-inner,
    .crs__wrapper-button:hover > span,
    .crs__hidden-button:hover > span {
        opacity: 1;
    }
    .profile-aside__link:hover,
    .crs__wrapper-button:hover,
    .crs__hidden-button:hover {
        color: var(--text);
    }
    .profile-aside__header-call:hover {
        background-color: var(--green);
    }
    .profile-aside__link:hover > span,
    .profile-lesson__refresh:hover > span {
        background-color: var(--text);
    }
    .profile-aside__menu-button:hover,
    .profile-aside-study__button:hover,
    .platform-settings__aside-button:hover,
    .header-user__lang-item:hover,
    .header-user__button:hover,
    .user-select__label:hover,
    .context__button:not(:disabled):hover,
    .crs-context__button:not(:disabled):hover,
    .lsn-context__button:not(:disabled):hover {
        background-color: var(--body);
    }
    .profile-settings__ava-remove:hover,
    .platform-settings-main__ava-remove:hover,
    .platform-settings-card__remove:hover,
    .platform-settings-card__image-plug > button:hover {
        color: var(--red);
    }
    .profile-settings__ava:hover .profile-settings__ava-plug,
    .profile-data__item:hover .profile-data__item-icon,
    .platform-settings-card__info > span:hover + .platform-settings-card__hint,
    .content-banner__input:hover + .content-banner__plug,
    .state-button:hover + .state-button__hint,
    .crs__image > input:hover ~ .crs__image-plug,
    .crs__image > input:hover ~ .crs__image-hint,
    .user-select:not(._active) .user-select__button:hover ~ .user-select__hint,
    .lsn-warning__icon:hover + .lsn-warning__hint {
        opacity: 1;
        visibility: visible;
    }
    .profile-settings__aside-button:hover,
    .profile-settings__block:hover {
        background-color: var(--gray-dark);
    }
    .profile-settings__remove:hover {
        background-color: var(--red);
        color: var(--bg);
    }
    .profile-demo__header-remove:hover {
        background-color: var(--red15);
    }
    /* .crs__remove:hover, */
    .profile-demo__header-remove:hover > span {
        background-color: var(--red);
    }
    .switch-platform__button:hover {
        border-color: var(--primary50);
    }
    body._dark .switch-platform__button:hover {
        border-color: var(--text50);
    }
    form.header-user__button:hover {
        background-color: var(--red05);
    }
    body._dark .platform-settings__aside-button:hover,
    body._dark .header-user__lang-item:hover,
    body._dark .header-user__button:hover,
    body._dark .context__button:not(:disabled):hover,
    body._dark .crs-context__button:not(:disabled):hover,
    body._dark .lsn-context__button:not(:disabled):hover {
        background-color: var(--hover);
    }
    .aside-item:hover {
        background-color: var(--menu-hover);
    }
    body._dark .aside-item:hover {
        background-color: var(--hover-deep);
    }
    .context__button[data-type='remove']:not(:disabled):hover,
    .crs-context__button[data-type='remove']:not(:disabled):hover,
    .lsn-context__button[data-type='remove']:not(:disabled):hover {
        background-color: var(--red05);
    }
    .video__play:hover > span {
        transform: scale(1.2);
    }
}

@media (max-width: 1366px) {
    .profile-settings__row {
        flex-direction: column;
    }
    .profile-settings__phone {
        margin-right: 0;
        margin-bottom: var(--gap-l);
    }
    .profile-settings__phone .input[name='tel'] {
        width: 100%;
    }
    .profile-demo__data {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1180px) {
    .profile {
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        left: 0;
        top: 0;
        border-radius: 0;
    }
    .profile__inner {
        padding: 0 var(--gap-s) var(--gap-s);
    }
    .profile__header {
        display: flex;
    }
    .profile__grid {
        grid-gap: var(--gap-s);
    }
    .profile-aside,
    .profile-main {
        height: calc(100vh - 55px - var(--gap-s) * 2);
        height: calc(100dvh - 55px - var(--gap-s) * 2);
    }
    .platform-settings-main__grid {
        display: flex;
        flex-direction: column;
    }
    .platform-settings-main__data {
        order: 2;
    }
    .platform-settings-main__ava {
        width: 120px;
    }
    .platform-settings-color__item {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    .platform-settings-color__item-actions {
        justify-content: flex-start;
    }
    .platform-settings-card__grid {
        display: flex;
        flex-direction: column;
    }
    .platform-settings-card__column:first-child {
        order: 2;
    }
    .platform-settings-card__column:last-child {
        width: 170px;
    }
}

@media (max-width: 992px) {
    .profile__grid {
        grid-template-columns: auto;
    }
    .profile__header-menu {
        display: block;
    }
    .profile-aside__wrapper {
        position: fixed;
        width: 100vw;
        height: 100vh;
        left: 0;
        top: 0;
        background-color: var(--text15);
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s;
        z-index: 50;
    }
    .profile-aside__wrapper._active {
        opacity: 1;
        visibility: visible;
    }
    .profile-aside {
        position: absolute;
        width: 300px;
        height: calc(100vh - var(--gap) * 2);
        height: calc(100dvh - var(--gap) * 2);
        padding: var(--gap) var(--gap-s);
        left: var(--gap);
        top: var(--gap);
        transform: translateX(-200%);
        transition: transform 0.2s;
    }
    .profile-aside__wrapper._active .profile-aside {
        transform: translateX(0);
    }
    .platform-settings-main__row {
        display: grid;
        grid-gap: var(--gap);
    }
    .platform-settings-main__domain {
        margin-right: 0;
    }
    .platform-settings-main__row-button {
        width: 150px;
    }
}

@media (max-width: 900px) {
    .platform-settings {
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        right: 0;
        top: 0;
        border-radius: 0;
    }
    .platform-settings__inner {
        padding: 0 var(--gap-s) var(--gap-s);
    }
    .platform-settings__header {
        display: flex;
    }
    .platform-settings__grid {
        grid-template-columns: auto;
    }
    .platform-settings__aside-wrapper {
        position: fixed;
        width: 100vw;
        height: 100vh;
        left: 0;
        top: 0;
        background-color: var(--text15);
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s;
        z-index: 50;
    }
    .platform-settings__aside-wrapper._active {
        opacity: 1;
        visibility: visible;
    }
    .platform-settings__aside {
        position: absolute;
        width: 300px;
        height: calc(100vh - var(--gap) * 2);
        height: calc(100dvh - var(--gap) * 2);
        left: var(--gap);
        top: var(--gap);
        transform: translateX(-200%);
        transition: transform 0.2s;
    }
    .platform-settings__aside-wrapper._active .platform-settings__aside {
        transform: translateX(0);
    }
    .platform-settings__main {
        height: calc(100vh - 55px - var(--gap-s) * 2);
        height: calc(100dvh - 55px - var(--gap-s) * 2);
    }
}

@media (max-width: 768px) {
    .header,
    .content-banner {
        margin-bottom: var(--gap);
    }
    ._container {
        padding: 0 var(--gap);
    }
    .auth-side {
        display: grid;
        width: 100%;
        height: 350px;
        min-height: auto;
    }
    .profile-resume__header {
        flex-direction: column;
    }
    .profile-resume__image,
    .profile-resume__main {
        order: 2;
        margin-right: 0;
    }
    .profile-resume__image {
        margin: var(--gap) 0;
    }
}

@media (max-width: 680px) {
    .profile-settings {
        grid-template-columns: auto;
        height: auto;
        padding: calc(var(--gap-l) * 2) var(--gap-s) 0;
    }
    .profile-settings__ava-wrapper {
        margin-bottom: 0;
    }
    .profile-settings__aside-buttons {
        display: none;
    }
    .profile-settings__aside-button {
        flex: 1;
    }
    .profile-settings__aside-button:not(:last-child) {
        margin-bottom: 0;
        margin-right: var(--gap-s);
    }
    .profile-settings__footer {
        padding: var(--gap-l) 0 var(--gap-s);
    }
    .profile-settings__mob-buttons {
        display: flex;
    }
    .profile-settings__button {
        flex: 1;
        min-width: 170px;
        width: 100%;
    }
    .profile-settings__block {
        margin-right: var(--gap-s);
    }
    .profile-data {
        display: flex;
        flex-direction: column;
        grid-gap: 0;
        padding: calc(var(--gap-l) * 2) var(--gap-s) var(--gap-s);
    }
    .profile-data__aside {
        margin-bottom: calc(var(--gap-l) * 2);
    }
    .profile-demo__header {
        flex-wrap: wrap;
        padding: var(--gap);
    }
    .profile-demo__header-text {
        flex-basis: calc(100% - 58px);
        margin-bottom: var(--gap);
    }
    .profile-demo__header-favourite {
        margin-bottom: var(--gap);
    }
    .profile-demo__header-wait {
        margin-right: 0;
        margin-bottom: var(--gap);
    }
    .profile-demo__body {
        padding: var(--gap);
    }
    .crs__hidden-buttons,
    .crs__wrapper-buttons {
        grid-template-columns: auto;
    }
}

@media (max-width: 640px) {
    ._container {
        padding: 0 var(--gap-s);
    }
    .modal-mini {
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        max-width: none;
        min-height: auto;
        padding: 0 10px 10px;
        top: unset;
        left: unset;
        transform: translateX(200%);
        background-color: var(--body);
        border-radius: 0;
    }
    .modal-mini._active {
        transform: translateX(0);
    }
    .modal-mini__back {
        display: flex;
    }
    .modal-mini__content {
        padding: var(--gap-s);
        border-radius: 8px;
        background-color: var(--bg);
    }
    .modal-mini__header {
        height: 150px;
        padding: 24px;
    }
    .modal-mini__header-title {
        font-size: 24px;
        line-height: 1;
    }
    .crop__image {
        max-height: calc(100vh - 227px - var(--gap-l) * 2 - var(--gap-s) * 5);
        max-height: calc(100dvh - 227px - var(--gap-l) * 2 - var(--gap-s) * 5);
    }
    .profile-remove__ava,
    .profile-ban__ava,
    .profile-login__ava {
        --s: 100px;

        font-size: 34px;
        line-height: 1;
    }
    .switch-platform__list {
        max-height: calc(100vh - var(--gap-s) * 3 - var(--gap-l) * 2 - 55px - 150px - 20px);
        max-height: calc(100dvh - var(--gap-s) * 3 - var(--gap-l) * 2 - 55px - 150px - 20px);
    }
    .header {
        position: relative;
        box-shadow: var(--light-shadow);
        border-radius: 0 0 10px 10px;
        z-index: 35;
    }
    .header__inner {
        padding-left: 0;
    }
    .header-search {
        order: 2;
        justify-content: flex-end;
    }
    .header-search > span {
        margin-right: 0;
        cursor: pointer;
    }
    .header-search > input {
        width: 0;
        transition: width 0.2s;
    }
    .header-search > input._active {
        width: 100%;
        margin-left: var(--gap-s);
    }
    .header-options__notifications {
        order: 3;
    }
    .header-tariff,
    .header-mode {
        order: 2;
    }
    .header-tariff__button,
    .header-mode__button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 35px;
        padding: 0;
    }
    .header-tariff__button-icon,
    .header-mode__button-icon {
        position: relative;
        top: 1px;
    }
    .header-tariff__button-text,
    .header-mode__button-text {
        display: none;
    }
    .header-user__wrapper {
        margin-right: var(--gap);
    }
    .header-user__menu-wrapper {
        position: fixed;
        display: block;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        left: 0;
        top: 0;
        background-color: var(--text15);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s, visibility 0.2s;
        z-index: 45;
    }
    .header-user__wrapper._active .header-user__menu-wrapper {
        opacity: 1;
        visibility: visible;
    }
    .header-user__menu {
        width: 100vw;
        right: unset;
        left: 0;
        top: unset;
        bottom: 0;
        box-shadow: none;
        transform: translateY(200%);
        transition: transform 0.2s;
        border-radius: 8px 8px 0 0;
    }
    .header-user__wrapper._active .header-user__menu {
        transform: translateY(0);
    }
    .header-user__wrapper._active .header-user__menu {
        display: block;
    }
    .header-user__theme {
        width: 100px;
        height: 40px;
        padding: 6px 11px;
    }
    .header-user__light,
    .header-user__dark {
        --s: 28px;
    }
    .header-user__glider {
        height: 32px;
        width: 42px;
        left: 4px;
        top: 4px;
    }
    body._dark .header-user__glider {
        transform: translateX(calc(100px - 42px - 8px));
    }
    .header-user__lang-flag {
        --s: 30px;
    }
    .header-menu {
        display: block;
        order: 3;
    }
    .aside {
        width: 100vw;
        padding-top: 80px;
        transform: translateX(200%);
        background-color: var(--bg);
        color: var(--text);
        transition: transform 0.2s;
    }
    .aside._active {
        width: 100vw;
        transform: translateX(0);
    }
    .aside-logo {
        width: auto;
        padding: 0 var(--gap-s);
    }
    .aside-item {
        padding: var(--gap) var(--gap-s);
    }
    .aside-item._active {
        background-color: var(--body);
    }
    .aside-item > span {
        background-color: var(--text);
    }
}

@media (max-width: 560px) {
    .platform-settings-main__domain {
        overflow: hidden;
    }
    .platform-settings-main__domain-text:first-child {
        display: none;
    }
    .platform-settings-main__domain-input > input {
        padding-left: 0;
    }
    .platform-settings-main__row-button {
        width: 100%;
    }
    .content-banner__content {
        max-width: none;
    }
    .profile-resume__desire-header {
        flex-direction: column;
    }
    .profile-resume__desire-header > p:first-child {
        order: 2;
        margin-top: calc(var(--gap-s) / 2);
    }
}

@media (max-width: 480px) {
    .header,
    .content-banner {
        margin-bottom: var(--gap-s);
    }
    .platform-settings__main {
        padding: var(--gap-s);
    }
    .profile-settings__mob-buttons {
        display: grid;
        grid-gap: var(--gap-l);
        margin-bottom: var(--gap-l);
    }
    .profile-settings__aside-button:not(:last-child),
    .profile-settings__block {
        margin-right: 0;
    }
    .profile-settings__footer-inner {
        display: grid;
        justify-content: stretch;
        grid-gap: var(--gap-l);
    }
    .platform-settings-main__ava {
        width: auto;
    }
    .content-banner__input {
        display: none;
    }
    .auth-side__slider {
        width: 100%;
    }
    .profile-demo {
        overflow: auto;
    }
    .profile-demo__data {
        grid-template-columns: auto;
    }
    .profile-demo__header-button {
        flex: 1;
        height: 50px;
    }
    .profile-demo__header-remove {
        --s: 50px;
    }
    .profile-demo__body {
        overflow: unset;
    }
    .state-button__animation {
        width: 100%;
    }
    .state-button img {
        object-fit: cover;
    }
    .state-button__hint {
        display: none;
    }
    .crs__wrapper:not(:last-child),
    .lsn:not(:last-child) {
        margin-bottom: var(--gap);
    }
    .crs__wrapper-buttons,
    .crs__hidden-buttons {
        grid-gap: var(--gap);
        margin-top: var(--gap);
    }
    .crs,
    .lsn {
        height: 60px;
        padding: 0;
    }
    .crs._selected,
    .lsn._selected {
        border-color: transparent;
    }
    .crs__count,
    .crs__info-count,
    .crs__angle,
    .lsn__count,
    .lsn__info-type,
    .lsn__angle {
        display: none;
    }
    .crs__image,
    .crs__image > img,
    .lsn__icon {
        width: 54px;
        height: 60px;
        border-radius: 8px 0 0 8px;
    }
    .crs__info-name,
    .lsn__info-name {
        -webkit-line-clamp: 2;
    }
    .crs__info-name {
        content: counter(crs) '. ';
    }
    .crs-context__icon,
    .lsn-context__icon {
        width: 40px;
        height: 60px;
    }
    .crs__hidden {
        padding-top: var(--gap);
    }
    .lsn__info-name::before {
        content: counter(lsn) '. ';
    }
}

@media (max-width: 428px) {
    .modal-mini__footer {
        display: grid;
        justify-content: stretch;
        width: 100%;
    }
    .modal-mini__button {
        width: 100%;
    }
    .modal-mini__cancel {
        order: 2;
        margin-right: 0;
        margin-top: var(--gap-s);
    }
    .switch-platform__header-img {
        height: 80%;
    }
    .platform-settings__aside,
    .profile-aside {
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        left: 0;
        top: 0;
        border-radius: 0;
    }
    .profile-aside__mob {
        display: flex;
    }
    .profile-resume__header-button {
        width: 100%;
        height: 50px;
    }
    .platform-settings__aside-title {
        padding-right: calc(var(--gap) * 2);
    }
    .platform-settings__aside-close {
        display: block;
    }
}

@media (max-width: 375px) {
    .profile-settings__ava,
    .profile-data__ava {
        --s: 120px;

        font-size: 40px;
        line-height: 1;
    }
}
