/* Кнопка копирования кода -- начало */
.lang_c, .lang_basic, .lang_pascal, .lang_alg, .lang_python {
    display: flex;
    align-items: flex-start;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 32px rgb(0 0 0 / 8%);
    box-shadow: 0 0 32px rgb(0 0 0 / 8%);
    margin: 5px;
    width: fit-content;
    max-width: calc(100% - 25px);
    padding-right: 15px;
    position: relative;
}
.copy_icon_inf {
    cursor: pointer;
    width: 18px;
    height: 18px;
    margin: 15px 15px 0 5px;
    background-image: url('/img/copy-inf-icon.svg');
    background-repeat: no-repeat;
   min-width: 18px;
}
.copy_icon_inf:hover {
    opacity: 0.7;
}
.alert_copy_text_done {
    border-radius: 8px;
    -webkit-box-shadow: 0 0 32px rgb(0 0 0 / 8%);
    box-shadow: 0 0 32px rgb(0 0 0 / 8%);
    padding: 13px;
    display: block;
    position: absolute;
    background: white;
    width: 120px;
    left: 30px;
    color:green;
}
.sh_sourceCode {
    overflow-x: auto;
    overflow-y: hidden;
    max-width: calc(100% - 30px);
}
.pbody table td {
    vertical-align: top;
}
/* Кнопка копирования кода -- конец */