:root{--ink:#16161a;--mut:#6b6b73;--line:#e4e2dd;--bg:#f6f5f2;--card:#fff;--acc:#16161a;--ok:#2f7d4f;--warn:#a46a00;--bad:#b3261e}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}

/* iskelet */
.app{display:flex;min-height:100vh}
aside{width:248px;flex:none;background:#fff;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.brand img{height:52px}
.brand b{font-size:13px;line-height:1.3}
.brand span{display:block;color:var(--mut);font-weight:400;font-size:12px}
.nav{padding:9px 12px;border-radius:8px;color:#3a3a40;display:flex;justify-content:space-between;text-decoration:none}
.nav:hover{background:#f1f0ec}
.nav.on{background:var(--ink);color:#fff}
.nav small{color:inherit;opacity:.6}
.sec{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:18px 12px 4px}
.me{margin-top:auto;font-size:13px;color:var(--mut);border-top:1px solid var(--line);padding-top:16px}
.me .durum{display:block;margin-bottom:10px;font-size:12px}
.me .durum.suruyor{color:var(--warn)}
.me .durum.basarili{color:var(--ok)}
.me .durum.basarisiz{color:var(--bad)}
.linkbtn{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;color:var(--mut);font-size:13px}
main{flex:1;min-width:0;padding:36px 48px 80px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
h1{font-size:26px;margin:0;font-weight:600;letter-spacing:-.01em}
.crumb{color:var(--mut);font-size:13px;margin-bottom:6px}
.crumb a{text-decoration:none}
.crumb a:hover{text-decoration:underline}
.row{display:flex;gap:10px;flex-wrap:wrap}
.mobbar{display:none}

/* düğmeler */
.btn{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.4}
.btn:hover{border-color:#c9c6bd}
.btn.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.pri:hover{background:#2b2b31}
.btn.kucuk{padding:6px 11px;font-size:13px}
.btn.tehlike{color:var(--bad)}
.btn:disabled{opacity:.5;cursor:default}
.btn:focus-visible,.nav:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.tab:focus-visible,.drop:focus-visible,.bar button:focus-visible{outline:2px solid #6a8fd8;outline-offset:2px}

/* tablo (haber listesi) */
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
th{font-size:12px;text-align:left;color:var(--mut);font-weight:500;padding:12px 18px;border-bottom:1px solid var(--line);background:#fbfaf8}
td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr.git{cursor:pointer}
tbody tr.git:hover td{background:#fbfaf8}
td .t{font-weight:500}
td .t a{text-decoration:none}
td .en{color:var(--mut);font-size:13px}
.thumb{width:72px;height:48px;border-radius:6px;object-fit:cover;background:#eee;display:block}
.pill{font-size:12px;padding:3px 9px;border-radius:99px;display:inline-block;white-space:nowrap}
.pill.ok{background:#e6f2ea;color:var(--ok)}
.pill.dr{background:#fbf0dc;color:var(--warn)}
.pill.gr{background:#efeee9;color:var(--mut)}
.hint{font-size:12px;color:var(--mut);font-weight:400}
p.hint{margin:14px 0 0}

/* kartlar, ızgara */
.grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.card+.card{margin-top:18px}
.side .card+.card{margin-top:18px}
.stack>.card+.card{margin-top:18px}
.card h3{font-size:14px;margin:0 0 14px}
.card h2{font-size:17px;margin:0 0 16px}
.kv{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}
.kv:last-child{border:0}
.kv>span:first-child{color:var(--mut);flex:none}
.kv .deger{text-align:right;word-break:break-all}

/* sekmeler */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px 0 22px}
.tab{padding:10px 16px;font-weight:500;color:var(--mut);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer}
.tab.on{color:var(--ink);border-color:var(--ink)}
.tab i{font-style:normal;font-size:11px;margin-left:6px;color:#c6c3ba}
.tab i.dolu{color:var(--ok)}
.sayfa[data-dil="tr"] [data-dil="en"],.sayfa[data-dil="en"] [data-dil="tr"]{display:none}
.dilbar{margin-bottom:22px}
.dilbar .tabs{margin:0;background:none}

/* form */
label,.lbl{display:block;font-size:13px;font-weight:500;margin:0 0 6px}
.f{margin-bottom:20px}
.card>.f:last-child,.ic>.f:last-child{margin-bottom:0}
.in{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:#fff;display:block}
.in.big{font-size:18px;font-weight:500}
textarea.in{resize:vertical;min-height:84px;line-height:1.5}
select.in{appearance:auto}
.in[readonly]{background:#f6f5f2;color:var(--mut)}
.in.hata{border-color:var(--bad)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chk{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin:0;font-weight:400}
.chk input{width:17px;height:17px;accent-color:var(--ink)}

/* zengin metin */
.ed{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.bar{display:flex;gap:2px;padding:8px;border-bottom:1px solid var(--line);background:#fbfaf8;flex-wrap:wrap}
.bar button{padding:4px 9px;border-radius:5px;font-size:13px;color:#3a3a40;border:0;background:none;cursor:pointer}
.bar button:hover{background:#ecebe6}
.bar .sep{width:1px;background:var(--line);margin:0 6px}
.bar .linkform{display:flex;gap:6px;flex:1;min-width:220px}
.bar .linkform input{flex:1;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:13px}
.ed .body{padding:16px 18px;min-height:250px;line-height:1.65;outline:0}
.ed.kisa .body{min-height:150px}
.ed .body p{margin:0 0 12px}
.ed .body h3{font-size:17px;margin:18px 0 8px}
.ed .body ul,.ed .body ol{margin:0 0 12px;padding-left:24px}
.ed .body a{color:#1d4ea8}
.ed:focus-within{border-color:#8c8a82}

/* görsel kutusu */
.cover{border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-bottom:10px;background:#f0efea}
.cover img{display:block;width:100%;max-height:230px;object-fit:cover}
.cover.bos{display:grid;place-items:center;height:120px;color:var(--mut);font-size:13px}
.drop{border:1.5px dashed #cfccc4;border-radius:8px;padding:18px;text-align:center;color:var(--mut);font-size:13px;cursor:pointer;display:block;width:100%;background:none}
.drop:hover,.drop.ustte{border-color:#8c8a82;background:#fbfaf8}
.drop small{font-size:11px;display:block;margin-top:2px}
.gk{margin-bottom:0}
.gk .kaldir{margin-top:8px}
progress{width:100%;height:8px;margin-top:8px;accent-color:var(--ink)}
.yuk-durum{font-size:12px;color:var(--mut);margin-top:4px}

/* liste satırları */
.satir{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;margin-bottom:12px}
.satir>.gv{flex:none;width:150px}
.satir>.ic{flex:1;min-width:0}
.satir .arac{flex:none;display:flex;flex-direction:column;gap:6px}
.satir.kucuk{align-items:center}
.sira{font-size:12px;color:var(--mut);margin-bottom:8px}
.gliste .satir{align-items:center}
.gliste .satir .thumb{width:84px;height:56px}
.gliste .satir .ad{flex:1;min-width:0;font-size:13px;color:var(--mut);word-break:break-all}
.altbaslik{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}
.altbaslik h2{margin:0}
.bos-not{color:var(--mut);font-size:13px;margin:0 0 12px}
.ayrac{border:0;border-top:1px solid var(--line);margin:22px 0}
.medya-satir{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.medya-satir audio{max-width:100%;height:36px}
.medya-satir video{max-width:260px;border-radius:6px}

/* bildirim, pencere */
.toast{position:fixed;left:50%;top:24px;transform:translateX(-50%);background:#16161a;color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;display:flex;gap:10px;align-items:center;z-index:50;max-width:min(92vw,620px);box-shadow:0 6px 24px rgba(0,0,0,.18)}
.toast b{color:#9fe0b4;font-weight:500}
.toast.hata{background:#7b1d17}
.toast button{background:none;border:0;color:inherit;cursor:pointer;font-size:16px;padding:0 0 0 6px}
.perde{position:fixed;inset:0;background:rgba(22,22,26,.45);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}
.pencere{background:#fff;border-radius:12px;padding:28px;width:100%;max-width:440px;margin:auto}
.pencere.genis{max-width:820px}
.pencere h2{margin:0 0 10px;font-size:19px}
.pencere p{margin:0 0 20px;color:#3a3a40}
.pencere .row{justify-content:flex-end}
.onizle h1{font-size:28px;margin:6px 0 4px}
.onizle .tarih{color:var(--mut);font-size:14px;margin-bottom:18px}
.onizle img{max-width:100%;display:block;border-radius:6px;margin-bottom:14px}
.onizle .govde{line-height:1.7}
.onizle .govde h3{font-size:18px;margin:20px 0 8px}
.onizle .govde a{color:#1d4ea8}
.onizle .kuyruk{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.yukleniyor{padding:60px 0;text-align:center;color:var(--mut)}

/* giriş */
.giris{min-height:100vh;display:grid;place-items:center;padding:24px}
.login{width:420px;max-width:100%;text-align:center}
.login img{height:110px;margin-bottom:28px}
.login .card{text-align:left;padding:32px}
.login h2{margin:0 0 6px;font-size:20px}
.login p{color:var(--mut);margin:0 0 22px;font-size:14px}
.login .btn{width:100%;text-align:center;padding:13px}
.login .hatametni{color:var(--bad);font-size:14px;margin:0 0 14px}
.login p.alt{font-size:12px;margin:18px 0 0}

/* telefon / dar ekran */
@media (max-width:900px){
  .app{display:block}
  .mobbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px}
  .mobbar img{height:34px}
  .mobbar b{font-size:14px;flex:1}
  .mobbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-weight:500;cursor:pointer}
  aside{position:fixed;left:0;top:0;bottom:0;z-index:30;transform:translateX(-102%);transition:transform .18s;width:272px;box-shadow:4px 0 24px rgba(0,0,0,.12)}
  aside.acik{transform:none}
  aside .brand{margin-bottom:14px}
  main{padding:22px 16px 80px}
  h1{font-size:22px}
  .grid{grid-template-columns:minmax(0,1fr)}
  .card{padding:18px}
  .f2{grid-template-columns:1fr}
  .satir{flex-direction:column}
  .satir>.gv{width:100%}
  .satir .arac{flex-direction:row}
  .gliste .satir{flex-direction:row}
  th:nth-child(4),th:nth-child(5),td:nth-child(4),td:nth-child(5),th:nth-child(1),td:nth-child(1){display:none}
  th,td{padding:12px}
  .top .row{width:100%}
  .top .row .btn{flex:1;text-align:center}
  .toast{top:64px}
}
.btn.tehlike-dolu{background:var(--bad);border-color:var(--bad);color:#fff}
.f3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.f2.sosyal{grid-template-columns:160px 1fr}
.dilbar{position:sticky;top:0;z-index:5;background:var(--bg);padding:4px 0 0}
th.w100{width:100px}th.w150{width:150px}th.w110{width:110px}th.w130{width:130px}
@media (max-width:900px){.f3{grid-template-columns:1fr}.f2.sosyal{grid-template-columns:1fr}.dilbar{top:57px}}
.grid.sol{grid-template-columns:300px minmax(0,1fr)}
@media (max-width:900px){.grid.sol{grid-template-columns:minmax(0,1fr)}}
