/* QIH Digital Hub — dark / light themes */
html[data-theme="dark"] {
  --bg: #0b1220;
  --bg2: #111a2e;
  --bg3: #18233a;
  --card: #151f35;
  --border: #24314d;
  --text: #e8eefc;
  --muted: #8fa0bf;
  --accent: #3b82f6;
  --accent2: #60a5fa;
  --cyan: #00AEEF;
  --ok: #22c55e;
  --warn: #f59e0b;
  --danger: #ef4444;
  --radius: 16px;
  --shadow: 0 8px 28px rgba(0,0,0,.35);
  --font: "Segoe UI", system-ui, -apple-system, sans-serif;
  --body-grad: linear-gradient(160deg, #000000 0%, #0b1220 45%, #0f1a30 100%);
  --toast-bg: #0f172a;
  --logo-filter: none;
  --help-bg: rgba(59,130,246,.08);
  --help-border: rgba(59,130,246,.25);
  --active-bg: rgba(59,130,246,.18);
  --active-outline: rgba(59,130,246,.35);
  --badge-off-fg: #fca5a5;
}

html[data-theme="light"] {
  --bg: #ffffff;
  --bg2: #f4f7fb;
  --bg3: #e8eef8;
  --card: #ffffff;
  --border: #c9d4e8;
  --text: #0a1a3a;
  --muted: #4a5d7a;
  --accent: #00AEEF;
  --accent2: #0284c7;
  --cyan: #00AEEF;
  --ok: #16a34a;
  --warn: #d97706;
  --danger: #dc2626;
  --radius: 16px;
  --shadow: 0 8px 24px rgba(10,26,58,.08);
  --font: "Segoe UI", system-ui, -apple-system, sans-serif;
  --body-grad: linear-gradient(160deg, #ffffff 0%, #f0f5fc 50%, #ffffff 100%);
  --toast-bg: #ffffff;
  --logo-filter: none;
  --help-bg: rgba(0,174,239,.08);
  --help-border: rgba(0,174,239,.28);
  --active-bg: rgba(0,174,239,.12);
  --active-outline: rgba(0,174,239,.4);
  --badge-off-fg: #b91c1c;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body {
  font-family: var(--font);
  background: var(--body-grad);
  color: var(--text);
  min-height: 100vh;
  transition: background .2s ease, color .2s ease;
}
a { color: var(--accent2); text-decoration: none; }
button, .btn {
  font: inherit; cursor: pointer; border: none;
  border-radius: 14px; padding: 14px 22px;
  background: var(--accent); color: #fff; font-weight: 700;
  font-size: 1.05rem; transition: .15s transform, .15s filter;
}
button:hover, .btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
button.secondary, .btn.secondary { background: var(--bg3); color: var(--text); border: 1px solid var(--border); }
button.ghost { background: transparent; border: 1px dashed var(--border); color: var(--muted); }
button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
input, select, textarea {
  width: 100%; padding: 14px 16px; border-radius: 12px;
  border: 1px solid var(--border); background: var(--bg2); color: var(--text);
  font: inherit; font-size: 1.05rem;
}
label { display: block; margin: 0 0 6px; color: var(--muted); font-weight: 600; }
.field { margin-bottom: 16px; }
.app { display: grid; grid-template-columns: 280px 1fr; min-height: 100vh; }
.sidebar {
  background: var(--bg2); border-right: 1px solid var(--border);
  padding: 20px 14px; position: sticky; top: 0; height: 100vh; overflow-y: auto;
  display: flex; flex-direction: column;
}
.brand {
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; padding: 8px 10px 18px; text-align: center;
}
.brand-logo {
  display: block;
  width: 100%;
  max-width: 220px;
  max-height: 88px;
  height: auto;
  object-fit: contain;
  border-radius: 10px;
}
.brand-sub {
  color: var(--muted);
  font-size: .85rem;
  font-weight: 600;
}
.brand h1 { margin: 0; font-size: 1.15rem; line-height: 1.2; }
.brand small { color: var(--muted); font-size: .8rem; }
.nav { flex: 1; }
.nav-section { margin: 14px 0 6px; padding: 0 10px; color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.nav a {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px; margin: 4px 0; border-radius: 12px;
  color: var(--text); font-weight: 600; font-size: 1rem;
}
.nav a:hover { background: var(--bg3); }
.nav a.active { background: var(--active-bg); color: var(--accent2); outline: 1px solid var(--active-outline); }
.nav .ico { width: 28px; text-align: center; font-size: 1.2rem; }

.sidebar-footer {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.theme-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 18px;
  font-size: 1.15rem;
  border-radius: 14px;
  background: var(--bg3);
  color: var(--text);
  border: 2px solid var(--border);
  font-weight: 800;
}
.theme-toggle:hover { border-color: var(--accent); filter: none; }
.theme-toggle .theme-ico { font-size: 1.4rem; line-height: 1; }
.theme-toggle-inline {
  width: auto;
  min-width: 140px;
  padding: 12px 18px;
  font-size: 1.05rem;
}
.theme-bar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.theme-choice {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.theme-choice button {
  flex: 1;
  min-width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--bg3);
  color: var(--text);
  border: 2px solid var(--border);
}
.theme-choice button.active {
  border-color: var(--accent);
  background: var(--active-bg);
  color: var(--accent2);
}

.main { padding: 28px 32px 60px; max-width: 1200px; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.topbar h2 { margin: 0; font-size: 1.85rem; }
.topbar p { margin: 6px 0 0; color: var(--muted); font-size: 1.05rem; }
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px; font-size: .85rem; font-weight: 700;
  background: rgba(34,197,94,.15); color: var(--ok); border: 1px solid rgba(34,197,94,.3);
}
.badge.warn { background: rgba(245,158,11,.15); color: var(--warn); border-color: rgba(245,158,11,.3); }
.badge.off { background: rgba(239,68,68,.12); color: var(--badge-off-fg); border-color: rgba(239,68,68,.25); }
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: relative; height: auto; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}
.card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow);
}
.card h3 { margin: 0 0 8px; font-size: 1.2rem; }
.card .big { font-size: 2rem; font-weight: 800; margin: 8px 0; }
.card .hint { color: var(--muted); font-size: .95rem; line-height: 1.45; }
.stat-ico { font-size: 1.8rem; margin-bottom: 4px; }
.list { list-style: none; margin: 0; padding: 0; }
.list li {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 14px 0; border-bottom: 1px solid var(--border);
}
.list li:last-child { border-bottom: none; }
.pill {
  padding: 4px 10px; border-radius: 999px; font-size: .8rem; font-weight: 700;
  background: var(--bg3); color: var(--muted);
}
.pill.ok { background: rgba(34,197,94,.15); color: var(--ok); }
.pill.warn { background: rgba(245,158,11,.15); color: var(--warn); }
.wizard {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow);
}
.steps {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px;
}
.step-dot {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 999px; background: var(--bg3);
  color: var(--muted); font-weight: 700; font-size: .9rem;
}
.step-dot.active { background: var(--active-bg); color: var(--accent2); }
.step-dot.done { background: rgba(34,197,94,.15); color: var(--ok); }
.step-num {
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--bg); font-weight: 800;
}
.step-dot.active .step-num { background: var(--accent); color: #fff; }
.step-dot.done .step-num { background: var(--ok); color: #fff; }
.wizard-body h3 { margin-top: 0; font-size: 1.45rem; }
.wizard-body p { color: var(--muted); font-size: 1.08rem; line-height: 1.5; }
.wizard-actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.channel-card {
  display: flex; flex-direction: column; gap: 10px; min-height: 180px;
}
.channel-card .emoji { font-size: 2.2rem; }
.toast {
  position: fixed; bottom: 24px; right: 24px; z-index: 50;
  background: var(--toast-bg); border: 1px solid var(--accent);
  color: var(--text);
  padding: 14px 18px; border-radius: 12px; box-shadow: var(--shadow);
  display: none; max-width: 360px;
}
.toast.show { display: block; animation: pop .2s ease; }
@keyframes pop { from { transform: translateY(8px); opacity: 0; } }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--border); }
.table th { color: var(--muted); font-size: .85rem; }
.progress {
  height: 12px; background: var(--bg3); border-radius: 999px; overflow: hidden;
}
.progress > span { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), #06b6d4); }
.check { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; }
.check input { width: auto; margin-top: 4px; }
.help-box {
  background: var(--help-bg); border: 1px solid var(--help-border);
  border-radius: 12px; padding: 14px 16px; margin: 12px 0; color: var(--text);
}
.help-box strong { color: var(--accent2); }
.kanban { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .kanban { grid-template-columns: 1fr; } }
.kanban-col { background: var(--bg2); border-radius: 14px; padding: 12px; border: 1px solid var(--border); min-height: 220px; }
.kanban-col h4 { margin: 0 0 10px; color: var(--muted); }
.lead {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  padding: 12px; margin-bottom: 8px;
}
.lead strong { display: block; }
.lead small { color: var(--muted); }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.tab {
  padding: 10px 16px; border-radius: 999px; background: var(--bg3);
  border: 1px solid var(--border); color: var(--muted); font-weight: 700; cursor: pointer;
}
.tab.active { background: var(--active-bg); color: var(--accent2); border-color: var(--active-outline); }
.mobile-toggle {
  display: none; position: fixed; bottom: 20px; left: 20px; z-index: 40;
  width: 56px; height: 56px; border-radius: 50%; font-size: 1.4rem;
  box-shadow: var(--shadow);
}
@media (max-width: 1100px) {
  .mobile-toggle { display: grid; place-items: center; }
  .sidebar.collapsed { display: none; }
}
.footer-note { margin-top: 28px; color: var(--muted); font-size: .9rem; }

