/* =====================================================================
   izle.mhcsoft.com : bayi tasarimlari (mobil lib/tasarim.dart + bilesenler/tasarim_bilesenleri.dart)
   js/tasarim.js <html> uzerine yazar:
     data-tasarim="kod"   data-karanlik="1|0"   data-ters="1" (varsayilan karanlik ezildi)   data-ust="ana"
     --ana --ana-yazi --ana-okunur (zeminde okunur ana) --vurgu (zeminde okunur) --vurgu-ham
   Govde siniflari: alt-gezinme, gezinme-yan (cekmece), gezinme-yuzen (yuzen dok)
   Ek degiskenler (bu dosya): --gz-zemin --gz-yazi --gz-secili --gz-gosterge (bolum gezinmesi),
     --renk / --renk-yazi (ozet kutusu durum rengi), --cam (cam tonu r,g,b), --yan-genislik
   ===================================================================== */

/* ----------------------------------------------------------------- ortak */
html[data-tasarim] {
  --ana-okunur: var(--ana);
  --gz-zemin: var(--ust);
  --gz-yazi: color-mix(in srgb, var(--ust-yazi) 70%, transparent);
  --gz-secili: var(--ust-yazi);
  --gz-gosterge: var(--vurgu);
  --yan-genislik: 232px;
  --cam: 255, 255, 255;
}
html[data-tasarim] .bolumler { background: var(--gz-zemin); }
html[data-tasarim] .bolumler button { color: var(--gz-yazi); }
html[data-tasarim] .bolumler button[aria-selected="true"] {
  color: var(--gz-secili); border-bottom-color: var(--gz-gosterge); border-top-color: var(--gz-gosterge);
}

/* plaka: varsayilan duz yazi; plakaMono tasarimlarda sabit genislik (asagida) */
html[data-tasarim] .plaka { font-family: var(--font); letter-spacing: .04em; }

/* ozet kutusu durum rengi */
html[data-tasarim] .ozet-kutu { --renk: var(--ana); --renk-yazi: var(--ana-okunur); }
html[data-tasarim] .ozet-kutu.yesil { --renk: var(--yesil); --renk-yazi: var(--yesil); }
html[data-tasarim] .ozet-kutu.kirmizi { --renk: var(--kirmizi); --renk-yazi: var(--kirmizi); }
html[data-tasarim] .ozet-kutu.turuncu { --renk: var(--turuncu); --renk-yazi: var(--turuncu); }

