/* Alesta MT2 — yönetim paneli (sade, okunaklı; sitenin renkleri) */
:root{--bg:#120d0a;--bg2:#1b1410;--card:#211812;--line:#4a3520;--gold:#e9c779;--text:#eadfca;--muted:#9c8b71;--red:#c0392b;--ok:#5fcf6a;--warn:#f0b13c}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 "Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--gold)} h1,h2,h3{color:var(--gold);font-family:Georgia,serif;font-weight:600}
h1{font-size:24px;margin:0 0 16px} h2{font-size:17px;margin:0 0 12px} h3{font-size:15px}
.muted{color:var(--muted)} .ok{color:var(--ok);font-weight:600} .bad{color:#ff6b5b;font-weight:600} .warn{color:var(--warn);font-weight:600}
.inline{display:inline}
.ptop{display:flex;align-items:center;gap:14px;padding:8px 16px;background:#0b0806;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.pbrand{display:flex;align-items:center;gap:10px;color:var(--gold);font-weight:700;text-decoration:none;font-family:Georgia,serif;font-size:17px}
.pspace{flex:1} .plink{font-size:13px} .puser{color:var(--muted)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--gold);font-size:20px;border-radius:5px;cursor:pointer}
.pwrap{display:flex;min-height:calc(100vh - 51px)}
.side{width:210px;flex:none;background:var(--bg2);border-right:1px solid var(--line);padding:12px 0}
.side a{display:block;padding:9px 20px;color:var(--text);text-decoration:none;border-left:3px solid transparent}
.side a:hover{background:rgba(233,199,121,.06)} .side a.on{border-left-color:var(--gold);background:rgba(233,199,121,.1);color:var(--gold)}
.pmain{flex:1;padding:22px 26px;min-width:0}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:16px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}
.pgrid .pcard{margin-bottom:0} .pgrid{margin-bottom:16px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px;text-align:center}
.stat b{display:block;font-size:26px;color:var(--gold)} .stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.stat.good b{color:var(--ok)} .stat.bad b{color:#ff6b5b}
.pbtn{display:inline-block;cursor:pointer;background:linear-gradient(180deg,#f3d58f,#c9953f);color:#241304;border:1px solid #f0cf86;font-weight:700;
  padding:8px 16px;border-radius:6px;font-size:13px;text-decoration:none;font-family:inherit}
.pbtn:hover{filter:brightness(1.08)} .pbtn:disabled{opacity:.45;cursor:not-allowed}
.pbtn-ghost{background:transparent;color:var(--gold);border-color:var(--line)}
.pbtn-red{background:linear-gradient(180deg,#e05a48,#a5281c);color:#fff;border-color:#e57a6a}
.pbtn-warn{background:linear-gradient(180deg,#f5c25a,#d18a1f);color:#241304}
.pbtn-sm{padding:4px 10px;font-size:12px} .pbtn-block{display:block;width:100%}
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.actions form{display:flex;gap:6px;align-items:center}
.form-confirm input{width:110px}
.pform label{display:block;margin-bottom:11px;color:var(--gold);font-weight:600}
.pform label small{color:var(--muted);font-weight:400}
.pform .check{display:flex;gap:8px;align-items:center;color:var(--text);font-weight:400}
.pform .check input{width:auto;margin:0}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:8px 10px;background:#0e0a08;color:var(--text);border:1px solid var(--line);border-radius:5px;font:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
textarea{font-family:Consolas,monospace;font-size:13px}
.pform-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.pform-inline input,.pform-inline select{width:auto;flex:1;min-width:140px;margin:0}
.pform-inline .pbtn{flex:none}
.table-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;color:var(--gold);border-bottom:1px solid var(--line);padding:7px 8px;font-weight:600}
.tbl td{padding:7px 8px;border-bottom:1px solid rgba(74,53,32,.6);white-space:nowrap}
.tbl td.wrap{white-space:normal}
.kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0}
.kv dt{color:var(--muted)} .kv dd{margin:0}
.log{background:#080605;border:1px solid var(--line);border-radius:5px;padding:10px;max-height:260px;overflow:auto;font:12px/1.45 Consolas,monospace;white-space:pre-wrap;word-break:break-all;color:#cfc4ad}
.log.tall{max-height:70vh}
.alert{padding:10px 14px;border-radius:6px;margin-bottom:14px;border:1px solid}
.alert-ok{background:rgba(40,100,40,.3);border-color:#4f9b4f} .alert-err{background:rgba(130,30,20,.35);border-color:#c0473a}
.alert-info{background:rgba(30,60,100,.3);border-color:#3f6fa5}
.secret{font:20px Consolas,monospace;letter-spacing:.08em;color:var(--gold);background:#080605;padding:10px;border-radius:6px;border:1px dashed var(--line);word-break:break-all}
code{background:#0b0806;padding:1px 5px;border-radius:3px;color:#f4dfa8}
.plogin{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0b0806 url(/assets/img/bg.jpg) center/cover}
.login-card{width:min(380px,92vw);text-align:center;background:rgba(25,18,13,.95);box-shadow:0 10px 40px #000}
.login-card .pform{text-align:left}
@media (max-width:820px){
  .burger{display:block}
  .side{display:none;position:fixed;top:51px;left:0;bottom:0;z-index:9;overflow:auto}
  .side.open{display:block}
  .pmain{padding:16px}
  .puser,.plink{display:none}
}
