:root { 
    --bg-body: #f4f7f6; 
    --bg-surface: #ffffff; 
    --primary: #4f46e5; 
    --primary-hover: #4338ca;
    --soft-primary: #eef2ff;
    --text-main: #1e293b; 
    --text-muted: #64748b; 
    --border-color: rgba(0, 0, 0, 0.08); 
    --radius: 20px; 
    --radius-sm: 12px;
    --danger: #ef4444; 
    --success: #10b981; 
    --warning: #f59e0b;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.02);
    --shadow-md: 0 10px 25px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, 0.1);

    /* Bootstrap Eşitleme */
    --bs-primary: var(--primary);
    --bs-danger: var(--danger);
    --bs-success: var(--success);
    --bs-warning: var(--warning);
}

/* -------------------------------------------------------------------------- */
/* LIGHT THEME (Default)                                                     */
/* -------------------------------------------------------------------------- */
body[data-theme='light'], :root[data-theme='light'] {
    --bg-body: #f4f7f6 !important;
    --bg-surface: #ffffff !important;
    --text-main: #1e293b !important;
    --text-muted: #64748b !important;
    --border-color: rgba(0, 0, 0, 0.08) !important;
    --soft-primary: #eef2ff !important;
    --primary: #4f46e5 !important;
    --primary-hover: #4338ca !important;
}

[data-theme='light'] *:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.badge):not(.text-muted):not(.text-secondary):not(.text-body-secondary):not(.text-success):not(.text-danger):not(.text-warning):not(.text-info):not(.text-primary):not(.receipt-paper):not(.receipt-paper *):not(.text-white) {
    color: var(--text-main);
}

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

/* DARK THEME - Modern Grayish Dark                                           */
/* -------------------------------------------------------------------------- */
body[data-theme='dark'], :root[data-theme='dark'] {
    --bg-body: #0f1113 !important;
    --bg-surface: #1a1d21 !important;
    --text-main: #e9ecef !important;
    --text-muted: #adb5bd !important;
    --border-color: rgba(255, 255, 255, 0.08) !important;
    --soft-primary: rgba(79, 70, 229, 0.15) !important;
    --primary: #3730a3 !important;
    --primary-hover: #312e81 !important;

    --bs-primary: var(--primary);
    --bs-danger: var(--danger);
    --bs-success: var(--success);
    --bs-warning: var(--warning);
}

body[data-theme='navy'], :root[data-theme='navy'] {
    --bg-body: #0a1118 !important;
    --bg-surface: #161d26 !important;
    --text-main: #ccd6f6 !important;
    --text-muted: #8892b0 !important;
    --border-color: rgba(59, 130, 246, 0.12) !important;
    --soft-primary: rgba(59, 130, 246, 0.1) !important;
    --primary: #1e3a8a !important;
    --primary-hover: #1e40af !important;

    --bs-primary: var(--primary);
    --bs-danger: var(--danger);
    --bs-success: var(--success);
    --bs-warning: var(--warning);
}

/* Global Yardımcı Sınıflar */
.bg-soft-primary { background-color: var(--soft-primary) !important; }

/* Global Theme Enforcement */
[data-theme='dark'], [data-theme='navy'],
[data-theme='dark'] body, [data-theme='navy'] body {
    background-color: var(--bg-body) !important;
    color: var(--text-main) !important;
}

/* Zorunlu Yazı Rengi Değişimleri (Global) */
[data-theme='dark'] *:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.badge):not(.text-muted):not(.text-secondary):not(.text-body-secondary):not(.text-success):not(.text-danger):not(.text-warning):not(.text-info):not(.text-primary):not(.receipt-paper):not(.receipt-paper *),
[data-theme='navy'] *:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.badge):not(.text-muted):not(.text-secondary):not(.text-body-secondary):not(.text-success):not(.text-danger):not(.text-warning):not(.text-info):not(.text-primary):not(.receipt-paper):not(.receipt-paper *) {
    color: var(--text-main) !important;
}

/* Dijital Fiş (Receipt Paper) Koruması */
[data-theme='dark'] .receipt-paper, [data-theme='dark'] .receipt-paper *,
[data-theme='navy'] .receipt-paper, [data-theme='navy'] .receipt-paper * {
    background-color: #ffffff !important;
    color: #000000 !important;
    backdrop-filter: none !important;
}

[data-theme='dark'] .receipt-paper .text-muted, [data-theme='navy'] .receipt-paper .text-muted {
    color: #666666 !important;
}

[data-theme='dark'] .receipt-paper .text-success, [data-theme='navy'] .receipt-paper .text-success {
    color: #10b981 !important;
}