/* ---------- Entry gate ---------- */
/* Author display rules beat the HTML [hidden] UA style — force hide */
.gate[hidden],
.app[hidden],
#menuToggle[hidden],
.gate-pane[hidden],
[hidden] {
  display: none !important;
}
body.gate-only {
  overflow: hidden;
}
.gate {
  position: fixed;
  inset: 0;
  z-index: 10000;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 16px 48px;
  background: var(--bg);
  overflow: auto;
}
.gate-topbar {
  position: absolute;
  top: 16px;
  right: 16px;
}
.gate-card {
  width: 100%;
  max-width: 460px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px 24px 32px;
  box-shadow: var(--shadow);
  text-align: center;
}
.gate-logo {
  display: block;
  width: 100%;
  max-width: 260px;
  max-height: 110px;
  height: auto;
  object-fit: contain;
  margin: 0 auto 12px;
  border-radius: 12px;
}
.gate-title { margin: 0 0 6px; font-size: 1.65rem; }
.gate-sub { margin: 0 0 22px; color: var(--muted); font-size: 1.05rem; line-height: 1.45; }
.gate-pane h2 { margin: 0 0 16px; font-size: 1.35rem; text-align: left; }
.gate-pane .field { text-align: left; }
.gate-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}
.gate-form-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}
.gate-btn {
  width: 100%;
  padding: 18px 22px;
  font-size: 1.2rem;
  border-radius: 16px;
}
.gate-btn.secondary {
  background: var(--bg3);
  color: var(--text);
  border: 1px solid var(--border);
}
.gate-hint {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.5;
}
.gate-hint a { font-weight: 700; }
.field-hint {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: .9rem;
}
.gate-error {
  color: var(--danger);
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.3);
  border-radius: 12px;
  padding: 10px 12px;
  margin: 0 0 12px;
  text-align: left;
  font-weight: 600;
  font-size: .95rem;
}
.role-badge {
  display: inline-flex;
  margin-top: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  background: var(--active-bg);
  color: var(--accent2);
  border: 1px solid var(--active-outline);
}
.role-badge.demo {
  background: rgba(245,158,11,.15);
  color: var(--warn);
  border-color: rgba(245,158,11,.35);
}
.role-badge.customer {
  background: rgba(34,197,94,.12);
  color: var(--ok);
  border-color: rgba(34,197,94,.3);
}
.role-banner {
  flex: 1;
  text-align: left;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--help-bg);
  border: 1px solid var(--help-border);
  color: var(--text);
  font-weight: 700;
  font-size: .95rem;
  margin-right: 12px;
}
.theme-bar {
  align-items: center;
}
.logout-btn {
  width: 100%;
  margin-top: 10px;
  padding: 16px 18px;
  font-size: 1.15rem;
  font-weight: 800;
  background: var(--danger);
  color: #fff;
  border-radius: 14px;
}
.logout-btn:hover { filter: brightness(1.08); }
.regs-table td, .regs-table th { font-size: .95rem; }
.mail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.mail-list span {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--bg3);
  border: 1px solid var(--border);
  font-size: .85rem;
  font-weight: 600;
}

