@media (prefers-color-scheme: dark) {
    :root {
        --primary: #1e2a38; /* آبی تیره‌تر و مدرن */
        --primary-fg: #e0e0e0; /* خاکستری روشن برای متن‌ها */

        --body-fg: #e0e0e0; /* خاکستری روشن برای متن‌ها */
        --body-bg: #121212; /* سیاه عمیق برای زمینه */
        --body-quiet-color: #b3b3b3; /* خاکستری متوسط */
        --body-loud-color: #ffffff; /* سفید برای متون برجسته */

        --breadcrumbs-link-fg: #b3b3b3; /* خاکستری متوسط برای لینک‌ها */
        --breadcrumbs-bg: var(--primary); /* آبی تیره برای پس‌زمینه نوار مسیریابی */

        --link-fg: #82b1ff; /* آبی ملایم برای لینک‌ها */
        --link-hover-color: #4f83cc; /* آبی تیره‌تر برای لینک‌های hover */
        --link-selected-fg: #6c8ebf; /* آبی متمایل به خاکستری برای لینک‌های انتخاب شده */

        --hairline-color: #333333; /* خاکستری تیره برای خطوط نازک */
        --border-color: #444444; /* خاکستری تیره برای حاشیه‌ها */

        --error-fg: #f28b82; /* قرمز روشن برای خطاها */
        --message-success-bg: #005e2a; /* سبز تیره برای پیام‌های موفقیت */
        --message-warning-bg: #6f3e1a; /* قهوه‌ای تیره برای پیام‌های هشدار */
        --message-error-bg: #6d1b1b; /* قرمز تیره برای پیام‌های خطا */

        --darkened-bg: #1f1f1f; /* خاکستری تیره برای پس‌زمینه‌های تیره‌تر */
        --selected-bg: #2c2c2c; /* خاکستری تیره‌تر برای انتخاب‌ها */
        --selected-row: #004d40; /* سبز تیره برای ردیف‌های انتخاب شده */

        --close-button-bg: #444444; /* خاکستری تیره برای دکمه بستن */
        --close-button-hover-bg: #666666; /* خاکستری متوسط برای دکمه بستن در حالت hover */
    }
}

html[data-theme="dark"] {
    --primary: #1e2a38;
    --primary-fg: #e0e0e0;

    --body-fg: #e0e0e0;
    --body-bg: #121212;
    --body-quiet-color: #b3b3b3;
    --body-loud-color: #ffffff;

    --breadcrumbs-link-fg: #b3b3b3;
    --breadcrumbs-bg: var(--primary);

    --link-fg: #82b1ff;
    --link-hover-color: #4f83cc;
    --link-selected-fg: #6c8ebf;

    --hairline-color: #333333;
    --border-color: #444444;

    --error-fg: #f28b82;
    --message-success-bg: #005e2a;
    --message-warning-bg: #6f3e1a;
    --message-error-bg: #6d1b1b;

    --darkened-bg: #1f1f1f;
    --selected-bg: #2c2c2c;
    --selected-row: #004d40;

    --close-button-bg: #444444;
    --close-button-hover-bg: #666666;
}


/* THEME SWITCH */
.theme-toggle {
    cursor: pointer;
    border: none;
    padding: 0;
    background: transparent;
    vertical-align: middle;
    margin-inline-start: 5px;
    margin-top: -1px;
}

.theme-toggle svg {
    vertical-align: middle;
    height: 1rem;
    width: 1rem;
    display: none;
}

/*
Fully hide screen reader text so we only show the one matching the current
theme.
*/
.theme-toggle .visually-hidden {
    display: none;
}

html[data-theme="auto"] .theme-toggle .theme-label-when-auto {
    display: block;
}

html[data-theme="dark"] .theme-toggle .theme-label-when-dark {
    display: block;
}

html[data-theme="light"] .theme-toggle .theme-label-when-light {
    display: block;
}

/* ICONS */
.theme-toggle svg.theme-icon-when-auto,
.theme-toggle svg.theme-icon-when-dark,
.theme-toggle svg.theme-icon-when-light {
    fill: var(--header-link-color);
    color: var(--header-bg);
}

html[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto {
    display: block;
}

html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark {
    display: block;
}

html[data-theme="light"] .theme-toggle svg.theme-icon-when-light {
    display: block;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    color: var(--body-fg);
    background-color: var(--body-bg);
}
