/* ==== RELIVE SPACE: ОБЩИЕ СТИЛИ ДЛЯ ТАБЛИЦ (Radzen DataGrid) ==== */

/* карточка под таблицу, чтобы вписаться в rlv-card-glass / секции */
.rlv-table-card {
    padding: 10px 12px 14px;
}

/* горизонтальный скролл, если колонок много */
.rlv-table-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

/* корневой элемент RadzenDataGrid с нашим классом */
.rlv-grid {
    width: 100%;
    font-size: 0.95rem;
}

/* сама таблица в гриде + радиус */
.rlv-grid .rz-grid-table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

/* заголовок таблицы (светлая тема по умолчанию) */
.rlv-grid thead tr {
    background-color: var(--rz-base-100, #eef2ff);
}

.rlv-grid thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 10px 12px;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--rz-base-800, #111827);
    border-bottom: 1px solid var(--rz-base-200, #e5e7eb);
    white-space: nowrap;
}

/* данные — текст полностью, с переносами строк (светлая тема) */
.rlv-grid tbody td {
    padding: 8px 12px;
    border-bottom: 1px solid var(--rz-base-200, #e5e7eb);
    color: var(--rz-text-color, #111827);
    white-space: normal;
    vertical-align: top;
}

/* зебра + hover (светлая тема) */
.rlv-grid tbody tr:nth-child(odd) {
    background-color: var(--rz-base-0, #ffffff);
}

.rlv-grid tbody tr:nth-child(even) {
    background-color: var(--rz-base-50, #f9fafb);
}

.rlv-grid tbody tr:hover {
    background-color: rgba(129, 140, 248, 0.10);
}

/* кнопки внутри таблицы — компактнее */
.rlv-grid .rz-button {
    font-size: 0.85rem;
    padding-inline: 10px;
}

/* пэйджер Radzen под таблицей */
.rlv-grid .rz-paginator {
    border-top: 1px solid var(--rz-base-200, #e5e7eb);
    margin-top: 6px;
    padding-top: 6px;
}

/* ---- tabs для обучения: лёгкое стекло и более мягкие таблицы ---- */

/* DataGrid внутри вкладок обучения — общий стеклянный фон */
.training-tabs .rlv-grid .rz-grid-table {
    background-color: transparent;
    border-radius: 10px;
}

/* шапка таблицы во вкладках обучения – тёмная, как в демо Radzen */
.training-tabs .rlv-grid thead tr {
    background-color: rgba(15, 23, 42, 0.85);
}

.training-tabs .rlv-grid thead th {
    border-bottom-color: rgba(148, 163, 184, 0.6);
    color: #e5e7eb;
}

/* строки внутри training-tabs – полупрозрачные на тёмном фоне */
.training-tabs .rlv-grid tbody tr:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0.06);
}

.training-tabs .rlv-grid tbody tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.03);
}

/* статус в таблицах обучения (бейдж "на проверке") */
.training-tabs .rlv-grid .rz-badge {
    border-radius: 9999px;
    padding: 2px 10px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* ===== ФИНАЛЬНАЯ ТЁМНАЯ ТЕМА ДЛЯ ВСЕХ RADZEN DATA GRID ===== */

[data-theme="dark"] .rz-data-grid .rz-grid-table {
    background-color: rgba(15, 23, 42, 0.94) !important; /* глубокий тёмно-синий */
    border-color: #1f2937 !important;
    color: #e5e7eb !important;
}

/* шапка грида */
[data-theme="dark"] .rz-data-grid .rz-grid-table thead tr {
    background-color: #0b1120 !important; /* чуть светлее, чем фон вокруг */
}

[data-theme="dark"] .rz-data-grid .rz-grid-table thead th {
    color: #e5e7eb !important;
    border-bottom-color: #273549 !important;
    background: #647dbc !important;
}

/* строки грида */
[data-theme="dark"] .rz-data-grid .rz-grid-table tbody tr:nth-child(odd) {
    background-color: rgba(15, 23, 42, 0.92) !important;
}

[data-theme="dark"] .rz-data-grid .rz-grid-table tbody tr:nth-child(even) {
    background-color: rgba(15, 23, 42, 0.86) !important;
}

[data-theme="dark"] .rz-data-grid .rz-grid-table tbody tr:hover {
    background-color: rgba(56, 189, 248, 0.18) !important; /* мягкий бирюзовый хайлайт */
}

/* pager / paginator */
[data-theme="dark"] .rz-pager {
    background-color: rgba(15, 23, 42, 0.96);
}

[data-theme="dark"] .rz-data-grid .rz-grid-table tbody td .rz-cell-data {
    color: #e5e7eb !important;
}

[data-theme="dark"] .rz-grid-table thead th .rz-column-title {
    color: #e5e7eb !important;
}

[data-theme="dark"] .rz-data-grid .rz-paginator {
    border-top-color: #273549 !important;
    background-color: rgba(15, 23, 42, 0.96) !important;
    color: #e5e7eb !important;
}

/* тюнинг переменных Radzen для тёмной темы */

:root[data-theme="dark"],
[data-theme="dark"] {
    --rz-grid-clear-filter-button-background-color: #111827;
    --rz-grid-stripe-background-color: #020617;
    --rz-grid-background-color: #020617;
}

/* textarea и поля ввода в гриде в тёмной теме */
[data-theme="dark"] .rz-textarea {
    background: #020617;
    color: #e5e7eb !important;
}

/* hover-состояние инпутов/дропдаунов в тёмной теме */
[data-theme="dark"] .rz-form-field:hover .rz-form-field-content,
[data-theme="dark"] .rz-autocomplete:hover:not(.rz-state-disabled),
[data-theme="dark"] .rz-timespanpicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .rz-numeric:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .rz-multiselect:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .mask:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .rz-textarea:not(:disabled):not(.rz-state-disabled):hover,
[data-theme="dark"] .rz-textbox:not(:disabled):not(.rz-state-disabled):hover {
    background: #0f172a;
    color: #e5e7eb !important;
}

/* базовое состояние инпутов/дропдаунов в тёмной теме */
[data-theme="dark"] .rz-form-field-content,
[data-theme="dark"] .rz-timespanpicker > .rz-inputtext,
[data-theme="dark"] .rz-colorpicker,
[data-theme="dark"] .rz-lookup-search input,
[data-theme="dark"] .rz-numeric,
[data-theme="dark"] .rz-datepicker > .rz-inputtext,
[data-theme="dark"] .rz-multiselect,
[data-theme="dark"] .rz-dropdown,
[data-theme="dark"] .mask,
[data-theme="dark"] .rz-textarea,
[data-theme="dark"] .rz-textbox {
    background: #020617;
    color: #e5e7eb !important;
}
