:root{--ink:#211C18;--bg:#F4F1EA;--panel:#fff;--line:#E3D9CB;--gold:#C0975A;--gold-deep:#A87E45;--soft:#7A7065;--sale:#9A3324;--ok:#2e6b3e;--side:#1B1613}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Hanken Grotesk",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}
a{color:inherit;text-decoration:none}
.layout{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
/* sidebar */
.side{background:var(--side);color:#CDBFAE;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}
.side .logo{font-family:"Fraunces",serif;font-size:1.3rem;color:#fff;padding:6px 10px 18px;display:block}
.side .logo i{font-style:italic;color:var(--gold)}
.side h6{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#7c7060;margin:18px 10px 6px}
.side a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:.9rem;margin-bottom:2px;transition:.15s}
.side a:hover{background:rgba(255,255,255,.06);color:#fff}
.side a.active{background:var(--gold);color:#241a0c;font-weight:600}
.side a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;flex:none}
/* main */
.main{padding:24px 30px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.topbar h1{font-family:"Fraunces",serif;font-size:1.6rem;font-weight:500}
.topbar .who{font-size:.85rem;color:var(--soft)}
.topbar .who b{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.86rem;padding:10px 18px;border-radius:9px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:.2s}
.btn:hover{opacity:.9}
.btn.ghost{background:#fff;color:var(--ink)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#241a0c}
.btn.sm{padding:6px 12px;font-size:.8rem}
.btn.danger{background:var(--sale);border-color:var(--sale)}
/* cards */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
.stat .lbl{font-size:.78rem;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}
.stat .val{font-family:"Fraunces",serif;font-size:1.9rem;font-weight:600;margin-top:6px}
.stat .sub{font-size:.78rem;color:var(--soft);margin-top:4px}
.stat.warn{border-color:var(--sale)}.stat.warn .val{color:var(--sale)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}
.panel h2{font-size:1.05rem;font-weight:600;margin-bottom:14px}
/* table */
table.tbl{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);padding:13px 14px;border-bottom:1px solid var(--line);background:#faf7f1}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:#fdfbf7}
.thumb-sm{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#eee}
.tag{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:20px;background:#efe7d8;color:var(--gold-deep)}
.tag.green{background:#e1f0e5;color:var(--ok)}.tag.red{background:#f6e3e0;color:var(--sale)}.tag.gray{background:#eee;color:#666}
/* form */
.frm{display:grid;gap:16px;max-width:880px}
.frm.two{grid-template-columns:1fr 1fr}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:.8rem;font-weight:600;color:var(--soft)}
.field input,.field select,.field textarea{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:.9rem;background:#fff}
.field textarea{min-height:110px;resize:vertical}
.field .hint{font-size:.74rem;color:var(--soft)}
.actions-row{display:flex;gap:10px;margin-top:8px}
.flash{padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:.88rem;font-weight:500}
.flash.success{background:#e1f0e5;color:var(--ok)}.flash.error{background:#f6e3e0;color:var(--sale)}
.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(120% 130% at 80% 10%,#2A211B,#1B1613)}
.login-box{background:#fff;border-radius:18px;padding:38px;width:360px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.login-box .logo{font-family:"Fraunces",serif;font-size:1.6rem;text-align:center;margin-bottom:6px}
.login-box .logo i{font-style:italic;color:var(--gold-deep)}
.login-box p{text-align:center;color:var(--soft);font-size:.85rem;margin-bottom:22px}
.muted{color:var(--soft);font-size:.82rem}
@media(max-width:880px){.layout{grid-template-columns:1fr}.side{position:fixed;z-index:50;transform:translateX(-100%);transition:.3s;width:248px}.side.open{transform:none}.stats,.frm.two{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.stats,.frm.two{grid-template-columns:1fr}}

/* Hamburger - mobile only */
.ham{display:none;flex-direction:column;gap:5px;background:var(--gold);border:none;cursor:pointer;padding:10px 12px;border-radius:9px}
.ham span{display:block;width:22px;height:2.5px;background:#241a0c;border-radius:2px;transition:.2s}
@media(max-width:880px){
  .ham{display:flex}
  .overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:49}
  .overlay.show{display:block}
  .side.open{transform:translateX(0)}
}

/* Ayarlar sayfası mobilde tam genişlik */
@media(max-width:880px){
  .frm.two .panel{grid-column:1/-1}
}
