
.text-black-20px {
    font-size: 20px;
    color: black;
}

.text-20px {
    font-size: 20px;
}

body .color-initial {
    color: initial;
}

body .login-menu {
    width: auto !important;
    position: fixed;
    z-index: 99;
    top: 10px;
    right: 20px;
    padding-top: 10px;
}

body .theme-menu {
    width: auto !important;
    position: fixed;
    z-index: 99;
    bottom: 10px;
    right: 20px;
    padding-top: 10px;
}

body .avatar-user {
    background-color: #06c895;
    color: #fff;
}

body .loading-html {
    z-index: 99;
    width: 100%;
    position: fixed;
    top: 0;
}

body .content-html {
    min-width: 960px;
    max-width: 1600px;
}

body .under-content-html {
    width: calc(100% - 40px);
    height: auto;
}

body .content-max-height {
    min-height: 100vh;
}

body .content-full-width {
    max-width: 90vw;
    width: 100vw;
}

body .content-max-html {
    width: min(1600px, 95vw);
    max-width: min(1600px, 95vw);
    min-height: 100vh;
}

@media screen and (min-width: 576px) {
    body .width-page {
        width: 960px;
    }

    body .default-width {
        width: calc(960px - 20rem - 5px)
    }

    body .content-conference {
        max-width: 99vw;
    }

    body .content-conference-create-report {
        flex: 0 0 auto;
        padding: 0.5rem;
        width: 100%;
    }

    body .line-header {
        display: none;
    }
}

@media screen and (min-width: 1200px) {
    body .width-page {
        width: 960px;
    }

    body .default-width {
        width: 960px;
    }

    body .content-conference {
        max-width: calc(1600px - 20rem - 5px);
    }

    body .content-conference-create-report {
        flex: 0 0 auto;
        padding: 0.5rem;
        width: 66.6667%;
    }

    body .line-header {
        display: block;
    }
}

.ui-dataview-header {
    display: none;
}

body .ui-datatable-without-header .ui-datatable-header {
    display: block;
    height: 0;
}

body .ui-datatable-without-header .ui-datatable-scrollable-header {
    display: block;
    height: 0;
}

