/* ==================== KOYU MOD STİLLERİ ==================== */
body.dark-mode {
    color: var(--text-primary);
}

body.dark-mode .left-sidebar,
body.dark-mode .right-panel {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.dark-mode .tree-search input,
body.dark-mode .filter-input,
body.dark-mode .form-control,
body.dark-mode select,
body.dark-mode input[type="text"],
body.dark-mode input[type="number"],
body.dark-mode input[type="date"],
body.dark-mode input[type="time"],
body.dark-mode input[type="email"],
body.dark-mode input[type="password"],
body.dark-mode textarea {
    background: var(--bg-input) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .tree-search input::placeholder,
body.dark-mode .filter-input::placeholder,
body.dark-mode .form-control::placeholder,
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: var(--text-muted) !important;
}

body.dark-mode .form-panel,
body.dark-mode .card,
body.dark-mode .panel {
    background: #1e293b;
    border-color: #334155;
    box-shadow: none;
}

body.dark-mode .form-panel-title {
    background: rgba(30, 41, 59, 0.9);
    color: #e2e8f0;
    border-bottom-color: #334155;
}

body.dark-mode .form-panel-title i {
    color: #818cf8;
}

body.dark-mode .form-panel-header,
body.dark-mode .panel-header {
    background: var(--table-header-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

body.dark-mode .inline-form-row label {
    color: #94a3b8;
}

body.dark-mode .inline-form-row input,
body.dark-mode .inline-form-row select {
    background: rgba(15, 23, 42, 0.6);
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode .inline-form-row input::placeholder {
    color: #64748b;
}

body.dark-mode .inline-form-row input:hover,
body.dark-mode .inline-form-row select:hover {
    border-color: #475569;
}

body.dark-mode .inline-form-row input:focus,
body.dark-mode .inline-form-row select:focus {
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.12);
}

body.dark-mode .inline-form-row input[readonly] {
    background: rgba(30, 41, 59, 0.8);
    color: #64748b;
}

body.dark-mode .inline-form-row .btn-icon {
    background: rgba(30, 41, 59, 0.8);
    border-color: #334155;
    color: #94a3b8;
}

body.dark-mode .inline-form-row .btn-icon:hover {
    background: #6366f1;
    border-color: #6366f1;
    color: white;
}

body.dark-mode .form-group label {
    color: #94a3b8;
}

body.dark-mode .form-group input,
body.dark-mode .form-group select,
body.dark-mode .form-group textarea {
    background: rgba(15, 23, 42, 0.6);
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode .form-group input::placeholder,
body.dark-mode .form-group textarea::placeholder {
    color: #64748b;
}

body.dark-mode .form-group input:hover,
body.dark-mode .form-group select:hover,
body.dark-mode .form-group textarea:hover {
    border-color: #475569;
}

body.dark-mode .form-group input:focus,
body.dark-mode .form-group select:focus,
body.dark-mode .form-group textarea:focus {
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.12);
}

body.dark-mode .form-group input[readonly] {
    background: rgba(30, 41, 59, 0.8);
    color: #64748b;
}

body.dark-mode .form-label,
body.dark-mode label {
    color: var(--text-secondary) !important;
}

body.dark-mode .data-table {
    background: var(--bg-card);
}

body.dark-mode .data-table thead th {
    background: var(--table-header-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .data-table tbody tr {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.dark-mode .data-table tbody tr:hover {
    background: var(--table-row-hover) !important;
}

/* E-Fatura duplikat (zaten işlenmiş) satır vurgulama */
/* NOT: .data-table td'de background:white var, bu yüzden td seviyesinde override şart */
.efatura-duplicate-row,
.efatura-duplicate-row td {
    background: rgba(245, 158, 11, 0.35) !important;
    border-left-color: #f59e0b !important;
}

.efatura-duplicate-row {
    border-left: 4px solid #f59e0b !important;
}

.efatura-duplicate-row:hover,
.efatura-duplicate-row:hover td {
    background: rgba(245, 158, 11, 0.45) !important;
}

body.dark-mode .data-table tbody tr.efatura-duplicate-row,
body.dark-mode .data-table tbody tr.efatura-duplicate-row td {
    background: rgba(245, 158, 11, 0.40) !important;
    border-left-color: #f59e0b !important;
}

body.dark-mode .data-table tbody tr.efatura-duplicate-row:hover,
body.dark-mode .data-table tbody tr.efatura-duplicate-row:hover td {
    background: rgba(245, 158, 11, 0.50) !important;
}

/* ==================== AKILLI TAHMİN (AI PREDICTED INPUT) ==================== */
.ai-predicted-input {
    background: linear-gradient(135deg, rgba(167, 243, 208, 0.25) 0%, rgba(196, 181, 253, 0.25) 100%) !important;
    border: 1.5px solid rgba(139, 92, 246, 0.35) !important;
    box-shadow: 0 0 0 2px rgba(167, 243, 208, 0.15), 0 0 8px rgba(139, 92, 246, 0.08) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.ai-predicted-input:focus {
    border-color: rgba(139, 92, 246, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12), 0 0 12px rgba(167, 243, 208, 0.15) !important;
}

/* Tahmin spark ikonu — alan yanında gösterilir */
.ai-predict-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    position: absolute;
    top: -7px;
    right: -3px;
    background: linear-gradient(135deg, #a78bfa 0%, #34d399 100%);
    color: white;
    font-size: 7px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 6px;
    z-index: 5;
    pointer-events: none;
    animation: aiBadgePulse 2.5s ease-in-out infinite;
    letter-spacing: 0.3px;
    line-height: 1;
    white-space: nowrap;
}

@keyframes samOverlayIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes samModalIn {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.92);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes aiBadgePulse {

    0%,
    100% {
        opacity: 0.85;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

/* Dark mode uyumu */
body.dark-mode .ai-predicted-input {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%) !important;
    border-color: rgba(139, 92, 246, 0.45) !important;
}

body.dark-mode .data-table td {
    color: var(--text-primary);
    border-color: var(--border-color);
}

body.dark-mode .modal-content,
body.dark-mode .floating-modal,
body.dark-mode .stock-card-modal {
    background: var(--modal-bg) !important;
}

/* Dark Mode - Floating Window */
body.dark-mode .floating-window {
    background: #1e293b;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
}

body.dark-mode .floating-header {
    background: #1e293b;
    border-bottom-color: #334155;
}

body.dark-mode .floating-header-left span {
    color: #e2e8f0;
}

body.dark-mode .floating-header-left i {
    color: #818cf8;
}

body.dark-mode .floating-btn {
    color: #94a3b8;
}

body.dark-mode .floating-btn:hover {
    background: #334155;
    color: #e2e8f0;
}

body.dark-mode .stock-card-content {
    background: #0f172a !important;
}

body.dark-mode .stock-card-tabs {
    background: #1e293b;
    border-bottom-color: #334155;
}

body.dark-mode .stock-card-tab {
    color: #94a3b8;
}

body.dark-mode .stock-card-tab:hover {
    color: #e2e8f0;
    border-bottom-color: #475569;
}

body.dark-mode .stock-card-tab.active {
    color: #818cf8;
    background: transparent;
    border-bottom-color: #818cf8;
}

/* Dark Mode - Toolbar */
body.dark-mode .stock-card-toolbar {
    background: #1e293b;
    border-top-color: #334155;
}

body.dark-mode .toolbar-btn {
    background: #0f172a;
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode .toolbar-btn:hover {
    background: #334155;
    border-color: #475569;
}

body.dark-mode .toolbar-btn.primary {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
}

body.dark-mode .toolbar-btn.primary:hover {
    background: #059669;
    border-color: #059669;
}

body.dark-mode .toolbar-btn.danger {
    background: #ef4444;
    border-color: #ef4444;
    color: #ffffff;
}

body.dark-mode .toolbar-btn.danger:hover {
    background: #dc2626;
    border-color: #dc2626;
}

/* Dark Mode - Cari Kartı Panel Stilleri */
body.dark-mode .customer-panel {
    background: #1e293b;
    border-color: #334155;
    box-shadow: none;
}

body.dark-mode .customer-panel:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

body.dark-mode .customer-panel-header {
    background: rgba(30, 41, 59, 0.9);
    color: #e2e8f0;
    border-bottom-color: #334155;
}

body.dark-mode .customer-panel-header i {
    color: #34d399;
}

body.dark-mode .customer-panel-header.header-purple i {
    color: #a78bfa;
}

body.dark-mode .customer-panel-header.header-amber i {
    color: #fbbf24;
}

body.dark-mode .customer-form-group label {
    color: #94a3b8;
}

body.dark-mode .customer-form-group input,
body.dark-mode .customer-form-group select,
body.dark-mode .customer-form-group textarea {
    background: rgba(15, 23, 42, 0.6);
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode .customer-form-group input::placeholder,
body.dark-mode .customer-form-group textarea::placeholder {
    color: #64748b;
}

body.dark-mode .customer-form-group input:hover,
body.dark-mode .customer-form-group select:hover,
body.dark-mode .customer-form-group textarea:hover {
    border-color: #475569;
}

body.dark-mode .customer-form-group input:focus,
body.dark-mode .customer-form-group select:focus,
body.dark-mode .customer-form-group textarea:focus {
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.12);
}

body.dark-mode .customer-form-group input.readonly-input {
    background: rgba(30, 41, 59, 0.8);
    color: #64748b;
}

body.dark-mode .mini-btn {
    background: rgba(30, 41, 59, 0.8);
    border-color: #334155;
    color: #94a3b8;
}

body.dark-mode .mini-btn:hover {
    background: #6366f1;
    color: white;
    border-color: #6366f1;
}

body.dark-mode .customer-checkbox {
    background: rgba(15, 23, 42, 0.5);
    border-color: #334155;
}

body.dark-mode .customer-checkbox:hover {
    border-color: #475569;
}

body.dark-mode .customer-checkbox span {
    color: #e2e8f0;
}

body.dark-mode .balance-card {
    background: rgba(15, 23, 42, 0.6);
    border-color: #334155;
}

body.dark-mode .balance-card:hover {
    border-color: #475569;
}

body.dark-mode .balance-card.balance-main {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(71, 85, 105, 0.6);
    box-shadow: none;
}

body.dark-mode .balance-card .balance-label {
    color: #94a3b8;
}

body.dark-mode .balance-card .balance-value {
    color: #e2e8f0;
}

body.dark-mode .balance-card .balance-status.positive {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

body.dark-mode .balance-card .balance-status.negative {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

body.dark-mode .balance-card .balance-status.neutral {
    background: rgba(100, 116, 139, 0.2);
    color: #64748b;
}

body.dark-mode .balance-info {
    background: rgba(71, 85, 105, 0.2);
    border-color: #334155;
}

body.dark-mode .balance-info small {
    color: #64748b;
}

body.dark-mode .tree-item,
body.dark-mode .tree-module {
    color: var(--text-primary);
}

body.dark-mode .tree-module:hover {
    background: var(--table-row-hover);
}

body.dark-mode .filter-section .filter-title {
    color: var(--text-secondary);
}

body.dark-mode .filter-tab {
    color: var(--text-secondary);
    border-color: var(--border-color);
}

body.dark-mode .filter-tab.active {
    color: var(--primary);
    background: var(--bg-card);
}

body.dark-mode .summary-card {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.dark-mode .summary-card h3 {
    color: var(--text-primary);
}

body.dark-mode .summary-card p {
    color: var(--text-muted);
}

body.dark-mode .toolbar {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.dark-mode .toolbar-btn {
    background: #0f172a;
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode .toolbar-btn:hover {
    background: #334155;
    border-color: #475569;
    color: #f1f5f9;
}

body.dark-mode .pagination-info {
    color: var(--text-muted);
}

body.dark-mode .field-group-item {
    background: var(--bg-input);
    border-color: var(--border-color);
    color: var(--text-primary);
}

body.dark-mode .field-group-item:hover,
body.dark-mode .field-group-item.active {
    background: var(--primary);
}

body.dark-mode .custom-filter-section {
    background: var(--bg-input);
}

body.dark-mode .custom-filter-section .filter-label {
    color: var(--text-secondary);
}

body.dark-mode .multiselect-filter-item label {
    color: var(--text-primary);
}

body.dark-mode .boolean-filter-btn {
    background: var(--bg-input) !important;
    border-color: var(--border-color) !important;
    color: var(--text-secondary) !important;
}

body.dark-mode .context-menu {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.dark-mode .context-menu-item {
    color: var(--text-primary);
}

body.dark-mode .context-menu-item:hover {
    background: var(--table-row-hover);
}

body.dark-mode .dgm-context-menu {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.dark-mode .dgm-sort-arrow {
    color: var(--text-muted);
}

body.dark-mode .dgm-filter-row {
    background: var(--bg-sidebar);
}

body.dark-mode .dgm-operator-select {
    background: var(--bg-input);
    border-color: var(--border-color);
    color: #818cf8;
}

body.dark-mode .dgm-filter-input {
    background: var(--bg-input);
    border-color: var(--border-color);
    color: var(--text-primary);
}

body.dark-mode .dgm-filter-input:disabled {
    background: var(--bg-sidebar);
    color: var(--text-muted);
}

body.dark-mode .dgm-resizer:hover,
body.dark-mode .dgm-resizer.resizing {
    background: rgba(129, 140, 248, 0.3);
}

body.dark-mode hr {
    border-color: var(--border-color);
}

body.dark-mode .text-muted {
    color: var(--text-muted) !important;
}

body.dark-mode .badge {
    background: var(--bg-input);
    color: var(--text-primary);
}

body.dark-mode .shelf-stocks-popup {
    background: var(--bg-card);
}

body.dark-mode .shelf-stocks-popup h4 {
    color: var(--text-primary);
}

body.dark-mode .shelf-stock-item {
    background: var(--bg-input);
    color: var(--text-primary);
}

/* ==================== KOYU MOD STİLLERİ SONU ==================== */
