:root {
  --arka: #0b0f17; --kenar: #0f141d; --kart: #141a25; --kart-ust: #1a2130; --cizgi: rgba(255,255,255,.07); --cizgi-koyu: rgba(255,255,255,.12);
  --metin: #e8edf5; --soluk: #8a96a8;
  --mavi: #2aabee; --mavi-koyu: #1d8fcb; --cyan: #4fd1ff; --yesil: #34d399; --kirmizi: #f87171; --sari: #fbbf24;
  --golge: 0 10px 30px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: var(--arka); background-image: radial-gradient(900px 500px at 10% -10%, rgba(42,171,238,.10), transparent 60%), radial-gradient(700px 400px at 100% 0%, rgba(79,209,255,.06), transparent 60%); color: var(--metin); font: 14px/1.5 Inter, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--mavi); text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 24px; margin: 0; font-weight: 700; letter-spacing: -.01em; }
h2 { font-size: 14px; margin: 0 0 14px; color: var(--metin); display: flex; align-items: center; gap: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
h2 .soluk { text-transform: none; letter-spacing: 0; font-weight: 400; }
h2 a { font-weight: normal; margin-left: auto; text-transform: none; letter-spacing: 0; }
p { margin: 0 0 12px; }
.alt-baslik { margin: 4px 0 0; }

/* ---- yerleşim ---- */
.yerlesim { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.kenar { background: linear-gradient(180deg, #111723, #0d121b); border-right: 1px solid var(--cizgi); padding: 20px 14px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.marka { display: flex; align-items: center; gap: 10px; padding: 4px 8px 22px; }
.marka small { display: block; color: var(--soluk); font-size: 12px; }
.marka.buyuk { justify-content: center; font-size: 18px; padding-bottom: 20px; }
.logo { width: 36px; height: 36px; border-radius: 12px; background: linear-gradient(135deg, var(--mavi), var(--cyan)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; flex: none; box-shadow: 0 6px 16px rgba(42,171,238,.35); }
.kenar nav { display: flex; flex-direction: column; gap: 3px; }
.kenar nav a { padding: 10px 12px; border-radius: 10px; color: var(--soluk); font-weight: 500; transition: background .15s, color .15s; }
.kenar nav a:hover { background: rgba(255,255,255,.04); color: var(--metin); text-decoration: none; }
.kenar nav a.aktif { background: linear-gradient(135deg, rgba(42,171,238,.25), rgba(79,209,255,.12)); color: #fff; box-shadow: inset 0 0 0 1px rgba(42,171,238,.35); }
.kenar-alt { margin-top: auto; display: flex; align-items: center; justify-content: space-between; color: var(--soluk); padding: 0 8px; }
.icerik { padding: 28px 32px; max-width: 1440px; width: 100%; }

.baslik-satir { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.baslik-satir h1 { display: flex; align-items: center; gap: 10px; }

/* ---- kartlar ---- */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px 20px; margin-bottom: 16px; box-shadow: 0 1px 0 rgba(255,255,255,.02) inset; }
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kart.sayi { margin: 0; padding: 14px 16px; position: relative; overflow: hidden; }
.kart.sayi::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--mavi), var(--cyan)); opacity: .7; }
.kart.sayi small { color: var(--soluk); display: block; font-size: 12px; }
.kart.sayi strong { font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.form-sayfa.iki-sutun { grid-template-columns: 1.45fr 1fr; }

/* ---- tablo ---- */
.tablo { width: 100%; border-collapse: collapse; }
.tablo td, .tablo th { padding: 9px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: top; text-align: left; }
.tablo th { color: var(--soluk); font-weight: 500; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.tablo tbody tr:hover td { background: rgba(255,255,255,.02); }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tr.giden { background: rgba(42,171,238,.06); }
.tablo .sag { text-align: right; }
.tablo .islem { white-space: nowrap; }
.tablo .islem form, .tablo .islem details { display: inline-block; vertical-align: middle; margin-left: 4px; }
.genis { width: 100%; }

.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: 12px; }
.yesil { color: var(--yesil); }
.kirmizi { color: var(--kirmizi); }
.mavi { color: var(--mavi); }
.sag { text-align: right; }
.sag-dayali { margin-left: auto; }
.etiket { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px; background: rgba(255,255,255,.06); color: var(--soluk); white-space: nowrap; font-weight: 500; }
.etiket.yesil, .etiket.tamamlandi { background: rgba(52,211,153,.14); color: var(--yesil); }
.etiket.kirmizi, .etiket.iptal { background: rgba(248,113,113,.14); color: var(--kirmizi); }
.etiket.mavi, .etiket.gonderiliyor { background: rgba(42,171,238,.16); color: var(--cyan); }
.etiket.planli { background: rgba(251,191,36,.14); color: var(--sari); }
.uyari { padding: 11px 14px; border-radius: 12px; margin-bottom: 16px; border: 1px solid; }
.uyari.ok { background: rgba(52,211,153,.1); border-color: rgba(52,211,153,.35); }
.uyari.hata { background: rgba(248,113,113,.1); border-color: rgba(248,113,113,.35); }

/* ---- butonlar ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--cizgi-koyu); background: var(--kart-ust); color: var(--metin); cursor: pointer; font: inherit; font-weight: 500; text-decoration: none; line-height: 1.2; transition: border-color .15s, background .15s, transform .05s; }
.btn:hover { border-color: rgba(255,255,255,.25); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn.birincil { background: linear-gradient(135deg, var(--mavi), #1e9ee0); border-color: transparent; color: #fff; font-weight: 600; box-shadow: 0 6px 18px rgba(42,171,238,.3); }
.btn.birincil:hover { filter: brightness(1.08); }
.btn.tehlike { color: var(--kirmizi); }
.btn.tehlike:hover { border-color: var(--kirmizi); }
.btn.soluk { color: var(--soluk); }
.btn.kucuk { padding: 5px 10px; font-size: 12px; border-radius: 8px; }
.btn.genis { width: 100%; }
.btn:disabled { opacity: .4; cursor: default; }
summary.btn { list-style: none; }
summary::-webkit-details-marker { display: none; }
.acilir { position: relative; }
.acilir-icerik { position: absolute; right: 0; top: 110%; background: var(--kart-ust); border: 1px solid var(--cizgi-koyu); border-radius: 12px; padding: 10px; width: 280px; z-index: 5; box-shadow: var(--golge); text-align: left; }
.acilir-icerik textarea { margin-bottom: 8px; }

/* ---- form ---- */
label { display: block; margin-bottom: 12px; color: var(--metin); }
label.satir-ici { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
input, textarea, select { width: 100%; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--cizgi-koyu); background: #0d121b; color: var(--metin); font: inherit; margin-top: 5px; transition: border-color .15s, box-shadow .15s; }
label.satir-ici input { width: auto; margin: 0; }
input[type="file"] { padding: 7px; }
input[type="radio"], input[type="checkbox"] { accent-color: var(--mavi); }
input.dar { width: 170px; }
textarea { resize: vertical; min-height: 36px; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(42,171,238,.18); }
input.gecersiz { border-color: var(--kirmizi); }
.filtre { display: flex; gap: 8px; margin-bottom: 14px; }
.filtre input, .filtre select { margin: 0; }
.filtre select { width: 200px; }
.satir { display: flex; gap: 8px; align-items: flex-end; }
.satir label { flex: 1; }
.satir input { margin: 0; }
.eylemler { display: flex; flex-direction: column; gap: 10px; }
.eylemler .btn.birincil { margin-top: 6px; }
.liste { margin: 0; padding-left: 18px; }
.liste li { margin-bottom: 6px; }
.sayfalama { display: flex; gap: 6px; flex-wrap: wrap; }
.arac-cubugu { display: flex; gap: 4px; align-items: center; margin: -6px 0 14px; flex-wrap: wrap; }
.secenekler { display: flex; flex-direction: column; gap: 6px; }
.secenek { display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 12px; border: 1px solid var(--cizgi); border-radius: 10px; cursor: pointer; }
.secenek:hover { border-color: var(--cizgi-koyu); }
.secenek:has(input:checked) { border-color: rgba(42,171,238,.6); background: rgba(42,171,238,.08); }
.secenek input { width: auto; margin: 0; }
.secenek span { flex: 1; }
.secenek strong { color: var(--soluk); font-weight: 600; }

/* ---- buton editörü ---- */
.buton-editor { display: flex; flex-direction: column; gap: 10px; }
.editor-bos { margin: 0; }
.editor-satir { border: 1px dashed var(--cizgi-koyu); border-radius: 12px; padding: 10px 12px; background: rgba(255,255,255,.015); }
.editor-satir-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.editor-araclar { display: flex; gap: 4px; }
.editor-arac { border: 1px solid var(--cizgi-koyu); background: var(--kart-ust); color: var(--metin); border-radius: 7px; padding: 3px 8px; font: inherit; font-size: 12px; cursor: pointer; line-height: 1.3; }
.editor-arac:hover:not(:disabled) { border-color: rgba(255,255,255,.3); }
.editor-arac:disabled { opacity: .3; cursor: default; }
.editor-arac.tehlike { color: var(--kirmizi); }
.editor-buton { display: grid; grid-template-columns: 1.1fr 1.6fr auto auto; gap: 8px; align-items: center; margin-bottom: 6px; }
.editor-buton input { margin: 0; }
.renk-secici { display: flex; gap: 5px; }
.renk-nokta { width: 22px; height: 22px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; padding: 0; transition: transform .1s; }
.renk-nokta:hover { transform: scale(1.12); }
.renk-nokta.gri { background: #4b5563; }
.renk-nokta.mavi { background: #3b9ef0; }
.renk-nokta.yesil { background: #35c46b; }
.renk-nokta.kirmizi { background: #ef4444; }
.renk-nokta.secili { border-color: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.25); }

/* ---- grafik ---- */
.cubuklar { display: flex; align-items: flex-end; gap: 6px; height: 120px; }
.cubuk { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.cubuk span { display: block; width: 100%; background: linear-gradient(180deg, var(--cyan), var(--mavi)); border-radius: 5px 5px 0 0; min-height: 2px; }
.cubuk small { color: var(--soluk); font-size: 10px; margin-top: 4px; }

/* ---- Telegram önizleme ---- */
.tg-ekran { background: #0e1621 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23233041'/%3E%3C/svg%3E"); border-radius: 14px; padding: 16px; border: 1px solid var(--cizgi); }
.tg-balon { background: #182533; border-radius: 14px 14px 14px 4px; padding: 6px; max-width: 420px; position: relative; box-shadow: 0 2px 6px rgba(0,0,0,.3); }
.tg-balon img, .tg-balon video, .medya-onizleme img, .medya-onizleme video { display: block; max-width: 100%; border-radius: 10px; margin-bottom: 6px; }
.medya-onizleme { margin-bottom: 12px; max-width: 320px; }
.tg-metin { padding: 4px 8px 16px; white-space: pre-wrap; word-break: break-word; font-size: 14.5px; }
.tg-metin tg-spoiler { background: #3a4a5c; color: transparent; border-radius: 3px; }
.tg-saat { position: absolute; right: 12px; bottom: 8px; font-size: 11px; color: #7d8b99; }
.tg-balon:has(.tg-buton-sira) .tg-saat { bottom: auto; top: 0; display: none; }
.tg-buton-sira { display: flex; gap: 4px; margin-top: 4px; }
.tg-buton { flex: 1; text-align: center; background: rgba(255,255,255,.12); color: #e8edf5; padding: 8px 6px; border-radius: 9px; font-size: 13px; text-decoration: none; font-weight: 500; backdrop-filter: blur(4px); }
.tg-buton.mavi { background: rgba(59,158,240,.28); color: #8ccbff; }
.tg-buton.yesil { background: rgba(53,196,107,.26); color: #7fe3a3; }
.tg-buton.kirmizi { background: rgba(239,68,68,.26); color: #ff9c9c; }
.ilerleme-cubuk { height: 10px; background: rgba(255,255,255,.06); border-radius: 5px; overflow: hidden; margin-bottom: 12px; }
.ilerleme-cubuk span { display: block; height: 100%; background: linear-gradient(90deg, var(--yesil), #5eead4); transition: width .4s; }

/* ---- giriş ---- */
.giris-sayfa { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 16px; }
.giris-kutu { background: var(--kart); border: 1px solid var(--cizgi-koyu); border-radius: 18px; padding: 30px; width: 100%; max-width: 360px; box-shadow: var(--golge); }

@media (max-width: 900px) {
  .yerlesim { grid-template-columns: 1fr; }
  .kenar { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; }
  .kenar nav { flex-direction: row; flex-wrap: wrap; }
  .kenar-alt { margin-left: auto; }
  .marka { padding: 0 8px 0 0; }
  .icerik { padding: 16px; }
  .iki-sutun, .form-sayfa.iki-sutun { grid-template-columns: 1fr; }
  .tablo.genis { display: block; overflow-x: auto; }
  .editor-buton { grid-template-columns: 1fr; }
}
