/**
 * Dark Theme CSS - muhammetsimsek.xyz
 * Sıcak tonlu, mor aksan uyumlu karanlık tema
 * v2.0 - Renk uyumu iyileştirmesi
 */

/* ===== RENK PALETİ ===== */
[data-theme="dark"] {
    /* Arka planlar - hafif mor alt ton */
    --dark-bg: #13111c;
    --dark-surface: #1c1a29;
    --dark-surface-2: #262435;
    --dark-surface-3: #302e42;

    /* Kenarlıklar - çok ince, neredeyse görünmez */
    --dark-border: rgba(255, 255, 255, 0.07);
    --dark-border-strong: rgba(255, 255, 255, 0.12);

    /* Metin - lavanta tonlu sıcak beyaz */
    --dark-text: #dfdee8;
    --dark-text-secondary: #a09faf;
    --dark-text-muted: #6c6b7a;

    /* Gölgeler */
    --dark-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    --dark-card-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.35);

    /* Vurgu renkleri - soft tonlar */
    --dark-accent: #818cf8;
    --dark-accent-green: #6ee7b7;
    --dark-accent-red: #fca5a5;
    --dark-accent-yellow: #fcd34d;
    --dark-accent-blue: #93c5fd;
}

/* ===== BODY ===== */
[data-theme="dark"] body {
    background: #13111c !important;
    color: var(--dark-text);
}

/* ===== CONTENT WRAPPER ===== */
[data-theme="dark"] .content-wrapper {
    background: var(--dark-surface) !important;
    box-shadow: var(--dark-card-shadow);
    border: 1px solid var(--dark-border);
}

/* ===== NAVBAR ===== */
[data-theme="dark"] .navbar {
    box-shadow: 0 1px 0 var(--dark-border), 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .dropdown-menu {
    background: var(--dark-surface-2) !important;
    border: 1px solid var(--dark-border-strong);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
}

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

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background: var(--dark-surface-3) !important;
    color: white;
}