body .ui-panel-without-padding .ui-panel-content {
    padding: 0 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.scale-on-hover {
    transition: 1s;
    text-align: center;
}

.scale-on-hover:hover {
    transform: scale(1.2);
    font-weight: bold;
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

.ui-state-disabled.showTooltip {
    pointer-events: all;
}

.ui-state-disabled.forFooter {
    pointer-events: all;
    background: #6c757d;
}

body .ui-menu.ui-menu-colored {
    background-color: #f8f9fa;
    border-radius: 4px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body .ui-menu.ui-menu-colored:hover {
    background-color: #d3e5df;
}

body .ui-menu.ui-menu-colored:active {
    border-color: #06c895;
}

body .ui-avatar.ui-avatar-modify-2 {
    color: black;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body .ui-avatar:hover.ui-avatar-modify-2 {
    background-color: var(--primary-color);
    color: white;
}

body .ui-avatar.ui-avatar-sm {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 0.8rem;
}
body .ui-avatar.ui-avatar-sm .ui-avatar-icon {
    font-size: 0.8rem;
}

body .ui-avatar.ui-avatar-modify {
    background-color: #000000;
    color: white;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body .ui-avatar:hover.ui-avatar-modify {
    background-color: var(--primary-color);
}

body .ui-avatar.ui-avatar-bar {
    background: #afe7d7;
    transition: background-color 0.2s, border-color 0.2s;
    border-color: #06c895;
}

body .ui-avatar:hover.ui-avatar-bar {
    border: 2px solid #06c895;
}

body .ui-avatar:active.ui-avatar-bar {
    background: #06c895;
}

body .layout-topbar {
    width: auto;
    height: 70px;
    position: fixed;
    top: 15px;
    left: 0;
    z-index: 2;
    padding: 0 28px;
}

body .ui-bars-button.ui-button.button3 {
    color: #06c895;
}

body .ui-bars-button.ui-button.button3.ui-state-hover {
    color: white;
}

body .ui-bars-button.ui-button.ui-button-icon-only .ui-icon {
    font-size: 2rem;
    margin-top: -1rem;
    margin-left: -1rem;
}

body .ui-bars-button.ui-button.rounded-button.ui-button-icon-only {
    height: 4rem;
    width: 4rem;
}

body .contact-panel {
    border-color: #000000;
    border-width: 5px;
}

body .contact-handle {
    padding: 5px;
    font-size: small;
    color: white;
    background-color: #000000;
}

body .ui-button.button2, body .ui-splitbutton.button2 .ui-button:first-child, body .ui-splitbutton.button2 .ui-button.ui-splitbutton-menubutton {
    background-color: #ffffff;
    color: #666666;
    border-color: transparent;
}

body .ui-button.button2.ui-state-hover, body .ui-splitbutton.button2 .ui-button:first-child.ui-state-hover, body .ui-splitbutton.button2 .ui-button.ui-splitbutton-menubutton.ui-state-hover {
    background: #ffffff;
    color: #06c895;
    border-color: transparent;
}

body .ui-button.button2.ui-state-active, body .ui-button.button2.ui-state-down {
    background: #ffffff;
    color: #06c895;
    border-color: transparent;
}



body .ui-button.button3 {
    background-color: #ffffff;
    color: #000000;
    border-color: #06c895;
}

body .ui-button.button3.ui-state-hover {
    background: #06c895;
    color: #FFFFFF;
    border-color: transparent;
}

body .ui-button.button3.ui-state-active, body .ui-button.button3.ui-state-down {
    background: #06c895;
    color: #FFFFFF;
    border-color: transparent;
}

body .ui-button.button4 {
    background-color: #06c895;
    color: #ffffff;
    border-color: #06c895;
}

body .ui-button.button4.ui-state-hover {
    background: #ffffff;
    color: #000000;
    border-color: #06c895;
}

body .ui-button.button4.ui-state-active, body .ui-button.button4.ui-state-down {
    background: #ffffff;
    color: #000000;
    border-color: #06c895;
}


body .ui-button.button5 {
    background-color: #ffffff;
    color: #666666;
    border-color: #666666;
}

body .ui-button.button5.ui-state-hover {
    background: #ffffff;
    color: #06c895;
    border-color: #666666;
}

body .ui-button.button5.ui-state-active, body .ui-button.button5.ui-state-down {
    background: #ffffff;
    color: #06c895;
    border-color: transparent;
}

body .ui-panel.ui-panel-without-header-border .ui-panel-titlebar {
    border: none;
}

body .ui-panel.ui-panel-without-content-border .ui-panel-content {
    border: none;
}

body .ui-panel.ui-panel-only-top-content-border .ui-panel-content {
    border-left: none;
    border-right: none;
    border-bottom: none;
}

body .ui-panel.ui-panel-without-content-top-border .ui-panel-content {
    border-top: none;
}

body .ui-panel.ui-panel-without-header-bottom-border .ui-panel-titlebar {
    border-bottom: none;
}

body .ui-panel.ui-panel-without-footer-border .ui-panel-footer {
    border: none;
}

body .ui-panel.ui-panel-without-all-border .ui-panel-titlebar {
    border: none;
}

body .ui-panel.ui-panel-without-all-border .ui-panel-content {
    border: none;
}

body .ui-panel.ui-panel-without-all-border .ui-panel-footer {
    border: none;
}

body .ui-panel.ui-panel-with-hover-primary .ui-panel-titlebar {
    transition: border-color 0.2s;
}

body .ui-panel.ui-panel-with-hover-primary .ui-panel-content {
    transition: border-color 0.2s;
}

body .ui-panel:hover.ui-panel-with-hover-primary .ui-panel-titlebar {
    border-color: var(--primary-color);
}

body .ui-panel:hover.ui-panel-with-hover-primary .ui-panel-content {
    border-color: var(--primary-color);
}

body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active > .ui-menuitem-link.ui-menuitem-link-without-background-hover {
    background: none;
}

body .ui-datascroller.ui-datascroller-content-without-border .ui-datascroller-content {
    border-width: 0px !important;
    border-style: none;
}

body .noHeader.ui-datatable table thead tr {
    display: none;
}
body .row-expansion-with-out-padding.ui-datatable .ui-datatable-data > tr > td {
    padding: 5px;
}

body .icon-excel-2rem {
    width: 2rem;
    height: 2rem;
    -webkit-mask: url('/icons/excel.svg') no-repeat 50% 50%;
    mask: url('/icons/excel.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor;
}

body .icon-excel {
    width: 1rem;
    height: 1rem;
    -webkit-mask: url('/icons/excel.svg') no-repeat 50% 50%;
    mask: url('/icons/excel.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor;
}

body .icon-pdf-2rem {
    width: 2rem;
    height: 2rem;
    -webkit-mask: url('/icons/pdf.svg') no-repeat 50% 50%;
    mask: url('/icons/pdf.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor;
}

body .icon-vk {
    width: 1rem;
    height: 1rem;
    -webkit-mask: url('/icons/vk.svg') no-repeat 50% 50%;
    mask: url('/icons/vk.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor;
}

body .icon-word {
    width: 1rem;
    height: 1rem;
    -webkit-mask: url('/icons/word.svg') no-repeat 50% 50%;
    mask: url('/icons/word.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor;
}

body .ui-button.ui-button-icon-2rem.ui-button-icon-only .ui-icon {
    margin-top: -1rem;
    margin-left: -1rem;
}

body .ui-rating.ui-rating-star-small .ui-rating-star a {
    font-size: 1rem;
    height: 0.6rem;
    width: 0.6rem;
}

body .ui-selectcheckboxmenu.selectboxmenu-checkbox-with-margin .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
    margin: 2px 0.5rem 0 0;
}
body .ui-linkbutton.ui-button.ui-state-default.linkbutton-no-underline > a  {
    text-decoration: none !important;
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-color: currentcolor;
    text-decoration-thickness: auto;
}

body .no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    pointer-events: none;
}

body .ui-button.button-width-300px {
    width: 300px;
}

body .ui-autocomplete .ui-autocomplete-dropdown {
    background: none;
    color: var(--primary-color);
}

img {
    /*cursor: pointer; !* Указатель при наведении *!*/
    transition: transform 0.25s ease; /* Плавный переход */
}

.enlarged {
    transform: scale(1.5); /* Увеличение изображения */
}

.no-enlarge {
    cursor: default; /* Убираем указатель при наведении для изображений, которые не увеличиваются */
}