/**
 * Dark mode overrides — page @stack('styles') sonrası yüklenir.
 * Hardcoded açık renkli tablolar / kartlar / inputlar için.
 */
[data-theme="dark"] {
    --firm-line: #475569;
    color-scheme: dark;
}

/* —— Kartlar: parlama / ağır gölge yok —— */
[data-theme="dark"] .card,
[data-theme="dark"] .kpi,
[data-theme="dark"] .firms-table-card,
[data-theme="dark"] .users-table-card,
[data-theme="dark"] .firms-table-outer,
[data-theme="dark"] .firms-list-toolbar,
[data-theme="dark"] .users-list-toolbar-shell,
[data-theme="dark"] .daily-visits-panel,
[data-theme="dark"] .map-stat-chip {
    background: var(--panel) !important;
    border-color: var(--border) !important;
    box-shadow: none !important;
    filter: none !important;
}

[data-theme="dark"] .card:hover,
[data-theme="dark"] .kpi:hover {
    box-shadow: none !important;
}

/* —— Form alanları —— */
[data-theme="dark"] .field input,
[data-theme="dark"] .field textarea,
[data-theme="dark"] .field select,
[data-theme="dark"] input[type="search"],
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] select,
[data-theme="dark"] textarea,
[data-theme="dark"] .firms-list-toolbar__input,
[data-theme="dark"] .users-list-toolbar__input {
    background: var(--panel2) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .field input::placeholder,
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--muted) !important;
    opacity: 0.85;
}

/* —— Metin / başlık —— */
[data-theme="dark"] .page-title,
[data-theme="dark"] .firms-page-header__title,
[data-theme="dark"] .users-page-header__title,
[data-theme="dark"] .page-desc,
[data-theme="dark"] strong,
[data-theme="dark"] .firm-table-name,
[data-theme="dark"] .firm-compact-cell {
    color: var(--text) !important;
}

[data-theme="dark"] .page-desc,
[data-theme="dark"] .users-cell-muted {
    color: var(--muted) !important;
}

/* —— Liste tabloları —— */
[data-theme="dark"] table.data-firms-list,
[data-theme="dark"] table.data-visits-list,
[data-theme="dark"] table.users-table,
[data-theme="dark"] .fihrist-page table.data-firms-list {
    --firm-line: #475569;
    color: var(--text) !important;
    border-color: var(--firm-line) !important;
    background: transparent !important;
}

[data-theme="dark"] table.data-firms-list th,
[data-theme="dark"] table.data-firms-list td,
[data-theme="dark"] table.data-visits-list th,
[data-theme="dark"] table.data-visits-list td,
[data-theme="dark"] table.users-table th,
[data-theme="dark"] table.users-table td,
[data-theme="dark"] .fihrist-page table.data-firms-list th,
[data-theme="dark"] .fihrist-page table.data-firms-list td {
    color: var(--text) !important;
    border-color: var(--firm-line) !important;
    background: var(--panel) !important;
}

[data-theme="dark"] table.data-firms-list thead th,
[data-theme="dark"] table.data-visits-list thead th,
[data-theme="dark"] table.users-table thead th,
[data-theme="dark"] .fihrist-page table.data-firms-list thead th {
    background: var(--surface-muted) !important;
    color: var(--text-secondary, var(--muted)) !important;
}

[data-theme="dark"] table.data-firms-list tbody tr:nth-child(even) td,
[data-theme="dark"] table.data-visits-list tbody tr:nth-child(even) td,
[data-theme="dark"] table.users-table tbody tr:nth-child(even) td,
[data-theme="dark"] .fihrist-page table.data-firms-list tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--panel2) 88%, #000) !important;
}

[data-theme="dark"] table.data-firms-list tbody tr:hover td,
[data-theme="dark"] table.data-visits-list tbody tr:hover td,
[data-theme="dark"] table.users-table tbody tr:hover td,
[data-theme="dark"] .fihrist-page table.data-firms-list tbody tr:hover td {
    background: color-mix(in srgb, var(--accent) 12%, var(--panel)) !important;
}

/* Sticky kolonlar (açık gri/beyaz ezmesin) */
[data-theme="dark"] table.data-firms-list th.col-firm-name,
[data-theme="dark"] table.data-firms-list td.col-firm-name,
[data-theme="dark"] table.data-firms-list th.col-bulk,
[data-theme="dark"] table.data-firms-list td.col-bulk,
[data-theme="dark"] table.data-firms-list th.col-actions,
[data-theme="dark"] table.data-firms-list td.col-actions,
[data-theme="dark"] table.data-visits-list th.col-tarih,
[data-theme="dark"] table.data-visits-list td.col-tarih,
[data-theme="dark"] table.data-visits-list th.col-actions,
[data-theme="dark"] table.data-visits-list td.col-actions,
[data-theme="dark"] table.users-table th.col-sticky-name,
[data-theme="dark"] table.users-table td.users-cell-name,
[data-theme="dark"] table.users-table th.col-actions,
[data-theme="dark"] table.users-table td.col-actions,
[data-theme="dark"] .fihrist-page table.data-firms-list th.col-firm-name,
[data-theme="dark"] .fihrist-page table.data-firms-list td.col-firm-name,
[data-theme="dark"] .fihrist-page table.data-firms-list th.col-actions,
[data-theme="dark"] .fihrist-page table.data-firms-list td.col-actions {
    background: var(--panel) !important;
    color: var(--text) !important;
    box-shadow: none !important;
    border-color: var(--firm-line) !important;
}