/* ---------- AI Spend Desk (Muhasebe) ---------- */
.nav-badge {
  margin-left: auto;
  font-size: .65rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(59,130,246,.18);
  color: var(--accent2);
  border: 1px solid rgba(59,130,246,.35);
  white-space: nowrap;
}
.spend-gdpr {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.35);
  color: var(--text);
  font-size: 1.02rem;
  line-height: 1.45;
}
.spend-gdpr strong { color: var(--warn); }
.spend-ch {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--bg3);
  border: 1px solid var(--border);
  font-weight: 800;
  font-size: .8rem;
}
.spend-country-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.spend-country-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 14px 12px;
  border-radius: 14px;
  background: var(--bg3);
  border: 2px solid var(--border);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  font-weight: 700;
}
.spend-country-tile .flag { font-size: 1.6rem; line-height: 1; }
.spend-country-tile small { color: var(--muted); font-weight: 600; }
.spend-country-tile em {
  font-style: normal;
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600;
  margin-top: 4px;
}
.spend-country-tile.active,
.spend-country-tile:hover {
  border-color: var(--accent);
  background: var(--active-bg);
}
.spend-chan-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.spend-chan-btn {
  padding: 14px 18px;
  font-size: 1.05rem;
  font-weight: 800;
  border-radius: 14px;
  background: var(--bg3);
  border: 2px solid var(--border);
  color: var(--muted);
}
.spend-chan-btn.on {
  background: rgba(34,197,94,.15);
  border-color: rgba(34,197,94,.45);
  color: var(--ok);
}
.spend-toggle {
  padding: 10px 16px !important;
  font-size: .95rem !important;
  border-radius: 999px !important;
  background: var(--bg3) !important;
  border: 2px solid var(--border) !important;
  color: var(--muted) !important;
  min-width: 96px;
}
.spend-toggle.on {
  background: rgba(34,197,94,.15) !important;
  border-color: rgba(34,197,94,.45) !important;
  color: var(--ok) !important;
}
.spend-toggle:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.spend-locked {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.sidebar .nav a {
  display: flex;
  align-items: center;
  gap: 10px;
}


/* ---------- Marketplace customer home (home2) ---------- */
.mkt-home .mkt-section { margin-top: 28px; }
.mkt-section-head {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-bottom: 14px;
}
.mkt-section-head h3 { margin: 0; font-size: 1.35rem; }
.mkt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.mkt-grid-3 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.mkt-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  text-align: left; padding: 16px 14px; min-height: 150px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); color: var(--text);
  box-shadow: var(--shadow); cursor: pointer;
  font: inherit; font-weight: 700;
}
.mkt-card:hover { border-color: var(--accent); transform: translateY(-1px); }
.mkt-ico { display: flex; align-items: center; gap: 8px; min-height: 40px; }
.mkt-brand {
  width: 36px; height: 36px; object-fit: contain;
  border-radius: 8px; background: rgba(255,255,255,.06); padding: 4px;
}
html[data-theme="light"] .mkt-brand { background: rgba(0,0,0,.04); }
.mkt-emoji { font-size: 1.8rem; line-height: 1; }
.mkt-body { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.mkt-body strong { font-size: 1.05rem; }
.mkt-body .hint { font-weight: 600; font-size: .88rem; }
.mkt-feature h3 { margin-top: 0; }
.mkt-quick-slot { margin-top: 16px; }
.mkt-modal-overlay {
  position: fixed; inset: 0; z-index: 80;
  background: rgba(0,0,0,.55);
  display: grid; place-items: center; padding: 20px;
}
.mkt-modal {
  width: min(480px, 100%);
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow);
}
.mkt-modal h3 { margin-top: 0; }