/* koyu zeminde kirmizi dugme yazisi koyu (beyaz yetersiz karsitlik) */
html[data-karanlik="1"] .dugme.tehlike { color: #1a0508; }
html[data-tasarim] .dugme { letter-spacing: .02em; }

/* =====================================================================
   PALETLER
   ===================================================================== */

/* GECE : koyu, yumusak koseler, ust sekmeler (temel.css varsayilanlari) */
html[data-tasarim="gece"] {
  --zemin: #101318; --yuzey: #1b2029; --yuzey2: #232937; --kenar: #2a303b;
  --ust: #171b22; --ust-yazi: #ffffff; --yazi: #eef1f5; --yazi2: #9aa4b2;
  --kose: 12px;
  --yesil: #69f0ae; --kirmizi: #ff5252; --turuncu: #ffab40; --sari: #ffd740; --mavi: #40c4ff;
  --golge: 0 2px 10px rgba(0, 0, 0, .25);
  --harf-araligi: 0; --baslik-boy: 20px;
  color-scheme: dark;
}

/* KURUMSAL : acik, keskin koseler, renkli ust cubuk, cekmece menu, cizgili listeler */
html[data-tasarim="kurumsal"] {
  --zemin: #f2f4f7; --yuzey: #ffffff; --yuzey2: #f6f7f9; --kenar: #d9dee5;
  --ust: var(--ana); --ust-yazi: var(--ana-yazi); --yazi: #1a1c22; --yazi2: #5a606b;
  --kose: 4px;
  --yesil: #2e7d32; --kirmizi: #c62828; --turuncu: #d84315; --sari: #b26a00; --mavi: #1565c0;
  --golge: none;
  --harf-araligi: .2px; --baslik-boy: 20px;
  color-scheme: light;
}

/* MODERN : pastel zemin, cok yuvarlak, golgeli kartlar, alt gezinme */
html[data-tasarim="modern"] {
  --zemin: #f5f3fa; --yuzey: #ffffff; --yuzey2: #ede9f5; --kenar: #e6e1f0;
  --ust: #f5f3fa; --ust-yazi: #1a1c22; --yazi: #1a1c22; --yazi2: #5f5a6e;
  --kose: 22px;
  --yesil: #16a34a; --kirmizi: #dc2626; --turuncu: #ea580c; --sari: #ca8a04; --mavi: #2563eb;
  --golge: 0 6px 18px rgba(0, 0, 0, .08);
  --harf-araligi: 0; --baslik-boy: 24px;
  color-scheme: light;
}

/* TEKNIK : lacivert-siyah, cerceveli, keskin, BUYUK HARF, sabit genislik plaka, alt serit */
html[data-tasarim="teknik"] {
  --zemin: #0a0f1a; --yuzey: #0f1726; --yuzey2: #16213a; --kenar: #243049;
  --ust: #0a0f1a; --ust-yazi: #ffffff; --yazi: #e6ebf5; --yazi2: #8e9ab0;
  --kose: 2px;
  --yesil: #4ade80; --kirmizi: #f87171; --turuncu: #fb923c; --sari: #facc15; --mavi: #38bdf8;
  --golge: none;
  --font: Bahnschrift, "DIN Alternate", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --harf-araligi: .5px; --baslik-boy: 16px;
  color-scheme: dark;
}

/* ZARIF : bembeyaz, ince cizgiler, ince yazilar, ustte hap secici */
html[data-tasarim="zarif"] {
  --zemin: #ffffff; --yuzey: #f6f6f7; --yuzey2: #efeff1; --kenar: #e7e7ea;
  --ust: #ffffff; --ust-yazi: #1a1c22; --yazi: #1a1c22; --yazi2: #62646b;
  --kose: 10px;
  --yesil: #15803d; --kirmizi: #b91c1c; --turuncu: #c2410c; --sari: #a16207; --mavi: #1d4ed8;
  --golge: none;
  --font: "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;
  --harf-araligi: .4px; --baslik-boy: 22px;
  color-scheme: light;
}

/* CANLI : renkli yuvarlak ust cubuk, yuzen alt dok, yumusak renkli kartlar */
html[data-tasarim="canli"] {
  --zemin: #eef1f6; --yuzey: #ffffff; --yuzey2: #f1f4f9; --kenar: #dce2ec;
  --ust: var(--ana); --ust-yazi: var(--ana-yazi); --yazi: #1a1c22; --yazi2: #5a6170;
  --kose: 18px;
  --yesil: #059669; --kirmizi: #e11d48; --turuncu: #f97316; --sari: #d97706; --mavi: #0284c7;
  --golge: none;
  --harf-araligi: 0; --baslik-boy: 20px; --ust-yukseklik: 64px;
  color-scheme: light;
}

/* PANO : serin gri zemin, katmanli golgeli beyaz kartlar, karo menu */
html[data-tasarim="pano"] {
  --zemin: #f1f4f9; --yuzey: #ffffff; --yuzey2: #f4f6fa; --kenar: #e2e7ef;
  --ust: #f1f4f9; --ust-yazi: #1a1c22; --yazi: #1a1c22; --yazi2: #5b6474;
  --kose: 16px;
  --yesil: #047857; --kirmizi: #dc2626; --turuncu: #b45309; --sari: #a16207; --mavi: #2563eb;
  --golge: 0 1px 3px rgba(30, 41, 59, .04), 0 10px 24px rgba(30, 41, 59, .06);
  --harf-araligi: 0; --baslik-boy: 24px;
  color-scheme: light;
}

/* IMZA : gece siyahi, renk halelari, buzlu cam kartlar */
html[data-tasarim="imza"] {
  --zemin: #0a0a0d; --yuzey: #17171c; --yuzey2: #202027; --kenar: rgba(255, 255, 255, .14);
  --ust: #0a0a0d; --ust-yazi: #ffffff; --yazi: #f2f2f5; --yazi2: #a1a1ab;
  --kose: 20px;
  --yesil: #34d399; --kirmizi: #fb7185; --turuncu: #fdba74; --sari: #fde047; --mavi: #7dd3fc;
  --golge: 0 8px 30px rgba(0, 0, 0, .35);
  --harf-araligi: .3px; --baslik-boy: 20px;
  color-scheme: dark;
}

/* DEGISIM : sicak acik zemin, SIYAH ust cubuk + marka rengi, sol seritli kartlar, BUYUK HARF */
html[data-tasarim="degisim"] {
  --zemin: #f5f4f2; --yuzey: #ffffff; --yuzey2: #f3f1ee; --kenar: #e4e1dc;
  --ust: #141414; --ust-yazi: #ffffff; --yazi: #1a1a1a; --yazi2: #5c5853;
  --kose: 6px;
  --yesil: #15803d; --kirmizi: #dc2626; --turuncu: #c2410c; --sari: #b45309; --mavi: #1d4ed8;
  --golge: none;
  --harf-araligi: .3px; --baslik-boy: 20px;
  color-scheme: light;
}

/* ---------------------------------------------------------- karanlik ezme (mobil _karanlikDegis)
   koyu istenince gece, acik istenince kurumsal paleti; kose / stil / terimler tasarimda kalir */
html[data-ters][data-karanlik="1"] {
  --zemin: #101318; --yuzey: #1b2029; --yuzey2: #232937; --kenar: #2a303b;
  --ust: #171b22; --ust-yazi: #ffffff; --yazi: #eef1f5; --yazi2: #9aa4b2;
  --yesil: #69f0ae; --kirmizi: #ff5252; --turuncu: #ffab40; --sari: #ffd740; --mavi: #40c4ff;
  --golge: 0 2px 10px rgba(0, 0, 0, .25);
  color-scheme: dark;
}
html[data-ters][data-karanlik="0"] {
  --zemin: #f2f4f7; --yuzey: #ffffff; --yuzey2: #eef1f5; --kenar: #d9dee5;
  --yazi: #1a1c22; --yazi2: #5a606b;
  --yesil: #2e7d32; --kirmizi: #c62828; --turuncu: #d84315; --sari: #b26a00; --mavi: #1565c0;
  --golge: 0 1px 4px rgba(0, 0, 0, .06);
  color-scheme: light;
}
html[data-karanlik="0"] { --cam: 0, 0, 0; }

/* ust cubuk bayi renginde (kurumsal, canli; acik ezmede hepsi) */
html[data-ust="ana"][data-tasarim] {
  --ust: var(--ana); --ust-yazi: var(--ana-yazi);
  --gz-gosterge: var(--ana-yazi);
}

/* =====================================================================
   TASARIM DOKUNUSLARI
   ===================================================================== */

/* ===== ortak: buyuk harf tasarimlar (teknik, degisim) ===== */
html:is([data-tasarim="teknik"], [data-tasarim="degisim"]) :is(
  .ust-cubuk h1, .bolumler button, .dugme, .cip, .kart h3, .cihaz-basligi, .ozet-kutu .ad,
  .pencere-baslik h2, .giris-kutu h1, .tablo th, label.alan) {
  text-transform: uppercase;
}
html:is([data-tasarim="teknik"], [data-tasarim="degisim"]) .dugme { letter-spacing: .1em; }
html:is([data-tasarim="teknik"], [data-tasarim="degisim"]) .plaka { font-family: var(--mono); letter-spacing: .1em; }

/* ===== GECE ===== */
html[data-tasarim="gece"] .dugme { border-radius: 10px; }

/* ===== KURUMSAL ===== */
html[data-tasarim="kurumsal"] .ust-cubuk { border-bottom-color: transparent; box-shadow: 0 2px 6px rgba(0, 0, 0, .18); }
html[data-tasarim="kurumsal"] .ust-cubuk h1 { text-align: center; }
html[data-tasarim="kurumsal"] .dugme { border-radius: var(--kose); }
html[data-tasarim="kurumsal"] .kart h3,
html[data-tasarim="kurumsal"] .cihaz-basligi { font-size: 13px; font-weight: 700; color: var(--ana-okunur); }
html[data-tasarim="kurumsal"] .ozet-kutu { border-bottom: 3px solid var(--renk); }
html[data-tasarim="kurumsal"] .ozet-kutu .deger { color: var(--yazi); font-size: 26px; }
html[data-tasarim="kurumsal"] .ozet-kutu .ad { font-size: 12px; }
/* secici: alt cizgi */
html[data-tasarim="kurumsal"] .cip { background: none; border: 0; border-bottom: 3px solid transparent; border-radius: 0; color: var(--yazi2); padding: 6px 10px; }
html[data-tasarim="kurumsal"] :is(.cip.secili, .cip[aria-pressed="true"]) { background: none; color: var(--ana-okunur); border-bottom-color: var(--ana-okunur); }
html[data-tasarim="kurumsal"] .tablo th { background: var(--yuzey2); }
/* kamera etiketi: ust bant */
html[data-tasarim="kurumsal"] .kamera-kutu .etiket { top: 0; bottom: auto; padding: 6px 12px; background: rgba(0, 0, 0, .72); }
html[data-tasarim="kurumsal"] .kamera-kutu .son-gecis { top: auto; bottom: 8px; }
/* giris: renkli ust bant + kart */
html[data-tasarim="kurumsal"] .giris-sayfa { background: linear-gradient(var(--ana) 0 240px, var(--zemin) 240px); }
html[data-tasarim="kurumsal"] .giris-kutu { background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--kose); padding: 28px 24px; box-shadow: 0 4px 16px rgba(0, 0, 0, .1); }

