@font-face { font-family: 'Inter'; src: url('/fonts/Inter.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('/fonts/Archivo.ttf') format('truetype'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
:root {
  --bg: #f5f4f1; --card: #fff; --ink: #121212; --muted: #6a6862; --line: #e4e1da; --soft: #efede8;
  --ok: #1f7a4d; --warn: #a15c00; --warnbg: #fff4e2; --bad: #b42318; --badbg: #fdecea; --info: #344054;
  --r: 14px;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'Inter', system-ui, sans-serif; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.bar { position: sticky; top: 0; z-index: 20; background: rgba(245,244,241,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.bar .in { max-width: 1240px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 18px; }
.brandmark { font-family: 'Archivo'; font-weight: 800; letter-spacing: -0.02em; font-size: 18px; text-decoration: none; }
.brandmark span { color: var(--muted); font-weight: 600; }
.bar nav { display: flex; gap: 6px; margin-left: 8px; }
.bar nav a { text-decoration: none; padding: 6px 12px; border-radius: 999px; color: var(--muted); font-weight: 500; }
.bar nav a.on, .bar nav a:hover { background: var(--card); color: var(--ink); box-shadow: 0 0 0 1px var(--line); }
.bar .me { margin-left: auto; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 14px; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 28px 24px 80px; }
h1 { font-family: 'Archivo'; font-weight: 800; font-size: 30px; letter-spacing: -0.025em; margin: 0 0 6px; line-height: 1.1; }
h2 { font-family: 'Archivo'; font-weight: 750; font-size: 20px; letter-spacing: -0.015em; margin: 0 0 12px; }
.sub { color: var(--muted); margin: 0 0 22px; }
.crumbs { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.crumbs a { text-decoration: none; } .crumbs a:hover { text-decoration: underline; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.grid { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--ink); background: var(--ink); color: #fff; border-radius: 10px; padding: 9px 16px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; font-size: 14px; }
.btn.ghost { background: var(--card); color: var(--ink); border-color: var(--line); }
.btn.ghost:hover { border-color: var(--ink); }
.btn.sm { padding: 6px 11px; font-size: 13px; border-radius: 8px; }
.btn.danger { background: var(--card); color: var(--bad); border-color: #f1c3be; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.spacer { flex: 1; }
.flash { padding: 12px 16px; border-radius: 12px; margin-bottom: 18px; font-weight: 500; }
.flash.ok { background: #e9f5ee; color: var(--ok); }
.flash.err { background: var(--badbg); color: var(--bad); }
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: var(--soft); color: var(--info); white-space: nowrap; }
.tag.review { background: var(--warnbg); color: var(--warn); }
.tag.scheduled, .tag.approved { background: #eaf1fb; color: #1d4f91; }
.tag.published { background: #e9f5ee; color: var(--ok); }
.tag.failed, .tag.rejected, .tag.flagged { background: var(--badbg); color: var(--bad); }
.tag.manual { background: #eaf1fb; color: #1d4f91; }
.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; font-size: 14px; }
.kv dt { color: var(--muted); } .kv dd { margin: 0; font-weight: 500; }
.stat { font-family: 'Archivo'; font-weight: 800; font-size: 30px; letter-spacing: -0.02em; line-height: 1; }
.stat small { display: block; font-family: 'Inter'; font-weight: 500; font-size: 13px; color: var(--muted); letter-spacing: 0; margin-top: 6px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-weight: 600; color: var(--muted); font-size: 12.5px; padding: 8px 10px; border-bottom: 1px solid var(--line); }
td { padding: 10px; border-bottom: 1px solid var(--soft); vertical-align: middle; }
input[type=text], input[type=number], input[type=datetime-local], textarea, select { font: inherit; width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; background: #fff; color: var(--ink); }
input:focus, textarea:focus { outline: 2px solid #c9c4b8; outline-offset: 0; border-color: #a9a395; }
label.f { display: block; font-size: 12.5px; font-weight: 600; color: var(--muted); margin: 0 0 4px; }
.muted { color: var(--muted); } .small { font-size: 13px; }
/* ürün kontrol kartları */
.items { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }
.item { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; }
.item.flagged { border-color: #f0b4ad; box-shadow: 0 0 0 3px #fdecea; }
.item.excluded { opacity: .5; }
.item .pics { display: grid; grid-template-columns: 1fr 1fr; background: var(--soft); border-bottom: 1px solid var(--line); }
.item .pics img { width: 100%; height: 150px; object-fit: contain; display: block; background: #fff; }
.item .pics .cut { background: repeating-conic-gradient(#f2f0eb 0 25%, #fff 0 50%) 0 0 / 14px 14px; }
.item form { padding: 12px 14px 14px; display: grid; gap: 8px; }
.item .two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.item .why { font-size: 12.5px; color: var(--bad); background: var(--badbg); padding: 6px 9px; border-radius: 8px; }
.item .acts { display: flex; gap: 6px; }
.item .acts .btn { flex: 1; justify-content: center; }
/* gönderiler */
.day { margin-top: 26px; }
.day > h2 { display: flex; align-items: baseline; gap: 10px; }
.day > h2 small { font-family: 'Inter'; font-weight: 500; font-size: 14px; color: var(--muted); }
.post { display: grid; grid-template-columns: 420px 1fr; gap: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 14px; }
.post .media { background: #1b1b1b; padding: 14px; display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; }
.post .media img { height: 392px; width: auto; border-radius: 8px; scroll-snap-align: start; flex: none; }
.post .media.story img { height: 440px; }
.post .body { padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.post textarea { min-height: 150px; resize: vertical; line-height: 1.55; }
.post .err { font-size: 13px; color: var(--warn); background: var(--warnbg); padding: 7px 10px; border-radius: 8px; }
.hint { font-size: 13px; color: var(--muted); }
.drop { border: 1.5px dashed #c9c4b8; border-radius: var(--r); padding: 26px; text-align: center; background: var(--card); }
.empty { padding: 40px; text-align: center; color: var(--muted); }
.login { max-width: 420px; margin: 12vh auto; }
@media (max-width: 900px) { .g3, .g4 { grid-template-columns: 1fr 1fr; } .post { grid-template-columns: 1fr; } .post .media img { height: 300px; } }
@media (max-width: 600px) { .g2, .g3, .g4 { grid-template-columns: 1fr; } .wrap { padding: 20px 16px 60px; } .bar .in { padding: 12px 16px; } }
