/* Режим «только чтение»: визуальное отключение элементов, изменяющих данные. */

.readonly-disabled,
button.readonly-disabled,
input.readonly-disabled,
a.readonly-disabled,
.k-button.readonly-disabled {
    opacity: .5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    filter: grayscale(100%);
}

/* Команды создания/редактирования/удаления в гридах, тризлистах и планировщике
   Kendo создаются динамически при отрисовке данных, поэтому убираются стилями,
   а не скриптом — иначе они появились бы снова после перезагрузки данных. */
body.readonly-mode .k-grid-add,
body.readonly-mode .k-grid-edit,
body.readonly-mode .k-grid-update,
body.readonly-mode .k-grid-cancel,
body.readonly-mode .k-grid-delete,
body.readonly-mode .k-grid-createchild,
body.readonly-mode .kendo-tree-list-add-child-button,
body.readonly-mode .k-scheduler-delete,
body.readonly-mode .k-event-delete,
body.readonly-mode .k-event .k-resize-handle {
    display: none !important;
}

/* Панель инструментов грида остаётся видимой только если в ней есть
   что-то кроме кнопки добавления (например, экспорт). */
body.readonly-mode .k-grid-toolbar:empty {
    display: none !important;
}
