/* SplitShare Affiliates — ön yüz (başvuru formu + Hesabım paneli). Tema override edebilir. */
.ssa-panel, .ssa-apply {
	--ssa-ink: #202435; --ssa-ink-2: #4a4a5a; --ssa-muted: #7c7c8a; --ssa-line: #e9e9ee; --ssa-line-soft: #f3f3f6; --ssa-surface: #fff;
	--ssa-s1: #2a78d6; --ssa-s2: #eb6834; --ssa-s3: #1baf7a; --ssa-c: #2a78d6; --ssa-d: #eb6834;
	--ssa-good: #0ca30c; --ssa-good-ink: #0a5c2b; --ssa-warn-ink: #7a5b00; --ssa-bad: #d03b3b; --ssa-radius: 12px;
}
.ssa-notice { padding: 12px 16px; border-radius: 8px; margin: 0 0 16px; border-left: 4px solid #999; background: #f6f6f6; }
.ssa-notice-success { border-left-color: #2e8b57; background: #eef8f1; }
.ssa-notice-error { border-left-color: #c0392b; background: #fdf0ee; }
.ssa-notice-info { border-left-color: #2f80ed; background: #eef4fd; }
.ssa-hp { position: absolute !important; left: -9999px !important; }
.ssa-apply-form .ssa-field { margin-bottom: 14px; }
.ssa-apply-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.ssa-apply-form input[type="text"], .ssa-apply-form input[type="email"], .ssa-apply-form input[type="tel"], .ssa-apply-form input[type="url"], .ssa-apply-form input[type="number"], .ssa-apply-form textarea { width: 100%; max-width: 520px; }
.ssa-legal { font-size: 13px; color: #555; }
.ssa-muted { color: var(--ssa-muted); font-size: 13px; }

/* Hero */
.ssa-hero { display: grid; grid-template-columns: minmax(240px, 1fr) 2fr; gap: 16px; margin: 0 0 18px; }
.ssa-hero__code { border: 1px solid var(--ssa-line); border-radius: var(--ssa-radius); padding: 16px; background: var(--ssa-surface); display: flex; flex-direction: column; gap: 10px; }
.ssa-hero__link { font-size: 13px; text-decoration: none; }
.ssa-hero__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ssa-stat { border: 1px solid var(--ssa-line); border-radius: var(--ssa-radius); padding: 14px 16px; background: var(--ssa-surface); }
.ssa-stat strong { display: block; font-size: 24px; font-weight: 700; margin: 4px 0 2px; line-height: 1.1; }
.ssa-stat small { display: block; font-size: 12px; color: var(--ssa-muted); }
.ssa-stat--confirmed { border-top: 3px solid var(--ssa-good); }
.ssa-stat--estimated { border-top: 3px solid #e0a800; }
.ssa-card__label { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ssa-muted); }
.ssa-code { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 20px; letter-spacing: .12em; padding: 8px 6px 8px 14px; border: 1px dashed #bbb; border-radius: 8px; background: #fafafa; }
.ssa-code .ssa-copy { flex: 0 0 auto; font-size: 12px; letter-spacing: 0; font-family: inherit; padding: 6px 10px; }
.ssa-copy.is-copied { background: var(--ssa-good) !important; border-color: var(--ssa-good) !important; color: #fff !important; }

/* Kartlar, bloklar */
.ssa-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin: 0 0 18px; }
.ssa-cards--2 { grid-template-columns: repeat(2, 1fr); }
.ssa-cards--3 { grid-template-columns: repeat(3, 1fr); }
.ssa-cards--4 { grid-template-columns: repeat(4, 1fr); }
.ssa-card { border: 1px solid var(--ssa-line); border-radius: var(--ssa-radius); padding: 14px 16px; background: var(--ssa-surface); min-width: 0; }
.ssa-card__value { font-size: 22px; font-weight: 700; margin-top: 4px; }
.ssa-card__hint { font-size: 12px; color: var(--ssa-muted); margin-top: 4px; }
.ssa-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 18px; }
.ssa-block { border: 1px solid var(--ssa-line); border-radius: var(--ssa-radius); padding: 16px; background: var(--ssa-surface); margin: 0 0 18px; min-width: 0; }
.ssa-two .ssa-block { margin: 0; }
.ssa-block h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 12px; font-size: 15px; }
.ssa-block h3 small { font-weight: 400; font-size: 12px; }
.ssa-more { font-size: 13px; font-weight: 400; text-decoration: none; }
.ssa-block--balance { text-align: left; }
.ssa-hero-number { font-size: 38px; font-weight: 700; line-height: 1.1; margin: 4px 0 10px; }

/* Tablo */
.ssa-table { width: 100%; border-collapse: collapse; }
.ssa-table th, .ssa-table td { padding: 10px 8px; border-bottom: 1px solid var(--ssa-line-soft); text-align: left; font-size: 14px; vertical-align: middle; }
.ssa-table thead th { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--ssa-muted); }
.ssa-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ssa-table__group th { background: #fafafa; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ssa-ink-2); padding: 8px; }
.ssa-status { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 12px; font-weight: 600; background: #eee; white-space: nowrap; }
.ssa-status-pending, .ssa-status-open { background: #fff3cd; color: var(--ssa-warn-ink); }
.ssa-status-approved, .ssa-status-paid { background: #d4f4dd; color: var(--ssa-good-ink); }
.ssa-status-void { background: #f8d7da; color: #7a1c24; }
/* 2026-09-09: "komisyon 0 çıktı" ile "sipariş iptal" ayrıldı. Sıfır kazanç
   bir HATA değil, bilgidir (ör. kupon indirimi kategori payını aşmış) —
   kırmızı yerine nötr gösterilir, sebep title'da durur. */
.ssa-status-zero { background: #eef0f5; color: #4a5160; cursor: help; }
.ssa-pagination a, .ssa-pagination strong { display: inline-block; padding: 4px 10px; margin-right: 4px; border: 1px solid var(--ssa-line); border-radius: 6px; text-decoration: none; }

/* Dağılım çubuğu ve editörü */
.ssa-split__track { display: flex; height: 10px; border-radius: 5px; overflow: hidden; background: var(--ssa-line-soft); gap: 2px; }
.ssa-split--lg .ssa-split__track { height: 16px; border-radius: 8px; }
.ssa-split__c { background: var(--ssa-c); height: 100%; transition: width .15s; }
.ssa-split__d { background: var(--ssa-d); height: 100%; transition: width .15s; }
.ssa-split__legend { display: flex; gap: 14px; margin-top: 6px; font-size: 12px; color: var(--ssa-ink-2); }
.ssa-swatch { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; background: var(--ssa-muted); }
.ssa-swatch--c { background: var(--ssa-c); } .ssa-swatch--d { background: var(--ssa-d); }
.ssa-swatch.ssa-s1 { background: var(--ssa-s1); } .ssa-swatch.ssa-s2 { background: var(--ssa-s2); } .ssa-swatch.ssa-s3 { background: var(--ssa-s3); }
.ssa-split-editor { max-width: 640px; }
.ssa-split-editor__bar { margin: 6px 0 12px; }
.ssa-split-editor input[type="range"] { width: 100%; accent-color: var(--ssa-c); }
.ssa-split__readout { display: flex; justify-content: space-between; font-weight: 600; margin: 8px 0 14px; font-size: 14px; }
.ssa-presets { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.ssa-preset { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 12px; border: 1px solid var(--ssa-line); border-radius: 8px; background: var(--ssa-surface); color: var(--ssa-ink); cursor: pointer; font-size: 13px; font-weight: 600; line-height: 1.2; }
.ssa-preset small { font-weight: 400; color: var(--ssa-muted); font-size: 11px; }
.ssa-preset.is-active { border-color: var(--ssa-ink); box-shadow: inset 0 0 0 1px var(--ssa-ink); }
.ssa-preset:disabled { opacity: .5; cursor: default; }
.ssa-example { border: 1px solid var(--ssa-line); border-radius: 10px; padding: 12px 14px; margin: 0 0 16px; background: #fafafa; }
.ssa-example__title { font-weight: 600; margin-bottom: 8px; }
.ssa-example__row { display: flex; justify-content: space-between; padding: 4px 0; font-size: 14px; }
.ssa-example__row strong { font-variant-numeric: tabular-nums; }

/* Ölçer */
.ssa-meter { height: 10px; border-radius: 5px; background: #d9e7f8; overflow: hidden; }
.ssa-meter span { display: block; height: 100%; background: var(--ssa-s1); border-radius: 5px; }
.ssa-meter__label { font-size: 12px; color: var(--ssa-muted); margin-top: 6px; }

/* Grafikler */
.ssa-chart { margin: 0; position: relative; }
.ssa-chart svg { width: 100%; height: auto; display: block; }
.ssa-grid { stroke: var(--ssa-line-soft); stroke-width: 1; }
.ssa-axis { stroke: var(--ssa-line); stroke-width: 1; }
.ssa-tick { font-size: 11px; fill: var(--ssa-muted); font-family: inherit; }
.ssa-bar { transition: opacity .12s; }
.ssa-bar.ssa-s1 { fill: var(--ssa-s1); } .ssa-bar.ssa-s2 { fill: var(--ssa-s2); } .ssa-bar.ssa-s3 { fill: var(--ssa-s3); }
.ssa-chart:hover .ssa-bar { opacity: .55; } .ssa-chart .ssa-bar:hover { opacity: 1; }
/* Sütun grafiği (HTML) */
.ssa-cols { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: var(--ssa-h, 220px) auto; column-gap: 8px; }
.ssa-cols__y, .ssa-cols__plot { position: relative; grid-row: 1; }
.ssa-cols__y { min-width: 34px; }
.ssa-cols__inner { position: absolute; left: 0; right: 0; top: 8px; bottom: 0; }
.ssa-cols__y span { position: absolute; right: 0; transform: translateY(50%); font-size: 11px; line-height: 1; color: var(--ssa-muted); white-space: nowrap; }
.ssa-cols__plot { border-bottom: 1px solid var(--ssa-line); }
.ssa-cols__grid i { position: absolute; left: 0; right: 0; border-top: 1px solid var(--ssa-line-soft); }
.ssa-cols__grid i:first-child { display: none; }
.ssa-cols__groups { display: flex; align-items: flex-end; }
.ssa-cols__group { flex: 1 1 0; min-width: 0; height: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 2px; padding: 0 2px; box-sizing: border-box; }
.ssa-cols .ssa-bar { display: block; flex: 0 1 24px; min-width: 2px; border-radius: 4px 4px 0 0; transition: opacity .12s; cursor: default; }
.ssa-cols .ssa-bar:not(.is-zero) { min-height: 2px; }
.ssa-cols__x { grid-column: 2; display: flex; margin-top: 6px; }
.ssa-cols__x span { flex: 1 1 0; min-width: 0; text-align: center; font-size: 11px; line-height: 1.2; color: var(--ssa-muted); white-space: nowrap; }
.ssa-chart--columns { container-type: inline-size; }
@container (max-width: 520px) { .ssa-cols__x .ssa-lbl-alt { visibility: hidden; } }
.ssa-bar.ssa-s1 { background: var(--ssa-s1); } .ssa-bar.ssa-s2 { background: var(--ssa-s2); } .ssa-bar.ssa-s3 { background: var(--ssa-s3); }

.ssa-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--ssa-ink-2); margin-top: 8px; }
.ssa-chart-table { margin-top: 8px; font-size: 12px; }
.ssa-chart-table summary { cursor: pointer; color: var(--ssa-muted); }
.ssa-chart-table table { width: 100%; border-collapse: collapse; margin-top: 6px; }
.ssa-chart-table th, .ssa-chart-table td { padding: 4px 8px; border-bottom: 1px solid var(--ssa-line-soft); text-align: right; font-size: 12px; }
.ssa-chart-table th:first-child { text-align: left; }
.ssa-tooltip { position: fixed; z-index: 9999; pointer-events: none; background: var(--ssa-ink, #202435); color: #fff; padding: 6px 10px; border-radius: 6px; font-size: 12px; line-height: 1.4; box-shadow: 0 4px 12px rgba(0,0,0,.15); opacity: 0; transition: opacity .1s; white-space: nowrap; }
.ssa-tooltip.is-visible { opacity: 1; }
.ssa-tooltip b { display: block; font-weight: 600; }

/* Link üreteci, kit, form */
.ssa-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 16px; }
.ssa-link-generator output { display: block; margin: 10px 0; padding: 10px 12px; background: #fafafa; border: 1px solid var(--ssa-line); border-radius: 8px; word-break: break-all; font-size: 13px; }
.ssa-link-generator .select2-container { width: 100% !important; }
.ssa-kit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.ssa-kit-grid img { width: 100%; height: auto; border-radius: 8px; }
.ssa-kit-text { white-space: pre-wrap; background: #fafafa; border: 1px solid var(--ssa-line); border-radius: 8px; padding: 12px; margin-bottom: 10px; }
.ssa-legal-box { border-left: 4px solid #e2001a; background: #fff5f5; padding: 10px 14px; border-radius: 6px; font-size: 13px; margin-bottom: 16px; }
.ssa-join-card { border: 1px dashed #f4811f; border-radius: 12px; padding: 16px; margin: 0 0 20px; background: #fff8f2; }

@media (max-width: 900px) {
	.ssa-hero, .ssa-two { grid-template-columns: 1fr; }
	.ssa-cards--3, .ssa-cards--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.ssa-panel .ssa-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.ssa-panel .ssa-table th, .ssa-panel .ssa-table td { white-space: nowrap; }
}
@media (max-width: 520px) {
	.ssa-hero__stats, .ssa-cards--2, .ssa-cards--3, .ssa-cards--4 { grid-template-columns: 1fr; }
	.ssa-split__readout { flex-direction: column; gap: 4px; }
	.ssa-table th, .ssa-table td { padding: 8px 6px; font-size: 13px; }
}

/* Kuponlar (1.2.0) */
.ssa-hero__coupons { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; font-size: 14px; }
.ssa-hero__coupons code { background: #f3f4f6; padding: 1px 6px; border-radius: 4px; font-size: 13px; }
.ssa-code--link { font-size: 14px; letter-spacing: 0; word-break: break-all; }
.ssa-code--sm { display: inline-flex; font-size: 15px; letter-spacing: .08em; padding: 4px 4px 4px 10px; }
.ssa-code--sm .ssa-copy { padding: 3px 8px; font-size: 11px; }
.ssa-coupon-form .ssa-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin-bottom: 14px; }
.ssa-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ssa-field label, .ssa-field .ssa-label { font-weight: 600; font-size: 14px; }
.ssa-field input[type="text"], .ssa-field input[type="number"], .ssa-field input[type="date"], .ssa-field select { width: 100%; max-width: 100%; padding: 9px 12px; border: 1px solid var(--ssa-line); border-radius: 8px; font-size: 15px; background: #fff; box-sizing: border-box; }
.ssa-code-input { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.ssa-field--discount { margin-bottom: 14px; }
.ssa-discount-row { display: flex; align-items: center; gap: 12px; }
.ssa-discount-row input[type="range"] { flex: 1 1 auto; accent-color: var(--ssa-d); }
.ssa-discount-num { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
.ssa-discount-num input { width: 84px !important; text-align: right; }
.ssa-scope { display: flex; flex-wrap: wrap; gap: 8px; }
.ssa-scope__opt { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--ssa-line); border-radius: 8px; cursor: pointer; font-size: 14px; background: #fff; }
.ssa-scope__opt:has(input:checked) { border-color: var(--ssa-c); box-shadow: 0 0 0 2px rgba(42,120,214,.15); }
.ssa-scope-panel { display: none; margin-top: 8px; }
.ssa-scope-panel.is-open { display: block; }
.ssa-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 4px 0 0; }
.ssa-coupons td small { display: block; font-size: 11px; max-width: 220px; }
.ssa-coupons td:first-child { min-width: 180px; }
.ssa-coupons tr.is-muted td { opacity: .6; }
.ssa-coupons tr.is-muted td.ssa-coupon-actions { opacity: 1; }
.ssa-coupon-actions { white-space: nowrap; }
.ssa-coupon-actions form { display: inline; }
.ssa-linkbtn { background: none; border: 0; padding: 2px 4px; color: var(--ssa-c); cursor: pointer; font-size: 13px; text-decoration: underline; }
.ssa-linkbtn--danger { color: #b32d2e; }
.ssa-status-active { background: #e6f6e6; color: #1f6b2b; }
.ssa-status-paused { background: #f0f0f1; color: #50575e; }
.ssa-status-expired { background: #fbe6e6; color: #8a1f1f; }
.ssa-kit-pick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ssa-kit-pick select { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--ssa-line); }
.ssa-panel .select2-container--default .select2-selection--multiple { border: 1px solid var(--ssa-line); border-radius: 8px; min-height: 42px; padding: 4px 6px; }
@media (max-width: 640px) {
	.ssa-coupon-form .ssa-form-grid { grid-template-columns: 1fr; }
}

/* Form içi kısa açıklamalar (2026-09-09). */
.ssa-hint { margin: 8px 0 0; font-size: 13px; line-height: 1.55; color: #5c6b76; }
.ssa-hint--warn {
	padding: 10px 12px;
	border-left: 3px solid #e0a04a;
	border-radius: 0 8px 8px 0;
	background: #fff8ee;
	color: #6b4a12;
}

/* ---------------------------------------------------------------
   Panel taşma düzeltmeleri — 2026-09-09

   Ölçüldü (858px genişlikte hesap içerik sütunu):
     · .ssa-panel-coupons 871/796  → "Kuponlarım" tablosunun işlem linkleri
       (Linki kopyala / Düzenle / Durakla) sağdan KESİLİYORDU.
     · .ssa-chart--columns 370/356 → panel grafiği kabından taşıyordu.
     · hakedişlerde bir <input> 275/241.
   Panel WooCommerce "Hesabım" içeriğine gömülü olduğu için genişlik temaya
   göre değişiyor; sabit bir genişlik yerine tablolar kendi içinde yatay
   kaydırılabilir yapıldı ve hiçbir öğe kabını aşmıyor.
   --------------------------------------------------------------- */
.ssa-panel,
.ssa-panel .ssa-block {
	max-width: 100%;
	min-width: 0;
}
/* Tablolar: dar kapta yatay kaydırılsın, sayfayı taşırmasın. */
.ssa-panel .ssa-table-wrap,
.ssa-panel .ssa-block > table,
.ssa-panel table.ssa-table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.ssa-panel table.ssa-table {
	width: 100%;
	border-collapse: collapse;
}
/* İşlem linkleri alt alta düşebilsin. */
.ssa-panel table.ssa-table td:last-child {
	white-space: normal;
}
.ssa-panel table.ssa-table td:last-child a + a {
	margin-left: 10px;
}
/* Grafikler kabını aşmasın. `overflow:hidden` sütun grafiğinin son
   etiketini KIRPIYORDU (370/356); veri kaybetmemek için kaydırılabilir. */
.ssa-panel .ssa-chart,
.ssa-panel figure {
	max-width: 100%;
}
.ssa-panel .ssa-cols {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.ssa-panel input,
.ssa-panel select,
.ssa-panel textarea {
	max-width: 100%;
	box-sizing: border-box;
}

/* Kapsam panelindeki iç ızgara (hariç tutulacaklar) — 2026-09-09.
   `.ssa-coupon-form .ssa-form-grid` 1fr 1fr + 20px gap ile dış kabı 792/762
   taşırıyordu; iç ızgarada min genişlik verilip taşma engelleniyor. */
.ssa-scope-panel .ssa-form-grid {
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	max-width: 100%;
}
.ssa-scope-panel .ssa-form-grid > * { min-width: 0; }
.ssa-scope-panel select,
.ssa-scope-panel .select2-container {
	max-width: 100%;
}

/* ---------------------------------------------------------------
   Kupon formu: minimum sepet vurgusu + canlı kapsam uyarısı (2026-09-23)

   · Minimum sepet tutarı formun altında küçük gri bir satırdı, gözden
     kaçıyordu; kupon eşiğin altında hiç çalışmadığı için ortağa en baştan
     söylenmeli.
   · Kapsam uyarısı indirim değiştikçe yeniden yazılır: indirimi grup payını
     aşan kategoriler kuponun kapsamı dışında kalır (SSA_Coupon::scope_check).
     Uyarı hâli turuncu, "her yerde geçerli" hâli nötr yeşildir.
   --------------------------------------------------------------- */
.ssa-minorder {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	padding: 10px 12px;
	border: 1px solid var(--ssa-line);
	border-radius: 10px;
	background: #f7f9fb;
	font-size: 13px;
	line-height: 1.5;
	color: #46545f;
}
.ssa-minorder__badge {
	flex: 0 0 auto;
	padding: 4px 10px;
	border-radius: 999px;
	background: #12324a;
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	white-space: nowrap;
}
.ssa-minorder__badge .woocommerce-Price-amount { color: inherit; }

.ssa-scope-warn {
	display: block;
	margin: 10px 0 0;
	padding: 10px 12px;
	border-left: 3px solid #1baf7a;
	border-radius: 0 8px 8px 0;
	background: #f1faf6;
	color: #17603f;
	font-size: 13px;
	line-height: 1.55;
}
.ssa-scope-warn.is-warn {
	border-left-color: #e0a04a;
	background: #fff8ee;
	color: #6b4a12;
}
.ssa-scope-warn__title { display: block; margin-bottom: 2px; }

/* Kupon listesinde minimum sepet rozeti. */
.ssa-coupons .ssa-minbadge {
	display: inline-block;
	margin-top: 3px;
	padding: 1px 7px;
	border-radius: 999px;
	background: #eef2f5;
	color: #46545f;
	font-size: 11px;
	white-space: nowrap;
}
