:root{--red:#b3122b;--red-d:#8a0d20;--ink:#1d2430;--mut:#667085;--bg:#f6f4f0;--card:#fff;--line:#e4e0d8;--ok:#1f7a45;--bad:#b3261e;--r:12px}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--red-d)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.muted{color:var(--mut)}
.top{background:var(--red);color:#fff;border-bottom:4px solid var(--red-d)}
.top a{color:#fff;text-decoration:none}
.top-in{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.brand{display:flex;gap:12px;align-items:center}
.brand-mark{font-size:2rem;line-height:1}
.brand b{display:block;font-size:1.2rem}
.brand small{opacity:.85}
.nav{display:flex;gap:16px;flex-wrap:wrap}
.nav a{opacity:.92}.nav a:hover{opacity:1;text-decoration:underline}
.main{padding-top:20px;padding-bottom:40px}
h1{font-size:1.7rem;margin:.2em 0 .5em}
h2{font-size:1.25rem;margin:1.4em 0 .6em}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:18px}
.crumb{font-size:.9rem;color:var(--mut);margin-bottom:8px}
.crumb a{text-decoration:none}
.hero{display:grid;grid-template-columns:1fr;gap:16px}
.searchbox{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end}
@media(max-width:760px){.searchbox{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.92rem}
input,select,textarea{width:100%;padding:10px 12px;margin-top:4px;border:1px solid #cfc9bd;border-radius:8px;font:inherit;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}
.btn{display:inline-block;background:var(--red);color:#fff!important;border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--red-d)}
.btn.alt{background:#fff;color:var(--red-d)!important;border:1px solid var(--red)}
.btn.sm{padding:5px 12px;font-size:.88rem}
.btn.danger{background:var(--bad)}
.map{height:420px;border-radius:var(--r);border:1px solid var(--line);z-index:0}
.map.sm{height:280px}
.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.chip{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;text-decoration:none;color:var(--ink)}
.chip:hover{border-color:var(--red);background:#fff7f8}
.chip small{background:var(--red);color:#fff;border-radius:99px;padding:1px 9px;font-weight:700}
.tablewrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tbl th,.tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl th{background:#faf7f2;font-size:.88rem;text-transform:none}
.tbl tr:hover td{background:#fffafa}
@media(max-width:640px){
 .tbl thead{display:none}.tbl tr{display:block;border-bottom:8px solid var(--bg)}
 .tbl td{display:flex;justify-content:space-between;gap:10px;border:0;padding:6px 12px}
 .tbl td::before{content:attr(data-l);font-weight:600;color:var(--mut)}
 .tbl td[data-l=""]::before,.tbl td:not([data-l])::before{content:""}
}
.pager{display:flex;gap:6px;margin:16px 0;flex-wrap:wrap}
.pager a,.pager b{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}
.pager b{background:var(--red);color:#fff;border-color:var(--red)}
.empty{padding:24px;text-align:center;color:var(--mut)}
.detail{display:grid;grid-template-columns:280px 1fr;gap:20px}
@media(max-width:760px){.detail{grid-template-columns:1fr}}
.photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);background:#e9e5dc;cursor:zoom-in}
.photo-ph{display:grid;place-items:center;aspect-ratio:3/4;border-radius:var(--r);background:#e9e5dc;color:var(--mut);font-size:3rem}
.dl{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;margin:0}
.dl dt{font-weight:600;color:var(--mut)}.dl dd{margin:0}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hint{font-size:.85rem;color:var(--mut)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;place-items:center;z-index:999;cursor:zoom-out;padding:16px}
.lightbox.on{display:grid}.lightbox img{max-width:100%;max-height:100%;border-radius:8px}
.msg{border-left:4px solid var(--red);background:#fff;border-radius:8px;padding:12px 16px;margin:10px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.msg b{display:block}.msg time{font-size:.82rem;color:var(--mut)}.msg p{margin:.4em 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.alert{padding:12px 16px;border-radius:8px;margin:12px 0}
.alert.ok{background:#e8f6ee;color:#14532d;border:1px solid #b6e2c6}
.alert.bad{background:#fdecea;color:#7a1a14;border:1px solid #f3c0bb}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.foot{background:#1d2430;color:#d6dae1;padding:22px 0;text-align:center}
.foot p{margin:.2em 0}.foot .muted{color:#98a2b3;font-size:.9rem}
/* kurulum + admin */
.adm-body{background:#f1f3f6}
.adm-wrap{max-width:1100px;margin:0 auto;padding:20px 16px 60px}
.adm-nav{background:#1d2430;color:#fff}
.adm-nav .wrap{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:10px;padding-bottom:10px}
.adm-nav a{color:#d6dae1;text-decoration:none;padding:6px 12px;border-radius:8px}
.adm-nav a:hover,.adm-nav a.on{background:var(--red);color:#fff}
.adm-nav .sp{flex:1}
.form{display:grid;gap:12px}
.form.two{grid-template-columns:1fr 1fr}
@media(max-width:700px){.form.two{grid-template-columns:1fr}}
.form .full{grid-column:1/-1}
.row-actions{display:flex;gap:6px;flex-wrap:wrap}
.badge{display:inline-block;padding:1px 9px;border-radius:99px;font-size:.8rem;font-weight:700;background:#e5e7eb}
.badge.ok{background:#d8f1e2;color:#14532d}.badge.wait{background:#fff0c2;color:#7a5200}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.stat b{font-size:1.9rem;display:block;color:var(--red-d)}
.req{list-style:none;padding:0}.req .ok{color:var(--ok)}.req .bad{color:var(--bad)}
code{background:#eef0f3;padding:1px 6px;border-radius:5px}
