:root,
[data-cmc-tema="cedetek"][data-cmc-mod="light"] {
  --cmc-yuzey-zemin: #F8FAFC;
  --cmc-yuzey-ust: #FFFFFF;
  --cmc-yuzey-kart: #FFFFFF;
  --cmc-yuzey-yuzen: #FFFFFF;
  --cmc-metin: #0F172A;
  --cmc-metin-zayif: #64748B;
  --cmc-kenar: #E2E8F0;
  --cmc-accent: #2563EB;
  --cmc-accent-hover: #1D4ED8;
  --cmc-accent-2: #06B6D4;
  --cmc-accent-yumusak: color-mix(in srgb, #2563EB 10%, transparent);
  --cmc-hata: #DC2626;
  --cmc-uyari: #D97706;
  --cmc-basari: #059669;
  --cmc-golge-sm: 0 1px 3px rgb(15 23 42 / 6%), 0 1px 2px rgb(15 23 42 / 4%);
  --cmc-golge-md: 0 4px 12px rgb(15 23 42 / 8%);
  --cmc-odak-halka: 0 0 0 3px color-mix(in srgb, #2563EB 35%, transparent);
}

[data-cmc-tema="cedetek"][data-cmc-mod="dark"] {
  --cmc-yuzey-zemin: #0B0F14;
  --cmc-yuzey-ust: #151B23;
  --cmc-yuzey-kart: #151B23;
  --cmc-yuzey-yuzen: #1A222D;
  --cmc-metin: #F1F5F9;
  --cmc-metin-zayif: #94A3B8;
  --cmc-kenar: #1E293B;
  --cmc-accent: #3B82F6;
  --cmc-accent-hover: #60A5FA;
  --cmc-accent-2: #22D3EE;
  --cmc-accent-yumusak: color-mix(in srgb, #3B82F6 14%, transparent);
  --cmc-hata: #EF4444;
  --cmc-uyari: #F59E0B;
  --cmc-basari: #10B981;
  --cmc-golge-sm: 0 1px 3px rgb(0 0 0 / 32%);
  --cmc-golge-md: 0 4px 12px rgb(0 0 0 / 40%);
  --cmc-odak-halka: 0 0 0 3px color-mix(in srgb, #3B82F6 40%, transparent);
}

[data-cmc-tema="cedetek"][data-cmc-mod="dim"] {
  --cmc-yuzey-zemin: #D7D9DC;
  --cmc-yuzey-ust: #EAEAEB;
  --cmc-yuzey-kart: #EAEAEB;
  --cmc-yuzey-yuzen: #EAEBEC;
  --cmc-metin: #1A2234;
  --cmc-metin-zayif: #6D7C93;
  --cmc-kenar: #B3BAC5;
  --cmc-accent: #2867EC;
  --cmc-accent-hover: #2558DC;
  --cmc-accent-2: #09B9D7;
  --cmc-accent-yumusak: color-mix(in srgb, #2867EC 14%, transparent);
  --cmc-hata: #DE2828;
  --cmc-uyari: #DB7A06;
  --cmc-basari: #06996B;
  --cmc-golge-sm: 0 1px 3px rgb(15 23 42 / 10%), 0 1px 2px rgb(15 23 42 / 8%);
  --cmc-golge-md: 0 4px 12px rgb(15 23 42 / 12%);
  --cmc-odak-halka: 0 0 0 3px color-mix(in srgb, #2867ED 36%, transparent);
}

/* Az aydınlık — açık renk şeması; aydınlıktan daha yumuşak kontrast */
[data-cmc-mod="dim"] {
  color-scheme: light;
}

/* Tüm temalarda yüzey takma adı — select/menu hover vb. */
[data-cmc-tema] {
  --cmc-yuzey: var(--cmc-yuzey-ust);
}

/* RTL — Arabic layout modifiers (shell / menu / merkez) */
[dir="rtl"] .cmc-shell:not(.cmc-shell--oturum-kapali) {
  grid-template-columns: 1fr var(--cmc-kenar-sol-boyut, 0);
}

[dir="rtl"] .cmc-shell__kenar--sol {
  grid-column: 2;
}

[dir="rtl"] .cmc-shell__govde {
  grid-column: 1;
}

[dir="rtl"] .cmc-menu {
  border-right: none;
  border-left: 1px solid var(--cmc-kenar);
}

[dir="rtl"] .cmc-menu__oge {
  text-align: right;
}

[dir="rtl"] .cmc-merkez {
  direction: rtl;
}

[dir="rtl"] .cmc-liste__ozet {
  margin-left: 0;
  margin-right: auto;
}

html.cmc-oturum-bekleniyor [dir="rtl"] .cmc-shell--oturum-kapali {
  grid-template-columns: 1fr var(--cmc-kenar-sol-boyut);
}

html.cmc-oturum-bekleniyor [dir="rtl"] .cmc-shell--oturum-kapali .cmc-shell__govde {
  grid-column: 1;
}
