/* ==========================================================================
   SmartBayim — Satıcı / Bayi Merkezi (pazar içi panel: /pazar/panel/*)
   Ayrı bir yönetim paneli yerine pazarın içinde, aynı açık tasarımda çalışır.
   pazar-ds.css tokenlarını kullanır; yalnızca .sx kökü altında geçerlidir.
   ========================================================================== */

.sx-pnl { padding: var(--s-6) 0 var(--s-16); background: var(--surface-1); min-height: 60vh; }
.sx-pnl__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; margin-bottom: var(--s-4); }
.sx-pnl__head h1 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -.02em; color: var(--ink-900); line-height: 1.15; }
.sx-pnl__head p { color: var(--ink-500); font-size: var(--t-sm); margin-top: .35rem; max-width: 62ch; }
.sx-pnl__eyebrow { font-size: var(--t-xs); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-700); }
.sx-pnl__act { display: flex; gap: var(--s-2); flex-wrap: wrap; }

/* Sekme rayı */
.sx-tabs { display: flex; flex-wrap: nowrap; gap: .3rem; overflow-x: auto; scrollbar-width: none; margin-bottom: var(--s-6); border-bottom: 1px solid var(--line); }
.sx-tabs::-webkit-scrollbar { display: none; }
.sx-tabs a {
    display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap;
    padding: .65rem .9rem; border-radius: 10px 10px 0 0; font-size: var(--t-sm); font-weight: 700;
    color: var(--ink-500); border-bottom: 2px solid transparent;
    transition: color var(--dur), background var(--dur), border-color var(--dur);
}
.sx-tabs a:hover { color: var(--brand-800); background: var(--surface-0); }
.sx-tabs a[aria-current="page"] { color: var(--brand-900); border-bottom-color: var(--accent); background: var(--surface-0); }
.sx-tabs .sx-ico { font-size: 1.1rem; }
.sx-tabs__n { background: var(--accent); color: var(--accent-ink); font-size: .68rem; font-weight: 800; padding: .05rem .4rem; border-radius: 999px; }

