/* Mağaza Bildirim · mobil uygulama. Panelin tasarım diliyle aynı: yumuşak gri-mavi zemin, beyaz yüzeyler, tek indigo vurgu. */
:root {
  --bg: #f4f5f8; --panel: #ffffff; --panel-2: #f6f7fa; --line: #e4e7ee; --line-2: #cfd5e0;
  --text: #0f172a; --text-2: #344256; --muted: #6b7a90;
  --accent: #2f4fd6; --accent-ink: #2541b8; --accent-soft: #eaeefc;
  --good: #15803d; --good-soft: #e6f6ec; --warn: #b45309; --warn-soft: #fdf1dc; --bad: #be123c; --bad-soft: #fde6ea;
  --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 18px rgba(15, 23, 42, .05);
  --r: 16px; --r-sm: 10px;
  --sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --safe-b: env(safe-area-inset-bottom, 0px); --safe-t: env(safe-area-inset-top, 0px);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1420; --panel: #171e2e; --panel-2: #1d2536; --line: #27314a; --line-2: #36425f;
    --text: #e8ecf5; --text-2: #c0c9db; --muted: #8592ab;
    --accent: #7b93ff; --accent-ink: #9fb0ff; --accent-soft: rgba(123, 147, 255, .16);
    --good: #4ade80; --good-soft: rgba(74, 222, 128, .14); --warn: #fbbf24; --warn-soft: rgba(251, 191, 36, .14); --bad: #fb7185; --bad-soft: rgba(251, 113, 133, .14);
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
html, body { margin: 0; height: 100%; }
body { background: var(--bg); color: var(--text); font: 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased; overscroll-behavior-y: contain; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--accent-ink); text-decoration: none; }
h1, h2, h3 { margin: 0; font-weight: 650; letter-spacing: -.015em; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.app { max-width: 640px; margin: 0 auto; min-height: 100%; display: flex; flex-direction: column; }
.top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: calc(var(--safe-t) + 14px) 16px 8px; }
.top-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.top h1 { font-size: 26px; }
.icon-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); display: grid; place-items: center; color: var(--text-2); }
.icon-btn.spin svg { animation: spin .9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.chips { display: flex; gap: 8px; overflow-x: auto; padding: 12px 16px 4px; margin: 0 -16px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--line); background: var(--panel); color: var(--text-2); font-size: 13.5px; font-weight: 550; white-space: nowrap; }
.chip[aria-selected="true"] { background: var(--text); border-color: var(--text); color: var(--bg); }
.chip .n { font-variant-numeric: tabular-nums; opacity: .7; font-weight: 500; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--accent)); flex: none; }
.sub-chips { padding: 0 16px 10px; margin: 0 -16px; }
.sub-chips .chip { height: 32px; font-size: 13px; padding: 0 12px; }
.sub-chips .chip[aria-selected="true"] { background: var(--accent-soft); border-color: transparent; color: var(--accent-ink); }