[data-theme="dark"] .dropdown-header {
    color: var(--dark-text-muted);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

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

/* ===== CARDS ===== */
[data-theme="dark"] .card {
    background: var(--dark-surface) !important;
    box-shadow: var(--dark-card-shadow);
    border: 1px solid var(--dark-border) !important;
}

[data-theme="dark"] .card:hover {
    box-shadow: var(--dark-card-shadow-hover);
    border-color: var(--dark-border-strong) !important;
}

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

[data-theme="dark"] .card-header {
    border-bottom: 1px solid var(--dark-border);
}

/* Dark tema card header renkleri */
[data-theme="dark"] .card-header.bg-primary { background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important; }
[data-theme="dark"] .card-header.bg-info { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important; }
[data-theme="dark"] .card-header.bg-success { background: linear-gradient(135deg, #059669 0%, #047857 100%) !important; }
[data-theme="dark"] .card-header.bg-warning { background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important; }
[data-theme="dark"] .card-header.bg-danger { background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important; }
[data-theme="dark"] .card-header.bg-secondary { background: linear-gradient(135deg, #4b5563 0%, #374151 100%) !important; }

[data-theme="dark"] .card-footer {
    background: var(--dark-surface-2) !important;
    border-top: 1px solid var(--dark-border);
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .site-footer {
    background: var(--dark-surface) !important;
    border-top: 1px solid var(--dark-border);
    color: var(--dark-text-muted);
}

[data-theme="dark"] .footer-socials a {
    color: var(--dark-text-muted);
    background: rgba(255,255,255,0.05);
}

[data-theme="dark"] .footer-socials a[title="Twitter / X"]:hover,
[data-theme="dark"] .footer-socials a[title="TikTok"]:hover {
    color: #fff;
    background: rgba(255,255,255,0.1);
}

/* ===== QUOTE BANNER ===== */
[data-theme="dark"] .quote-banner {
    background: linear-gradient(135deg, rgba(99,102,241,0.15) 0%, rgba(139,92,246,0.15) 100%);
    border-color: rgba(99,102,241,0.25);
}
[data-theme="dark"] .quote-scroll {
    color: #a5b4fc;
}

/* ===== USER DROPDOWN ===== */
[data-theme="dark"] .user-dropdown-menu {
    background: var(--dark-surface);
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}
[data-theme="dark"] .user-dropdown-item {
    color: var(--dark-text);
}
[data-theme="dark"] .user-dropdown-item:hover {
    background: rgba(255,255,255,0.08);
    color: #818cf8;
}
[data-theme="dark"] .user-dropdown-menu .dropdown-divider {
    background: var(--dark-border);
}

/* ===== STAT CARDS ===== */
[data-theme="dark"] .stat-card {
    background: var(--dark-surface) !important;
    box-shadow: var(--dark-card-shadow);
    color: var(--dark-text);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .stat-card:hover {
    box-shadow: var(--dark-card-shadow-hover);
    border-color: var(--dark-border-strong);
}

/* ===== TABLES ===== */
[data-theme="dark"] .table {
    color: var(--dark-text);
    --bs-table-bg: transparent;
    --bs-table-color: var(--dark-text);
}

[data-theme="dark"] .table thead th {
    background: var(--dark-surface-3) !important;
    color: var(--dark-text-secondary) !important;
    border-bottom: 2px solid var(--dark-border-strong);
}

[data-theme="dark"] .table > :not(caption) > * > * {
    background-color: transparent;
    color: var(--dark-text);
    border-bottom-color: var(--dark-border);
    box-shadow: none;
}

[data-theme="dark"] .table tbody tr {
    background-color: transparent;
}

[data-theme="dark"] .table tbody tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .table tbody tr:hover {
    background-color: rgba(129, 140, 248, 0.08) !important;
}

/* Contextual table row renkleri (dark tema) */
[data-theme="dark"] .table-success,
[data-theme="dark"] .table-success > td,
[data-theme="dark"] .table-success > th {
    background-color: rgba(16, 185, 129, 0.12) !important;
    color: var(--dark-accent-green) !important;
    --bs-table-bg-state: rgba(16, 185, 129, 0.12);
}

[data-theme="dark"] .table-warning,
[data-theme="dark"] .table-warning > td,
[data-theme="dark"] .table-warning > th {
    background-color: rgba(245, 158, 11, 0.12) !important;
    color: var(--dark-accent-yellow) !important;
    --bs-table-bg-state: rgba(245, 158, 11, 0.12);
}

[data-theme="dark"] .table-danger,
[data-theme="dark"] .table-danger > td,
[data-theme="dark"] .table-danger > th {
    background-color: rgba(239, 68, 68, 0.12) !important;
    color: var(--dark-accent-red) !important;
    --bs-table-bg-state: rgba(239, 68, 68, 0.12);
}

[data-theme="dark"] .table-info,
[data-theme="dark"] .table-info > td,
[data-theme="dark"] .table-info > th {
    background-color: rgba(59, 130, 246, 0.12) !important;
    color: var(--dark-accent-blue) !important;
    --bs-table-bg-state: rgba(59, 130, 246, 0.12);
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, 0.02);
    color: var(--dark-text);
    --bs-table-bg-type: transparent;
}

[data-theme="dark"] .table-hover > tbody > tr:hover > * {
    background-color: rgba(129, 140, 248, 0.08);
    color: var(--dark-text);
    --bs-table-bg-state: transparent;
}

/* ===== FORMS ===== */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--dark-surface-2) !important;
    border: 1px solid var(--dark-border-strong) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--dark-surface-3) !important;
    border-color: var(--dark-accent) !important;
    color: var(--dark-text) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--dark-text-muted);
}

[data-theme="dark"] .form-label,
[data-theme="dark"] label {
    color: var(--dark-text-secondary);
}

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

[data-theme="dark"] .form-check-input {
    background-color: var(--dark-surface-3);
    border-color: var(--dark-border-strong);
}

[data-theme="dark"] .form-check-input:checked {
    background-color: var(--dark-accent);
    border-color: var(--dark-accent);
}

[data-theme="dark"] .form-check-label {
    color: var(--dark-text);
}

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

[data-theme="dark"] .form-floating label {
    color: var(--dark-text-muted);
}

/* ===== ALERTS - yumuşak renkler ===== */
[data-theme="dark"] .alert-success {
    background-color: rgba(16, 185, 129, 0.1) !important;
    color: var(--dark-accent-green) !important;
    border: 1px solid rgba(16, 185, 129, 0.15);
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(239, 68, 68, 0.1) !important;
    color: var(--dark-accent-red) !important;
    border: 1px solid rgba(239, 68, 68, 0.15);
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(245, 158, 11, 0.1) !important;
    color: var(--dark-accent-yellow) !important;
    border: 1px solid rgba(245, 158, 11, 0.15);
}

[data-theme="dark"] .alert-info {
    background-color: rgba(59, 130, 246, 0.1) !important;
    color: var(--dark-accent-blue) !important;
    border: 1px solid rgba(59, 130, 246, 0.15);
}

[data-theme="dark"] .alert .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ===== BUTTONS ===== */
[data-theme="dark"] .btn-light {
    background-color: var(--dark-surface-3) !important;
    border-color: var(--dark-border-strong) !important;
    color: var(--dark-text) !important;
}

[data-theme="dark"] .btn-light:hover {
    background-color: var(--dark-surface-2) !important;
}

[data-theme="dark"] .btn-outline-primary {
    color: var(--dark-accent);
    border-color: rgba(129, 140, 248, 0.4);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--dark-accent);
    border-color: var(--dark-accent);
    color: white;
}

[data-theme="dark"] .btn-outline-secondary {
    color: var(--dark-text-secondary);
    border-color: var(--dark-border-strong);
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: var(--dark-surface-3);
    color: var(--dark-text);
}

[data-theme="dark"] .btn-outline-danger {
    color: var(--dark-accent-red);
    border-color: rgba(252, 165, 165, 0.4);
}

[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ===== MODALS ===== */
[data-theme="dark"] .modal-content {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border-strong);
    color: var(--dark-text);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
}

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

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

[data-theme="dark"] .modal-title {
    color: var(--dark-text);
}

/* ===== PAGINATION ===== */
[data-theme="dark"] .pagination .page-link {
    background-color: var(--dark-surface-2);
    border-color: var(--dark-border);
    color: var(--dark-text-secondary);
}

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

[data-theme="dark"] .pagination .page-item.active .page-link {
    border-color: transparent;
}

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

/* ===== BADGES ===== */
[data-theme="dark"] .badge.bg-light {
    background-color: var(--dark-surface-3) !important;
    color: var(--dark-text) !important;
}

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

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

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

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

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

[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 {
    color: var(--dark-text);
}

[data-theme="dark"] p {
    color: var(--dark-text-secondary);
}

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

[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not(.notification-item) {
    color: var(--dark-accent);
}

/* ===== BACKGROUND UTILITIES ===== */
[data-theme="dark"] .bg-white {
    background-color: var(--dark-surface) !important;
}

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

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

/* ===== BORDERS ===== */
[data-theme="dark"] .border {
    border-color: var(--dark-border) !important;
}

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

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

[data-theme="dark"] hr {
    border-color: var(--dark-border);
    opacity: 1;
}

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

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

/* ===== NAV TABS / PILLS ===== */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--dark-border);
}

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

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: transparent;
    color: var(--dark-text);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--dark-surface);
    border-color: var(--dark-border) var(--dark-border) transparent;
    color: var(--dark-text);
}

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

