/* Admin panel — кастомные стили поверх AdminLTE 3.2 / Bootstrap 4. */

body { font-size: 0.9rem; }

/* Компактные таблицы данных */
.table-sm td, .table-sm th { padding: 0.4rem 0.5rem; vertical-align: middle; }
.table thead th { background: #f4f6f9; border-bottom: 2px solid #dee2e6; }
.table-hover tbody tr:hover { background-color: #eef2f7; }

/* Бейдж статуса */
.badge { font-weight: 500; padding: 0.35em 0.6em; }
.badge-super { background: #ffc107; color: #1f2d3d; }

/* Карточки-метрики на дашборде */
.metric-card .metric-value { font-size: 2rem; font-weight: 700; line-height: 1.1; }
.metric-card .metric-label { color: #6c758d; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; }

/* Контент — отступы */
#content { padding-bottom: 2rem; }

/* Свернутые блоки详情 */
pre.detail { white-space: pre-wrap; word-break: break-word; background: #f8f9fa; padding: 0.75rem; border-radius: 4px; font-size: 0.8rem; max-height: 400px; overflow-y: auto; }

/* Формы поиска */
.search-bar .form-control { max-width: 320px; }

/* Панель поколоночных фильтров в explorer */
.filter-panel {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.5rem;
    align-items: end;
}
.filter-col { display: flex; flex-direction: column; gap: 0.15rem; }
.filter-col .filter-label {
    font-size: 0.7rem; color: #6c758d; text-transform: uppercase; letter-spacing: 0.3px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.filter-actions { display: flex; gap: 0.25rem; align-self: end; }

/* Заголовки таблиц explorer: кликабельные для сортировки */
th[data-sort-key] { user-select: none; }
th[data-sort-key]:hover { background-color: #e9ecef !important; }

/* Строки таблиц explorer: кликабельные (правка по клику) */
#dataGridWrap tbody tr { cursor: pointer; }
#dataGridWrap tbody tr:hover { background-color: #e7f1ff !important; }

/* Логин-страница */
.login-box { width: 380px; }
.login-logo { margin-bottom: 0.9rem; }
.login-logo i { font-size: 2.4rem; color: #fff; }

/* Пагинация компактнее */
.pagination { margin-bottom: 0; }

/* Секция проекта в сайдбаре — чуть заметнее */
.nav-sidebar .nav-header {
    font-size: 0.7rem; text-transform: uppercase; color: #8a94a6;
    padding: 0.5rem 1rem 0.25rem;
}