/* Text Muted ve Helper Sınıfları - Universal Selector'dan SONRA gelmeli */
[data-theme='dark'] .text-muted, [data-theme='navy'] .text-muted,
[data-theme='dark'] .text-body-secondary, [data-theme='navy'] .text-body-secondary,
[data-theme='dark'] .text-body-tertiary, [data-theme='navy'] .text-body-tertiary,
[data-theme='dark'] .text-secondary, [data-theme='navy'] .text-secondary,
[data-theme='dark'] .opacity-50, [data-theme='navy'] .opacity-50 {
    color: var(--text-muted) !important;
}

[data-theme='dark'] .text-dark, [data-theme='navy'] .text-dark,
[data-theme='dark'] .text-black, [data-theme='navy'] .text-black {
    color: inherit;
}

[data-theme='dark'] i.bi:not(.text-success):not(.text-danger):not(.text-warning):not(.text-info):not(.text-primary), 
[data-theme='navy'] i.bi:not(.text-success):not(.text-danger):not(.text-warning):not(.text-info):not(.text-primary) {
    color: var(--text-main) !important;
}

/* Linkler için özel durum */
[data-theme='dark'] a:hover, [data-theme='navy'] a:hover {
    color: var(--primary) !important;
    opacity: 0.8;
}

/* Başlıklar ve Text Helper Sınıfları */
[data-theme='dark'] h1, [data-theme='dark'] h2, [data-theme='dark'] h3, [data-theme='dark'] h4, [data-theme='dark'] h5, [data-theme='dark'] h6,
[data-theme='navy'] h1, [data-theme='navy'] h2, [data-theme='navy'] h3, [data-theme='navy'] h4, [data-theme='navy'] h5, [data-theme='navy'] h6 {
    color: #ffffff !important;
}

/* Tablolar (Kritik Alan) */
[data-theme='dark'] .table, [data-theme='navy'] .table {
    --bs-table-bg: transparent !important;
    --bs-table-color: var(--text-main) !important;
    --bs-table-border-color: var(--border-color) !important;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.02) !important;
    --bs-table-hover-bg: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-main) !important;
    background-color: transparent !important;
}

[data-theme='dark'] .table th, [data-theme='dark'] .table td,
[data-theme='navy'] .table th, [data-theme='navy'] .table td {
    background-color: transparent !important;
    color: inherit !important;
    border-color: var(--border-color) !important;
}

[data-theme='dark'] .table thead th, [data-theme='navy'] .table thead th {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-muted) !important;
}

/* Kartlar ve Konteynırlar için Şeffaflık Etkisi (Glassmorphism) */
[data-theme='dark'] .card, [data-theme='dark'] .modal-content, [data-theme='dark'] .sidebar, 
[data-theme='dark'] .stat-card, [data-theme='dark'] .masa-card, [data-theme='dark'] .product-card,
[data-theme='dark'] .bg-surface, [data-theme='dark'] .bg-white, [data-theme='dark'] .list-group-item, [data-theme='dark'] .bg-body,
[data-theme='navy'] .card, [data-theme='navy'] .modal-content, [data-theme='navy'] .sidebar, 
[data-theme='navy'] .stat-card, [data-theme='navy'] .masa-card, [data-theme='navy'] .product-card,
[data-theme='navy'] .bg-surface, [data-theme='navy'] .bg-white, [data-theme='navy'] .list-group-item, [data-theme='navy'] .bg-body {
    background-color: rgba(30, 34, 38, 0.65) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    color: var(--text-main) !important;
}

[data-theme='navy'] .card, [data-theme='navy'] .modal-content, [data-theme='navy'] .sidebar {
    background-color: rgba(13, 17, 23, 0.75) !important;
}

/* Masa Kartları Özel Durumlar */
[data-theme='dark'] .masa-card.bos, [data-theme='navy'] .masa-card.bos {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

[data-theme='dark'] .masa-card.dolu, [data-theme='navy'] .masa-card.dolu {
    background-color: rgba(239, 68, 68, 0.08) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

/* Sayfalama (Pagination) */
[data-theme='dark'] .pagination .page-link, [data-theme='navy'] .pagination .page-link {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--border-color) !important;
    color: var(--text-main) !important;
}

/* Formlar */
[data-theme='dark'] .form-control, [data-theme='navy'] .form-control,
[data-theme='dark'] .form-select, [data-theme='navy'] .form-select {
    background-color: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

/* Mutfak/Garson Özel */
[data-theme='dark'] .adisyon-row, [data-theme='navy'] .adisyon-row {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--border-color) !important;
}

/* Arkaplan ve Yardımcı Sınıflar */
[data-theme='dark'] .bg-light, [data-theme='navy'] .bg-light,
[data-theme='dark'] .card-header.bg-white, [data-theme='navy'] .card-header.bg-white,
[data-theme='dark'] .input-group-text, [data-theme='navy'] .input-group-text {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}

[data-theme='dark'] .btn-light, [data-theme='navy'] .btn-light {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: var(--text-main) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme='dark'] .btn-light:hover, [data-theme='navy'] .btn-light:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

[data-theme='dark'] .badge.bg-light, [data-theme='navy'] .badge.bg-light {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color) !important;
}