/* ManisaMenu panel + yönetim */
:root{--paper:#EDEFE8;--card:#FFFFFF;--soft:#F7F8F4;--ink:#15211B;--muted:#59675F;--line:#D3DACF;--lale:#D2382B;--mesir:#E3A23B;--ok:#2F7A4A;--night:#13201A;
--fd:"Bricolage Grotesque",system-ui,sans-serif;--fb:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--fb);-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:var(--fd);letter-spacing:-.02em;line-height:1.1;margin:0}
h1{font-size:1.9rem;font-weight:800}
h2{font-size:1.25rem;font-weight:700}
.muted{color:var(--muted)} .small{font-size:.85rem}
.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 60px}
.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;padding:0 20px;height:62px;background:var(--night);color:#E9EEE7}
.logo{font:800 1.2rem var(--fd);text-decoration:none;letter-spacing:-.03em;white-space:nowrap}
.logo b{color:var(--lale)}
.logo.big{font-size:1.8rem;margin-bottom:18px}
.bar nav{display:flex;gap:4px;flex:1;overflow-x:auto}
.bar nav a{text-decoration:none;color:#A9B8AE;padding:8px 12px;border-radius:8px;font-weight:500;font-size:.92rem;white-space:nowrap}
.bar nav a:hover{color:#fff}
.bar nav a[aria-current]{background:#22342A;color:#fff}
.who{display:flex;gap:14px;align-items:center;font-size:.85rem;color:#A9B8AE;white-space:nowrap}
.who a{color:#fff}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
@media (max-width:860px){
  .bar{flex-wrap:wrap;height:auto;padding:12px 16px;gap:10px}
  .burger{display:block;margin-left:auto}
  .bar nav,.who{display:none;width:100%}
  .navopen .bar nav{display:flex;flex-direction:column}
  .navopen .who{display:flex}
}
.imp{background:var(--mesir);color:var(--ink);padding:9px 20px;font-weight:600;font-size:.9rem;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.flash{padding:12px 16px;border-radius:12px;margin-bottom:18px;font-weight:500;background:#E2F2E6;color:#1d5a33;border:1px solid #bfe0c9}
.flash.err{background:#FBE8E6;color:#8f2117;border-color:#f3c3bd}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.head p{margin:6px 0 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}
.stack{display:grid;gap:18px}
.form{display:grid;gap:14px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .three{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
@media (max-width:640px){.form .two,.form .three{grid-template-columns:1fr}}
label{display:grid;gap:6px;font-size:.85rem;font-weight:600}
label small{font-weight:400;color:var(--muted)}
input[type=text],input[type=password],input[type=number],input[type=url],input[type=date],input:not([type]),select,textarea{font:500 .98rem var(--fb);padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);width:100%}
textarea{min-height:70px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);background:#fff}
input[type=file]{font:500 .9rem var(--fb)}
.chk{display:flex;gap:8px;align-items:center;font-weight:500}
.chk input{width:18px;height:18px;accent-color:var(--lale)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .95rem var(--fb);padding:11px 18px;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn.red{background:var(--lale);border-color:var(--lale)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.sm{padding:6px 12px;font-size:.84rem}
.btn.danger{background:transparent;border-color:var(--lale);color:var(--lale)}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--mesir);outline-offset:2px}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{font:600 .72rem var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--soft)}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-family:var(--fm);font-variant-numeric:tabular-nums}
.pill{display:inline-block;font:600 .72rem var(--fm);padding:3px 8px;border-radius:999px;background:#E2F2E6;color:#1d5a33}
.pill.off{background:#FBE8E6;color:#8f2117}
.pill.warn{background:#FCEFD6;color:#7a4b06}
.mono{font-family:var(--fm)}
.pw{font-family:var(--fm);background:#FFF6DC;padding:2px 8px;border-radius:6px}
.stat{display:grid;gap:4px}
.stat b{font:800 2rem var(--fd)}
.stat span{color:var(--muted);font-size:.85rem}
.catblock{margin-bottom:22px}
.catblock h3{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:1.1rem}
.price-in{width:110px!important;text-align:right;font-family:var(--fm)!important;padding:8px 10px!important}
.thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--soft);display:block}
.algs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}
.langbox{border:1px dashed var(--line);border-radius:12px;padding:14px;display:grid;gap:10px}
.langbox legend{font:600 .72rem var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px}
.sticky-save{position:sticky;bottom:0;background:linear-gradient(transparent,var(--paper) 30%);padding:18px 0 6px;display:flex;justify-content:flex-end;gap:10px}
.qrbox{display:grid;justify-items:center;gap:10px;text-align:center}
.qrbox .qr{background:#fff;padding:12px;border-radius:12px;border:1px solid var(--line)}
.copyline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--fm);font-size:.85rem;word-break:break-all}
/* tema seçici */
.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.th{display:block;cursor:pointer;border:2px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;font-weight:400}
.th input{position:absolute;opacity:0;pointer-events:none}
.th.sel{border-color:var(--lale);box-shadow:0 0 0 3px rgba(210,56,43,.18)}
.th-prev{aspect-ratio:4/3;background:var(--m-bg);padding:14px;display:grid;gap:7px;align-content:start}
.th-prev .tt{font-family:var(--m-display);color:var(--m-ink);font-size:1.1rem}
.th-prev .ln{display:flex;align-items:center;gap:6px}
.th-prev .ln i{height:7px;border-radius:4px;background:var(--m-ink);opacity:.75}
.th-prev .ln u{flex:1;border-bottom:1.5px dotted var(--m-line)}
.th-prev .ln b{width:24px;height:7px;border-radius:4px;background:var(--m-acc)}
.th-prev .tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.th-prev .tiles span{height:40px;border-radius:8px;background:linear-gradient(135deg,var(--m-acc),var(--m-surf))}
.th-info{padding:12px 14px;display:grid;gap:2px}
.th-info .fam{font:500 .66rem var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.th-info small{color:var(--muted);font-size:.8rem}
.th-info a{font-size:.82rem;color:var(--lale);font-weight:600;margin-top:4px}
.login{max-width:420px;margin:8vh auto 0;display:grid;gap:12px}
.pf{text-align:center;color:var(--muted);font-size:.8rem;padding:20px}
.hint{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.88rem;color:var(--muted)}
.hint b{color:var(--ink)}

@media (max-width:640px){.hm{display:none}th,td{padding:9px 8px}.price-in{width:84px!important}}

::placeholder{color:#9AA59E;font-style:italic;opacity:1}
.auto{background:#FFF6DC!important;border-color:#E3A23B!important}
.busy{opacity:.6}

.thumb.ill{object-fit:contain;padding:5px;background:#F3F1EA}
.libwrap{border-top:1px dashed var(--line);padding-top:14px;display:grid;gap:10px}
.lib-t{margin:0}
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.libi{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 6px 8px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:500;font-size:.74rem;text-align:center;line-height:1.2}
.libi input{position:absolute;opacity:0;pointer-events:none}
.libi img{width:48px;height:48px}
.libi:has(input:checked),.libi.on{border-color:var(--lale);box-shadow:0 0 0 3px rgba(210,56,43,.16)}
.libnone{display:grid;place-items:center;height:48px;color:var(--muted);font-size:.8rem}
@media (max-width:640px){.lib{grid-template-columns:repeat(4,1fr);gap:8px}.libi img{width:40px;height:40px}.libi span{font-size:.7rem}}
.libi:has(input[data-current]){border-style:dashed;border-color:var(--ink)}
