/* Görsel Otomasyonu - bulut paneli. Koyu, sidebar'lı "kontrol odası" tasarımı (23 Eki 2026, kullanıcı: Seyirlik'in
   yönetim paneli gibi şık/modern olsun). Tek tema (her zaman koyu); tek vurgu rengi (sinyal mavisi -> menekşe
   degrade), durum renkleri (yeşil/amber/kırmızı) yalnız durum bildirir, hiç markayla karışmaz. */
:root {
  --bg: #0a0b0e; --zemin2: #0f1115; --kart: #15171c; --kart2: #1c1f26;
  --yazi: #f2f3f5; --soluk: #9aa1ac; --soluk2: #6b7280;
  --cizgi: rgba(255, 255, 255, .08); --cizgi2: rgba(255, 255, 255, .14); --giris: rgba(0, 0, 0, .3);

  --ana: #4f8cff; --ana-rgb: 79, 140, 255; --ana-koyu: #74a6ff;
  --ana-grad: linear-gradient(135deg, #38d6ff 0%, #4f8cff 55%, #7b5cff 100%);

  --ok: #3fd08a; --ok-rgb: 63, 208, 138; --ok-koyu: #55dc9b;
  --ret: #f5a524; --ret-rgb: 245, 165, 36;
  --hata: #ff5c5c; --hata-rgb: 255, 92, 92; --hata-koyu: #ff7a7a;

  --r: 8px; --r2: 10px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-b: "Sora", var(--font);
  --golge: 0 20px 50px -14px rgba(0, 0, 0, .6);
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--yazi); font: 14px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-b); letter-spacing: -.01em; margin: 0; line-height: 1.2; }
h1 { font-size: 24px; font-weight: 800; margin: 0 0 16px; }
h2 { font-size: 16px; font-weight: 700; margin: 0 0 12px; }
.soluk { color: var(--soluk); }
code { font: 12.5px ui-monospace, Consolas, monospace; background: rgba(0, 0, 0, .3); padding: 1.5px 6px; border-radius: 5px; color: var(--yazi); }
::selection { background: var(--ana); color: #fff; }
:focus-visible { outline: 2px solid var(--ana); outline-offset: 2px; border-radius: 4px; }

/* ---- Sidebar düzeni ---- */
body.yp { display: grid; grid-template-columns: 240px minmax(0, 1fr); min-height: 100vh; }
.yp-yan { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 4px; padding: 20px 14px; background: var(--zemin2); border-inline-end: 1px solid var(--cizgi); }
.yp-logo { display: inline-flex; align-items: center; gap: 10px; font: 800 16px/1.2 var(--font-b); letter-spacing: -.01em; padding: 0 6px 18px; }
.yp-logo-isik { width: 9px; height: 9px; border-radius: 3px; background: var(--ana-grad); box-shadow: 0 0 14px rgba(var(--ana-rgb), .75); flex: none; }
.yp-menu { display: grid; gap: 2px; }
.yp-menu a { padding: 10px 12px; border-radius: var(--r); font-size: 13.5px; font-weight: 600; color: var(--soluk); text-decoration: none; }
.yp-menu a:hover { background: rgba(255, 255, 255, .05); color: var(--yazi); }
.yp-menu a.aktif { background: rgba(var(--ana-rgb), .14); color: var(--ana-koyu); }
.yp-alt { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 8px 0; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--soluk); }
.yp-alt button { background: none; border: 0; padding: 0; color: var(--soluk); font: inherit; font-weight: 600; cursor: pointer; }
.yp-alt button:hover { color: var(--yazi); }
.yp-icerik { min-width: 0; padding: 28px clamp(16px, 3vw, 40px) 60px; }
@media (max-width: 880px) {
  body.yp { grid-template-columns: 1fr; }
  .yp-yan { position: static; height: auto; flex-direction: row; align-items: center; gap: 14px; padding: 12px 14px; overflow-x: auto; border-inline-end: 0; border-bottom: 1px solid var(--cizgi); }
  .yp-logo { padding: 0; }
  .yp-menu { display: flex; gap: 2px; flex: 1; }
  .yp-menu a { white-space: nowrap; }
  .yp-alt { margin-top: 0; border-top: 0; padding: 0; flex: none; }
  .yp-alt span { display: none; }
}

h1.baslik-satir, .baslik-satir { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 8px; }
.baslik-satir h1 { margin: 0; }
.secenek { display: flex; align-items: center; gap: 12px; font-size: 13px; }