/* ===== MODERN ===== */
html[data-tasarim="modern"] .ust-cubuk { border-bottom-color: transparent; }
html[data-tasarim="modern"] .ust-cubuk h1 { font-weight: 800; }
html[data-tasarim="modern"] :is(.kart, .ozet-kutu, .tablo-kap) { border-color: transparent; box-shadow: var(--golge); }
html[data-tasarim="modern"] .dugme { border-radius: 999px; }
html[data-tasarim="modern"] .dugme:not(.ana):not(.tehlike) { background: var(--yuzey2); border-color: transparent; }
html[data-tasarim="modern"] .kart h3,
html[data-tasarim="modern"] .cihaz-basligi { font-size: 19px; font-weight: 800; color: var(--yazi); }
html[data-tasarim="modern"] .ozet-kutu { background: color-mix(in srgb, var(--renk) 11%, var(--yuzey)); box-shadow: none; }
html[data-tasarim="modern"] .ozet-kutu .ad { display: flex; align-items: center; gap: 8px; font-weight: 500; }
html[data-tasarim="modern"] .ozet-kutu .ad::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--renk); flex: none; }
html[data-tasarim="modern"] .ozet-kutu .deger { font-size: 28px; font-weight: 800; color: var(--yazi); }
/* liste: ayri golgeli kartlar */
html[data-tasarim="modern"] .liste { gap: 10px; border: 0; background: none; overflow: visible; }
html[data-tasarim="modern"] .liste-satir { background: var(--yuzey); border: 0; border-radius: var(--kose); box-shadow: 0 4px 14px rgba(0, 0, 0, .07); }
/* alan: hap, cercevesiz */
html[data-tasarim="modern"] :is(input[type=text], input[type=password], input[type=search], input[type=date], input[type=number], input[type=tel], input[type=email], select, textarea) {
  border-radius: 30px; border-color: transparent; background: var(--yuzey2); padding-left: 18px; padding-right: 18px;
}
html[data-tasarim="modern"] textarea { border-radius: 18px; }
html[data-tasarim="modern"] :is(input, select, textarea):focus { outline: 1.5px solid var(--ana-okunur); }
/* secici + ust sekmeler: hap */
html[data-tasarim="modern"] .cip { border-color: transparent; background: var(--yuzey); box-shadow: 0 2px 8px rgba(0, 0, 0, .05); }
/* secili cip: arka plan ana renk (yoksa beyaz yazi beyaz zeminde kaybolur) */
html[data-tasarim="modern"] :is(.cip.secili, .cip[aria-pressed="true"]) { background: var(--ana); color: var(--ana-yazi); }
html[data-tasarim="modern"] .bolumler { border-bottom: 0; gap: 6px; padding-top: 6px; padding-bottom: 6px; }
html[data-tasarim="modern"] .bolumler button { border-radius: 999px; border-bottom: 0; padding: 9px 18px; }
html[data-tasarim="modern"] .bolumler button[aria-selected="true"] { background: var(--ana); color: var(--ana-yazi); }
/* kamera etiketi: hap */
html[data-tasarim="modern"] .kamera-kutu .etiket { left: 10px; right: auto; bottom: 10px; max-width: calc(100% - 20px); padding: 5px 14px; border-radius: 999px; background: rgba(0, 0, 0, .62); }
/* giris: renk gecisli zemin */
html[data-tasarim="modern"] .giris-sayfa { background: linear-gradient(150deg, var(--ana), var(--vurgu-ham)); }
html[data-tasarim="modern"] .giris-kutu { background: var(--yuzey); border-radius: 28px; padding: 32px 24px; box-shadow: 0 20px 50px rgba(0, 0, 0, .2); }