[data-theme="dark"] table.data-firms-list thead th.col-firm-name,
[data-theme="dark"] table.data-firms-list thead th.col-bulk,
[data-theme="dark"] table.data-firms-list thead th.col-actions,
[data-theme="dark"] table.data-visits-list thead th.col-tarih,
[data-theme="dark"] table.data-visits-list thead th.col-actions,
[data-theme="dark"] table.users-table thead th.col-sticky-name,
[data-theme="dark"] table.users-table thead th.col-actions,
[data-theme="dark"] .fihrist-page table.data-firms-list thead th.col-firm-name,
[data-theme="dark"] .fihrist-page table.data-firms-list thead th.col-actions {
    background: var(--surface-muted) !important;
}

[data-theme="dark"] table.data-firms-list tbody tr:nth-child(even) td.col-firm-name,
[data-theme="dark"] table.data-firms-list tbody tr:nth-child(even) td.col-bulk,
[data-theme="dark"] table.data-firms-list tbody tr:nth-child(even) td.col-actions,
[data-theme="dark"] table.users-table tbody tr:nth-child(even) td.users-cell-name,
[data-theme="dark"] table.users-table tbody tr:nth-child(even) td.col-actions,
[data-theme="dark"] .fihrist-page table.data-firms-list tbody tr:nth-child(even) td.col-firm-name,
[data-theme="dark"] .fihrist-page table.data-firms-list tbody tr:nth-child(even) td.col-actions {
    background: color-mix(in srgb, var(--panel2) 88%, #000) !important;
}

[data-theme="dark"] table.data-firms-list tbody tr:hover td.col-firm-name,
[data-theme="dark"] table.data-firms-list tbody tr:hover td.col-bulk,
[data-theme="dark"] table.data-firms-list tbody tr:hover td.col-actions,
[data-theme="dark"] table.users-table tbody tr:hover td.users-cell-name,
[data-theme="dark"] table.users-table tbody tr:hover td.col-actions,
[data-theme="dark"] .fihrist-page table.data-firms-list tbody tr:hover td.col-firm-name,
[data-theme="dark"] .fihrist-page table.data-firms-list tbody tr:hover td.col-actions {
    background: color-mix(in srgb, var(--accent) 12%, var(--panel)) !important;
}

/* Çark / dropdown */
[data-theme="dark"] .firm-menu-trigger,
[data-theme="dark"] .btn.btn-ghost {
    color: var(--text) !important;
    border-color: var(--border) !important;
    background: transparent !important;
}
[data-theme="dark"] .firm-row-actions-float {
    background: var(--panel2) !important;
    border-color: var(--border) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45) !important;
}
[data-theme="dark"] .firm-row-actions-float .btn {
    color: var(--text) !important;
    background: transparent !important;
}
[data-theme="dark"] .firm-row-actions-float .btn:hover {
    background: color-mix(in srgb, var(--accent) 14%, transparent) !important;
}

/* Toolbar butonları */
[data-theme="dark"] .firms-list-toolbar__btn,
[data-theme="dark"] .users-list-toolbar__btn,
[data-theme="dark"] .users-toolbar-icon-btn {
    background: var(--panel2) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}
[data-theme="dark"] .firms-list-toolbar__btn--primary,
[data-theme="dark"] .users-list-toolbar__btn--primary,
[data-theme="dark"] .users-toolbar-icon-btn--primary {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #0b1220 !important;
}

/* Fihrist düzenle linki */
[data-theme="dark"] .fihrist-edit-link {
    background: var(--panel2) !important;
    color: var(--accent) !important;
    border-color: var(--border) !important;
}

/* SaaS / Tailwind sayfalarında sık kalan beyaz kartlar */
[data-theme="dark"] .tw-bg-white,
[data-theme="dark"] .tw-bg-slate-50 {
    background-color: var(--panel) !important;
}
[data-theme="dark"] .tw-text-slate-900,
[data-theme="dark"] .tw-text-slate-800,
[data-theme="dark"] .tw-text-black {
    color: var(--text) !important;
}
[data-theme="dark"] .tw-border-border,
[data-theme="dark"] .tw-border-slate-200 {
    border-color: var(--border) !important;
}
[data-theme="dark"] .tw-shadow-card,
[data-theme="dark"] .tw-shadow-sm,
[data-theme="dark"] .tw-shadow {
    box-shadow: none !important;
}
