[data-theme="dark"] {
    color-scheme: dark;
    --primary-color: #c5d0dc;
    --primary-hover: #e2e8f0;
    --primary-soft: #243041;
    --surface-color: #1a222d;
    --surface-muted: #222b38;
    --surface-subtle: #2a3442;
    --border-color: #3a4656;
    --text-strong: #eef2f7;
    --text-muted: #94a3b8;
    --navbar-start: #1a222d;
    --navbar-mid: #1f2835;
    --navbar-end: #243041;
    --sidebar-nav-bg: #1a222d;
    --sidebar-bottom-mid: #1f2835;
    --sidebar-bottom-end: #243041;
    --sidebar-active-bg: #2a3442;
    --sidebar-active-text: #f8fafc;
    --sidebar-text: #cbd5e1;
    --bg-secondary: #121820;
    --card-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.28);
}

/* Koyu logolar (GOSB / yeşil) koyu zeminde kaybolmasın — her zaman açık plaka */
[data-theme="dark"] .brand-logo-swap {
    background: #ffffff;
    border: 1px solid #d8dde3;
    border-radius: 0.9rem;
    box-shadow: 0 0.75rem 1.6rem rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .navbar .brand-logo-swap {
    background: #ffffff;
    border-color: #d8dde3;
    box-shadow: 0 0.75rem 1.6rem rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .login-card .brand-logo-swap {
    padding: 0.65rem 0.85rem;
    box-sizing: content-box;
}

[data-theme="dark"] .sidebar .nav-link i {
    color: var(--text-muted);
}

[data-theme="dark"] .notification-group-item,
[data-theme="dark"] .notification-recent-item {
    background: var(--surface-color);
    color: var(--text-strong);
}

[data-theme="dark"] .notification-group-item:hover {
    background: var(--primary-soft);
    color: var(--text-strong);
}

[data-theme="dark"] .table {
    --bs-table-bg: var(--surface-color);
    --bs-table-color: var(--text-strong);
    --bs-table-border-color: var(--border-color);
    --bs-table-striped-bg: var(--surface-muted);
    --bs-table-hover-bg: var(--surface-subtle);
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--surface-muted);
    border-color: var(--border-color);
    color: var(--text-strong);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--surface-color);
    color: var(--text-strong);
}

[data-theme="dark"] .dropdown-menu {
    background-color: var(--surface-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-strong);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--surface-muted);
    color: var(--text-strong);
}

[data-theme="dark"] .btn-light {
    --bs-btn-bg: var(--surface-muted);
    --bs-btn-border-color: var(--border-color);
    --bs-btn-color: var(--text-strong);
    --bs-btn-hover-bg: var(--surface-subtle);
    --bs-btn-hover-border-color: var(--border-color);
    --bs-btn-hover-color: var(--text-strong);
}

[data-theme="dark"] .card,
[data-theme="dark"] .modal-content {
    background-color: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-strong);
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .card-footer {
    background-color: var(--surface-muted, var(--surface-color));
    border-color: var(--border-color);
    color: var(--text-strong);
}

[data-theme="dark"] .bg-white {
    background-color: var(--surface-color) !important;
    color: var(--text-strong);
}

[data-theme="dark"] .list-group-item {
    background-color: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-strong);
}

[data-theme="dark"] .list-group-item-action:hover,
[data-theme="dark"] .list-group-item-action:focus {
    background-color: var(--surface-muted);
    color: var(--text-strong);
}

[data-theme="dark"] .sidebar {
    background: var(--sidebar-nav-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .footer-bar {
    background: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-muted);
}

[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: var(--border-color);
}

[data-theme="dark"] .page-link {
    background-color: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-strong);
}

[data-theme="dark"] .page-item.active .page-link {
    background-color: var(--primary-soft);
    border-color: var(--border-color);
    color: var(--text-strong);
}

.theme-toggle-btn {
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
