html {
    font-size: 14px;
}

.hidden {
    display: none;
}

form {
    margin-bottom: 10px;
}

.not-interactive {
    pointer-events: none;
}

.form-control[readonly] {
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}

fieldset[readonly] .form-check-input,
.form-check-input[readonly] {
    pointer-events: none;
    filter: none;
    opacity: .5;
}

.form-group:has(select[readonly]) .select2-selection {
    pointer-events: none;
    color: var(--bs-secondary-bg);
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'bootstrap-icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: "\f571";
}

a.desc:after {
    content: "\f572";
}

.sort-numerical a.asc:after {
    content: "\f577";
}

.sort-numerical a.desc:after {
    content: "\f578";
}

.sort-ordinal a.asc:after {
    content: "\f575";
}

.sort-ordinal a.desc:after {
    content: "\f574";
}

.bold {
    font-weight: bold;
}

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

.blackText {
    color: black !important;
}

[class^="bi-"] {
    margin: 2px;
}

.block-btn {
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.img-thumbnail {
    max-width: 180px;
    max-height: 180px;
}

.optionParent {
    font-weight: bold;
    font-style: italic;
}

.optionChild {
    padding-left: 15px;
}

.theme-icon {
    fill: currentColor;
}

.theme-icon-active {
    fill: currentColor;
}

.file-caption-disabled {
    background-color: var(--bs-secondary-bg) !important;
}

/* разрешаем переопределять цвет фона таблицы */
.table {
    --bs-table-bg: inherit;
}
/* разрешаем переопределять цвет текста таблицы */
.table > :not(caption) > * > * {
    color: inherit;
}

.padding-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

ul.check-box-list-outer {
    list-style: none;
    padding-left: 0;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.check-box-list-outer ul {
    list-style: none;
}

.ghost {
    opacity: 0.4;
}

.child-1 {
    padding-left: 3rem!important;
}

.child-2 {
    padding-left: 6rem!important;
}

.child-3 {
    padding-left: 9rem!important;
}