/* ===== TEKNIK ===== */
html[data-tasarim="teknik"] .ust-cubuk h1 { letter-spacing: 2px; }
html[data-tasarim="teknik"] .ust-cubuk { border-bottom-color: var(--kenar); }
/* kart: sol serit, kosesiz */
html[data-tasarim="teknik"] :is(.kart, .ozet-kutu, .saha-kart, .tablo-kap, .liste-satir) { border-radius: 0; }
html[data-tasarim="teknik"] :is(.kart, .saha-kart) { border-left: 3px solid var(--ana-okunur); }
html[data-tasarim="teknik"] .kart h3,
html[data-tasarim="teknik"] .cihaz-basligi { font-size: 11px; letter-spacing: .18em; font-weight: 700; color: var(--yazi2); }
html[data-tasarim="teknik"] .ozet-kutu .ad { font-size: 10px; letter-spacing: .15em; font-weight: 700; color: var(--yazi2); }
html[data-tasarim="teknik"] .ozet-kutu .deger { font-family: var(--mono); font-size: 30px; font-weight: 600; color: var(--renk-yazi); }
/* liste: seritli satirlar */
html[data-tasarim="teknik"] .liste { gap: 6px; border: 0; background: none; border-radius: 0; }
html[data-tasarim="teknik"] .liste-satir { background: var(--yuzey); border: 1px solid var(--kenar); border-left: 3px solid var(--ana-okunur); }
html[data-tasarim="teknik"] .liste-satir:last-child { border-bottom: 1px solid var(--kenar); }
html[data-tasarim="teknik"] .tablo th { letter-spacing: .14em; font-size: 11px; }
/* dugme: cerceveli */
html[data-tasarim="teknik"] .dugme { border-radius: 2px; font-size: 13px; }
html[data-tasarim="teknik"] .dugme:not(.ana):not(.tehlike) { background: transparent; border-color: var(--ana-okunur); color: var(--ana-okunur); }
/* alan: alt cizgi */
html[data-tasarim="teknik"] :is(input[type=text], input[type=password], input[type=search], input[type=date], input[type=number], input[type=tel], input[type=email], select, textarea) {
  border: 0; border-bottom: 1px solid var(--kenar); border-radius: 0; background: transparent; padding-left: 2px;
}
html[data-tasarim="teknik"] :is(input, select, textarea):focus { outline: 0; border-bottom: 2px solid var(--ana-okunur); }
/* secici: kutu */
html[data-tasarim="teknik"] .cip { border-radius: 2px; background: transparent; font-size: 11px; letter-spacing: .12em; font-weight: 700; color: var(--yazi2); }
html[data-tasarim="teknik"] :is(.cip.secili, .cip[aria-pressed="true"]) { background: color-mix(in srgb, var(--ana-okunur) 16%, transparent); border-color: var(--ana-okunur); color: var(--ana-okunur); }
/* sekmeler: kutu, buyuk harf */
html[data-tasarim="teknik"] .bolumler button { font-size: 12px; letter-spacing: .14em; }
html[data-tasarim="teknik"]:not([data-ust]) .bolumler { --gz-gosterge: var(--ana-okunur); }
/* kamera etiketi: ust serit */
html[data-tasarim="teknik"] .kamera-kutu .etiket { top: 0; bottom: auto; padding: 5px 10px; background: rgba(10, 15, 26, .86); border-bottom: 1px solid var(--ana-okunur); font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
html[data-tasarim="teknik"] .kamera-kutu .son-gecis { top: auto; bottom: 8px; }
html[data-tasarim="teknik"] .kamera-kutu { border-radius: 0; }

/* ===== ZARIF ===== */
html[data-tasarim="zarif"] .ust-cubuk h1 { font-weight: 300; letter-spacing: .6px; }
html[data-tasarim="zarif"] :is(.kart, .saha-kart) { background: var(--zemin); box-shadow: none; }
html[data-tasarim="zarif"] .kart h3,
html[data-tasarim="zarif"] .cihaz-basligi { font-size: 13px; font-weight: 400; letter-spacing: .1em; color: var(--yazi2); }
html[data-tasarim="zarif"] .ozet-kutu { background: none; border: 0; border-left: 2px solid var(--renk); border-radius: 0; padding: 4px 0 4px 14px; }
html[data-tasarim="zarif"] .ozet-kutu .deger { font-size: 30px; font-weight: 200; color: var(--yazi); line-height: 1.1; }
html[data-tasarim="zarif"] .ozet-kutu .ad { font-size: 12px; font-weight: 400; letter-spacing: .4px; }
/* liste: dolgulu satirlar */
html[data-tasarim="zarif"] .liste { gap: 4px; border: 0; background: none; }
html[data-tasarim="zarif"] .liste-satir { background: var(--yuzey); border: 0; border-radius: var(--kose); }
html[data-tasarim="zarif"] .tablo th { text-transform: none; font-weight: 400; letter-spacing: .06em; font-size: 12.5px; }
html[data-tasarim="zarif"] .tablo-kap,
html[data-tasarim="zarif"] .tablo th { background: var(--zemin); }
html[data-tasarim="zarif"] .dugme { border-radius: 10px; font-weight: 500; }
html[data-tasarim="zarif"] .dugme:not(.ana):not(.tehlike) { background: transparent; }
/* alan: alt cizgi */
html[data-tasarim="zarif"] :is(input[type=text], input[type=password], input[type=search], input[type=date], input[type=number], input[type=tel], input[type=email], select, textarea) {
  border: 0; border-bottom: 1px solid var(--kenar); border-radius: 0; background: transparent; padding-left: 2px;
}
html[data-tasarim="zarif"] :is(input, select, textarea):focus { outline: 0; border-bottom: 1.5px solid var(--ana-okunur); }
/* secici: metin */
html[data-tasarim="zarif"] .cip { background: none; border-color: transparent; font-weight: 300; color: var(--yazi2); }
html[data-tasarim="zarif"] :is(.cip.secili, .cip[aria-pressed="true"]) { background: none; border-color: transparent; color: var(--yazi); font-weight: 600; text-decoration: underline 2px var(--ana-okunur); text-underline-offset: 6px; }
/* ust sekmeler: ortali metin + nokta */
html[data-tasarim="zarif"] .bolumler { justify-content: center; }
html[data-tasarim="zarif"] .bolumler button { position: relative; border-bottom: 0; font-weight: 300; font-size: 15px; }
html[data-tasarim="zarif"] .bolumler button[aria-selected="true"] { font-weight: 600; }
html[data-tasarim="zarif"] .bolumler button[aria-selected="true"]::after {
  content: ""; position: absolute; left: 50%; bottom: 4px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--ana-okunur);
}
/* kamera etiketi: yalin */
html[data-tasarim="zarif"] .kamera-kutu .etiket { background: none; font-weight: 400; text-shadow: 0 1px 3px rgba(0, 0, 0, .9); }
/* giris: minimal */
html[data-tasarim="zarif"] .giris-kutu h1 { font-weight: 200; font-size: 30px; letter-spacing: .04em; }

