/* Dark theme overrides – light theme unchanged */

/* Боковая панель и область логотипа — градиент для тёмной темы */
[data-theme="dark"] .sidebar {
    background-image: linear-gradient(180deg, #1e1e28 0%, #252532 40%, #1a1a24 100%);
}
[data-theme="dark"] .sidebar .top-row {
    background: linear-gradient(90deg, #252532 0%, #2a2a38 100%) !important;
    border-bottom: 1px solid #3a3a45;
}

[data-theme="dark"] .top-row {
    background-color: #2d2d30;
    border-bottom-color: #3e3e42;
    color: gray;
}

[data-theme="dark"] .top-row ::deep a,
[data-theme="dark"] .top-row ::deep .btn-link {
    color: gray;
}

[data-theme="dark"] .top-row ::deep a:hover,
[data-theme="dark"] .top-row ::deep .btn-link:hover {
    color: #7eb8da;
}

[data-theme="dark"] main,
[data-theme="dark"] article.content {
    background-color: #1e1e1e;
    color: #e0e0e0;
}

/* Страница Settings — логотип linecode.pro внизу: цвет как у обычного текста в тёмной теме */
[data-theme="dark"] .settings-linecode-link,
[data-theme="dark"] .settings-linecode-link span {
    color: #e0e0e0 !important;
}

/* Квадраты матрицы: цвета текста и разделителей не меняем — как в светлой теме */
[data-theme="dark"] .taskmatrix-container .list-group-item,
[data-theme="dark"] .taskmatrix-container .tm-task-text {
    color: #212529;
}
[data-theme="dark"] .taskmatrix-container .colColor1 .list-group-item,
[data-theme="dark"] .taskmatrix-container .colColor1 .tm-task-text {
    color: #FFFFCC;
}
/* Разделители между пунктами списка задач — как в светлой теме */
[data-theme="dark"] .taskmatrix-container .list-group-item {
    border-color: rgba(0, 0, 0, 0.125) !important;
}

[data-theme="dark"] #blazor-error-ui {
    background: #3c3c3c;
    color: #fff;
    color-scheme: dark;
}

/* NotAuthorized navbar */
[data-theme="dark"] .navbar.navbar-light.bg-light {
    background-color: #2d2d30 !important;
    border-bottom: 1px solid #3e3e42;
}

[data-theme="dark"] .navbar.navbar-light .navbar-brand,
[data-theme="dark"] .navbar.navbar-light a {
    color: #e0e0e0 !important;
}

[data-theme="dark"] .navbar.navbar-light a:hover {
    color: #7eb8da !important;
}

/* Диалог редактирования задачи (Radzen) — тёмная тема */
/* В диалоге — без рамок у div и .col (ни на какой теме) */
.rz-dialog .col,
.rz-dialog .row .col,
.rz-dialog .row > div,
.rz-window .col,
.rz-window .row .col,
.rz-window .row > div,
.rz-dialog div.col,
.rz-window div.col {
    border: none !important;
    box-shadow: none !important;
}
[data-theme="dark"] .rz-dialog-mask,
[data-theme="dark"] .rz-dialog,
[data-theme="dark"] .rz-window {
    background-color: #2d2d30 !important;
    border-color: #3e3e42;
}
/* Заголовок диалога — фон и текст яркий, как обычный текст в тёмной теме */
[data-theme="dark"] .rz-dialog .rz-window-titlebar,
[data-theme="dark"] .rz-dialog .rz-dialog-titlebar,
[data-theme="dark"] .rz-window .rz-window-titlebar,
[data-theme="dark"] .rz-dialog-header,
[data-theme="dark"] .rz-window-header {
    background-color: #252526 !important;
    color: #f0f0f0 !important;
    border-bottom-color: #3e3e42 !important;
}
[data-theme="dark"] .rz-dialog .rz-dialog-title,
[data-theme="dark"] .rz-window .rz-dialog-title {
    color: #f0f0f0 !important;
}
[data-theme="dark"] .rz-dialog .rz-window-titlebar .rz-title,
[data-theme="dark"] .rz-dialog .rz-dialog-titlebar span,
[data-theme="dark"] .rz-dialog .rz-dialog-titlebar,
[data-theme="dark"] .rz-window .rz-window-titlebar span,
[data-theme="dark"] .rz-dialog-header span,
[data-theme="dark"] .rz-window-header span,
[data-theme="dark"] .rz-dialog [class*="title"] span,
[data-theme="dark"] .rz-dialog [class*="titlebar"],
[data-theme="dark"] .rz-window [class*="title"] span,
[data-theme="dark"] .rz-window [class*="titlebar"] {
    color: #f0f0f0 !important;
}
[data-theme="dark"] .rz-dialog .rz-dialog-content,
[data-theme="dark"] .rz-dialog .rz-fieldset,
[data-theme="dark"] .rz-dialog .rz-fieldset-content,
[data-theme="dark"] .rz-window .rz-window-content {
    background-color: #2d2d30 !important;
    color: #f0f0f0 !important;
    border-color: #3e3e42;
}
[data-theme="dark"] .rz-dialog .rz-fieldset-legend,
[data-theme="dark"] .rz-dialog .rz-label,
[data-theme="dark"] .rz-dialog label,
[data-theme="dark"] .rz-dialog p,
[data-theme="dark"] .rz-dialog a,
[data-theme="dark"] .rz-dialog input.rz-textbox,
[data-theme="dark"] .rz-dialog textarea.rz-textarea,
[data-theme="dark"] .rz-window .rz-label,
[data-theme="dark"] .rz-window label,
[data-theme="dark"] .rz-window p,
[data-theme="dark"] .rz-window a,
[data-theme="dark"] .rz-window input.rz-textbox,
[data-theme="dark"] .rz-window textarea.rz-textarea {
    color: #f0f0f0 !important;
}
[data-theme="dark"] .rz-dialog input.rz-textbox,
[data-theme="dark"] .rz-dialog textarea.rz-textarea,
[data-theme="dark"] .rz-window input.rz-textbox,
[data-theme="dark"] .rz-window textarea.rz-textarea {
    background-color: #3c3c3c !important;
    border-color: #4e4e52;
}
[data-theme="dark"] .rz-dialog input::placeholder,
[data-theme="dark"] .rz-dialog textarea::placeholder {
    color: #a0a0a0;
}
/* Убираем светлую/белую рамку у кнопок в диалоге */
[data-theme="dark"] .rz-dialog .rz-button,
[data-theme="dark"] .rz-dialog button.rz-button,
[data-theme="dark"] .rz-window .rz-button {
    border-color: transparent !important;
    box-shadow: none !important;
}