/* Kutu */
.sx-box { background: var(--surface-0); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.sx-box + .sx-box { margin-top: var(--s-4); }
.sx-box__head { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.sx-box__head h2 { font-size: var(--t-base); font-weight: 800; color: var(--ink-900); letter-spacing: -.01em; display: flex; align-items: center; gap: .5rem; }
.sx-box__head h2 .sx-ico { color: var(--brand-700); }
.sx-box__end { margin-left: auto; display: flex; gap: var(--s-2); align-items: center; flex-wrap: wrap; }
.sx-box__body { padding: var(--s-4); }
.sx-box__foot { padding: var(--s-3) var(--s-4); border-top: 1px solid var(--line); background: var(--surface-1); }

/* KPI */
.sx-kpis { display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-bottom: var(--s-6); }
.sx-kpi { background: var(--surface-0); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-4); display: flex; gap: var(--s-3); align-items: flex-start; min-width: 0; }
.sx-kpi__ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand-800); flex: 0 0 auto; }
.sx-kpi--accent .sx-kpi__ico { background: #fef9c3; color: #854d0e; }
.sx-kpi--ok .sx-kpi__ico { background: #dcfce7; color: var(--ok); }
.sx-kpi--info .sx-kpi__ico { background: #e0f2fe; color: #0369a1; }
.sx-kpi__t { font-size: var(--t-xs); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-500); }
.sx-kpi b { display: block; font-size: 1.7rem; font-weight: 800; color: var(--ink-900); line-height: 1.15; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.sx-kpi small { color: var(--ink-400); font-size: var(--t-xs); }
.sx-kpi a { color: var(--brand-700); font-weight: 700; }

/* Yerleşim */
.sx-cols { display: grid; gap: var(--s-4); grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); align-items: start; }
.sx-cols--half { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
/* Görsel seçimi + form: solda önizleme, sağda alanlar; dar ekranda alt alta */
.sx-cols--medya { grid-template-columns: 230px minmax(0, 1fr); gap: var(--s-4); align-items: start; }
.sx-cols > * { min-width: 0; }
.sx-stack { display: grid; gap: var(--s-4); }

/* Tablo */
.sx-tablewrap { overflow-x: auto; }
.sx-tbl { width: 100%; border-collapse: collapse; font-size: var(--t-sm); }
.sx-tbl th { text-align: left; font-size: var(--t-xs); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-500); background: var(--surface-1); padding: .6rem var(--s-4); border-bottom: 1px solid var(--line); white-space: nowrap; }
.sx-tbl td { padding: .7rem var(--s-4); border-bottom: 1px solid var(--line); color: var(--ink-700); vertical-align: middle; }
.sx-tbl tbody tr:last-child td { border-bottom: 0; }
.sx-tbl tbody tr:hover td { background: var(--brand-50); }
.sx-tbl .num { text-align: right; font-variant-numeric: tabular-nums; }
.sx-tbl b { color: var(--ink-900); }

/* Satır listesi */
.sx-item { display: flex; align-items: center; gap: var(--s-3); padding: .8rem var(--s-4); border-bottom: 1px solid var(--line); }
.sx-item:last-child { border-bottom: 0; }
.sx-item:hover { background: var(--brand-50); }
.sx-item__ico { width: 40px; height: 40px; border-radius: 10px; background: var(--surface-1); color: var(--brand-700); display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; }
.sx-item__ico img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.sx-item__main { min-width: 0; flex: 1; }
.sx-item__main b { display: block; color: var(--ink-900); font-size: var(--t-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-item__main small { color: var(--ink-500); font-size: var(--t-xs); }
.sx-item__end { margin-left: auto; text-align: right; flex: 0 0 auto; display: flex; gap: .4rem; align-items: center; }

/* Form */
.sx-form { display: grid; gap: var(--s-3); }
.sx-form--2 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.sx-f { display: block; min-width: 0; }
.sx-f > span { display: block; font-size: var(--t-xs); font-weight: 700; color: var(--ink-700); margin-bottom: .3rem; }
.sx-f > span em { color: var(--ink-400); font-style: normal; font-weight: 500; }
.sx-in, .sx-sel, .sx-ta {
    width: 100%; min-height: 42px; padding: .55rem .8rem; border: 1px solid var(--line);
    border-radius: 10px; background: var(--surface-0); color: var(--ink-900); font: inherit; font-size: var(--t-sm);
}
.sx-ta { min-height: 96px; resize: vertical; }
.sx-in:focus-visible, .sx-sel:focus-visible, .sx-ta:focus-visible { outline: 2px solid var(--brand-700); outline-offset: 1px; }
.sx-in::placeholder, .sx-ta::placeholder { color: var(--ink-400); }
.sx-hint { font-size: var(--t-xs); color: var(--ink-500); }

/* Boş durum */
.sx-empty { text-align: center; padding: var(--s-12) var(--s-4); color: var(--ink-500); }
.sx-empty__ico { width: 54px; height: 54px; margin: 0 auto var(--s-3); border-radius: 16px; background: var(--surface-1); color: var(--brand-700); display: grid; place-items: center; }
.sx-empty b { display: block; color: var(--ink-900); margin-bottom: .25rem; }
.sx-empty p { font-size: var(--t-sm); margin-bottom: var(--s-3); }

/* Araç çubuğu */
.sx-toolbar { display: flex; gap: var(--s-2); flex-wrap: wrap; align-items: center; }
.sx-toolbar .sx-in, .sx-toolbar .sx-sel { width: auto; min-width: 170px; flex: 1 1 170px; }

/* Küçük yardımcılar */
.sx-muted { color: var(--ink-500); }
.sx-mini { font-size: var(--t-xs); }
.sx-right { text-align: right; }
.sx-flex { display: flex; gap: var(--s-2); align-items: center; flex-wrap: wrap; }
.sx-mt { margin-top: var(--s-4); }
.sx-sep { height: 1px; background: var(--line); margin: var(--s-3) 0; }

/* Basit modal (SweetAlert'siz) */
.sx-modal { position: fixed; inset: 0; z-index: 90; display: none; place-items: center; padding: var(--s-4); }
.sx-modal.is-open { display: grid; }
.sx-modal__bg { position: absolute; inset: 0; background: rgb(6 35 31 / .55); }
.sx-modal__box { position: relative; background: var(--surface-0); border-radius: var(--r-lg); width: min(680px, 100%); max-height: 88vh; overflow: auto; box-shadow: var(--shadow-2); }
.sx-modal__head { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4); border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--surface-0); }
.sx-modal__head h3 { font-size: var(--t-lg); font-weight: 800; color: var(--ink-900); }
.sx-modal__x { margin-left: auto; background: none; border: 0; cursor: pointer; color: var(--ink-500); width: 34px; height: 34px; border-radius: 8px; }
.sx-modal__x:hover { background: var(--surface-1); color: var(--ink-900); }
.sx-modal__body { padding: var(--s-4); }
.sx-modal__foot { padding: var(--s-3) var(--s-4); border-top: 1px solid var(--line); display: flex; gap: var(--s-2); justify-content: flex-end; position: sticky; bottom: 0; background: var(--surface-0); }

/* Bildirim (toast) */
.sx-toasts { position: fixed; right: 1rem; top: 1rem; z-index: 95; display: grid; gap: .5rem; }
.sx-toast {
    background: var(--brand-900); color: #fff; border-radius: 12px; padding: .7rem 1rem;
    font-size: var(--t-sm); font-weight: 600; box-shadow: var(--shadow-2); max-width: 22rem;
}
.sx-toast--err { background: #7f1d1d; }
.sx-toast--ok { background: #14532d; }

@media (max-width: 900px) {
    .sx-cols, .sx-cols--medya { grid-template-columns: 1fr; }
    .sx-cols--medya > div:first-child { max-width: 200px; }   /* önizleme mobilde ekranı kaplamasın */
}
@media (max-width: 640px) {
    .sx-pnl { padding-top: var(--s-4); }
    .sx-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2); }
    .sx-kpi { flex-direction: column; gap: var(--s-2); padding: var(--s-3); }
    .sx-kpi b { font-size: 1.3rem; }
    .sx-box__head, .sx-box__body { padding: var(--s-3); }
    .sx-tbl th, .sx-tbl td { padding: .55rem .6rem; }
    .sx-toasts { left: 1rem; right: 1rem; }
}
