﻿.orb-card {
    width: auto;
    padding: 20px;
}

.orb-stack {
    max-height: 85vh;
    overflow-y: auto;
}

.orb-header {
    text-align: right !important;
    margin-bottom: 10px !important;
}

.orb-close-btn {
    cursor: pointer;
    font-weight: bold;
}

.orb-listbox {
    width: 100%;
}

.orb-listbox-tall {
    height: 100%;
}

.orb-content {
    margin-top: 20px;
}

.orb-table-container {
    height: 300px;
    overflow-y: auto;
    overflow-x: auto;
}

.orb-inner-wrapper {
    min-width: 100%;
    width: fit-content;
}

.orb-text-bold {
    font-weight: 500;
    color: #888888;
}

.orb-input-wrapper {
    display: flex;
    justify-content: left;
}

.orb-numeric-input {
    width: 20px;
    text-align: left;  
}

.orb-empty-state {
    text-align: center;
    padding: 60px 20px;
}

.orb-empty-icon {
    font-size: 18px;
    color: #666;
    margin-bottom: 10px;
}

.orb-empty-title {
    font-size: 16px;
    color: #888;
    margin-bottom: 20px;
}

.orb-empty-subtitle {
    font-size: 14px;
    color: #999;
}

.orb-buttons-wrapper {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.orb-btn {
    padding: 12px 30px;
    background: #A38C7C !important;
    color: white;
    border: none;
    border-radius: 8px;
    font-family: 'Ysabeau Infant SemiBold';
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s;
}

::deep button.rz-button.orb-btn,
::deep .rz-button.orb-btn {
    background: #A38C7C !important;
    background-color: #A38C7C !important;
    border-color: #A38C7C !important;
}

.orb-grid {
    border-radius: 10px;
    width: 100%;
}

    /* Заголовок таблицы */
    .orb-grid .rz-datatable-header {
        background: #A38C7C;
        color: white;
        font-family: 'Ysabeau Infant Medium';
    }

    /* Данные таблицы */
    .orb-grid .rz-datatable-data {
        background: #F5F5F5;
    }

    /* Прокрутка */
    .orb-grid .rz-datatable-scrollable {
        overflow-y: auto !important;
    }

    /* Таблица */
    .orb-grid .rz-grid-table {
        border-collapse: separate;
        width: 100%;
    }

        /* Заголовки столбцов */
        .orb-grid .rz-grid-table thead > tr > th {
            background: #A38C7C !important;
            color: #FFFFFF !important;
            font-family: 'Ysabeau Infant Medium' !important;
            font-weight: 500;
            font-size: 14px;
            line-height: 15px;
            text-align: center;
            border: none !important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            /* Явно запретите наследование */
            .orb-grid .rz-grid-table thead > tr > th * {
                color: inherit !important;
                font: inherit !important;
                text-align: inherit !important;
            }

    /* Убираем фильтры */
    .orb-grid .rz-column-filter {
        display: none !important;
    }

    /* Ячейки данных */
    .orb-grid .rz-grid-table tbody > tr > td {
        background: #F5F5F5 !important;
        color: #3F2E21;
        font-family: 'Ysabeau SC Regular' !important;
        font-weight: 500;
        font-size: 12px;
        line-height: 19px;
        /* padding: 10px 15px;*/
        border: none !important;
    }

    /* Разделители строк */
        .orb-grid .rz-grid-table tbody > tr:not(:last-child) > td {
        border-bottom: 1px solid #A38C7C !important;
        padding-bottom: 4px !important;
    }

    /* Скругления для заголовков */
    .orb-grid .rz-grid-table thead > tr > th:first-child {
        border-top-left-radius: 10px;
    }

    .orb-grid .rz-grid-table thead > tr > th:last-child {
        border-top-right-radius: 10px;
    }

    /* Эффект при наведении */
    .orb-grid .rz-grid-table tbody > tr:hover > td {
        background: #e0e0e0 !important;
    }    

    /* Для диагностики */
    .orb-grid .rz-spinner,
    .orb-grid .rz-spinner-input,
    .orb-grid .rz-inputtext {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        /*background: transparent !important;*/
    }


/* галка для активных чекбоксов */
input[type="checkbox"]:checked {
    accent-color: #A38C7C; 
}

.orb-custom-degreeOnly {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
}

.orb-custom-checkbox {
    font-family: 'Ysabeau SC Regular';
    height: 20px;
    cursor: pointer;
    margin: 0;
}

    .orb-custom-checkbox:checked {
        accent-color: #A38C7C;
    }