[data-theme="dark"] .nav-pills .nav-link:hover {
    background-color: var(--dark-surface-2);
}

/* ===== ACCORDION ===== */
[data-theme="dark"] .accordion-item {
    background-color: var(--dark-surface);
    border-color: var(--dark-border);
}

[data-theme="dark"] .accordion-button {
    background-color: var(--dark-surface);
    color: var(--dark-text);
    box-shadow: none;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--dark-surface-2);
    color: var(--dark-accent);
    box-shadow: none;
}

[data-theme="dark"] .accordion-button::after {
    filter: invert(1) brightness(1.5);
}

[data-theme="dark"] .accordion-body {
    background-color: var(--dark-surface);
    color: var(--dark-text-secondary);
}

/* ===== SCROLLBAR ===== */
[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--dark-bg);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--dark-surface-3);
    border-radius: 10px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--dark-text-muted);
}

/* ===== NOTIFICATION PANEL (Student) ===== */
[data-theme="dark"] .notification-dropdown {
    background: var(--dark-surface-2) !important;
    border: 1px solid var(--dark-border-strong);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .notification-header {
    border-bottom-color: var(--dark-border);
}

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

[data-theme="dark"] .notification-item {
    border-bottom-color: var(--dark-border);
    color: var(--dark-text);
}

[data-theme="dark"] .notification-item:hover {
    background: var(--dark-surface-3) !important;
}

[data-theme="dark"] .notification-item.unread {
    background: rgba(129, 140, 248, 0.06) !important;
    border-left: 2px solid var(--dark-accent);
}

[data-theme="dark"] .notification-item.unread:hover {
    background: rgba(129, 140, 248, 0.1) !important;
}

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

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

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

[data-theme="dark"] .notification-footer {
    border-top-color: var(--dark-border);
}

[data-theme="dark"] .notification-backdrop {
    background: rgba(0, 0, 0, 0.6);
}

/* ===== PREMIUM DROPDOWN ===== */
[data-theme="dark"] .premium-dropdown {
    background: var(--dark-surface-2) !important;
}

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

[data-theme="dark"] .premium-dropdown-item:hover {
    background: var(--dark-surface-3);
}

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

/* ===== LGS COUNTDOWN BANNER ===== */
[data-theme="dark"] .lgs-banner {
    background: linear-gradient(135deg, #1e1a35 0%, #2d2555 100%);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

/* ===== CHART CONTAINER ===== */
[data-theme="dark"] .chart-container {
    background: var(--dark-surface) !important;
    border: 1px solid var(--dark-border);
}

/* ===== PROGRESS BARS ===== */
[data-theme="dark"] .progress {
    background-color: var(--dark-surface-3);
}

/* ===== BREADCRUMB ===== */
[data-theme="dark"] .breadcrumb {
    background-color: transparent;
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--dark-accent);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--dark-text-muted);
}

/* ===== TOOLTIP & POPOVER ===== */
[data-theme="dark"] .tooltip-inner {
    background-color: var(--dark-surface-3);
    color: var(--dark-text);
}

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

[data-theme="dark"] .popover-body {
    color: var(--dark-text);
}

/* ===== THEME TOGGLE BUTTON ===== */
.theme-toggle {
    cursor: pointer;
    border: none;
    background: rgba(255, 255, 255, 0.12);
    color: white;
    border-radius: 0.5rem;
    padding: 0.4rem 0.7rem;
    font-size: 1rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.theme-toggle:hover {
    background: rgba(255, 255, 255, 0.22);
    transform: translateY(-1px);
}

.theme-toggle .theme-icon {
    transition: transform 0.4s ease;
}

[data-theme="dark"] .theme-toggle .theme-icon {
    transform: rotate(180deg);
}

/* ===== SMOOTH TRANSITION ===== */
html body,
html .content-wrapper,
html .card,
html .card-body,
html .stat-card,
html .modal-content,
html .dropdown-menu,
html .list-group-item {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* ===== SELECT2 ===== */
[data-theme="dark"] .select2-container--default .select2-selection--single {
    background-color: var(--dark-surface-2);
    border-color: var(--dark-border-strong);
    color: var(--dark-text);
}

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

[data-theme="dark"] .select2-results__option {
    color: var(--dark-text);
}

[data-theme="dark"] .select2-results__option--highlighted {
    background-color: var(--dark-surface-3) !important;
}

/* ===== ACTIVE STUDENTS DROPDOWN ===== */
[data-theme="dark"] .dropdown-menu .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-theme="dark"] .dropdown-menu .fw-bold {
    color: var(--dark-text);
}

/* ===== WELCOME & LOGIN SAYFASI ===== */
[data-theme="dark"] .login-card,
[data-theme="dark"] .hero-card,
[data-theme="dark"] .feature-card,
[data-theme="dark"] .tool-card {
    background: var(--dark-surface) !important;
    border: 1px solid var(--dark-border);
    box-shadow: var(--dark-card-shadow);
}

[data-theme="dark"] .feature-card:hover,
[data-theme="dark"] .tool-card:hover {
    border-color: var(--dark-border-strong);
    box-shadow: var(--dark-card-shadow-hover);
}

[data-theme="dark"] .hero-header h1,
[data-theme="dark"] .login-header h2,
[data-theme="dark"] .feature-title,
[data-theme="dark"] .tool-title {
    color: var(--dark-text) !important;
}

[data-theme="dark"] .hero-header p,
[data-theme="dark"] .login-header p,
[data-theme="dark"] .feature-desc,
[data-theme="dark"] .tool-desc {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .stats-grid {
    background: rgba(129, 140, 248, 0.06);
    border: 1px solid var(--dark-border);
}

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

[data-theme="dark"] .login-info {
    background: rgba(129, 140, 248, 0.08);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .login-info-item {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .login-navbar {
    background: rgba(19, 17, 28, 0.85);
    border-bottom-color: var(--dark-border);
}

[data-theme="dark"] .login-navbar .nav-dropdown-menu {
    background: var(--dark-surface-2) !important;
    border: 1px solid var(--dark-border-strong);
}

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

[data-theme="dark"] .login-navbar .nav-dropdown-item:hover {
    background: var(--dark-surface-3);
    color: white;
}

[data-theme="dark"] .login-navbar .nav-dropdown-item i {
    color: var(--dark-accent);
}

[data-theme="dark"] .section-title {
    color: rgba(255, 255, 255, 0.9);
}

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

[data-theme="dark"] .footer a {
    color: var(--dark-text-secondary);
}

/* ===== SIDEBAR (DARK) ===== */
[data-theme="dark"] .admin-sidebar {
    background: linear-gradient(180deg, #0f0d1a 0%, #1a1730 50%, #1e1b3a 100%);
}

[data-theme="dark"] .sidebar-brand {
    border-bottom-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .sidebar-footer {
    border-top-color: rgba(255, 255, 255, 0.05);
}

/* ===== TOPBAR (DARK) ===== */
[data-theme="dark"] .admin-topbar {
    background: var(--dark-surface) !important;
    box-shadow: 0 1px 0 var(--dark-border);
}

[data-theme="dark"] .topbar-toggle {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .topbar-toggle:hover {
    background: var(--dark-surface-2);
    color: var(--dark-accent);
}

[data-theme="dark"] .topbar-right .theme-toggle {
    background: var(--dark-surface-2);
    border-color: var(--dark-border);
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .topbar-right .theme-toggle:hover {
    background: var(--dark-surface-3);
    color: var(--dark-accent);
}

[data-theme="dark"] .topbar-user {
    color: var(--dark-text);
}

/* ===== SIDEBAR LINK DARK OVERRIDE ===== */
[data-theme="dark"] .sidebar-link:not(.sidebar-toggle-sub) {
    color: var(--sidebar-text);
}

[data-theme="dark"] .sidebar-link:hover {
    color: white;
}

/* ===== MAĞAZA ÖĞELERİ DARK ===== */
[data-theme="dark"] .profile-badge-overlay {
    border-color: #1c1a29;
}
[data-theme="dark"] .profile-avatar-icon {
    background: linear-gradient(135deg, var(--primary-color, #667eea), var(--secondary-color, #764ba2));
}
[data-theme="dark"] .topbar-badge-icon {
    color: #fbbf24;
}