main { flex: 1; padding: 6px 16px calc(96px + var(--safe-b)); outline: none; }
.day { margin: 18px 2px 8px; font-size: 12px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.day:first-child { margin-top: 6px; }

.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.list { display: grid; gap: 10px; }

/* akış satırı */
.ev { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: start; padding: 14px; width: 100%; text-align: left; position: relative; }
.ev-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); overflow: hidden; }
.ev-ic img { width: 100%; height: 100%; object-fit: cover; }
.ev-ic.order { background: var(--good-soft); color: var(--good); }
.ev-ic.fav { background: var(--bad-soft); color: var(--bad); }
.ev-ic.review { background: var(--warn-soft); color: var(--warn); }
.ev-main { min-width: 0; }
.ev-shop { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--muted); }
.ev-title { font-weight: 650; font-size: 15.5px; margin: 1px 0 2px; overflow-wrap: anywhere; }
.ev-body { color: var(--text-2); font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.ev-side { display: grid; justify-items: end; gap: 6px; font-size: 12px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ev-type { position: absolute; left: 44px; top: 44px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--panel); border: 1px solid var(--line); }
.unread { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }

/* sipariş kartı */
.ord { display: grid; grid-template-columns: 60px 1fr; gap: 12px; padding: 14px; width: 100%; text-align: left; }
.thumb { width: 60px; height: 60px; border-radius: 12px; background: var(--panel-2); object-fit: cover; border: 1px solid var(--line); }
.ord-top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.ord-total { font-weight: 700; font-size: 16px; font-variant-numeric: tabular-nums; }
.ord-title { font-size: 14px; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 2px 0 4px; }
.ord-meta { font-size: 12.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.pill { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 99px; font-size: 11.5px; font-weight: 650; background: var(--panel-2); color: var(--text-2); white-space: nowrap; }
.pill.good { background: var(--good-soft); color: var(--good); }
.pill.warn { background: var(--warn-soft); color: var(--warn); }
.pill.bad { background: var(--bad-soft); color: var(--bad); }
.pill.info { background: var(--accent-soft); color: var(--accent-ink); }

/* mağaza kartı */
.shop { padding: 16px; }
.shop-head { display: flex; align-items: center; gap: 10px; }
.shop-head h3 { font-size: 17px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shop-head .dot { width: 11px; height: 11px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0 10px; }
.stat { background: var(--panel-2); border-radius: 12px; padding: 10px 12px; }
.stat b { display: block; font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.stat span { font-size: 11.5px; color: var(--muted); }
.stat small { display: block; font-size: 12px; color: var(--text-2); font-variant-numeric: tabular-nums; }
.note { font-size: 12.5px; color: var(--muted); }
.note.bad { color: var(--bad); }
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.row.between { justify-content: space-between; }

/* düğmeler ve form */
.btn { min-height: 44px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--panel); font-weight: 600; font-size: 14.5px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
@media (prefers-color-scheme: dark) { .btn.primary { color: #0f1420; } }
.btn.block { width: 100%; }
.btn.ghost { border-color: transparent; background: transparent; color: var(--accent-ink); padding: 0 8px; }
.btn.danger { color: var(--bad); }
.btn:disabled { opacity: .5; }
label.f { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--text-2); margin: 12px 0; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=url], textarea { width: 100%; min-height: 46px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--panel); font-size: 16px; }
textarea { min-height: 84px; resize: vertical; }
input:focus, textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.hint { font-size: 12.5px; color: var(--muted); font-weight: 400; }

.set { padding: 4px 16px; }
.set h3 { font-size: 15px; padding: 14px 0 2px; }
.set-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 8px 0; border-top: 1px solid var(--line); }
.set-row:first-of-type { border-top: 0; }
.set-row > div { min-width: 0; }
.set-row b { font-weight: 600; display: block; }
.set-row span { font-size: 12.5px; color: var(--muted); }
.sw { appearance: none; -webkit-appearance: none; width: 48px; height: 28px; border-radius: 99px; background: var(--line-2); position: relative; flex: none; transition: background .15s; margin: 0; }
.sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .15s; }
.sw:checked { background: var(--accent); }
.sw:checked::after { transform: translateX(20px); }
.code { font: 700 34px/1 ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .16em; padding: 14px 0 6px; }
.mono { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13px; }

/* sekmeler */
.tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 6; display: grid; grid-template-columns: repeat(4, 1fr); max-width: 640px; margin: 0 auto; background: color-mix(in srgb, var(--panel) 92%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--line); padding: 6px 6px calc(6px + var(--safe-b)); }
.tabs button { border: 0; background: none; display: grid; justify-items: center; gap: 2px; padding: 6px 0; font-size: 11.5px; font-weight: 600; color: var(--muted); min-height: 52px; border-radius: 12px; }
.tabs button[aria-current="page"] { color: var(--accent-ink); }
.tab-ic { position: relative; display: grid; }
.badge { position: absolute; top: -5px; left: 13px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--bad); color: #fff; font: 700 11px/18px var(--sans); font-style: normal; text-align: center; }

/* alt sayfa */
.sheet { position: fixed; inset: 0; z-index: 20; display: grid; align-items: end; }
.sheet-bg { position: absolute; inset: 0; background: rgba(8, 12, 22, .5); animation: fade .18s ease-out; }
.sheet-card { position: relative; width: 100%; max-width: 640px; margin: 0 auto; max-height: 92dvh; overflow-y: auto; background: var(--bg); border-radius: 22px 22px 0 0; padding: 6px 16px calc(22px + var(--safe-b)); animation: up .22s cubic-bezier(.2, .8, .2, 1); overscroll-behavior: contain; }
.grab { width: 44px; height: 5px; border-radius: 99px; background: var(--line-2); margin: 6px auto 12px; }
@keyframes up { from { transform: translateY(40px); opacity: 0; } }
@keyframes fade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.sheet h2 { font-size: 20px; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 14px; margin: 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.kv .sum dt, .kv .sum dd { font-weight: 700; color: var(--text); padding-top: 6px; border-top: 1px solid var(--line); }
.item { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 14px; }
.item .thumb { width: 72px; height: 72px; }
.item h3 { font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.vars { margin: 8px 0 0; display: grid; gap: 4px; font-size: 13.5px; }
.vars div { display: flex; gap: 8px; }
.vars span { color: var(--muted); flex: none; }
.vars b { font-weight: 650; overflow-wrap: anywhere; }
.sku { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 6px 10px; border-radius: 9px; background: var(--accent-soft); color: var(--accent-ink); font: 650 12.5px ui-monospace, Consolas, monospace; border: 0; min-height: 32px; }
.buyer-note { background: var(--warn-soft); color: var(--text); border-radius: 12px; padding: 12px 14px; font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.sect { margin: 16px 2px 8px; font-size: 12px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.pad { padding: 14px; }

.empty { text-align: center; padding: 56px 24px; color: var(--muted); }
.empty b { display: block; color: var(--text); font-size: 17px; margin-bottom: 6px; }
.skel { height: 78px; border-radius: var(--r); background: linear-gradient(90deg, var(--panel) 25%, var(--panel-2) 50%, var(--panel) 75%); background-size: 200% 100%; animation: sh 1.2s infinite; border: 1px solid var(--line); }
@keyframes sh { to { background-position: -200% 0; } }
.toast { position: fixed; left: 50%; bottom: calc(92px + var(--safe-b)); transform: translateX(-50%); z-index: 40; background: var(--text); color: var(--bg); padding: 11px 16px; border-radius: 12px; font-size: 14px; font-weight: 550; max-width: calc(100vw - 32px); text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.banner { display: flex; gap: 12px; align-items: center; padding: 12px 14px; margin-bottom: 12px; background: var(--accent-soft); border: 0; border-radius: var(--r); color: var(--text); }
.banner p { margin: 0; flex: 1; font-size: 13.5px; }
.banner.warn { background: var(--warn-soft); }

/* eşleştirme ekranı */
.pair { min-height: 100dvh; display: grid; align-content: center; gap: 18px; padding: 32px 24px; max-width: 420px; margin: 0 auto; }
.pair h1 { font-size: 28px; }
.pair p { margin: 0; color: var(--text-2); }
.pair input { text-align: center; font: 700 30px/1 ui-monospace, Consolas, monospace; letter-spacing: .3em; height: 64px; }
ol.steps { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 8px; font-size: 14px; color: var(--text-2); }

/* güncelleme şeridi */
.upd-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: 10px; padding: 11px 14px; border: 0; border-radius: 14px; background: var(--accent); color: #fff; text-align: left; font-size: 14px; }
.upd-bar b { font-weight: 650; }
.upd-bar span { opacity: .85; font-size: 13px; white-space: nowrap; }
@media (prefers-color-scheme: dark) { .upd-bar { color: #0f1420; } }