/* ---------- SSS Yönetimi (home3) ---------- */
.sss-crumb {
  font-size: .9rem; font-weight: 700; color: var(--muted, #8a94a6);
  margin-bottom: 4px;
}
.sss-actions {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px;
}
.sss-actions button { font-size: .95rem; padding: 10px 14px; }
.sss-list-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-bottom: 12px;
}
.sss-list-head h3 { margin: 0; display: flex; align-items: center; gap: 8px; }
.sss-search input { min-width: 200px; }
.sss-ul .sss-row {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
}
.sss-row-body { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 180px; }
.sss-row-body small { font-weight: 600; opacity: .85; }
.sss-row-actions { display: flex; gap: 6px; flex-shrink: 0; }
.sss-empty {
  text-align: center; padding: 48px 16px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.sss-empty-ico { font-size: 2.6rem; line-height: 1; }
.sss-empty h3 { margin: 0; }
.ecom-group { margin-top: 22px; }
.ecom-group .mkt-section-head h3 {
  font-size: 1.15rem;
  padding: 6px 12px;
  background: rgba(127,140,255,.12);
  border-radius: 999px;
  border: 1px solid var(--border);
}


/* ---------- Destek girişi (support1) ---------- */
.support-session-bar {
  position: sticky; top: 0; z-index: 60;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 12px 16px;
  background: linear-gradient(90deg, #7c2d12, #b45309);
  color: #fff;
  font-weight: 700; font-size: 1rem;
  border-bottom: 2px solid rgba(255,255,255,.25);
  box-shadow: var(--shadow);
}
.support-session-bar button {
  padding: 10px 16px; font-size: .95rem;
  background: #fff; color: #7c2d12;
}
html[data-theme="light"] .support-session-bar {
  background: linear-gradient(90deg, #ea580c, #f59e0b);
}
body.support-viewing .main { padding-top: 0; }

.support-modal-overlay {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(0,0,0,.6);
  display: grid; place-items: center; padding: 20px;
}
.support-modal-overlay[hidden] { display: none !important; }
.support-modal {
  width: min(420px, 100%);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 22px 18px;
  box-shadow: var(--shadow);
}
.support-modal h3 { margin: 0 0 8px; font-size: 1.35rem; }
.support-modal-copy {
  margin: 0 0 10px;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.4;
}
.support-modal-actions {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px;
}
.support-modal-actions button { flex: 1; min-width: 120px; }

.support-cust-list, .support-req-list { display: flex; flex-direction: column; gap: 10px; }
.support-cust-row, .support-req-row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.support-cust-row small, .support-req-row small {
  display: block; color: var(--muted); font-weight: 600; margin-top: 2px;
}
.support-cust-row button, .support-req-row button {
  padding: 10px 14px; font-size: .95rem; white-space: nowrap;
}


/* ---------- Tedarikçi / Toptancı API (ecom3) ---------- */
.supplier-modal { width: min(560px, 100%); max-height: 90vh; overflow: auto; }
.supplier-methods { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.supplier-method {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  font-weight: 700; font-size: 1.05rem;
  cursor: pointer;
}
.supplier-method:has(input:checked) {
  border-color: var(--accent, #7f8cff);
  background: rgba(127,140,255,.12);
}
.supplier-section .help-box { font-size: 1.02rem; line-height: 1.45; }