/* ===== CANLI ===== */
html[data-tasarim="canli"] .ust-cubuk { border-bottom: 0; border-radius: 0 0 26px 26px; box-shadow: 0 6px 18px color-mix(in srgb, var(--ana) 30%, transparent); }
html[data-tasarim="canli"] .ust-cubuk h1 { font-weight: 800; }
html[data-tasarim="canli"] :is(.kart, .saha-kart) { border-color: transparent; background: color-mix(in srgb, var(--ana) 5.5%, var(--yuzey)); }
html[data-karanlik="1"][data-tasarim="canli"] :is(.kart, .saha-kart) { background: color-mix(in srgb, var(--ana) 12%, var(--yuzey)); }
html[data-tasarim="canli"] .kart h3,
html[data-tasarim="canli"] .cihaz-basligi { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; color: var(--yazi); }
html[data-tasarim="canli"] :is(.kart h3, .cihaz-basligi)::before { content: ""; width: 4px; height: 18px; border-radius: 2px; background: var(--ana); flex: none; }
/* ozet: renk gecisli dolgu kutular */
html[data-tasarim="canli"] .ozet-kutu {
  border: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--renk) 82%, #000), color-mix(in srgb, var(--renk) 60%, #000));
  box-shadow: 0 6px 14px color-mix(in srgb, var(--renk) 28%, transparent);
}
html[data-tasarim="canli"] .ozet-kutu :is(.ad, .deger) { color: #fff; }
html[data-tasarim="canli"] .ozet-kutu:not(.yesil):not(.kirmizi):not(.turuncu) { background: var(--ana); }
html[data-tasarim="canli"] .ozet-kutu:not(.yesil):not(.kirmizi):not(.turuncu) :is(.ad, .deger) { color: var(--ana-yazi); }
html[data-tasarim="canli"] .ozet-kutu .deger { font-size: 28px; font-weight: 800; }
/* koyu ezmede durum renkleri acik: beyaz yazi icin daha koyu karisim */
html[data-karanlik="1"][data-tasarim="canli"] .ozet-kutu { background: linear-gradient(135deg, color-mix(in srgb, var(--renk) 50%, #000), color-mix(in srgb, var(--renk) 36%, #000)); }
/* liste: sol renkli blok */
html[data-tasarim="canli"] .liste { gap: 8px; border: 0; background: none; }
html[data-tasarim="canli"] .liste-satir { background: var(--yuzey); border: 0; border-radius: 14px; box-shadow: inset 5px 0 0 var(--ana); padding-left: 20px; }
html[data-tasarim="canli"] .tablo-kap { border-color: transparent; }
html[data-tasarim="canli"] .dugme { border-radius: 14px; min-height: 44px; }
html[data-tasarim="canli"] .dugme.ana { box-shadow: 0 4px 12px color-mix(in srgb, var(--ana) 45%, transparent); }
html[data-tasarim="canli"] :is(input[type=text], input[type=password], input[type=search], input[type=date], input[type=number], input[type=tel], input[type=email], select, textarea) {
  border-color: transparent; background: var(--yuzey2);
}
/* secici + sekmeler: segment */
html[data-tasarim="canli"] .cip { border-radius: 12px; }
html[data-tasarim="canli"] .bolumler {
  --gz-zemin: var(--yuzey); --gz-yazi: var(--yazi2); --gz-secili: var(--ana-yazi);
  width: fit-content; max-width: calc(100% - 24px); margin: 12px auto 0; padding: 4px; gap: 2px;
  border: 1px solid var(--kenar); border-radius: 16px;
}
html[data-tasarim="canli"] .bolumler button { border-bottom: 0; border-radius: 12px; padding: 9px 18px; }
html[data-tasarim="canli"] .bolumler button[aria-selected="true"] { background: var(--ana); }
/* kamera etiketi: alt bant ana renk */
html[data-tasarim="canli"] .kamera-kutu .etiket { padding: 7px 12px; background: var(--ana); color: var(--ana-yazi); }
/* giris: renkli zemin + alttan panel */
html[data-tasarim="canli"] .giris-sayfa { background: linear-gradient(160deg, var(--ana), color-mix(in srgb, var(--ana) 70%, #000)); }
html[data-tasarim="canli"] .giris-kutu { background: var(--yuzey); border-radius: 26px; padding: 28px 24px; box-shadow: 0 -6px 30px rgba(0, 0, 0, .18); }
@media (max-width: 700px) {
  html[data-tasarim="canli"] .giris-sayfa { align-items: flex-end; padding: 80px 0 0; }
  html[data-tasarim="canli"] .giris-kutu { max-width: none; border-radius: 28px 28px 0 0; padding-bottom: 36px; }
}

/* ===== PANO ===== */
html[data-tasarim="pano"] .ust-cubuk { border-bottom-color: transparent; }
html[data-tasarim="pano"] .ust-cubuk h1 { font-weight: 800; }
html[data-tasarim="pano"] :is(.kart, .ozet-kutu, .tablo-kap, .saha-kart) { border-color: color-mix(in srgb, var(--kenar) 65%, transparent); box-shadow: var(--golge); }
html[data-tasarim="pano"] .kart h3,
html[data-tasarim="pano"] .cihaz-basligi { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; color: var(--yazi); }
html[data-tasarim="pano"] :is(.kart h3, .cihaz-basligi)::before { content: ""; width: 4px; height: 16px; border-radius: 2px; background: var(--ana); flex: none; }
html[data-tasarim="pano"] .ozet-kutu .ad { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
html[data-tasarim="pano"] .ozet-kutu .ad::before { content: ""; width: 22px; height: 22px; border-radius: 8px; flex: none; background: radial-gradient(circle, var(--renk) 0 3px, transparent 3.5px), color-mix(in srgb, var(--renk) 18%, transparent); }
html[data-tasarim="pano"] .ozet-kutu .deger { font-size: 28px; font-weight: 800; color: var(--yazi); line-height: 1.1; margin-top: 8px; }
/* liste: kalin kartlar */
html[data-tasarim="pano"] .liste { gap: 10px; border: 0; background: none; overflow: visible; }
html[data-tasarim="pano"] .liste-satir { background: var(--yuzey); border: 1px solid color-mix(in srgb, var(--kenar) 65%, transparent); border-radius: var(--kose); box-shadow: var(--golge); }
html[data-tasarim="pano"] .liste-satir:last-child { border-bottom: 1px solid color-mix(in srgb, var(--kenar) 65%, transparent); }
html[data-tasarim="pano"] .dugme { border-radius: 14px; min-height: 44px; }
html[data-tasarim="pano"] .dugme.ana { box-shadow: 0 4px 12px color-mix(in srgb, var(--ana) 45%, transparent); }
html[data-tasarim="pano"] :is(input[type=text], input[type=password], input[type=search], input[type=date], input[type=number], input[type=tel], input[type=email], select, textarea) {
  border-radius: 14px; border-width: 1.2px;
}
html[data-tasarim="pano"] :is(input, select, textarea):focus { outline: 2px solid var(--ana-okunur); }
/* secici: kalin */
html[data-tasarim="pano"] .cip { border-radius: 12px; padding: 8px 14px; }
html[data-tasarim="pano"] :is(.cip.secili, .cip[aria-pressed="true"]) { box-shadow: 0 4px 12px color-mix(in srgb, var(--ana) 30%, transparent); }
/* sekmeler: karo menu */
html[data-tasarim="pano"] .bolumler { --gz-zemin: transparent; --gz-yazi: var(--yazi); --gz-secili: var(--ana-yazi); border-bottom: 0; gap: 10px; padding: 12px var(--yan-bosluk) 4px; }
html[data-tasarim="pano"] .bolumler button {
  flex-direction: column; gap: 6px; min-width: 112px; padding: 14px 16px; border: 1px solid var(--kenar); border-radius: var(--kose);
  background: var(--yuzey); box-shadow: var(--golge);
}
html[data-tasarim="pano"] .bolumler button .ikon { width: 26px; height: 26px; color: var(--ana-okunur); }
html[data-tasarim="pano"] .bolumler button[aria-selected="true"] { background: var(--ana); border-color: var(--ana); box-shadow: 0 6px 16px color-mix(in srgb, var(--ana) 35%, transparent); }
html[data-tasarim="pano"] .bolumler button[aria-selected="true"] .ikon { color: var(--ana-yazi); }
/* kamera etiketi: cikarti */
html[data-tasarim="pano"] .kamera-kutu .etiket { top: 10px; left: 10px; right: auto; bottom: auto; max-width: calc(100% - 20px); padding: 4px 10px; border-radius: 8px; background: #fff; color: #1a1c22; box-shadow: 0 2px 8px rgba(0, 0, 0, .3); }
html[data-tasarim="pano"] .kamera-kutu .son-gecis { top: auto; bottom: 8px; }
/* giris: egik renkli blok */
html[data-tasarim="pano"] .giris-sayfa { background: linear-gradient(168deg, var(--ana) 0 36%, var(--zemin) calc(36% + 1px)); }
html[data-tasarim="pano"] .giris-kutu { background: var(--yuzey); border-radius: 22px; padding: 30px 24px; box-shadow: 0 16px 40px rgba(30, 41, 59, .14); }

/* ===== IMZA ===== */
html[data-tasarim="imza"] body {
  background:
    radial-gradient(700px 500px at 0% -10%, color-mix(in srgb, var(--ana) 26%, transparent), transparent 70%),
    radial-gradient(600px 460px at 100% 0%, color-mix(in srgb, var(--vurgu-ham) 16%, transparent), transparent 70%),
    var(--zemin);
  background-attachment: fixed;
}
html[data-tasarim="imza"] .ust-cubuk { background: color-mix(in srgb, var(--ust) 78%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
html[data-tasarim="imza"] .ust-cubuk h1 { font-weight: 300; letter-spacing: 1.2px; }
/* buzlu cam */
html[data-tasarim="imza"] :is(.kart, .ozet-kutu, .saha-kart, .liste-satir) {
  background: linear-gradient(160deg, rgba(var(--cam), .08), rgba(var(--cam), .03));
  border: 1px solid rgba(var(--cam), .11);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
html[data-tasarim="imza"] .kart h3,
html[data-tasarim="imza"] .cihaz-basligi { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--yazi2); }
html[data-tasarim="imza"] :is(.kart h3, .cihaz-basligi)::before { content: ""; width: 18px; height: 2px; border-radius: 1px; background: linear-gradient(90deg, var(--ana-okunur), var(--vurgu)); flex: none; }
html[data-tasarim="imza"] .ozet-kutu .ad { display: flex; align-items: center; gap: 8px; font-weight: 400; letter-spacing: .05em; font-size: 12px; }
html[data-tasarim="imza"] .ozet-kutu .ad::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--renk); box-shadow: 0 0 8px var(--renk); flex: none; }
html[data-tasarim="imza"] .ozet-kutu .deger { font-size: 32px; font-weight: 300; line-height: 1.1; margin-top: 8px; color: var(--renk-yazi); }
html[data-tasarim="imza"] .ozet-kutu:not(.yesil):not(.kirmizi):not(.turuncu) .deger {
  background: linear-gradient(90deg, var(--ana-okunur), var(--vurgu)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
/* liste: cam satirlar */
html[data-tasarim="imza"] .liste { gap: 8px; border: 0; background: none; }
html[data-tasarim="imza"] .liste-satir { border-radius: 16px; }
html[data-tasarim="imza"] .liste-satir:last-child { border-bottom: 1px solid rgba(var(--cam), .11); }
html[data-tasarim="imza"] .tablo th { letter-spacing: .16em; font-weight: 500; }
html[data-tasarim="imza"] .dugme { border-radius: 999px; }
html[data-tasarim="imza"] .dugme:not(.ana):not(.tehlike) { background: rgba(var(--cam), .06); border-color: rgba(var(--cam), .14); }
html[data-tasarim="imza"] .dugme.ana { box-shadow: 0 4px 16px color-mix(in srgb, var(--ana) 40%, transparent); }
html[data-tasarim="imza"] :is(input[type=text], input[type=password], input[type=search], input[type=date], input[type=number], input[type=tel], input[type=email], select, textarea) {
  border-radius: 16px; background: rgba(var(--cam), .06);
}
html[data-tasarim="imza"] select option { background: var(--yuzey); color: var(--yazi); }
/* secici: parlak */
html[data-tasarim="imza"] .cip { border-radius: 30px; background: none; font-weight: 400; }
html[data-tasarim="imza"] :is(.cip.secili, .cip[aria-pressed="true"]) {
  background: linear-gradient(90deg, var(--ana), color-mix(in srgb, var(--ana) 55%, var(--vurgu-ham))); border-color: transparent; font-weight: 600;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--ana) 35%, transparent);
}
/* sekmeler: buyuk baslik */
html[data-tasarim="imza"] .bolumler { --gz-zemin: transparent; --gz-yazi: var(--yazi2); --gz-secili: var(--yazi); border-bottom: 0; gap: 10px; padding-top: 8px; }
html[data-tasarim="imza"] .bolumler button { font-size: 22px; font-weight: 300; letter-spacing: .02em; padding: 8px 10px; }
html[data-tasarim="imza"] .bolumler button .ikon { display: none; }
html[data-tasarim="imza"] .bolumler button[aria-selected="true"] { font-weight: 600; border-image: linear-gradient(90deg, var(--ana-okunur), var(--vurgu)) 1; }
/* kamera etiketi: cam hap */
html[data-tasarim="imza"] .kamera-kutu .etiket {
  left: 10px; right: 10px; bottom: 10px; padding: 7px 12px; border-radius: 14px;
  background: rgba(20, 20, 26, .5); border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
html[data-tasarim="imza"] .pencere { border-color: rgba(var(--cam), .14); }
/* giris: cam kutu */
html[data-tasarim="imza"] .giris-kutu {
  padding: 32px 24px; border-radius: 28px; border: 1px solid rgba(var(--cam), .12);
  background: linear-gradient(160deg, rgba(var(--cam), .09), rgba(var(--cam), .03)); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
html[data-tasarim="imza"] .giris-kutu h1 { font-weight: 300; letter-spacing: .06em; }

/* ===== DEGISIM ===== */
html[data-tasarim="degisim"] .ust-cubuk { border-bottom: 3px solid var(--ana); }
html[data-tasarim="degisim"] .ust-cubuk h1 { font-weight: 700; letter-spacing: .08em; }
html[data-tasarim="degisim"]:not([data-ust]) .bolumler { --gz-gosterge: var(--ana); }
html[data-tasarim="degisim"] .bolumler button { letter-spacing: .1em; font-size: 13px; }
/* kart: sol serit */
html[data-tasarim="degisim"] :is(.kart, .saha-kart, .ozet-kutu) { border-left: 3px solid var(--ana); }
html[data-tasarim="degisim"] .ozet-kutu { border-left-color: var(--renk); }
html[data-tasarim="degisim"] .kart h3,
html[data-tasarim="degisim"] .cihaz-basligi { font-size: 12px; letter-spacing: .14em; font-weight: 800; color: var(--yazi); }
html[data-tasarim="degisim"] .ozet-kutu .ad { font-size: 11px; letter-spacing: .1em; }
html[data-tasarim="degisim"] .ozet-kutu .deger { color: var(--renk-yazi); }
html[data-tasarim="degisim"] .ozet-kutu:not(.yesil):not(.kirmizi):not(.turuncu) .deger { color: var(--yazi); }
/* liste: seritli satirlar */
html[data-tasarim="degisim"] .liste { gap: 6px; border: 0; background: none; }
html[data-tasarim="degisim"] .liste-satir { background: var(--yuzey); border: 1px solid var(--kenar); border-left: 3px solid var(--ana); border-radius: var(--kose); }
html[data-tasarim="degisim"] .liste-satir:last-child { border-bottom: 1px solid var(--kenar); }
html[data-tasarim="degisim"] .tablo th { letter-spacing: .12em; }
html[data-tasarim="degisim"] .dugme { border-radius: var(--kose); }
html[data-tasarim="degisim"] :is(input[type=text], input[type=password], input[type=search], input[type=date], input[type=number], input[type=tel], input[type=email], select, textarea) { border-width: 1.2px; }
/* secici: segment */
html[data-tasarim="degisim"] .cip { border-radius: var(--kose); font-size: 12px; letter-spacing: .08em; }
/* kamera etiketi: ust bant, marka seritli */
html[data-tasarim="degisim"] .kamera-kutu .etiket { top: 0; bottom: auto; padding: 6px 12px; background: rgba(20, 20, 20, .85); border-left: 4px solid var(--ana); letter-spacing: .08em; text-transform: uppercase; font-size: 13px; }
html[data-tasarim="degisim"] .kamera-kutu .son-gecis { top: auto; bottom: 8px; }
/* giris: siyah blok + marka seridi */
html[data-tasarim="degisim"] .giris-sayfa { background: linear-gradient(#141414 0 34%, var(--ana) 34% calc(34% + 6px), var(--zemin) calc(34% + 6px)); }
html[data-tasarim="degisim"] .giris-kutu { background: var(--yuzey); border: 1px solid var(--kenar); border-top: 4px solid var(--ana); border-radius: var(--kose); padding: 28px 24px; box-shadow: 0 10px 30px rgba(0, 0, 0, .12); }
html[data-ters][data-karanlik="1"][data-tasarim="degisim"] .giris-sayfa { background: linear-gradient(#000 0 34%, var(--ana) 34% calc(34% + 6px), var(--zemin) calc(34% + 6px)); }

/* =====================================================================
   GEZINME YERLESIMI (govde siniflari)
   ===================================================================== */

/* gezinme-yan (cekmece): masaustu yan menusu artik butun tasarimlarda ortak (temel.css .yan-panel) */

/* gezinme-yuzen (yuzen dok): telefonda alt cubuk kenarlardan ayrik, yuvarlak, golgeli */
@media (max-width: 700px) {
  html[data-tasarim] body.gezinme-yuzen .bolumler {
    --gz-zemin: var(--yuzey); --gz-yazi: var(--yazi2); --gz-secili: var(--ana-yazi);
    left: 12px; right: 12px; bottom: 12px; width: auto; max-width: none; margin: 0; padding: 6px; gap: 4px;
    border: 1px solid var(--kenar); border-radius: 22px; box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
  }
  html[data-tasarim] body.gezinme-yuzen .bolumler button { border-top: 0; border-radius: 16px; padding: 8px 4px; }
  html[data-tasarim] body.gezinme-yuzen .bolumler button[aria-selected="true"] { background: var(--ana); }
  body.gezinme-yuzen .icerik { padding-bottom: 100px; }

  /* alt cubuktaki tasarimlar: ust sekme bicimlerini sifirla */
  html[data-tasarim] body.alt-gezinme .bolumler { gap: 0; }
  html[data-tasarim="modern"] body.alt-gezinme .bolumler { --gz-zemin: var(--yuzey); --gz-yazi: var(--yazi2); --gz-secili: var(--yazi); box-shadow: 0 -2px 12px rgba(0, 0, 0, .06); }
  html[data-tasarim="modern"] body.alt-gezinme .bolumler button { border-radius: 0; padding: 8px 4px; }
  html[data-tasarim="modern"] body.alt-gezinme .bolumler button[aria-selected="true"] { background: none; border-top-color: transparent; color: var(--yazi); }
  html[data-tasarim="modern"] body.alt-gezinme .bolumler button[aria-selected="true"] .ikon {
    box-sizing: content-box; padding: 3px 16px; border-radius: 999px; background: color-mix(in srgb, var(--ana) 18%, transparent); color: var(--ana-okunur);
  }
  html[data-tasarim="teknik"] body.alt-gezinme .bolumler button { font-size: 10px; letter-spacing: .12em; border-top-width: 2px; }
  html[data-tasarim="degisim"] body.alt-gezinme .bolumler button { font-size: 11px; letter-spacing: .06em; }

  /* ust sekmeli tasarimlar telefonda */
  html[data-tasarim="imza"] .bolumler button { font-size: 18px; }
  html[data-tasarim="pano"] .bolumler button { min-width: 96px; padding: 10px 12px; font-size: 13px; }
}
