/* Admin paneli stili — Av. İbrahim Tekin */
:root{
  --pri:#6b4f2a;--pri-d:#4a3619;--gold:#c9a24b;--ink:#1c1814;
  --bg:#f5f2ec;--card:#fff;--line:#e4ddcf;--muted:#7a7066;
  --ok:#2f7d4f;--err:#b3402f;--warn:#b8860b;--radius:12px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}
a{color:var(--pri);text-decoration:none}
a:hover{color:var(--gold)}
.ico{width:20px;height:20px;flex:none}
h1,h2,h3,h4{margin:0 0 .5rem}

.admin-shell{display:flex;min-height:100vh}
.admin-side{width:250px;background:var(--ink);color:#c9bfae;flex:none;position:fixed;inset:0 auto 0 0;height:100vh;overflow-y:auto;z-index:50;transition:transform .25s}
.side-brand{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.2rem;color:#fff;font-weight:700;font-size:1.15rem;border-bottom:1px solid rgba(255,255,255,.08)}
.side-brand .ico{color:var(--gold)}
.admin-side nav{padding:.7rem .6rem;display:flex;flex-direction:column;gap:2px}
.side-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:9px;color:#c9bfae;font-weight:500;position:relative}
.side-link:hover{background:rgba(255,255,255,.07);color:#fff}
.side-link.active{background:linear-gradient(135deg,var(--pri),var(--pri-d));color:#fff}
.side-link.danger:hover{background:rgba(179,64,47,.25);color:#ffb4a6}
.side-link .badge{margin-left:auto;background:var(--err);color:#fff;border-radius:20px;font-size:.72rem;padding:1px 7px}

.admin-main{flex:1;margin-left:250px;display:flex;flex-direction:column;min-width:0}
.admin-top{display:flex;align-items:center;gap:1rem;background:var(--card);padding:.9rem 1.4rem;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.admin-title{font-size:1.25rem;margin:0}
.admin-user{margin-left:auto;display:flex;align-items:center;gap:.5rem;color:var(--muted)}
.admin-user small{opacity:.7}
.side-toggle{display:none;background:none;border:0;cursor:pointer;color:var(--ink)}
.admin-content{padding:1.6rem;max-width:1200px;width:100%}

/* Kartlar / istatistik */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;display:flex;gap:.9rem;align-items:center}
.stat .s-ico{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:#f0e9da;color:var(--pri);flex:none}
.stat .s-num{font-size:1.5rem;font-weight:700;line-height:1}
.stat .s-lbl{color:var(--muted);font-size:.85rem}
.stat.warn .s-ico{background:#fbe5c8;color:var(--warn)}

.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;margin-bottom:1.4rem}
.panel h2,.panel h3{margin-top:0}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}

/* Tablolar */
table.tbl{width:100%;border-collapse:collapse;font-size:.92rem}
table.tbl th,table.tbl td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}
table.tbl th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
table.tbl tr:hover td{background:#faf7f0}
.tbl-actions{display:flex;gap:.4rem;flex-wrap:wrap}

/* Form */
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
label{font-weight:600;font-size:.88rem}
.hint{color:var(--muted);font-size:.8rem;font-weight:400}
input,select,textarea{font:inherit;padding:.6rem .7rem;border:1.5px solid var(--line);border-radius:9px;background:#fff;width:100%;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.18)}
textarea{min-height:120px;resize:vertical}
textarea.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}
textarea.tall{min-height:240px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:700px){.row{grid-template-columns:1fr}}

/* Butonlar */
.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--pri);color:#fff;border:0;border-radius:9px;padding:.6rem 1.1rem;font-weight:600;cursor:pointer;font-size:.9rem;transition:background .2s,transform .15s}
.btn:hover{background:var(--pri-d);color:#fff;transform:translateY(-1px)}
.btn.gold{background:var(--gold);color:var(--ink)}.btn.gold:hover{background:#b8923f}
.btn.sm{padding:.4rem .7rem;font-size:.82rem}
.btn.ghost{background:#efe8da;color:var(--pri)}
.btn.danger{background:var(--err)}.btn.danger:hover{background:#922f22}
.btn.ok{background:var(--ok)}
.btn[disabled]{opacity:.5;cursor:not-allowed}

.badge-pill{display:inline-block;padding:.15rem .6rem;border-radius:20px;font-size:.76rem;font-weight:600}
.b-on{background:#e3f3e9;color:#1f5c3a}.b-off{background:#f2e4e1;color:#8f2f22}
.b-info{background:#eee7d6;color:var(--pri)}

.alert{padding:.8rem 1rem;border-radius:9px;margin-bottom:1rem;border:1px solid}
.alert-success{background:#eaf6ee;border-color:#bfe3cd;color:#1f5c3a}
.alert-error{background:#fbeae7;border-color:#f0c5bd;color:#8f2f22}
.alert-warn{background:#fdf6e3;border-color:#eeddae;color:#856207}
.alert-info{background:#eef3f7;border-color:#cfddeb;color:#2c4a63}

.empty{text-align:center;color:var(--muted);padding:2rem}
.tag{display:inline-block;background:#efe8da;color:var(--pri);padding:.1rem .55rem;border-radius:6px;font-size:.78rem}
.muted{color:var(--muted)}
.msg-body{white-space:pre-wrap;background:#faf7f0;border:1px solid var(--line);border-radius:9px;padding:1rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
.gallery .item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.gallery .item img{width:100%;height:120px;object-fit:cover;display:block;background:#eee}
.gallery .item .cap{padding:.5rem;font-size:.78rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}
.copy-inp{font-size:.76rem;border:1px dashed var(--line);background:#faf7f0;padding:.2rem .3rem;border-radius:6px;width:100%}

/* Login */
.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#1c1814,#3a2a16);padding:1rem}
.login-card{background:#fff;border-radius:16px;padding:2.2rem;width:100%;max-width:380px;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.login-card .lc-brand{text-align:center;margin-bottom:1.4rem}
.login-card .lc-brand .ico{width:46px;height:46px;color:var(--gold)}
.login-card h1{font-size:1.3rem;text-align:center}
.login-card .sub{text-align:center;color:var(--muted);font-size:.88rem;margin-bottom:1.4rem}

/* Zengin metin editörü */
.rte{border:1.5px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:.4rem;background:#f0e9da;border-bottom:1px solid var(--line)}
.rte-btn{background:#fff;border:1px solid var(--line);border-radius:6px;padding:.3rem .55rem;font-size:.82rem;cursor:pointer;color:var(--ink);line-height:1}
.rte-btn:hover{background:var(--pri);color:#fff;border-color:var(--pri)}
.rte-sep{width:1px;background:var(--line);margin:2px 3px}
.rte-editor{min-height:240px;max-height:520px;overflow-y:auto;padding:.9rem 1rem;font-size:.95rem;line-height:1.6;outline:none}
.rte-editor:focus{box-shadow:inset 0 0 0 2px rgba(201,162,75,.25)}
.rte-editor h2{font-size:1.4rem;margin:.6rem 0 .4rem}
.rte-editor h3{font-size:1.15rem;margin:.6rem 0 .3rem}
.rte-editor p{margin:0 0 .7rem}
.rte-editor a{color:var(--pri);text-decoration:underline}
.rte-editor ul,.rte-editor ol{padding-left:1.4rem}

@media(max-width:860px){
  .admin-side{transform:translateX(-100%)}
  .admin-side.open{transform:none}
  .admin-main{margin-left:0}
  .side-toggle{display:inline-grid;place-items:center}
  .stat-grid{grid-template-columns:1fr 1fr}
}