.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 18px; margin-bottom: 16px; }
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 20px; }
.kartlar .sayi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 16px; transition: border-color .15s; }
.kartlar .sayi span { display: block; font-size: 11.5px; font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: .07em; order: -1; margin-bottom: 6px; }
.kartlar .sayi b { display: block; font: 800 28px/1.2 var(--font-b); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.kartlar .sayi b.vurgu { color: var(--ana-koyu); }

.tablo-kap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { color: var(--soluk); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: rgba(255, 255, 255, .025); }
.bos { color: var(--soluk); padding: 12px 0; }
.rozet { display: inline-flex; align-items: center; height: 22px; font-size: 12px; font-weight: 600; padding: 0 9px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: var(--yazi); white-space: nowrap; }
.rozet.ok { color: var(--ok); background: rgba(var(--ok-rgb), .14); } .rozet.ret { color: var(--ret); background: rgba(var(--ret-rgb), .14); } .rozet.hata { color: var(--hata); background: rgba(var(--hata-rgb), .14); }
.rozet.cevrimici { color: var(--ok); font-weight: 600; }
.rozet.limit { background: var(--hata); color: #2a0a0a; font-weight: 600; margin-top: 4px; }
.ok { color: var(--ok); } .ret { color: var(--ret); } .hata { color: var(--hata); }
.turler { display: flex; gap: 6px; flex-wrap: wrap; }

.gunluk { display: flex; align-items: flex-end; gap: 6px; height: 140px; overflow-x: auto; padding-top: 8px; }
.gunluk .gun { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 34px; font-size: 12px; color: var(--soluk); }
.gunluk .cubuk { width: 22px; display: flex; flex-direction: column-reverse; border-radius: 4px; overflow: hidden; background: rgba(255, 255, 255, .06); }
.gunluk .cubuk i { display: block; }
.gunluk .cubuk .ok { background: var(--ok); } .gunluk .cubuk .ret { background: var(--ret); } .gunluk .cubuk .hata { background: var(--hata); }

textarea.genis { width: 100%; font: inherit; font-size: 13px; color: var(--yazi); background: var(--giris); border: 1px solid var(--cizgi2); border-radius: var(--r); padding: 9px 11px; resize: vertical; }
input, select { font: inherit; color: var(--yazi); background: var(--giris); border: 1px solid var(--cizgi2); border-radius: var(--r); padding: 9px 11px; transition: border-color .15s, background-color .15s; }
input::placeholder { color: var(--soluk2); }
input:hover, select:hover { border-color: rgba(255, 255, 255, .22); }
input:focus, select:focus { border-color: var(--ana); outline: none; background: rgba(0, 0, 0, .45); box-shadow: 0 0 0 3px rgba(var(--ana-rgb), .18); }
button, .dugme { font: inherit; font-weight: 600; padding: 9px 16px; border-radius: var(--r); border: 1px solid var(--cizgi2);
  background: var(--kart2); color: var(--yazi); cursor: pointer; text-decoration: none; display: inline-block; transition: background-color .15s, border-color .15s, color .15s, transform .1s; }
button:hover, .dugme:hover { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .26); }
button:active, .dugme:active { transform: translateY(1px); }
.ana { background: var(--ana-grad); border-color: transparent; color: #fff; box-shadow: 0 8px 22px -8px rgba(var(--ana-rgb), .65); }
.ana:hover { filter: brightness(1.08); }
.satir-form { display: flex; gap: 8px; flex-wrap: wrap; }
.satir-form input { flex: 1; min-width: 240px; }
.adimlar li { margin-bottom: 6px; }
.bilgi { background: var(--kart); border: 1px solid var(--cizgi); border-left: 3px solid var(--ana); border-radius: var(--r); padding: 10px 14px; }
.uyari { color: var(--hata); font-weight: 600; }

/* ---- Pinterest Depo: kare ızgara + büyük görünüm ---- */
.izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
@media (max-width: 900px) { .izgara { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .izgara { grid-template-columns: repeat(3, 1fr); gap: 2px; } }
.kare { padding: 0; border: 0; border-radius: 0; background: var(--kart2); aspect-ratio: 1 / 1; overflow: hidden; cursor: pointer; display: block; }
.kare img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .15s; }
.kare:hover img { opacity: .85; }
.kare { position: relative; }
.kare-sec, .kare-sil { position: absolute; top: 6px; z-index: 2; opacity: 0; transition: opacity .12s;
  border: 0; border-radius: var(--r); background: rgba(0, 0, 0, .7); color: #fff; font-size: 12px; font-weight: 600;
  line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.kare-sec { left: 6px; padding: 7px 10px; }
.kare-sil { right: 6px; width: 30px; height: 30px; padding: 0; }
.kare-sec:hover { background: rgba(0, 0, 0, .9); }
.kare-sil:hover { background: var(--hata); }
.kare:hover .kare-sec, .kare:hover .kare-sil, .kare:focus-within .kare-sec, .kare:focus-within .kare-sil,
.kare.secili .kare-sec { opacity: 1; }
@media (hover: none) { .kare-sec, .kare-sil { opacity: 1; } }
.kare.secili { outline: 3px solid var(--ana); outline-offset: -3px; }
.kare.secili .kare-sec { background: var(--ana); }
.kare.secili img { opacity: .75; }
.kare.siliniyor { opacity: .35; pointer-events: none; }
.kare-onay { position: absolute; left: 6px; right: 6px; bottom: 6px; z-index: 2; border: 0; border-radius: var(--r);
  background: var(--ok); color: #06291c; font-size: 13px; font-weight: 700; padding: 7px 0; cursor: pointer; opacity: .94; }
.kare-onay:hover { opacity: 1; background: var(--ok-koyu); }
.onay-cubuk { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.onay-cubuk[hidden] { display: none; }
.onay-cubuk p { margin: 0; font-size: 14px; }
#ozet .sayi.tik { cursor: pointer; }
#ozet .sayi.vurgu { border-color: var(--ret); box-shadow: inset 4px 0 0 var(--ret); }
.secim-cubugu { position: fixed; right: 16px; bottom: 16px; z-index: 40; display: flex; gap: 8px;
  background: var(--kart2); border: 1px solid var(--cizgi2); padding: 8px; border-radius: var(--r2); box-shadow: var(--golge); }
.secim-cubugu[hidden] { display: none; }
.depo-sekmeler { display: flex; gap: 22px; border-bottom: 1px solid var(--cizgi); margin: 0 0 16px; }
.depo-sekme { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; padding: 10px 0; font-size: 14.5px; font-weight: 600; color: var(--soluk); cursor: pointer; }
.depo-sekme:hover { color: var(--yazi); }
.depo-sekme.secili { color: var(--ana-koyu); border-bottom-color: var(--ana); }
.depo-sekme span { font-weight: 400; font-size: 13px; }
.link-ekle { margin: 0 0 14px; }
.link-ekle[hidden] { display: none; }
.link-satir input { width: 100%; }
.link-mesaj { margin: 8px 0 0; font-size: 14px; }
.link-mesaj[hidden] { display: none; }
.link-mesaj.hata { color: var(--hata); font-weight: 600; }
.link-mesaj.ok { color: var(--ok); font-weight: 600; }
.link-onizleme { display: flex; gap: 14px; align-items: flex-start; margin-top: 10px; }
.link-onizleme[hidden] { display: none; }
.link-onizleme img { width: 140px; height: 140px; object-fit: cover; border-radius: var(--r); background: var(--kart2); display: block; }
.link-onizleme p { margin: 0 0 8px; font-size: 13px; }
.sayfalama { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; align-items: center; margin: 14px 0; }
.sayfalama:empty { display: none; }
.sayfalama button { min-width: 38px; height: 36px; padding: 0 10px; border-radius: var(--r); font-size: 14px; }
.sayfalama button[aria-current="page"] { background: var(--ana-grad); border-color: transparent; color: #fff; font-weight: 700; }
.sayfalama button:disabled { opacity: .4; cursor: default; }
.sayfalama .bosluk { padding: 0 4px; color: var(--soluk); }
.engel-uyari { background: var(--hata); color: #2a0a0a; border-radius: var(--r2); padding: 18px 20px; margin: 0 0 16px; box-shadow: var(--golge); }
.engel-uyari[hidden] { display: none; }
.engel-uyari strong { display: block; font-family: var(--font-b); font-size: 26px; line-height: 1.2; margin-bottom: 6px; }
.engel-uyari p { margin: 0 0 8px; font-size: 16px; }
.engel-uyari ul { margin: 0; padding-left: 20px; font-size: 14px; }
.engel-uyari .uyari-ayrinti { opacity: .85; font-size: 13px; }
.kare.kullanildi::after { content: "kullanıldı"; position: absolute; left: 4px; bottom: 4px; padding: 1px 6px; border-radius: 4px;
  background: rgba(0, 0, 0, .7); color: #fff; font-size: 12px; }
.ortada { text-align: center; padding: 20px 0; }
.modal { position: fixed; inset: 0; background: rgba(0, 0, 0, .78); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 50; }
.modal[hidden] { display: none; }
.modal-kutu { background: var(--kart); border: 1px solid var(--cizgi2); border-radius: var(--r2); max-width: min(960px, 100%); max-height: 100%; display: flex; flex-direction: column; overflow: hidden; box-shadow: var(--golge); }
.modal-kutu img { max-width: 100%; max-height: calc(100vh - 150px); object-fit: contain; background: #000; display: block; margin: 0 auto; }
.modal-bilgi { padding: 10px 16px 0; font-size: 13px; color: var(--soluk); }
.modal-dugmeler { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 16px 16px; flex-wrap: wrap; }
.modal-dugmeler [hidden] { display: none; }
.uyari-metin { color: var(--hata); font-weight: 600; margin: 0; padding: 0 16px 12px; text-align: right; }
.uyari-metin:empty { display: none; }
.tehlike { background: var(--hata); border-color: var(--hata); color: #2a0a0a; }
.tehlike:hover { background: var(--hata-koyu); border-color: var(--hata-koyu); }
button.yesil { background: var(--ok); border-color: var(--ok); color: #06291c; }
button.yesil:hover { background: var(--ok-koyu); border-color: var(--ok-koyu); }
button.yesil[hidden] { display: none; }
body.modal-acik { overflow: hidden; }

body.giris { display: grid; place-items: center; min-height: 100vh; padding: 16px; background:
  radial-gradient(1100px 600px at 15% -10%, rgba(79, 140, 255, .14), transparent 60%),
  radial-gradient(900px 500px at 110% 10%, rgba(123, 92, 255, .12), transparent 60%), var(--bg); }
.giris-kutu { width: 100%; max-width: 380px; background: var(--kart); border: 1px solid var(--cizgi2); border-radius: var(--r2); padding: 30px; box-shadow: var(--golge); }
.giris-kutu .yp-logo { padding: 0 0 4px; }
.giris-kutu form { display: grid; gap: 14px; margin-top: 18px; }
.giris-kutu label { display: grid; gap: 6px; font-weight: 600; font-size: 13px; }

/* ---- Candy Short: Netflix tarzı afiş rafı + dizi ayrıntısı ---- */
.raf { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.afis { position: relative; padding: 0; border: 0; border-radius: var(--r); overflow: hidden; background: var(--kart2); aspect-ratio: 240 / 342;
  cursor: pointer; display: block; transition: transform .15s, box-shadow .15s; }
.afis:hover { transform: scale(1.04); box-shadow: 0 10px 30px rgba(0, 0, 0, .55); }
.afis img { width: 100%; height: 100%; object-fit: cover; display: block; }
.afis-bos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--soluk2); font-size: 13px; }
.afis-ad { position: absolute; inset: auto 0 0 0; padding: 26px 8px 8px; background: linear-gradient(transparent, rgba(0, 0, 0, .9));
  color: #fff; font-size: 13px; font-weight: 600; text-align: left; line-height: 1.25; }
.afis-rozet, .afis-fiyat { position: absolute; top: 6px; padding: 2px 7px; border-radius: 6px; font-size: 12px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, .75); }
.afis-rozet { left: 6px; }
.afis-rozet.ok { background: var(--ok); color: #06291c; }
.afis-fiyat { right: 6px; background: rgba(var(--ana-rgb), .95); }
.afis-rozetler { position: absolute; top: 6px; left: 6px; right: 6px; display: flex; flex-wrap: wrap; gap: 4px; pointer-events: none; }
.afis-rozetler .afis-rozet { position: static; }
.afis-video { padding: 2px 7px; border-radius: 6px; font-size: 12px; font-weight: 700; color: #1a1300; background: rgba(var(--ret-rgb), .95); }
.afis-video.ok { color: #fff; background: rgba(0, 0, 0, .75); }
.detay-alt { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.detay-alt [hidden] { display: none; }
.afis-ret { position: absolute; left: 6px; right: 6px; top: 34px; padding: 5px 8px; border-radius: var(--r); background: var(--hata); color: #2a0a0a;
  font-size: 12px; font-weight: 700; text-align: center; }
.ret-serit { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 12px; padding: 10px 12px; border: 1px solid var(--hata);
  border-radius: var(--r); background: rgba(var(--hata-rgb), .1); font-weight: 600; }
.ret-serit[hidden] { display: none; }
.ret-kutu { width: min(640px, 100%); max-height: calc(100vh - 32px); padding: 16px; }
.ret-liste { list-style: none; margin: 0; padding: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; }
.ret-liste li { display: flex; align-items: center; gap: 10px; }
.ret-satir { flex: 1; display: flex; align-items: center; gap: 10px; padding: 6px; text-align: left; border-radius: var(--r); cursor: pointer; font: inherit; }
.ret-satir img, .ret-bos { width: 48px; height: 68px; object-fit: cover; border-radius: 6px; flex: none; background: var(--kart2); }
.ret-neden { color: var(--hata); font-size: 12px; }
.ret-tekrar { flex: none; }
.afis.yapiliyor { box-shadow: 0 0 0 3px #16a34a; }
.afis-yapiliyor { position: absolute; left: 6px; right: 6px; top: 34px; padding: 6px 8px; border-radius: var(--r); background: #16a34a; color: #fff;
  font-size: 13px; font-weight: 700; text-align: center; animation: yanipSon 1.2s ease-in-out infinite; }
.afis-yapiliyor small { display: block; font-size: 12px; font-weight: 400; opacity: .9; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@keyframes yanipSon { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .afis-yapiliyor { animation: none; } }
.afis-yapiliyor.tf { animation: none; background: rgba(var(--ana-rgb), .95); font-size: 12px; font-weight: 600; }
.sayi b.vurgu { color: var(--ana-koyu); }
.detay-kutu { width: min(900px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 18px; }
.detay-ust { display: flex; gap: 18px; align-items: flex-start; }
.detay-kapaklar { display: flex; gap: 10px; flex: none; }
.detay-kapaklar figure { margin: 0; width: 150px; }
.detay-kapaklar img { width: 150px; border-radius: var(--r); display: block; }
.detay-kapaklar figcaption { font-size: 12px; color: var(--soluk); text-align: center; margin-top: 4px; }
.detay-kapaklar [hidden] { display: none; }
.detay-bilgi h2 { margin: 0 0 8px; }
.detay-bilgi p { margin: 0 0 10px; font-size: 14px; }
.modal-dugmeler.sol { justify-content: flex-start; padding: 6px 0 0; }
#oynatici { width: 100%; max-height: 60vh; background: #000; border-radius: var(--r); margin-top: 14px; }
.bolumler { list-style: none; padding: 0; margin: 14px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.bolumler li { border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; font-size: 13px; }
.bolumler li img, .bolum-bos { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: var(--kart2); display: block; max-height: 180px; }
.bolumler li.oynar { cursor: pointer; }
.bolumler li.oynar:hover, .bolumler li.secili { border-color: var(--ana); }
.bolumler li.kilitli { opacity: .55; }
.bolum-ad { font-weight: 600; padding: 6px 8px 0; }
.bolum-durum { padding: 2px 8px 8px; color: var(--soluk); }
@media (max-width: 560px) { .detay-ust { flex-direction: column; } .raf { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; } }
.kucuk-yazi { font-size: 12px; }
.duzenle { display: grid; gap: 8px; margin: 6px 0 10px; }
.duzenle label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.duzenle input, .duzenle textarea { width: 100%; font: inherit; font-weight: 400; }
.duzenle[hidden] { display: none; }
.afis-orijinal { display: block; margin-top: 3px; font-size: 12px; font-weight: 400; opacity: .75; }
.baska-yer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--kart); font-size: 13px; }
.baska-yer[hidden] { display: none; }
.baska-yer button { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 6px 10px; border: 1px solid var(--cizgi2); border-radius: var(--r); background: var(--kart2); text-align: left; font-weight: 600; cursor: pointer; }
.baska-yer button small { font-size: 12px; font-weight: 400; color: var(--soluk); }
.baska-yer button:hover { border-color: var(--ana); }
.afis-id { display: block; margin-top: 2px; font-size: 12px; font-weight: 600; opacity: .9; font-variant-numeric: tabular-nums; }
.dil-secici { position: relative; display: inline-block; }
.modal-dil { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin: -4px 0 10px; }
.onay-kutu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 10px; padding: 10px 12px; border: 1px solid var(--hata); border-radius: var(--r); background: rgba(var(--hata-rgb), .1); }
.onay-kutu[hidden] { display: none; }
.onay-kutu span { flex: 1 1 260px; font-weight: 600; }
/* ---- Candy dizi penceresi: Film bilgileri + Kapak fotoğrafı kartları, açılır bölüm satırları ---- */
.dk { width: min(1100px, 100%); padding: 18px 20px; gap: 14px; overflow-y: auto; }
.dk [hidden] { display: none !important; }
.dk h3 { font-size: 15px; margin: 0 0 12px; }
.dk-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.dk-ust h2 { margin: 0; font-size: 19px; }
.dk-ust p { margin: 4px 0 0; font-size: 13px; }
.dk-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dk-kart { border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 16px; background: var(--zemin2); min-width: 0; }
.dil-cipler { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.dil-cip { display: inline-flex; align-items: center; gap: 4px; padding: 5px 11px; border-radius: 6px; font-size: 13px; font-weight: 600; background: var(--kart2); }
.dil-cip.secili { background: var(--ana); color: #fff; border-color: var(--ana); }
.cip-nokta { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); margin-left: 2px; }
.cip-nokta.hatali { background: var(--hata); }
.dk-alan { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; font-weight: 600; font-size: 14px; }
.dk-alan input, .dk-alan textarea { font: inherit; font-weight: 400; width: 100%; resize: vertical; color: var(--yazi); background: var(--giris); border: 1px solid var(--cizgi2); border-radius: var(--r); padding: 8px 10px; }
.dk-alan input[readonly], .dk-alan textarea[readonly] { background: rgba(255, 255, 255, .03); color: var(--soluk); }
.dk-alan .kopyali .dugme, .dk-alan .kopyali button { padding: 7px 12px; font-size: 13px; }
.dk-satir { display: flex; align-items: center; gap: 10px; }
.dk-kapak { display: flex; gap: 14px; align-items: flex-start; }
.dk-kapak img { width: 170px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: var(--r); display: block; background: var(--kart2); }
.dk-kapak-kutu { position: relative; display: block; width: 170px; aspect-ratio: 2 / 3; flex: none; border-radius: var(--r); background: var(--kart2); cursor: zoom-in; overflow: hidden; }
.kapak-lup { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .4);
  color: #fff; opacity: 0; transition: opacity .15s; pointer-events: none; }
.kapak-lup svg { width: 42px; height: 42px; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .6)); }
.dk-kapak-kutu:hover .kapak-lup, .dk-kapak-kutu:focus-visible .kapak-lup { opacity: 1; }
.dk-kapak-kutu.bos { cursor: default; }
.dk-kapak-kutu.bos .kapak-lup { display: none; }
.kapak-buyuk { position: fixed; inset: 0; z-index: 70; background: rgba(0, 0, 0, .92); display: flex; align-items: center; justify-content: center;
  padding: 24px; cursor: zoom-out; }
.kapak-buyuk[hidden] { display: none; }
.kapak-buyuk img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: var(--r); box-shadow: 0 10px 50px rgba(0, 0, 0, .6); }
.kapak-yukleniyor { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  font-size: 12px; color: var(--soluk); text-align: center; }
.kapak-yukleniyor i { width: 26px; height: 26px; border: 3px solid var(--cizgi2); border-top-color: var(--ana); border-radius: 50%; animation: dondur .8s linear infinite; }
@keyframes dondur { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kapak-yukleniyor i { animation-duration: 2.4s; } }
.dk-kapak-sag { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 13px; }
.dk-kapak-sag p { margin: 0; }
.dk-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.dk-dugmeler .dugme, .dk-dugmeler button { padding: 7px 12px; font-size: 13px; }
.dk-kapak-ozet { margin: 12px 0 0; font-size: 12px; }
.dk-bolumler h3 { margin-bottom: 10px; }
.akordeon { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ak-satir { border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--zemin2); }
.ak-baslik { width: 100%; display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 12px 14px; text-align: left; font-weight: 400; }
.ak-no { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--kart2); font-size: 13px; font-weight: 700; flex: none; }
.ak-satir.acik .ak-no { background: var(--hata); color: #2a0a0a; }
.ak-sure { font-size: 13px; min-width: 36px; font-variant-numeric: tabular-nums; }
.cip { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: var(--kart2); color: var(--soluk); }
.cip.yesil { color: var(--ok); }
.cip.koyu { color: var(--yazi); }
.ak-ok { margin-left: auto; color: var(--soluk); transition: transform .15s; }
.ak-satir.acik .ak-ok { transform: rotate(180deg); }
.ak-icerik { display: grid; grid-template-columns: minmax(200px, 300px) 1fr; gap: 16px; padding: 0 14px 14px; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.ak-icerik video { width: 100%; max-height: 420px; border-radius: var(--r); background: #000; }
.ak-kilit { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.ak-kilit img { width: 120px; border-radius: var(--r); }
.ak-bilgi p { margin: 0 0 8px; font-size: 13px; }
.ak-tablo td, .ak-tablo th { padding: 6px 8px; }
@media (max-width: 760px) {
  .dk-kartlar, .ak-icerik { grid-template-columns: 1fr; }
  .dk-kapak { flex-direction: column; }
}
.baslik-uyari { color: var(--hata); font-weight: 700; }
.baslik-okunan { color: var(--soluk); }
.baslik-ok { color: var(--ok); }
.canli-dugme { margin-top: 6px; padding: 4px 10px; font-size: 12px; border-radius: var(--r); cursor: pointer; }
/* ---- Raporlar > Makineler (filo): her makine bir panel, soldaki kalın renkli kenar durumu söyler ---- */
.filo { display: flex; flex-direction: column; gap: 10px; }
.filo-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.filo-baslik h2 { margin: 0; }
.filo-sekmeler { display: flex; gap: 22px; border-bottom: 1px solid var(--cizgi); }
.filo-sekmeler button { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; padding: 8px 0; color: var(--soluk); font-weight: 600; }
.filo-sekmeler button:hover { color: var(--yazi); }
.filo-sekmeler button.secili { color: var(--ana-koyu); border-bottom-color: var(--ana); }
.filo-satir { --hal: var(--soluk); display: grid; grid-template-columns: minmax(200px, 1.1fr) minmax(240px, 2fr) auto; grid-template-areas: "kimlik isler sayilar" "kimlik dugmeler dugmeler";
  gap: 10px 22px; padding: 16px 18px 16px 20px; border: 1px solid var(--cizgi); border-left: 3px solid var(--hal); border-radius: var(--r2); background: var(--kart); }
.filo-satir.calisiyor { --hal: var(--ok); box-shadow: -1px 0 14px -4px rgba(var(--ok-rgb), .35); }
.filo-satir.bosta { --hal: #4a5768; }
.filo-satir.limit { --hal: var(--hata); }
.filo-satir.takildi { --hal: var(--ret); }
.filo-satir.oturum { --hal: var(--hata); }
.filo-satir.kapali { --hal: var(--cizgi2); background: var(--zemin2); opacity: .7; }
.filo-satir.kapali .filo-kimlik h3, .filo-satir.kapali .filo-isler { opacity: .7; }
.filo-kimlik { grid-area: kimlik; min-width: 0; }
.filo-kimlik h3 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.3; word-break: break-all; }
.filo-hal { display: inline-block; margin-top: 4px; font-size: 12.5px; font-weight: 700; color: var(--hal); }
.filo-satir.kapali .filo-hal { color: var(--soluk); }
.filo-kimlik dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; margin: 10px 0 0; font-size: 13px; }
.filo-kimlik dt { color: var(--soluk); }
.filo-kimlik dd { margin: 0; }
.filo-isler { grid-area: isler; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.filo-is-ust { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.filo-is-ust .soluk { font-size: 13px; font-variant-numeric: tabular-nums; }
.filo-cubuk { height: 6px; margin-top: 6px; border-radius: 3px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.filo-cubuk i { display: block; height: 100%; background: var(--hal); border-radius: 3px; }
.filo-simdi { margin-top: 6px; font-size: 13px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.filo-not { font-size: 13px; font-weight: 600; }
.filo-sayilar { grid-area: sayilar; display: flex; gap: 18px; align-self: start; }
.filo-sayilar div { display: flex; flex-direction: column; align-items: flex-end; min-width: 52px; }
.filo-sayilar b { font: 800 21px/1.1 var(--font-b); font-variant-numeric: tabular-nums; }
.filo-sayilar span { font-size: 12px; color: var(--soluk); }
.filo-dugmeler { grid-area: dugmeler; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.filo-dugmeler button { padding: 6px 12px; font-size: 13px; }
.gpt-hesap .filo-kimlik dd { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; word-break: break-all; }
.gpt-hesap button.kucuk { padding: 2px 8px; font-size: 12px; }
.gpt-kodu { font-size: 16px; letter-spacing: .5px; font-variant-numeric: tabular-nums; }
.gpt-ata select { max-width: 340px; padding: 6px 8px; font-size: 13px; }
@media (max-width: 760px) {
  .filo-satir { grid-template-columns: 1fr; grid-template-areas: "kimlik" "isler" "sayilar" "dugmeler"; }
  .filo-sayilar div { align-items: flex-start; }
}
.durdur-dugme { color: #2a0a0a; background: var(--hata); border-color: var(--hata); }
.durdur-dugme:hover { background: var(--hata-koyu); border-color: var(--hata-koyu); }
.durduruluyor { display: inline-block; margin-top: 6px; font-size: 12px; color: var(--hata); font-weight: 600; }
.uzak-kutu { width: min(520px, 100%); padding: 16px; gap: 10px; }
.uzak-kutu label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 14px; }
.uzak-kutu input { font: inherit; font-weight: 400; padding: 8px 10px; border-radius: var(--r); }
.uzak-ozet { display: grid; grid-template-columns: auto 1fr; gap: 0 10px; margin: 6px 0 0; font-size: 13px; }
.uzak-ozet dt { color: var(--soluk); }
.uzak-ozet dd { margin: 0; word-break: break-all; }
.filo-eposta { word-break: break-all; }
.uzak-sekmeler { display: flex; gap: 22px; border-bottom: 1px solid var(--cizgi); margin-bottom: 4px; }
.uzak-sekmeler button { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; padding: 8px 0; color: var(--soluk); font-weight: 600; }
.uzak-sekmeler button.secili { color: var(--ana-koyu); border-bottom-color: var(--ana); }
.uzak-bolum { display: flex; flex-direction: column; gap: 10px; }
.uzak-bolum[hidden] { display: none; }
.kopyali { display: flex; gap: 6px; }
.kopyali input { flex: 1; min-width: 0; }
.kopyali button { flex: none; padding: 6px 12px; font-size: 13px; }
.gpt-kod { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--r); background: var(--zemin2); }
.gpt-kod[hidden] { display: none; }
.gpt-kod span { font-size: 13px; color: var(--soluk); }
.gpt-kod b { font: 800 26px/1 var(--font-b); letter-spacing: 1px; font-variant-numeric: tabular-nums; }
.gpt-kod small { font-size: 12px; color: var(--soluk); margin-right: auto; }
.uzak-mesaj { margin: 0; padding: 8px 12px; border-radius: var(--r); font-weight: 600; background: rgba(var(--ok-rgb), .14); color: var(--ok); }
.uzak-mesaj.hata { background: rgba(var(--hata-rgb), .12); color: var(--hata); }
.uzak-mesaj[hidden] { display: none; }
.canli-kutu { width: min(900px, 100%); height: min(80vh, 760px); padding: 16px; }
.canli-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.canli-satirlar { list-style: none; margin: 0; padding: 10px; flex: 1; overflow-y: auto; background: #0a0a0d; color: #ccd1d9; border: 1px solid var(--cizgi); border-radius: var(--r);
  font: 12px/1.55 ui-monospace, Consolas, monospace; white-space: pre-wrap; word-break: break-word; }
.canli-satirlar time { color: #70757e; }
.canli-satirlar .ok { color: #7bd88f; }
.canli-satirlar .err { color: #ff8a80; }
.canli-satirlar .canli-is { margin: 10px 0 4px; padding: 4px 8px; background: #1c1f26; color: #fff; font-weight: 700; border-radius: 6px; }
.canli-satirlar .canli-is:first-child { margin-top: 0; }
.modal-x { width: 38px; height: 38px; padding: 0; border-radius: var(--r); font-size: 24px; line-height: 1; cursor: pointer; flex: none; }
.dil-dugme { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: var(--r); font-size: 14px; cursor: pointer; white-space: nowrap; }
.dil-dugme img, .dil-liste img { width: 20px; height: 15px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); flex: none; }
.dil-liste { position: absolute; right: 0; top: calc(100% + 4px); z-index: 60; list-style: none; margin: 0; padding: 4px; min-width: 170px;
  background: var(--kart); border: 1px solid var(--cizgi2); border-radius: var(--r); box-shadow: var(--golge); max-height: 360px; overflow-y: auto; }
.dil-liste[hidden] { display: none; }
.dil-liste { text-align: left; direction: ltr; }
.dil-liste li { display: flex; align-items: center; justify-content: flex-start; gap: 10px; padding: 7px 10px; border-radius: 6px;
  cursor: pointer; font-size: 14px; text-align: left; width: 100%; box-sizing: border-box; }
.dil-liste .dil-ad { flex: 1; text-align: left; unicode-bidi: plaintext; }
.dil-liste li:hover { background: rgba(255, 255, 255, .06); }
.dil-liste li[aria-selected="true"] { font-weight: 700; color: var(--ana-koyu); }
.baslik-gorsel { display: block; max-width: 100%; max-height: 90px; object-fit: contain; margin: 0 0 8px; }
.dil-gorsel-yukle { display: grid; gap: 10px; font-size: 13px; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.dil-gorsel-yukle [hidden] { display: none; }

/* ---- Sosyal Medya: hesap kartları + gönderi önizlemeleri ---- */
.api-durum { display: flex; gap: 8px; align-items: center; }
.api-cip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 6px; font-size: 13px; font-weight: 600; background: var(--kart); border: 1px solid var(--cizgi2); color: var(--soluk); }
.api-cip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--soluk); }
.api-cip.ok { color: var(--ok); } .api-cip.ok::before { background: var(--ok); }
.api-cip.hata { color: #2a0a0a; background: var(--hata); border-color: var(--hata); } .api-cip.hata::before { background: #2a0a0a; }
.engel-uyari .uyari-ayrac { border: 0; border-top: 1px solid rgba(0, 0, 0, .25); margin: 14px 0; }
.sh-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.sh-ust h2 { margin: 0; }
.sh-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.sh-liste .bos { grid-column: 1 / -1; margin: 0; }
.sh-hesap { border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 14px; display: flex; flex-direction: column; gap: 10px; background: var(--kart); min-width: 0; }
.sh-hesap.secili { border-color: var(--ana); box-shadow: inset 0 0 0 1px var(--ana); }
.sh-hesap.pasif { background: var(--zemin2); }
.sh-hesap.pasif .sh-kimlik h3 { opacity: .6; }
.sh-kimlik { display: flex; align-items: center; gap: 10px; }
.sh-kimlik img { width: 24px; height: 18px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); flex: none; }
.sh-kimlik div { min-width: 0; flex: 1; }
.sh-kimlik h3 { margin: 0; font-size: 15px; font-weight: 700; word-break: break-all; }
.sh-kimlik .soluk { font-size: 13px; }
.sh-turler { display: flex; flex-wrap: wrap; gap: 6px; }
.sh-bilgi { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; margin: 0; font-size: 13px; }
.sh-bilgi dt { color: var(--soluk); }
.sh-bilgi dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.sh-sayilar { display: flex; gap: 14px; margin: 0; font-size: 13px; color: var(--soluk); }
.sh-sayilar b { color: var(--yazi); font-variant-numeric: tabular-nums; }
.sh-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding-top: 10px; border-top: 1px solid var(--cizgi); }
.sh-dugmeler button { padding: 6px 12px; font-size: 13px; }
.sh-dugmeler button:disabled { opacity: .55; cursor: default; }
.sh-adet { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--soluk); }
.sh-adet input { width: 64px; padding: 5px 8px; }
.sosyal-durumlar { margin: 4px 0 12px; }
.sosyal-durumlar span { font-weight: 400; }
.sa-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 10px; }
.sa-satir button { padding: 6px 12px; font-size: 13px; }
.sa-satir button:disabled { opacity: .5; cursor: default; }
.sa-hepsi { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; margin-right: 6px; }
.sa-filtre { display: inline-flex; align-items: center; gap: 8px; padding: 4px 6px 4px 12px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--ana); font-size: 13px; font-weight: 600; margin-right: 6px; }
button.kucuk { padding: 3px 9px; font-size: 12px; }
.sa-not { margin: 0 0 12px; font-size: 13px; color: var(--soluk); }
.uretim-durum { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.uretim-durum[hidden] { display: none; }
.ud-satir { padding: 10px 12px; border-radius: var(--r); border: 1px solid var(--cizgi); background: var(--kart); font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ud-satir.calisiyor { border-color: var(--ok); }
.ud-satir.hata { border-color: var(--hata); }
.ud-satir i { width: 16px; height: 16px; border: 2px solid var(--cizgi2); border-top-color: var(--ok); border-radius: 50%; animation: dondur .8s linear infinite; flex: none; }
.ud-satir ul { flex-basis: 100%; margin: 0; padding-left: 20px; font-size: 13px; color: var(--hata); }
.gonderiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 12px; }
.sg-bos { grid-column: 1 / -1; }
.sg-kart { border: 1px solid var(--cizgi); border-radius: var(--r2); background: var(--kart); display: flex; flex-direction: column; min-width: 0; }
.sg-kart.secili { border-color: var(--ana); box-shadow: inset 0 0 0 1px var(--ana); }
.sg-ust { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); font-size: 14px; min-width: 0; }
.sg-ust img { width: 20px; height: 15px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); flex: none; }
.sg-sec { width: 16px; height: 16px; margin: 0; flex: none; }
.sg-kaynak { color: var(--soluk); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.sg-govde { display: grid; grid-template-columns: 132px 1fr; gap: 14px; padding: 12px 14px; }
.sg-medya { display: block; width: 132px; aspect-ratio: 3 / 4; border-radius: var(--r); overflow: hidden; background: var(--kart2); }
.sg-medya img, .sg-medya video { width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.sg-medya.bos { display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--soluk); }
.sg-yazi { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.sg-yazi p { margin: 0; }
.sg-baslik { font-weight: 700; }
.sg-metin { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; line-height: 1.45; }
.sg-etiket { color: var(--ana-koyu); font-size: 14px; overflow-wrap: anywhere; }
.sg-baglanti { font-size: 12px; color: var(--soluk); overflow-wrap: anywhere; }
.sg-baglanti a { color: var(--soluk); }
.sg-hata { font-size: 13px; color: var(--hata); font-weight: 600; }
.sg-duzen { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.sg-duzen label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; }
.sg-duzen textarea, .sg-duzen input { width: 100%; font: inherit; font-weight: 400; resize: vertical; }
.sg-canli { margin: 0; }
.sg-alt { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--cizgi); margin-top: auto; }
.sg-zaman { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--soluk); }
.sg-zaman b { color: var(--yazi); font-weight: 600; }
.sg-sayac { font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--soluk); }
.sg-sayac.asim { color: var(--hata); }
.sg-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; }
.sg-dugmeler button { padding: 6px 12px; font-size: 13px; }
.sg-dugmeler button:disabled { opacity: .55; cursor: default; }
.hesap-kutu { width: min(720px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 18px 20px; }
.hesap-kutu form { display: flex; flex-direction: column; gap: 14px; }
.hk-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.hk-ust h2 { margin: 0; font-size: 19px; word-break: break-all; }
.hk-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hesap-kutu label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; min-width: 0; }
.hesap-kutu input:not([type="checkbox"]), .hesap-kutu select, .hesap-kutu textarea { width: 100%; font: inherit; font-weight: 400; }
.hk-genis { grid-column: 1 / -1; }
.hk-onek { display: flex; align-items: stretch; }
.hk-onek span { display: flex; align-items: center; padding: 0 10px; border: 1px solid var(--cizgi2); border-right: 0; border-radius: var(--r) 0 0 var(--r); background: var(--kart2); color: var(--soluk); font-weight: 600; }
.hk-onek input { border-radius: 0 var(--r) var(--r) 0; }
.hesap-kutu fieldset { border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 12px 14px 14px; margin: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.hesap-kutu legend { padding: 0 6px; font-weight: 700; font-size: 14px; }
.hesap-kutu fieldset p { margin: 0; font-size: 13px; }
.hk-tur { flex-direction: row !important; align-items: flex-start; gap: 10px !important; padding: 8px 10px; border: 1px solid var(--cizgi2); border-radius: var(--r); cursor: pointer; font-weight: 400 !important; }
.hk-tur:has(input:checked) { border-color: var(--ana); background: rgba(var(--ana-rgb), .08); }
.hk-tur input { margin-top: 3px; flex: none; }
.hk-tur span { display: flex; flex-direction: column; gap: 2px; }
.hk-tur b { font-size: 14px; }
.hk-tur small { font-size: 12px; color: var(--soluk); }
.hk-kutu { flex-direction: row !important; align-items: flex-start; gap: 8px !important; font-weight: 400 !important; font-size: 14px !important; }
.hk-kutu input { margin-top: 3px; flex: none; }
.hesap-kutu .modal-dugmeler { padding: 4px 0 0; }
.hk-sil { margin-right: auto; }
.sosyal-bildirim { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 80; max-width: calc(100% - 32px); padding: 10px 16px; border-radius: var(--r);
  background: var(--kart2); border: 1px solid var(--cizgi2); color: var(--yazi); font-size: 14px; font-weight: 600; box-shadow: var(--golge); }
.sosyal-bildirim.hata { background: var(--hata); border-color: var(--hata); color: #2a0a0a; }
.sosyal-bildirim[hidden] { display: none; }
@media (max-width: 560px) {
  .gonderiler { grid-template-columns: 1fr; }
  .sg-govde { grid-template-columns: 96px 1fr; gap: 10px; }
  .sg-medya { width: 96px; }
  .hk-izgara { grid-template-columns: 1fr; }
  .sosyal-platformlar { overflow-x: auto; }
  .sosyal-platformlar .depo-sekme { padding: 10px 12px; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .ud-satir i { animation-duration: 2.4s; } }

/* ---- Cloudflare Hesapları (yalnız kullanıcı aydın) ---- */
.cf-sifre { font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
.cf-dugmeler { display: flex; gap: 6px; white-space: nowrap; }
.cf-dugmeler button, .cf-dugmeler .satir-form { display: inline-flex; }
.cf-kutu { width: min(420px, 100%); padding: 18px 20px; }
.cf-kutu form { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; }
.cf-kutu label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; }
.cf-kutu input { width: 100%; font: inherit; font-weight: 400; }
