@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --ink: #0e1c33;
  --gold: #c8923a;
  --gold-2: #e08a1e;
  --paper: #0c1522;
  --panel: #142334;
  --line: rgba(232, 237, 244, 0.12);
  --text: #e8edf4;
  --muted: #8b98a8;
  --ok: #3d9a6a;
  --err: #c4564a;
  --warn: #c99a3a;
  --radius: 10px;
  --font: Manrope, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--font);
  font-size: 13.5px;
  color: var(--text);
  background: var(--paper);
}

a { color: var(--gold-2); text-decoration: none; }
a:hover { color: #ffd7a3; }

.shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.sidebar {
  background: var(--ink);
  color: #e8edf4;
  padding: 8px 16px;
  position: sticky;
  top: 0;
  z-index: 30;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
  gap: 8px;
  margin: 0;
  padding: 0 12px 0 0;
  position: relative;
  background: transparent;
  border-bottom: 0;
  border-right: 1px solid rgba(255,255,255,.08);
  color: #e8edf4;
  flex: 0 0 auto;
}
.brand::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 0;
  height: 1px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent 0%, #7a4dff 16%, #e14bff 38%, #ff4f9a 58%, #e0a23a 80%, transparent 100%);
  background-size: 220% 100%;
  animation: marka-neon 8s ease-in-out infinite;
  box-shadow: 0 0 8px rgba(196, 70, 255, .45);
  pointer-events: none;
}
@keyframes marka-neon {
  0% {
    background-position: 0% 50%;
    opacity: .35;
    box-shadow: 0 0 4px rgba(122, 77, 255, .25);
  }
  50% {
    background-position: 100% 50%;
    opacity: 1;
    box-shadow: 0 0 12px rgba(255, 79, 154, .7);
  }
  100% {
    background-position: 0% 50%;
    opacity: .35;
    box-shadow: 0 0 4px rgba(224, 162, 58, .3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .brand::after { animation: none; opacity: .7; }
}

.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--gold), #8a5a18);
  color: #111;
  font-weight: 700;
  font-size: 1rem;
  flex: 0 0 auto;
}
.brand-logo {
  height: 42px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  object-position: left center;
  display: block;
  margin: 0;
  filter: drop-shadow(0 0 12px rgba(176, 70, 255, .38));
}
.uye-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto 8px; background: #e08a1e; }
.uye-avatar.buyuk { width: 72px; height: 72px; margin: 0 0 10px; }
.kalan-yazi { display: block; text-align: center; color: var(--gold-2); font-size: 12px; font-weight: 700; margin-top: 4px; text-decoration: none; }
.gorev-liste { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.gorev { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: rgba(255,255,255,.03); }
.gorev.kilit { opacity: .45; }
.gorev.sirada { border-color: rgba(224,138,30,.55); }
.gorev-bas { display: flex; align-items: center; gap: 8px; }
.gorev-no { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #243246; font-size: 12px; font-weight: 700; }
.gorev.bitti .gorev-no { background: #3d9a6a; }
.gorev.sirada .gorev-no { background: var(--gold-2); color: #1a1206; }
.gorev p { margin: 8px 0 0; color: var(--muted); }
.profil-sayfa { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr); gap: 14px; align-items: start; }
.profil-sag { display: grid; gap: 14px; }
.profil-ust { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.profil-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kalan-rozet {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(61, 154, 106, .18);
  color: #b7ebc9;
  font-weight: 700;
  font-size: 13px;
}
.kalan-rozet.dolu { background: rgba(196, 86, 74, .2); color: #ffc7c0; }
.kutu-alan {
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  margin: 0 0 10px;
}
.kutu-alan label { margin-bottom: 6px; }
.avatar-sec { display: flex; flex-wrap: wrap; gap: 8px; }
.avatar-sec label { position: relative; margin: 0; cursor: pointer; }
.avatar-sec input { position: absolute; opacity: 0; width: 0; height: 0; }
.avatar-sec img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: block;
  border: 2px solid transparent;
  background: #0e1c33;
}
.avatar-sec label:has(input:checked) img { border-color: var(--gold-2); box-shadow: 0 0 0 3px rgba(224, 138, 30, .25); }
@media (max-width: 900px) {
  .profil-sayfa, .profil-iki { grid-template-columns: 1fr; }
}
.brand-yazi {
  display: none;
}

.brand strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.15; }
.brand small { color: #8b98a8; font-size: 10.5px; }

.sidebar nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-top: 0;
  flex: 1 1 auto;
}
.sidebar .nav-foot {
  margin-top: 0;
  margin-left: auto;
  padding-top: 0;
  border-top: 0;
  flex: 0 0 auto;
}
.sidebar a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #d5dce6;
  padding: 7px 9px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  transition: background .12s ease, color .12s ease;
}

.sidebar a:hover,
.sidebar a.aktif {
  background: rgba(224, 138, 30, .16);
  color: #fff;
}

.sidebar a.aktif .nav-ico { color: var(--gold-2); }

.nav-ico {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: inline-flex;
  color: #9aa6b5;
}
.nav-ico svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
}
.sidebar a:hover .nav-ico,
.sidebar a.aktif .nav-ico { color: var(--gold-2); }

.sidebar a.cikis {
  color: #d98980;
}
.sidebar a.cikis .nav-ico { color: #d98980; }

.icerik {
  padding: 14px 18px 24px;
  min-width: 0;
}

.ust {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ust h1 {
  margin: 0 0 12px;
  flex: 1;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -.02em;
  font-family: var(--font);
}
.menu-ac {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 0 12px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  cursor: pointer;
}
.menu-ac svg { width: 20px; height: 20px; fill: currentColor; }
.menu-perde { display: none; }
.alt-bilgi {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}
.pwa-uyari {
  position: fixed;
  z-index: 70;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #142334;
  box-shadow: 0 12px 32px rgba(0,0,0,.4);
}
.pwa-uyari[hidden] { display: none !important; }
.pwa-uyari img { width: 48px; height: 48px; border-radius: 10px; flex: 0 0 auto; }
.pwa-uyari strong { display: block; font-size: 14px; }
.pwa-uyari p { margin: 2px 0 0; color: var(--muted); font-size: 12px; line-height: 1.35; }
.pwa-uyari .pwa-yazi { flex: 1; min-width: 0; }
audio.ig-eslik { display: none; }

.govde {
  width: 100%;
  max-width: 1560px;
  margin-inline: auto;
}

.ozet-serit {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
}
.ozet-k {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
}
.ozet-ikon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.ozet-ikon svg { width: 16px; height: 16px; fill: currentColor; }
.ozet-yazi { display: flex; flex-direction: column; min-width: 0; }
.ozet-yazi strong {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.ozet-yazi small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ozet-k.uye { color: #9ec0ff; }
.ozet-k.uye .ozet-ikon { background: rgba(47, 111, 237, .22); }
.ozet-k.proje { color: #ffd7a3; }
.ozet-k.proje .ozet-ikon { background: rgba(200, 146, 58, .22); }
.ozet-k.hesap { color: #9ee5f0; }
.ozet-k.hesap .ozet-ikon { background: rgba(42, 127, 158, .28); }
.ozet-k.gorsel { color: #efb4e4; }
.ozet-k.gorsel .ozet-ikon { background: rgba(184, 92, 138, .24); }
.ozet-k.konu { color: #8fe0b4; }
.ozet-k.konu .ozet-ikon { background: rgba(47, 154, 120, .24); }
.ozet-k.yazi { color: #ffc48a; }
.ozet-k.yazi .ozet-ikon { background: rgba(196, 122, 44, .24); }
.ozet-k.hata { color: #c5ceda; }
.ozet-k.hata .ozet-ikon { background: rgba(255, 255, 255, .06); }
.ozet-k.hata.var { color: #ff8d8d; }
.ozet-k.hata.var .ozet-ikon { background: rgba(196, 69, 60, .24); }
.ozet-k.hata.var .ozet-yazi strong { color: #ff8d8d; }

.kartlar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.kart {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  border-top: 2px solid var(--gold-2);
  padding: 10px 12px;
}

.kart span { color: var(--muted); font-size: 12px; }
.kart strong {
  display: block;
  margin-top: 2px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.15;
  font-family: var(--font);
}

.panel {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 14px 12px;
  margin: 8px 0 12px;
}

.panel > h2,
.panel-ust > h2,
.gorsel-yukle-ust > h2,
.profil-ust h2 {
  position: absolute;
  top: 0;
  left: 16px;
  transform: translateY(-50%);
  margin: 0;
  padding: 0 8px;
  background: linear-gradient(to bottom, var(--paper) 50%, var(--panel) 50%);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.01em;
  z-index: 1;
  white-space: nowrap;
}

table,
.tablo {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  font-size: 13px;
}

th, td,
.tablo th,
.tablo td {
  text-align: left;
  padding: 7px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}

tr:last-child td,
.tablo tr:last-child td { border-bottom: 0; }

th,
.tablo th {
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

tbody tr:hover td { background: rgba(224,138,30,.06); }

.badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}
.badge.ok { background: rgba(61,154,106,.18); color: #7ddeb0; }
.badge.err { background: rgba(196,86,74,.18); color: #f0a39b; }
.badge.wait { background: rgba(201,154,58,.18); color: #9a6a12; }
.badge.off { background: rgba(255,255,255,.06); color: var(--muted); }

label {
  display: block;
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.label-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}
.label-satir label { margin: 0; }

.kisayol {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--gold-2);
  border: 1px solid rgba(224,138,30,.35);
  border-radius: 999px;
  padding: 2px 8px;
  line-height: 1.3;
  background: rgba(224,138,30,.12);
}
.kisayol:hover {
  color: #111;
  background: var(--gold);
  border-color: var(--gold);
}

.alan-ipucu {
  margin: -4px 0 10px;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.4;
}
.alan-ipucu code {
  font-size: 11px;
  color: var(--gold-2);
}

.adimlar {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.45;
}
.adimlar li { margin-bottom: 5px; }
.adimlar strong { color: var(--text); }
.adimlar code {
  display: inline-block;
  margin-top: 3px;
  padding: 3px 6px;
  border-radius: 5px;
  background: rgba(0,0,0,.25);
  color: var(--gold-2);
  font-size: 11.5px;
  word-break: break-all;
}

input[readonly] { opacity: .85; cursor: default; }

.check-satir {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 8px 0 12px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
}
.check-satir input { margin-top: 2px; }

.montaj-kutu {
  width: 84px;
  height: 84px;
  border-radius: 8px;
  background: rgba(0,0,0,.28);
  border: 1px dashed var(--line);
  margin: 0 0 10px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.montaj-kutu .montaj-oniz {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
  border: 0;
  background: transparent;
}
.montaj-oniz[hidden] { display: none !important; }
.montaj-bos {
  display: none;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
  padding: 8px;
}
.montaj-kutu.bos .montaj-bos { display: block; }

.cz-ana { display: grid; gap: 12px; min-width: 0; align-content: start; }
.cz-ana > .panel { margin: 0; }
.cz-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.cz-bas h2 { margin: 0; }
.cz-sayac { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.cz-kaydet { display: flex; justify-content: flex-end; }

.cr-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 12px 10px; margin-top: 6px; }
.cr-kart { position: relative; display: grid; gap: 6px; margin: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.cr-kart input { position: absolute; opacity: 0; pointer-events: none; }
.cr-oniz {
  position: relative;
  display: block;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--cz-arka);
  color: var(--cz-aksen);
  box-shadow: inset 0 0 22px rgba(0, 0, 0, .5);
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition: opacity .15s, filter .15s, outline-color .15s;
}
.cr-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.cr-aa {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font: 20px/1 Georgia, "Times New Roman", serif;
  color: var(--cz-yazi);
}
.cr-no {
  position: absolute;
  top: 5px;
  left: 5px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--gold);
  color: #1a1208;
  font-size: 10px;
  font-weight: 800;
}
.cr-no:empty { display: none; }
.cr-ad { color: var(--muted); font-size: 12px; text-align: center; }
.cr-kart input:not(:checked) + .cr-oniz { opacity: .5; filter: grayscale(.5); }
.cr-kart input:checked ~ .cr-ad { color: var(--text); font-weight: 600; }
.cr-kart.odak .cr-oniz,
.cr-kart input:focus-visible + .cr-oniz { outline-color: var(--gold); }

.fc-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px 10px; margin-top: 6px; }
.fc-kart { position: relative; display: grid; gap: 6px; margin: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.fc-kart input { position: absolute; opacity: 0; pointer-events: none; }
.fc-oniz {
  display: block;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: #2a2d33;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition: opacity .15s, filter .15s, outline-color .15s;
}
.fc-oniz img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fc-ad { color: var(--muted); font-size: 12px; text-align: center; }
.fc-kart input:not(:checked) + .fc-oniz { opacity: .45; filter: grayscale(.6); }
.fc-kart input:checked + .fc-oniz { outline-color: var(--gold); }
.fc-kart input:checked ~ .fc-ad { color: var(--text); font-weight: 600; }
.fc-yazi { display: grid; gap: 4px; margin-top: 12px; }
.fc-yazi span { color: var(--muted); font-size: 12px; }
.fc-secim { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 10px; }
.fc-secim button {
  border: 1px solid var(--line, rgba(255, 255, 255, .14));
  background: transparent;
  color: var(--muted);
  border-radius: 999px;
  padding: 5px 11px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.fc-secim button.on { border-color: var(--gold); color: var(--text); font-weight: 600; }
.fc-secim small { color: var(--gold); font-weight: 500; }

.zm-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); gap: 10px; margin-top: 6px; }
.zm-kart {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--line), 0 4px 12px rgba(0, 0, 0, .25);
  transition: opacity .15s, transform .15s, box-shadow .15s;
}
.zm-kart.kapali { opacity: .3; }
.zm-kart.secili { box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--gold); transform: scale(1.04); }
.zm-sec {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font: 17px/1 Georgia, "Times New Roman", serif;
  cursor: pointer;
}
.zm-acik {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 22px;
  height: 22px;
  margin: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  cursor: pointer;
}
.zm-acik input { position: absolute; opacity: 0; pointer-events: none; }
.zm-acik::after { content: ""; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--muted); }
.zm-acik:has(input:checked) { background: var(--gold); border-color: var(--gold); }
.zm-acik:has(input:checked)::after { width: 9px; height: 5px; border: 0; border-left: 2px solid #1a1208; border-bottom: 2px solid #1a1208; border-radius: 0; transform: translateY(-1px) rotate(-45deg); }
.zm-acik:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: 2px; }

.zm-duzen {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.zm-duzen[hidden] { display: none; }
.zm-duzen input[type=text] { flex: 1 1 160px; margin: 0; }
.zm-tip { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); }
.zm-tip button {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 6px 12px;
  border-radius: 999px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.zm-tip button.aktif { background: var(--gold); color: #1a1208; font-weight: 700; }
.zm-renkler { display: flex; gap: 12px; }
.zm-renk { display: grid; justify-items: center; gap: 4px; margin: 0; color: var(--muted); font-size: 11px; cursor: pointer; }
.zm-renk[hidden] { display: none; }
.zm-renk input[type=color] {
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: 2px solid var(--line);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
}
.zm-renk input[type=color]::-webkit-color-swatch-wrapper { padding: 0; }
.zm-renk input[type=color]::-webkit-color-swatch { border: 0; border-radius: 50%; }
.zm-renk input[type=color]::-moz-color-swatch { border: 0; border-radius: 50%; }

.cz-oniz .ig-kart { padding: 13% 11% 8%; box-shadow: inset 0 0 40px rgba(0, 0, 0, .45); }
.cz-oniz .ig-kart-ust { font-family: Georgia, "Times New Roman", serif; letter-spacing: .3em; }
.cz-oniz .ig-kart-alt { font-family: Georgia, "Times New Roman", serif; font-style: italic; letter-spacing: 0; text-transform: none; font-size: 12px; }
.ig-cerceve { position: absolute; inset: 0; pointer-events: none; }
.ig-cerceve .cr-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ig-medya.foto .ig-cerceve { display: none; }

.zemin-acik {
  margin: 0;
  display: flex;
  justify-content: center;
}

.ig-kart {
  width: min(380px, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.ig-ust {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
}
.ig-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--gold), #8a5a18);
  color: #111;
  font-weight: 700;
  font-size: .9rem;
}
.ig-ust strong { display: block; font-size: 13px; }
.ig-ust small { color: var(--muted); font-size: 11px; }
.ig-gorsel {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: rgba(255,255,255,.06);
}
.ig-gorsel-yok {
  display: grid;
  place-items: center;
  color: var(--muted);
  background: rgba(0,0,0,.25);
}
.ig-metin {
  padding: 10px;
  white-space: pre-wrap;
  line-height: 1.45;
  font-size: 13px;
}
.ig-alt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 10px 10px;
  color: var(--muted);
  font-size: 11px;
}
tr.satir-aktif td { background: rgba(224,138,30,.08); }

.thumb-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
}
.thumb-kart {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--panel);
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.thumb-kart.sabit { cursor: default; }
.toplu-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
}
.toplu-arac {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.toplu-arac[hidden] { display: none; }
.toplu-sayi { font-size: 12px; color: var(--muted, #9aa3ad); min-width: 64px; }
.secim-isaret {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: 1 / 1;
  z-index: 2;
  place-items: center;
  pointer-events: none;
}
.secim-isaret::before {
  content: "";
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: rgba(0,0,0,.35);
  box-shadow: 0 1px 6px rgba(0,0,0,.45);
}
.secim-modu .secim-isaret { display: grid; }
.secim-modu .thumb-meta a { pointer-events: none; }
.secim-modu .thumb-kart.secili { border-color: #e0b36a; box-shadow: 0 0 0 2px #e0b36a; }
.secim-modu .depo-kare.secili { outline: 0; }
.secim-modu .depo-kare.toplu-secili { outline: 2px solid #e0b36a; outline-offset: 2px; }
.secim-modu .thumb-kart.secili .secim-isaret,
.secim-modu .depo-kare.toplu-secili .secim-isaret { background: rgba(0,0,0,.4); }
.secim-modu .thumb-kart.secili .secim-isaret::before,
.secim-modu .depo-kare.toplu-secili .secim-isaret::before {
  content: "✓";
  display: grid;
  place-items: center;
  color: #111;
  font-weight: 800;
  font-size: 20px;
  background: #e0b36a;
  border-color: #e0b36a;
}
.thumb-kart:hover {
  border-color: #e0b36a;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.thumb-kart img,
.thumb-kart video {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: rgba(255,255,255,.06);
}
.thumb-kart video { pointer-events: none; }
.thumb-bos {
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 11px;
  background: rgba(0,0,0,.25);
}
.thumb-badge { position: absolute; top: 6px; left: 6px; z-index: 2; }
.durum-tik {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.35);
}
.durum-tik.ok { background: #2f9e5f; }
.durum-tik.err { background: #c4453c; }
.durum-tik.wait { background: #9a7a2a; }
.thumb-tip {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 2;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 5px;
  color: #111;
}
.thumb-tip.tip-gonderi { background: rgba(47, 111, 237, .95); color: #fff; }
.thumb-tip.tip-reels { background: rgba(224, 138, 30, .95); color: #111; }
.thumb-kart.hatali { border-color: #e24b4b; }
.thumb-hata {
  display: block;
  max-width: 100%;
  color: #ffb4b4;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filtre-satir {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.hesap-etiket {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  border: 1px solid transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.hesap-etiket:hover { filter: brightness(1.08); color: inherit; }
.hesap-etiket.on { outline: 1px solid rgba(255,255,255,.35); }
.hesap-etiket.c0 { background: rgba(255,255,255,.1); color: #c5ceda; }
.hesap-etiket.c1 { background: rgba(47,111,237,.25); color: #9ec0ff; }
.hesap-etiket.c2 { background: rgba(61,154,106,.25); color: #8fe0b4; }
.hesap-etiket.c3 { background: rgba(224,138,30,.25); color: #ffd7a3; }
.hesap-etiket.c4 { background: rgba(180,80,160,.25); color: #efb4e4; }
.hesap-etiket.c5 { background: rgba(70,170,190,.25); color: #9ee5f0; }
.hesap-etiket.c6 { background: rgba(196,86,74,.25); color: #f0a39b; }

.sekme-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.sekme-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  border: 1px solid transparent;
}
.sekme-btn svg { width: 15px; height: 15px; fill: currentColor; flex: 0 0 auto; }
.sekme-btn:hover { filter: brightness(1.08); color: #fff; }
.sekme-btn.on { box-shadow: inset 0 0 0 2px #fff; }
.sekme-btn.s1 { background: #2f6fed; }
.sekme-btn.s2 { background: #c47a2c; }
.sekme-btn.s3 { background: #2f9a78; }
.sekme-btn.s4 { background: #7a4eb8; }
.sekme-btn.s5 { background: #c4564a; }
.sekme-btn.s6 { background: #2a7f9e; }
.sekme-btn.s7 { background: #b85c8a; }
.sekme-btn.s8 { background: #1f7a5c; }
.zaman-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: start; }
.zaman-sutun { border: 1px solid var(--line); border-radius: 10px; padding: 12px; background: rgba(255,255,255,.02); }
.zaman-sutun h3 { margin: 0 0 8px; font-size: 15px; }
.zaman-sutun[data-tur="yazi"] { background: #2c2618; border-color: #8a7340; color: #f4efe4; }
.zaman-sutun[data-tur="yazi"] h3 { color: #f0d48a; }
.zaman-sutun[data-tur="konu"] { background: #1a2e24; border-color: #3e8f62; color: #e7f6ec; }
.zaman-sutun[data-tur="konu"] h3 { color: #b7ebc8; }
.zaman-sutun[data-tur="gorsel"] { background: #1a2744; border-color: #4d78b0; color: #e7eef8; }
.zaman-sutun[data-tur="gorsel"] h3 { color: #c5daf5; }
.zaman-sutun h3 { font-weight: 700; }
.zaman-sutun label,
.zaman-sutun .alan-ipucu,
.zaman-sutun p,
.zaman-sutun .zemin-acik,
.zaman-sutun .secim-kart,
.zaman-sutun .secim-kart small,
.zaman-sutun .secim-kart strong { color: inherit; }
.zaman-sutun .gun-sec label {
  color: inherit;
  border-color: rgba(255, 255, 255, .18);
  background: rgba(0, 0, 0, .22);
}
.zaman-sutun .gun-sec label:has(input:checked) {
  border-color: #e0b36a;
  background: rgba(224, 179, 106, .18);
  color: inherit;
}
.zaman-sutun .secim-kart {
  background: rgba(0, 0, 0, .22);
  border-color: rgba(255, 255, 255, .16);
}
.zaman-sutun .secim-kart:has(input:checked) {
  border-color: #e0b36a;
  background: rgba(224, 179, 106, .12);
}
.zaman-sutun input:not([type=checkbox]):not([type=radio]),
.zaman-sutun textarea,
.zaman-sutun select,
.zaman-sutun .btn.ikincil {
  background: #121820;
  border: 1px solid rgba(255, 255, 255, .16);
  color: #f4efe4;
  color-scheme: dark;
}
.zaman-sutun .saat-satir input[type=time] { color-scheme: dark; color: #f4efe4; }
.zaman-sutun[data-tur="yazi"] input:not([type=checkbox]):not([type=radio]),
.zaman-sutun[data-tur="yazi"] textarea,
.zaman-sutun[data-tur="yazi"] select,
.zaman-sutun[data-tur="yazi"] .btn.ikincil {
  background: #1c1810;
  border-color: #6e5a32;
  color: #f4efe4;
}
.zaman-sutun[data-tur="konu"] input:not([type=checkbox]):not([type=radio]),
.zaman-sutun[data-tur="konu"] textarea,
.zaman-sutun[data-tur="konu"] select,
.zaman-sutun[data-tur="konu"] .btn.ikincil {
  background: #122018;
  border-color: #2f6e4c;
  color: #e7f6ec;
}
.zaman-sutun[data-tur="gorsel"] input:not([type=checkbox]):not([type=radio]),
.zaman-sutun[data-tur="gorsel"] textarea,
.zaman-sutun[data-tur="gorsel"] select,
.zaman-sutun[data-tur="gorsel"] .btn.ikincil {
  background: #243656;
  border-color: #4d78b0;
  color: #e7eef8;
}
.zaman-sutun[data-tur="web"] { background: #24182c; border-color: #8a4d9a; color: #f6eaf8; }
.zaman-sutun[data-tur="web"] h3 { color: #e7c0ef; }
.zaman-sutun[data-tur="web"] input:not([type=checkbox]):not([type=radio]),
.zaman-sutun[data-tur="web"] textarea,
.zaman-sutun[data-tur="web"] select,
.zaman-sutun[data-tur="web"] .btn.ikincil {
  background: #321f3c;
  border-color: #8a4d9a;
  color: #f6eaf8;
}
.zaman-sutun input:-webkit-autofill,
.zaman-sutun textarea:-webkit-autofill,
.zaman-sutun select:-webkit-autofill {
  -webkit-text-fill-color: #f4efe4;
  caret-color: #f4efe4;
  box-shadow: 0 0 0 1000px #121820 inset;
}
.yayin-satir { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; }
.yayin-satir .zemin-acik { justify-content: flex-start; width: auto; }
.bilgi-soru {
  position: relative;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: transparent;
  color: var(--gold);
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  cursor: help;
  flex: 0 0 auto;
}
.bilgi-kutu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  width: 230px;
  padding: 8px 10px;
  background: #1c2c42;
  border: 1px solid var(--gold);
  border-radius: 8px;
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  text-align: left;
  z-index: 30;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}
.bilgi-soru:hover .bilgi-kutu,
.bilgi-soru:focus .bilgi-kutu { display: block; }
.zaman-sutun:last-child .bilgi-kutu { left: auto; right: 0; }
.gun-sec { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; }
.gun-sec label {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin: 0;
  padding: 2px 6px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 11px;
  cursor: pointer;
}
.gun-sec input { margin: 0; }
.gun-sec label:has(input:checked) {
  border-color: var(--gold);
  background: rgba(200, 146, 58, .12);
}
.zaman-uyari {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(196, 86, 74, .18);
  border: 1px solid rgba(196, 86, 74, .35);
  line-height: 1.45;
}
.zaman-uyari[hidden] { display: none !important; }
.secim-grup.dik { grid-template-columns: 1fr; }

.hesap-sec {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 6px 0;
}

.bitis-kart {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 16px;
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  border-top: 2px solid var(--gold-2);
  padding: 14px 16px 12px;
  margin-bottom: 14px;
}
.ozet-blok {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 2px 18px;
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  border-top: 2px solid var(--gold-2);
  padding: 10px 14px 12px;
  margin-bottom: 14px;
}
.ozet-gun {
  font-size: 52px;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .85;
  color: var(--gold-2, #e0b36a);
  font-variant-numeric: tabular-nums;
  min-width: 3.2ch;
}
.ozet-gun small {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--muted);
}
.ozet-gun span { display: block; }
.ozet-gun.ozet-soz {
  font-size: 28px;
  letter-spacing: -.03em;
  line-height: 1;
  min-width: 0;
}
.ozet-blok.ozet-alarm {
  border-top-color: #e24b4b;
  background: rgba(196, 70, 70, .1);
}
.ozet-unlem {
  font-size: 56px;
  line-height: .8;
  color: #ff4d4d;
  min-width: 0;
  animation: ozet-yanip .9s steps(1) infinite;
}
.ozet-alarm .ozet-metin strong { color: #ff5c5c; }
@keyframes ozet-yanip {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: .12; }
}
@media (prefers-reduced-motion: reduce) {
  .ozet-unlem { animation: none; }
}
.ozet-metin strong {
  display: block;
  font-size: 18px;
  letter-spacing: -.02em;
}
.ozet-metin p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}
.ozet-kutular {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.ozet-kutu {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  margin: 0;
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.2;
}
.ozet-kutu em {
  font-style: normal;
  font-weight: 700;
  color: var(--text);
}
.ozet-kutu b {
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}
.ozet-kutu small { font-size: 10.5px; }
.bitis-sayi {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
  color: var(--gold-2, #e0b36a);
  font-variant-numeric: tabular-nums;
  min-width: 4.2ch;
}
.bitis-yazi strong {
  display: block;
  font-size: 15px;
}
.bitis-yazi p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.bitis-cubuk {
  grid-column: 1 / -1;
  height: 4px;
  margin-top: 8px;
  border-radius: 99px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.bitis-cubuk span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, #1f8a56, #3dce86);
}
@media (max-width: 640px) {
  .bitis-sayi { font-size: 34px; }
  .ozet-gun { font-size: 40px; }
  .ozet-metin strong { font-size: 16px; }
}

.thumb-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 6px 7px;
  font-size: 11px;
  line-height: 1.25;
}
.thumb-meta .meta-zaman {
  color: #c5d0de;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 10.5px;
}

.modal-arka {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(14, 28, 51, .45);
  display: grid;
  place-items: center;
  padding: 12px;
  backdrop-filter: blur(2px);
}
.modal-arka[hidden] { display: none !important; }
.modal-kutu {
  position: relative;
  width: min(380px, 100%);
  max-height: 90vh;
  overflow: hidden;
}
.modal-kapat {
  position: absolute;
  top: 6px;
  right: 8px;
  z-index: 2;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(0,0,0,.5);
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}
.modal-ig {
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.modal-gorsel-wrap {
  position: relative;
  background: rgba(255,255,255,.06);
  flex: 0 0 auto;
}
.modal-gorsel-wrap .ig-gorsel {
  width: 100%;
  max-height: 240px;
  aspect-ratio: auto;
  height: auto;
  object-fit: cover;
  display: none;
}
.modal-gorsel-wrap .ig-gorsel-yok {
  display: none;
  min-height: 140px;
  place-items: center;
  color: var(--muted);
}
.modal-ig .ig-metin {
  overflow: auto;
  max-height: 26vh;
  scrollbar-width: none;
}
.modal-ig .ig-metin::-webkit-scrollbar { display: none; }
.modal-ig .uyari { margin: 0 10px 10px; }
.modal-ig .ig-alt .meta-zaman,
.modal-ig .ig-alt .meta-hesap { font-size: 11px; }

input:not([type]),
input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=number],
input[type=tel],
input[type=search],
input[type=time],
input[type=date],
textarea,
select {
  width: 100%;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 8px;
  padding: 7px 9px;
  margin-bottom: 10px;
  font: inherit;
  font-size: 13px;
  color-scheme: dark;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: var(--text);
  caret-color: var(--text);
  box-shadow: 0 0 0 1000px var(--panel) inset;
}
.gizli-alan { position: relative; }
.gizli-alan input { padding-right: 36px; }
.gizli-alan .goz {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 32px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 8px 8px 0;
  background: transparent;
  color: var(--muted, #9aa3b2);
  cursor: pointer;
}
.gizli-alan .goz svg { width: 16px; height: 16px; fill: currentColor; }
.gizli-alan .goz[aria-pressed="true"] { color: #fff; }
input[type=file] {
  width: 100%;
  color: var(--text);
  font: inherit;
  font-size: 13px;
  color-scheme: dark;
}
input[type=file]::file-selector-button {
  background: var(--panel);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 6px 10px;
  margin-right: 10px;
  font: inherit;
  cursor: pointer;
}
.tablo input[type=date],
.aksiyonlar input[type=date] {
  width: auto;
  margin-bottom: 0;
}
textarea { min-height: 84px; resize: vertical; }
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid rgba(224, 138, 30, .25);
  border-color: #e0b36a;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 7px;
  padding: 7px 12px;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  background: var(--gold-2);
  color: #1a140c;
}
.btn:hover { filter: brightness(1.05); }
.btn.ikincil {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
}
.btn.tehlike { background: #b8453c; color: #fff; }
.btn.kucuk { padding: 4px 8px; font-size: 11.5px; border-radius: 6px; }
a.btn {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.hesap-kart {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
  background: var(--panel);
}
.hesap-ust {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 8px;
}
.hesap-ust .badge { margin-left: 6px; }
.hesap-meta {
  color: var(--muted);
  font-size: 11.5px;
  margin-top: 4px;
}
.hesap-ayar {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}

.tablo-wrap { overflow-x: auto; }
.tablo code { font-size: 11.5px; }

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 12px;
}
.form-grid .tam { grid-column: 1 / -1; }

.uyari {
  padding: 8px 10px;
  border-radius: 8px;
  margin-bottom: 10px;
  border: 1px solid var(--line);
  font-size: 12.5px;
}
.uyari.ok { background: rgba(61,154,106,.15); border-color: rgba(61,154,106,.3); }
.uyari.err { background: rgba(196,86,74,.18); border-color: rgba(196,86,74,.3); }

.login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
  background: var(--paper);
}
.login-kutu {
  width: min(380px, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.login-kutu h1 {
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 22px;
  font-family: var(--font);
}
.login-kutu p { margin: 0 0 16px; color: var(--muted); font-size: 13px; }
.login-wrap:has(.uye-kayit) { place-items: start center; padding-top: 28px; }
.uye-kayit { width: min(420px, 100%); padding: 22px 22px 18px; }
.uye-kayit .kayit-giris { margin: 0 0 12px; }
.uye-kayit .kayit-alt { margin: 12px 0 0; text-align: center; }
.uye-kayit .kayit-alan {
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 12px;
  margin: 0 0 8px;
}
.uye-kayit .kayit-alan label { margin: 0 0 6px; }
.uye-kayit .kayit-alan input {
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 12px;
  border-radius: 8px;
  background: #0e1c33;
  font-size: 14px;
}
.uye-kayit .kayit-alan input:-webkit-autofill {
  -webkit-text-fill-color: var(--text);
  box-shadow: 0 0 0 1000px #0e1c33 inset;
}
.uye-kayit .kayit-alan small {
  display: block;
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.35;
}
.uye-kayit .btn { width: 100%; height: 42px; margin-top: 2px; border-radius: 10px; }
.kanal-sec { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.kanal-sec .btn { height: 64px; border-radius: 12px; }
@media (max-width: 560px) { .kanal-sec { grid-template-columns: 1fr; } }

.aksiyonlar { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.aksiyonlar.sik { flex-wrap: nowrap; gap: 4px; }
.aksiyonlar.sik.sar { flex-wrap: wrap; }
.aksiyonlar.sik form { display: inline; margin: 0; }

.panel-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.panel-ust h2 { margin: 0; }

.bos { color: var(--muted); margin: 0; font-size: 13px; }
.muted { color: var(--muted); font-size: 12px; }
.satir-alt { color: var(--muted); font-size: 11.5px; margin-top: 2px; line-height: 1.3; }
.mini-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(47,111,237,.18);
  color: #8eb4ff;
  font-size: 10px;
  font-weight: 700;
  vertical-align: middle;
}
.id-ipucu {
  position: relative;
  display: inline-block;
  margin-left: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  cursor: help;
  vertical-align: middle;
}
.id-ipucu > span {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 4px);
  z-index: 8;
  padding: 4px 8px;
  border-radius: 6px;
  background: #0e1c33;
  border: 1px solid var(--line);
  color: var(--text);
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
}
.id-ipucu:hover > span,
.id-ipucu:focus > span { display: block; }
.tablo-wrap.acik,
.tablo-wrap.acik .tablo { overflow: visible; }
code.kisa {
  font-size: 11px;
  max-width: 140px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.tablo.sik th,
.tablo.sik td,
table.sik th,
table.sik td {
  padding: 6px 8px;
  white-space: nowrap;
}
.tablo.sik td:nth-child(2),
.tablo.sik td strong { white-space: normal; }
.tablo-wrap.sigmaz { overflow-x: hidden; }
.tablo.proje-liste { width: 100%; table-layout: fixed; border-collapse: collapse; }
.tablo.proje-liste th:nth-child(1) { width: 22%; }
.tablo.proje-liste th:nth-child(2) { width: 14%; }
.tablo.proje-liste th:nth-child(3) { width: 8%; }
.tablo.proje-liste th:nth-child(4) { width: 16%; }
.tablo.proje-liste th:nth-child(5) { width: 12%; }
.tablo.proje-liste th:nth-child(6) { width: 12%; }
.tablo.proje-liste th:nth-child(7) { width: 16%; }
.tablo.sik.proje-liste th,
.tablo.sik.proje-liste td,
.tablo.sik.proje-liste td strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.tablo.proje-liste .ad-ic,
.tablo.proje-liste .onay-ic {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}
.tablo.proje-liste .ad-ic strong { flex: 1 1 auto; min-width: 0; }
.tablo.proje-liste .onay-ic form { margin: 0; flex: 0 0 auto; }
.kuyruk-rozet {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  color: #ff5c5c;
  border: 1px solid rgba(226, 75, 75, .7);
  border-radius: 999px;
  padding: 0 6px;
}
.tablo.proje-liste tbody tr.satir-alarm td:first-child { box-shadow: inset 3px 0 0 #e24b4b; }
.tablo.proje-liste td.sayi,
.tablo.proje-liste td.onay,
.tablo.proje-liste td.durum,
.tablo.proje-liste td.islem { overflow: visible; text-overflow: clip; }
.tablo.proje-liste tbody tr:hover td {
  background: rgba(200, 146, 58, .22);
  color: #fff;
}
.tablo.proje-liste tbody tr:hover td:first-child { box-shadow: inset 3px 0 0 #e0a23a; }
.tablo.proje-liste .aksiyonlar.sik { flex-wrap: nowrap; }
.tablo.hesap-liste th:nth-child(1) { width: 14%; }
.tablo.hesap-liste th:nth-child(2) { width: 8%; }
.tablo.hesap-liste th:nth-child(3) { width: 11%; }
.tablo.hesap-liste th:nth-child(4) { width: 9%; }
.tablo.hesap-liste th:nth-child(5) { width: 8%; }
.tablo.hesap-liste th:nth-child(6) { width: 8%; }
.tablo.hesap-liste th:nth-child(7) { width: 6%; }
.tablo.hesap-liste th:nth-child(8) { width: 12%; }
.tablo.hesap-liste th:nth-child(9) { width: 24%; }
.tablo.hesap-liste td.ad { overflow: visible; }
.tablo.hesap-liste .ad-ic .id-ipucu,
.tablo.hesap-liste .ad-ic .mini-badge { flex: 0 0 auto; margin-left: 0; }
.ayar-grup { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.ayar-grup h3 { margin: 0 0 8px; font-size: 13px; letter-spacing: .02em; }
.ayar-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; align-items: end; }
.ayar-satir.uc { grid-template-columns: 1fr 1fr 1fr; }
.ayar-satir.dort { grid-template-columns: 1fr 1.3fr 1fr 1fr; }
.ayar-satir .tam { grid-column: 1 / -1; }
.paylasim-kutular {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 0 12px;
}
.paylasim-kutu {
  margin: 0;
  padding: 12px 12px 4px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.02);
}
.paylasim-kutu legend {
  padding: 0 8px;
  font-size: 13px;
  font-weight: 700;
}
.paylasim-kutu.ig { border-color: rgba(225, 75, 255, .45); }
.paylasim-kutu.ig legend { color: #f0a3e8; }
.paylasim-kutu.tt { border-color: rgba(37, 244, 238, .4); }
.paylasim-kutu.tt legend { color: #9ef6f2; }
.paylasim-kutu .alan-ipucu { margin-top: 0; }
.fren-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 14px; }
.fren-izgara .alan-ipucu { margin: 4px 0 0; }
.ayar-grup .alan-ipucu { margin: 8px 0 0; }
.hesap-serit { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 10px; }
.konu-fikir { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.konu-fikir-satir { display: flex; gap: 8px; align-items: center; }
.konu-fikir-satir input { flex: 1; margin: 0; }

.inline-form { display: inline; margin: 0; }

.tik-kutu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0;
  position: relative;
  width: 20px;
  height: 20px;
}
.tik-kutu input {
  position: absolute;
  opacity: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
  z-index: 1;
}
.tik-gorunum {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1.5px solid rgba(232,237,244,.35);
  background: rgba(255,255,255,.04);
  display: grid;
  place-items: center;
  transition: background .12s ease, border-color .12s ease;
}
.tik-gorunum::after {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(-45deg) translate(1px, -1px);
}
.tik-kutu input:checked + .tik-gorunum {
  background: var(--gold-2);
  border-color: var(--gold-2);
}
.tik-kutu input:checked + .tik-gorunum::after {
  border-left-color: #111;
  border-bottom-color: #111;
}
.tik-kutu input:indeterminate + .tik-gorunum,
#hepsiniSec:indeterminate + .tik-gorunum {
  background: rgba(224,138,30,.35);
  border-color: var(--gold-2);
}
.tik-kutu.kapali { cursor: not-allowed; opacity: .4; }
.satir-pasif td { opacity: .55; }

.switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font: inherit;
  color: var(--muted);
}
.switch-topuz {
  width: 34px;
  height: 18px;
  border-radius: 999px;
  background: #c5ccd6;
  position: relative;
  flex: 0 0 auto;
  transition: background .15s ease;
}
.switch-topuz::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--panel);
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  transition: left .15s ease;
}
.switch.on { color: var(--ok); }
.switch.on .switch-topuz { background: #2f9e5f; }
.switch.on .switch-topuz::after { left: 18px; }
.switch-yazi { font-size: 11.5px; font-weight: 600; }

.btn-islem {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  border-radius: 6px;
  padding: 4px 8px;
  font: inherit;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
}
.btn-islem svg { width: 13px; height: 13px; fill: currentColor; flex: 0 0 auto; }
.btn-islem.ayar { background: #3a4454; }
.btn-islem.duzenle { background: #1d6f8a; }
.btn-islem.pasif { background: #c47a2c; }
.btn-islem.bagla { background: #2f6fed; }
.btn-islem.bagli {
  background: rgba(255,255,255,.08);
  color: var(--muted);
  cursor: default;
  pointer-events: none;
}
.btn-islem.sil { background: #c4453c; }
.btn-islem.paylas { background: #1f7a5c; }
.liste-tik {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12.5px;
  cursor: pointer;
}
.liste-tik input { margin: 0; }
.konu-sec { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 8px 0 12px; }
.liste-secim { display: flex; align-items: center; gap: 10px; margin: 0; }
.urun-ara { display: flex; margin: 0; flex: 0 1 200px; }
.urun-ara input[type=search] { width: 100%; height: 32px; margin: 0; padding: 4px 10px; }
.liste-thumb { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; display: block; background: #111; }
.liste-thumb.panel { width: 72px; height: 72px; }
.ses-sec { max-width: 190px; height: 34px; }
.btn-islem.ses-dinle { background: #2a7f9e; padding: 6px 8px; }
.btn-islem.ses-dinle.caliyor { background: #1f6a86; }
video.ig-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; background: #000; }
.bekle-kat {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 14, 24, .45);
  backdrop-filter: blur(7px);
}
.bekle-kat[hidden] { display: none !important; }
.bekle-kutu {
  width: min(360px, calc(100% - 32px));
  padding: 18px 18px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #142334;
  text-align: center;
}
.bekle-kutu strong { display: block; margin-bottom: 6px; font-size: 15px; }
.bekle-cubuk {
  height: 8px;
  margin-top: 12px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .1);
  overflow: hidden;
}
.bekle-dolu {
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, #c8923a, #e08a1e);
}
.bekle-yuz { margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--gold); }
.btn-islem:hover { filter: brightness(1.06); }

.ayar-ozet {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(61, 154, 106, .12);
  border: 1px solid rgba(61, 154, 106, .28);
  line-height: 1.45;
}
.ayar-blok { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.ayar-blok.ilk { margin-top: 0; padding-top: 0; border-top: 0; }
.ayar-blok h3 { margin: 0 0 6px; font-size: 14px; }
.ayar-alt { margin-top: 12px; }
.ayar-alt[hidden] { display: none !important; }
.secim-grup { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.secim-grup.uc { grid-template-columns: 1fr 1fr 1fr; }
.secim-kart {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  background: rgba(255,255,255,.02);
}
.secim-kart input { margin-top: 3px; flex: 0 0 auto; }
.secim-kart strong { display: block; font-size: 13px; }
.secim-kart small { display: block; margin-top: 2px; color: var(--muted); line-height: 1.35; }
.secim-kart:has(input:checked) {
  border-color: var(--gold);
  background: rgba(200, 146, 58, .12);
}
.saat-liste { margin: 8px 0; }
.saat-satir { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.saat-satir input[type=time] { width: 150px; margin: 0; color-scheme: dark; }
.form-modal.genis { width: min(640px, 100%); }
.form-modal {
  width: min(520px, 100%);
  max-height: calc(100vh - 24px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.form-modal-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex: 0 0 auto;
  padding: 12px 14px 8px;
  margin-bottom: 0;
}
.form-modal form {
  overflow: auto;
  min-height: 0;
  padding: 4px 14px 14px;
}
.form-modal textarea {
  min-height: 72px;
  max-height: 120px;
}
.form-modal .aksiyonlar {
  position: sticky;
  bottom: 0;
  margin: 8px -14px 0;
  padding: 10px 14px 0;
  background: var(--panel);
}
.form-modal-ust strong { font-size: 14px; }
.modal-x {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
}
.form-modal label { margin-top: 2px; }
.form-modal .alan-ipucu { margin-top: -2px; }

.kod-kutu {
  display: block;
  padding: 8px 10px;
  background: rgba(0,0,0,.25);
  border: 1px solid var(--line);
  border-radius: 8px;
  word-break: break-all;
  font-size: 12px;
  color: var(--text);
}
.url-kopya {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: start;
  margin-bottom: 12px;
}
.url-kopya .kod-kutu { margin: 0; }

.yan-ayar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 12px;
  align-items: start;
}
.ig-yan { position: sticky; top: 12px; }
.ig-sayac { margin: 8px 2px 0; }
.ig-sira { display: grid; gap: 10px; }
.ig-telefon {
  background: #fff;
  color: #111;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #dbdbdb;
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ig-telefon[hidden] { display: none !important; }
.ig-ust {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  font-weight: 700;
  font-size: 13px;
}
.ig-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f9ce34, #ee2a7b 55%, #6228d7);
  flex: 0 0 auto;
}
.ig-medya {
  position: relative;
  aspect-ratio: 1;
  background: #111;
  overflow: hidden;
  container-type: inline-size;
}
.ig-telefon.reels { width: min(100%, 292px); }
.ig-telefon.reels .ig-medya { aspect-ratio: 9 / 16; width: 100%; max-height: none; }
.ig-telefon.reels .ig-alti { display: none; }
.ig-kart {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 16px;
  text-align: center;
  background: linear-gradient(160deg, #1c2430, #3a2a22);
  color: #f4efe4;
}
.ig-kart-ust, .ig-kart-alt {
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ig-kart-govde {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.45;
  overflow: hidden;
}
.ig-foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
  z-index: 1;
}
.ig-medya.foto .ig-foto { display: block; }
.ig-medya video.ig-foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  background: #000;
  cursor: pointer;
}
.ig-medya.foto .ig-kart { display: none; }
.ig-logo {
  position: absolute;
  z-index: 2;
  width: 18%;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}
.ig-logo-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(var(--lt, 26) * 1cqw);
  object-fit: contain;
}
.ig-logo-yazi {
  margin-top: .38em;
  font: 700 8px/1.15 "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.8cqw, calc(var(--lb, 18) * .1267cqw), 3.47cqw);
  color: #fff;
  white-space: nowrap;
  text-shadow: 0 0 2px rgba(0, 0, 0, .8), 0 0 5px rgba(0, 0, 0, .5);
}
.ig-logo-yazi[hidden] { display: none; }
.ig-urun-baslik {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  margin: 0;
  padding: 0.42em 0.7em;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-size: calc(var(--boyut, 46) / 1080 * 100cqi);
  line-height: 1.22;
  letter-spacing: .01em;
  text-align: center;
  color: var(--yazi, #fff);
  background: var(--zemin, rgba(17, 17, 17, .82));
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  pointer-events: none;
}
.ig-urun-baslik.ust { top: 0; }
.ig-urun-baslik.alt { bottom: 0; }
.ig-urun-baslik.sol { text-align: left; }
.ig-urun-baslik[hidden] { display: none !important; }
.ig-metin-kutu {
  position: absolute;
  z-index: 4;
  left: calc(var(--x, 0) * 1%);
  top: calc(var(--y, 100) * 1%);
  transform: translate(calc(var(--x, 0) * -1%), calc(var(--y, 100) * -1%));
  margin: 0;
  max-width: 72%;
  padding: 0.32em 0.7em;
  border-radius: 8px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-size: calc(var(--boyut, 40) / 1080 * 100cqi);
  line-height: 1.15;
  letter-spacing: .01em;
  text-align: center;
  color: var(--yazi, #fff);
  background: var(--zemin, rgba(180, 35, 24, .92));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}
.ig-metin-kutu[hidden] { display: none !important; }
.kutu-yer {
  display: grid;
  grid-template-columns: repeat(3, 22px);
  gap: 4px;
  width: max-content;
  margin: 10px 0 2px;
}
.kutu-yer button {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid rgba(232, 237, 244, .35);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
}
.kutu-yer button.on {
  background: var(--gold);
  border-color: var(--gold);
}
.web-kutu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
}
.web-kutu {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
}
.web-kutu h3 { margin: 0 0 8px; font-size: 15px; }
.ig-kolaj {
  position: absolute;
  inset: 0;
  display: grid;
  gap: 3px;
  background: #fff;
}
.ig-kolaj-t2 { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
.ig-kolaj-t3 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.ig-kolaj-t3 .ig-kolaj-hucre:first-child { grid-column: 1 / -1; }
.ig-kolaj-t4 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.ig-kolaj-hucre {
  position: relative;
  overflow: hidden;
  container-type: inline-size;
  background: #111;
}
.ig-kolaj-hucre > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ig-kolaj-bos { display: block; width: 100%; height: 100%; background: #ececec; }
.emoji-setler {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0;
}
.emoji-kart {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 5px 6px;
  background: rgba(255,255,255,.03);
  color: var(--text);
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
}
.emoji-kart:has(input:checked) {
  border-color: var(--gold);
  background: rgba(200, 146, 58, .12);
}
.emoji-kart input { margin-top: 1px; }
.emoji-kart span { min-width: 0; }
.emoji-kart strong { display: block; font-size: 11px; line-height: 1.2; font-weight: 600; }
.emoji-kart small { display: block; margin-top: 2px; font-size: 12px; letter-spacing: 0; line-height: 1.35; }
@media (max-width: 980px) {
  .emoji-setler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .emoji-setler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gorsel-yukle { padding-bottom: 10px; }
.gorsel-yukle-ust { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.gorsel-yukle-ust h2 { margin: 0; flex: 0 0 auto; }
.gorsel-yukle-ust .alan-ipucu { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gorsel-yukle-satir { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.gorsel-yukle-satir input[type=file] { flex: 1 1 auto; min-width: 0; margin: 0; }
.gorsel-yukle-satir .btn { flex: 0 0 auto; }
.altyazi-sec { margin-bottom: 0; }
.altyazi-sec .secim-kart { align-items: center; padding: 5px 8px; gap: 8px; }
.altyazi-sec .secim-kart input { margin-top: 0; }
.altyazi-sec .secim-kart span { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.altyazi-sec .secim-kart strong { display: inline; font-size: 12.5px; line-height: 1.2; white-space: nowrap; }
.altyazi-sec .secim-kart small { display: inline; margin: 0; font-size: 11.5px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.altyazi-not { margin: 6px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.emoji-alt { display: flex; align-items: center; gap: 14px; margin-top: 8px; }
.emoji-ozet { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.3; }
.emoji-satir { display: flex; gap: 8px; align-items: center; flex: 0 0 auto; margin: 0; }
.emoji-satir label { margin: 0; white-space: nowrap; font-size: 12px; }
.emoji-satir input { width: 72px; margin: 0; }
.baglanti-satir { display: flex; align-items: center; gap: 8px; }
.baglanti-satir input { margin: 0; width: auto; min-width: 0; }
.baglanti-satir input[name=link_metin] { flex: 0 1 220px; }
.baglanti-satir input[name=link_url] { flex: 1 1 180px; }
.baglanti-satir .btn { flex: 0 0 auto; }
.baglanti-not { margin: 6px 0 0; }
.etiket-satir { display: flex; align-items: center; gap: 8px; }
.etiket-satir input[name=etiket] { flex: 1 1 auto; min-width: 0; margin: 0; }
.etiket-satir label { margin: 0; white-space: nowrap; font-size: 12px; }
.etiket-satir input[name=uzunluk] { flex: 0 0 76px; width: 76px; margin: 0; }
.etiket-satir .btn { flex: 0 0 auto; }
.logo-olcek {
  position: relative;
  width: min(100%, 220px);
  aspect-ratio: 1;
  margin: 8px 0 4px;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(160deg, #243044, #121820);
}
.logo-olcek-img {
  position: absolute;
  max-height: 80%;
  object-fit: contain;
  pointer-events: none;
}
.logo-olcek-img.sag_ust { top: 4%; right: 4%; }
.logo-olcek-img.sol_ust { top: 4%; left: 4%; }
.logo-olcek-img.sag_alt { right: 4%; bottom: 4%; }
.logo-olcek-img.sol_alt { left: 4%; bottom: 4%; }
.logo-olcek-img.orta { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.ig-logo[hidden] { display: none !important; }
.ig-logo.sag_ust { top: 4%; right: 4%; }
.ig-logo.sol_ust { top: 4%; left: 4%; }
.ig-logo.sag_alt { right: 4%; bottom: 4%; }
.ig-logo.sol_alt { left: 4%; bottom: 4%; }
.ig-logo.orta {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.oniz-satir { cursor: pointer; }
.oniz-satir.secili { outline: 1px solid var(--gold-2); }
.ig-oynat {
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(0,0,0,.35);
  color: #fff;
  display: none;
  place-items: center;
  font-size: 22px;
  pointer-events: none;
}
.ig-telefon.reels .ig-oynat { display: grid; z-index: 3; }
.ig-telefon.reels.oynuyor .ig-oynat { display: none; }
.ig-reels-yazi {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 12px 12px;
  background: linear-gradient(transparent, rgba(0,0,0,.72));
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
  white-space: pre-wrap;
  max-height: 42%;
  overflow: hidden;
}
.ig-telefon.reels .ig-reels-yazi { display: block; z-index: 2; pointer-events: none; }
.ig-alti { background: #fff; }
.ig-aksiyon {
  display: flex;
  gap: 14px;
  padding: 8px 12px 2px;
}
.ig-aksiyon svg { width: 22px; height: 22px; stroke: #111; fill: none; stroke-width: 1.7; }
.ig-aksiyon .son { margin-left: auto; }
.ig-yazi {
  margin: 0;
  padding: 4px 12px 12px;
  font-size: 13px;
  line-height: 1.4;
  white-space: pre-wrap;
  max-height: 110px;
  overflow: auto;
  color: #111;
}
.ig-yazi:empty, .ig-reels-yazi:empty { display: none; }
.ig-telefon.reels .ig-reels-yazi:empty { display: none; }

.web-akordiyon { margin: 0; }
.web-akordiyon summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 22px;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 600;
}
.web-akordiyon summary::-webkit-details-marker { display: none; }
.web-akordiyon summary::after {
  content: "";
  margin-left: auto;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: rotate(45deg);
}
.web-akordiyon[open] summary { margin-bottom: 10px; }
.web-akordiyon[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.web-bag-ikon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #5c6b7c;
  position: relative;
  flex: 0 0 16px;
}
.web-bag-ikon.bagli {
  background: var(--ok);
  box-shadow: 0 0 0 3px rgba(61, 154, 106, .28);
}
.web-bag-ikon.bagli::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 4px;
  height: 7px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.kat-agac, .kat-agac ul { list-style: none; margin: 0; padding: 0; }
.kat-agac ul { margin-left: 18px; }
.kat-dal {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  cursor: pointer;
}
.kat-dal input { margin: 0; accent-color: var(--gold-2); }
.kat-arac { display: flex; gap: 8px; margin: 0 0 8px; }
.web-oniz { display: grid; gap: 8px; }
.web-oniz-satir form { margin: 0; }
.web-oniz-satir { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; cursor: pointer; border-radius: 8px; }
.web-oniz-satir.secili { outline: 1px solid var(--gold-2); }
.web-oniz-satir img, .web-oniz-bos { width: 42px; height: 42px; object-fit: cover; border-radius: 6px; background: rgba(255,255,255,.06); }
.web-oniz-satir strong, .web-oniz-satir small { display: block; }
.web-oniz-satir small, .web-oniz-satir em { color: var(--muted); font-style: normal; font-size: 12px; }
.web-oniz-satir strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 1200px) {
  .zaman-grid { grid-template-columns: 1fr 1fr; }
}

.platformlar { display: flex; gap: 6px; align-items: center; }
.platform {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.05);
  opacity: .32;
  filter: grayscale(1);
}
.platform svg { width: 16px; height: 16px; display: block; fill: #fff; }
.platform.on { opacity: 1; filter: none; }
.platform.ig.on {
  background: radial-gradient(circle at 30% 30%, #f9ce34, #ee2a7b 52%, #6228d7);
  box-shadow: 0 0 0 1px rgba(255,255,255,.12);
}
.platform.tt.on {
  background: #111;
  box-shadow: 2px 0 0 #25f4ee, -2px 0 0 #fe2c55;
}

@media (max-width: 900px) {
  .shell { display: flex; }
  .menu-ac { display: none; }
  .sidebar {
    position: sticky;
    z-index: 30;
    top: 0;
    left: auto;
    bottom: auto;
    width: auto;
    height: auto;
    transform: none;
    overflow: visible;
    flex-wrap: wrap;
    padding: 8px 10px;
  }
  .sidebar nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    width: 100%;
    order: 3;
  }
  .brand { border-right: 0; }
  .kartlar, .form-grid { grid-template-columns: 1fr 1fr; }
  .ozet-serit { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .yan-ayar, .zaman-grid, .ayar-satir, .ayar-satir.uc, .ayar-satir.dort, .paylasim-kutular, .web-kutu-grid { grid-template-columns: 1fr; }
  .fren-izgara { grid-template-columns: 1fr 1fr; }
  .ig-yan { position: static; }
  .ig-telefon { max-width: 380px; }
  .icerik { padding: 12px; }
  .panel { overflow: visible; }
  .panel:has(.proje-liste) { overflow: visible; }
  table, .tablo { min-width: 560px; }
  .tablo.proje-liste { min-width: 0; }
  .aksiyonlar.sik { flex-wrap: wrap; }
  input, select, textarea { font-size: 16px; }
  .govde { padding-bottom: 88px; }
  .sekme-btn { min-height: 40px; }
}
@media (max-width: 560px) {
  .kartlar, .form-grid, .secim-grup, .secim-grup.uc, .fren-izgara { grid-template-columns: 1fr; }
  .ozet-serit { grid-template-columns: 1fr 1fr; }
  .ust h1 { font-size: 18px; }
  .btn, .btn-islem { min-height: 40px; }
}

/* Proje başlığı ve toplu yükleme */
.proje-bas { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 12px; }
.proje-bas.uye { justify-content: flex-start; }
.proje-bas-geri {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  font-size: 24px;
  line-height: 1;
  padding-bottom: 3px;
}
.proje-bas-ad { min-width: 0; flex: 1; }
.proje-bas-ad small { display: block; color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.proje-bas-ad strong { display: block; font-size: 19px; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.btn.proje-yukle-btn { flex: 0 0 auto; min-height: 42px; padding: 8px 16px; font-size: 14px; border-radius: 999px; box-shadow: 0 6px 18px rgba(224, 138, 30, .28); }
.proje-yukle-btn svg { width: 18px; height: 18px; fill: currentColor; }

.yukle-kuyruk { background: var(--panel); border: 1px solid rgba(224, 138, 30, .45); border-radius: 12px; padding: 12px; margin: 0 0 14px; scroll-margin-top: 72px; }
.yukle-kuyruk[hidden] { display: none; }
.yukle-kuyruk .bekle-cubuk { margin-top: 0; }
.yukle-kuyruk-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.yukle-kuyruk-ust span { color: var(--muted); font-variant-numeric: tabular-nums; flex: 0 0 auto; }
.yukle-liste { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; max-height: 42vh; overflow: auto; }
.yukle-oge { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 9px; background: rgba(255, 255, 255, .03); }
.yukle-oge.bekliyor { opacity: .65; }
.yukle-oge-resim { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 7px; overflow: hidden; background: rgba(0, 0, 0, .3); color: var(--muted); font-size: 14px; }
.yukle-oge-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yukle-oge-yazi { flex: 1; min-width: 0; display: grid; gap: 3px; }
.yukle-oge-yazi b { font-size: 13px; }
.yukle-oge-yazi small { color: var(--muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yukle-oge-cubuk { display: block; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.yukle-oge-cubuk i { display: block; height: 100%; width: 0; background: var(--gold-2); transition: width .2s ease; }
.yukle-oge-durum { width: 22px; height: 22px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 800; }
.yukle-oge.tamam .yukle-oge-durum { background: #2f9e5f; }
.yukle-oge.tamam .yukle-oge-durum::after { content: "✓"; }
.yukle-oge.tamam .yukle-oge-cubuk i { background: #2f9e5f; }
.yukle-oge.hata .yukle-oge-durum { background: #c4453c; }
.yukle-oge.hata .yukle-oge-durum::after { content: "!"; }
.yukle-oge.hata .yukle-oge-cubuk { display: none; }
.yukle-oge.hata small { color: #ffb4b4; white-space: normal; }
#yukleSon { margin-top: 10px; }

/* Görseller: seçim alanı, ızgara, işlem paneli */
.depo-birak { margin: 0 0 12px; }
.depo-birak-btn {
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 22px 16px;
  border: 2px dashed rgba(224, 138, 30, .45);
  border-radius: 14px;
  background: rgba(224, 138, 30, .06);
  color: var(--text);
  font: inherit;
  text-align: center;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease;
}
.depo-birak-btn:hover,
.depo-birak.uzerinde .depo-birak-btn { background: rgba(224, 138, 30, .14); border-color: var(--gold-2); }
.depo-birak-btn svg { width: 34px; height: 34px; fill: var(--gold-2); }
.depo-birak-btn strong { font-size: 15px; }
.depo-birak-btn small { max-width: 460px; color: var(--muted); font-size: 12px; line-height: 1.4; }
@media (hover: none) {
  .depo-birak-masa { display: none; }
}
.depo-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 4px 0 8px; }
.depo-filtre, .depo-secim { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.depo-filtre a,
.depo-secim label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  margin: 0;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}
.depo-filtre a b { color: inherit; opacity: .8; }
.depo-filtre a.on { background: var(--gold-2); color: #1a140c; }
.depo-secim { background: transparent; }
.depo-secim::before { content: "Paylaşım:"; align-self: center; padding: 0 4px 0 8px; color: var(--muted); font-size: 12px; font-weight: 600; }
.depo-secim label { min-height: 28px; padding: 0 10px; font-size: 12px; }
.depo-secim label.on { background: rgba(255, 255, 255, .14); color: var(--text); }
.depo-secim input { position: absolute; opacity: 0; width: 0; height: 0; }
.depo-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 6px; }
.depo-kare {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, .05);
  cursor: pointer;
}
.depo-kare img, .depo-kare video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.depo-kare.paylasildi img, .depo-kare.paylasildi video { opacity: .55; filter: grayscale(.4); }
.depo-kare.secili { outline: 2px solid var(--gold-2); outline-offset: 2px; }
.depo-kare:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.depo-rozet { position: absolute; left: 6px; bottom: 6px; padding: 2px 7px; border-radius: 999px; background: rgba(0, 0, 0, .58); color: #fff; font-size: 10.5px; font-weight: 700; }
.depo-rozet.ok { background: rgba(47, 158, 95, .92); }
.depo-rozet.video { background: rgba(224, 138, 30, .92); color: #1a140c; }
.depo-no { position: absolute; top: 6px; right: 6px; min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 11px; font-weight: 700; }
.depo-oynat { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.depo-oynat svg { width: 34px; height: 34px; fill: #fff; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .6)); }
.depo-bos { padding: 18px 0; text-align: center; }

.modal-arka.depo-sayfa-arka { place-items: end center; padding: 0; }
.depo-sayfa {
  width: min(520px, 100%);
  max-height: 92vh;
  overflow: auto;
  padding: 12px 14px calc(16px + env(safe-area-inset-bottom));
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .5);
  animation: depo-yukari .18s ease;
}
@keyframes depo-yukari {
  from { transform: translateY(30px); opacity: .4; }
  to { transform: none; opacity: 1; }
}
@media (min-width: 700px) {
  .modal-arka.depo-sayfa-arka { place-items: center; padding: 12px; }
  .depo-sayfa { border-radius: 16px; }
}
.depo-sayfa-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.depo-sayfa-ust .modal-x { width: 36px; height: 36px; }
.depo-sayfa-medya { display: grid; place-items: center; border-radius: 12px; overflow: hidden; background: #000; }
.depo-sayfa-medya img, .depo-sayfa-medya video { display: block; max-width: 100%; max-height: 52vh; }
.depo-sayfa-islem { margin-top: 12px; }
.depo-sayfa-islem .aksiyonlar { display: grid; gap: 8px; }
.depo-sayfa-islem form,
.depo-sayfa-islem .aksiyonlar form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.depo-sayfa-islem .btn-islem { flex: 1 1 auto; justify-content: center; min-height: 44px; padding: 8px 14px; border-radius: 10px; font-size: 14px; }
.depo-sayfa-islem .btn-islem svg { width: 16px; height: 16px; }
.depo-sayfa-islem .btn-islem.ses-dinle { flex: 0 0 44px; }
.depo-sayfa-islem .ses-sec { flex: 1 1 100%; margin: 0; }
.logo-yukle { display: flex; align-items: center; gap: 10px; min-height: 36px; margin-bottom: 10px; min-width: 0; }
.logo-yukle-resim {
  height: 36px;
  max-width: 84px;
  object-fit: contain;
  padding: 2px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: repeating-conic-gradient(rgba(255,255,255,.08) 0 25%, transparent 0 50%) 0 0 / 10px 10px;
}
.logo-yukle-resim[hidden] { display: none; }
label.logo-yukle-btn { display: inline-flex; margin: 0; color: var(--text); white-space: nowrap; }
.logo-yukle-ad { min-width: 0; overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
input.logo-yukle-girdi { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; overflow: hidden; pointer-events: none; }
@media (max-width: 560px) {
  .depo-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .depo-kare { border-radius: 8px; }
  .depo-no { top: 4px; right: 4px; }
  .depo-rozet { left: 4px; bottom: 4px; font-size: 10px; padding: 2px 6px; }
  .depo-arac { flex-direction: column; align-items: stretch; }
  .depo-filtre, .depo-secim { display: flex; }
  .depo-filtre a, .depo-secim label { flex: 1; justify-content: center; }
  .cr-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 8px; }
  .fc-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; }
  .zm-izgara { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
