﻿/* â•â•â• Ä°lan Ekle (listing create) â•â•â• */
.yon-lc-create-page { background: var(--yon-bg); min-height: 100vh; padding-bottom: 48px; }
.yon-lc-create-topbar { background: var(--yon-surface); border-bottom: 1px solid var(--yon-border); }
.yon-lc-create-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; flex-wrap: wrap; }
.yon-lc-create-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--yon-muted); }
.yon-lc-create-breadcrumb a { color: var(--yon-muted); text-decoration: none; }
.yon-lc-create-breadcrumb a:hover { color: var(--yon-accent); }
.yon-lc-create-breadcrumb span { color: var(--yon-text); font-weight: 600; }
.yon-lc-create-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.yon-lc-create-badge {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 12px; border-radius: 999px; font-size: 11px; font-weight: 700;
    background: var(--yon-surface-2); border: 1px solid var(--yon-border); color: var(--yon-muted);
}
.yon-lc-create-badge--accent { background: rgba(255,172,63,.12); border-color: rgba(255,172,63,.35); color: #c2410c; }
[data-theme="dark"] .yon-lc-create-badge--accent { color: var(--h-green); }
.yon-lc-create-body { padding-top: 24px; }
.yon-lc-create-panel {
    background: var(--card); border: 1px solid var(--border); border-radius: 18px;
    padding: 24px; box-shadow: var(--yon-shadow);
}
.yon-lc-create-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.yon-lc-create-title { margin: 0; font-size: 1.5rem; font-weight: 800; color: var(--yon-text); }
.yon-lc-create-sub { margin: 6px 0 0; font-size: 13px; color: var(--yon-muted); }
.yon-lc-create-search {
    display: flex; align-items: center; gap: 8px;
    background: var(--yon-surface-2); border: 1px solid var(--border);
    border-radius: 12px; padding: 0 12px; min-width: 220px;
}
.yon-lc-create-search i { color: var(--yon-muted); }
.yon-lc-create-search input {
    border: 0; outline: 0; background: transparent; color: var(--yon-text);
    font-size: 13px; padding: 10px 0; width: 100%;
}
.yon-lc-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 14px; }
.yon-lc-cat-card {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 0; border: 2px solid var(--border); border-radius: 16px;
    background: var(--card); overflow: hidden; cursor: pointer;
    transition: transform .18s, border-color .18s, box-shadow .18s;
}
.yon-lc-cat-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--yon-accent) 45%, transparent); }
.yon-lc-cat-card.is-selected { border-color: var(--cat-accent, var(--yon-accent)); box-shadow: 0 12px 32px -16px color-mix(in srgb, var(--cat-accent, var(--yon-accent)) 45%, transparent); }
.yon-lc-cat-card__visual {
    position: relative; width: 100%; aspect-ratio: 4/3;
    background-size: cover; background-position: center;
}
.yon-lc-cat-card__veil { position: absolute; inset: 0; opacity: .55; mix-blend-mode: multiply; }
.yon-lc-cat-card__icon {
    position: absolute; inset: 0; display: grid; place-items: center;
    font-size: 28px; color: rgba(255,255,255,.9);
}
.yon-lc-cat-card__name { padding: 0 10px; font-size: 12px; font-weight: 700; color: var(--yon-text); text-align: center; line-height: 1.3; }
.yon-lc-cat-card__meta { padding: 0 10px 12px; font-size: 10px; color: var(--yon-muted); }
.yon-lc-create-hint { margin-top: 16px; text-align: center; font-size: 13px; color: #d97706; }
.yon-lc-create-actions { margin-top: 20px; display: flex; justify-content: flex-end; }
.yon-lc-create-alert { margin-bottom: 16px; padding: 12px 14px; border-radius: 12px; font-size: 13px; }
.yon-lc-create-alert--error { border: 1px solid #fecaca; background: #fef2f2; color: #b91c1c; }
.yon-lc-cat-banner {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 18px 22px; border-radius: 16px; margin-bottom: 20px;
    background-size: cover; background-position: center;
    border: 1px solid color-mix(in srgb, var(--cat-accent, var(--h-green)) 35%, transparent);
    color: #fff;
}
.yon-lc-cat-banner__content { display: flex; align-items: center; gap: 14px; }
.yon-lc-cat-banner__icon {
    width: 48px; height: 48px; border-radius: 14px;
    display: grid; place-items: center; font-size: 22px; color: #fff;
}
.yon-lc-cat-banner__label { margin: 0; font-size: 11px; opacity: .85; text-transform: uppercase; letter-spacing: .06em; }
.yon-lc-cat-banner__name { margin: 2px 0 0; font-size: 1.25rem; font-weight: 800; }
.yon-lc-form-grid { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: start; }
.yon-lc-section {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 20px; margin-bottom: 16px;
}
.yon-lc-section__title {
    display: flex; align-items: center; gap: 8px;
    margin: 0 0 16px; font-size: 14px; font-weight: 800; color: var(--yon-text);
    text-transform: uppercase; letter-spacing: .04em;
}
.yon-lc-section__title i { color: var(--yon-accent); font-size: 18px; }
.yon-lc-section__desc { margin: -8px 0 14px; font-size: 12px; color: var(--yon-muted); }
.yon-lc-field { margin-bottom: 12px; }
.yon-lc-field label {
    display: block; margin-bottom: 6px; font-size: 11px; font-weight: 700;
    color: var(--yon-muted); letter-spacing: .05em;
}
.yon-lc-field input, .yon-lc-field textarea, .yon-lc-field select {
    width: 100%; border: 1px solid var(--border); border-radius: 12px;
    background: var(--yon-surface-2); color: var(--yon-text);
    padding: 11px 14px; font-size: 14px; outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.yon-lc-field input:focus, .yon-lc-field textarea:focus, .yon-lc-field select:focus {
    border-color: var(--yon-accent);
    box-shadow: 0 0 0 3px rgba(255,172,63,.15);
}
.yon-lc-field textarea { resize: vertical; min-height: 120px; }
.yon-lc-field--muted { opacity: .65; cursor: not-allowed; }
.yon-lc-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.yon-lc-field-row--3 { grid-template-columns: repeat(3, 1fr); }
.yon-lc-info-box {
    display: flex; gap: 10px; padding: 12px 14px; border-radius: 12px;
    background: rgba(255,172,63,.08); border: 1px solid rgba(255,172,63,.22);
    font-size: 12px; color: var(--yon-muted); line-height: 1.5;
}
.yon-lc-info-box i { color: var(--yon-accent); font-size: 18px; flex-shrink: 0; }
.yon-lc-delivery-toggle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.yon-lc-delivery-opt {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 14px 10px; border-radius: 14px; border: 2px solid var(--border);
    background: var(--yon-surface-2); color: var(--yon-muted); font-size: 12px; font-weight: 700;
    cursor: pointer; transition: all .15s;
}
.yon-lc-delivery-opt i { font-size: 22px; }
.yon-lc-delivery-opt.is-active {
    border-color: var(--yon-accent); background: rgba(255,172,63,.1); color: var(--yon-accent);
}
.yon-lc-dropzone {
    border: 2px dashed var(--border); border-radius: 14px; padding: 32px 20px;
    text-align: center; background: var(--yon-surface-2); transition: all .15s;
}
.yon-lc-dropzone.is-drag { border-color: var(--yon-accent); background: rgba(255,172,63,.06); }
.yon-lc-dropzone i { font-size: 36px; color: var(--yon-muted); }
.yon-lc-dropzone p { margin: 10px 0 4px; font-size: 13px; color: var(--yon-muted); }
.yon-lc-dropzone button { color: var(--yon-accent); font-weight: 700; background: none; border: 0; cursor: pointer; }
.yon-lc-dropzone small { font-size: 11px; color: var(--yon-muted); }
.yon-lc-previews { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.yon-lc-preview { position: relative; width: 88px; height: 88px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.yon-lc-preview img { width: 100%; height: 100%; object-fit: cover; }
.yon-lc-preview button {
    position: absolute; top: 4px; right: 4px; width: 22px; height: 22px;
    border-radius: 999px; border: 0; background: rgba(0,0,0,.65); color: #fff; cursor: pointer;
}
.yon-lc-boost-list { display: flex; flex-direction: column; gap: 8px; }
.yon-lc-boost-item {
    position: relative;
    display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 12px;
    padding: 12px 14px; border-radius: 12px; border: 1px solid var(--border);
    background: var(--yon-surface-2); cursor: pointer; opacity: 1;
    transition: border-color .15s, background .15s;
}
.yon-lc-boost-item:hover { border-color: color-mix(in srgb, var(--yon-accent) 40%, var(--border)); }
.yon-lc-boost-item input[type="checkbox"] {
    position: absolute; inset: 0; width: 100%; height: 100%;
    margin: 0; opacity: 0; cursor: pointer; z-index: 2;
    -webkit-appearance: none; appearance: none;
}
.yon-lc-boost-item__check {
    position: relative; z-index: 1;
    width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--border);
    display: grid; place-items: center; font-size: 12px; color: transparent;
    background: var(--card); transition: background .15s, border-color .15s, color .15s;
}
.yon-lc-boost-item__icon { width: 36px; height: 36px; border-radius: 10px; background: var(--card); display: grid; place-items: center; color: var(--yon-accent); }
.yon-lc-boost-item__body strong { display: block; font-size: 13px; color: var(--yon-text); }
.yon-lc-boost-item__body small { font-size: 10px; color: var(--yon-muted); }
.yon-lc-boost-item__price { font-size: 13px; font-weight: 800; color: var(--yon-accent); }
.yon-lc-boost-item.is-checked,
.yon-lc-boost-item:has(input:checked) {
    border-color: color-mix(in srgb, var(--yon-accent) 45%, var(--border));
    background: color-mix(in srgb, var(--yon-accent) 8%, var(--card));
}
.yon-lc-boost-item.is-checked .yon-lc-boost-item__check,
.yon-lc-boost-item:has(input:checked) .yon-lc-boost-item__check {
    background: var(--yon-accent); border-color: var(--yon-accent); color: #fff;
}

/* Alt kategori */
.yon-lc-subcat-panel { margin-top: 20px; padding: 18px; border-radius: 14px; border: 1px solid var(--border); background: var(--card); }
.yon-lc-subcat-panel__title { font-size: 15px; font-weight: 800; color: var(--yon-text); margin: 0 0 4px; }
.yon-lc-subcat-panel__desc { font-size: 12px; color: var(--yon-muted); margin: 0 0 12px; }
.yon-lc-subcat-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.yon-lc-subcat-chip {
    padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border);
    background: var(--yon-surface-2); font-size: 12px; font-weight: 600; color: var(--yon-text);
    cursor: pointer; transition: all .15s;
}
.yon-lc-subcat-chip.is-selected {
    border-color: var(--yon-accent); background: color-mix(in srgb, var(--yon-accent) 15%, transparent);
    color: var(--yon-accent);
}

/* Stok paneli */
.yon-lc-stock-panel { border: 1px solid color-mix(in srgb, var(--yon-accent) 25%, var(--border)); }
.yon-lc-stock-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.yon-lc-stock-meta { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--yon-muted); margin: 8px 0; }
.yon-lc-stock-meta strong { color: var(--yon-accent); }
.yon-lc-stock-bulk textarea,
.yon-lc-stock-row textarea {
    width: 100%; min-height: 120px; padding: 12px 14px; border-radius: 12px;
    border: 1px solid var(--border); background: var(--yon-surface-2); color: var(--yon-text);
    font-size: 13px; font-family: ui-monospace, monospace; resize: vertical;
}
.yon-lc-stock-line-count { display: block; text-align: right; font-size: 10px; color: var(--yon-muted); margin-top: 4px; }
.yon-lc-stock-rows { display: flex; flex-direction: column; gap: 10px; }
.yon-lc-stock-row { display: flex; gap: 10px; align-items: flex-start; }
.yon-lc-stock-row__num {
    width: 28px; height: 28px; border-radius: 8px; background: var(--yon-surface-2);
    display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--yon-muted); flex-shrink: 0;
}
.yon-lc-stock-row__field { flex: 1; }
.yon-lc-stock-row__del {
    width: 36px; height: 36px; border-radius: 10px; border: none; background: rgba(239,68,68,.12);
    color: #ef4444; cursor: pointer; flex-shrink: 0;
}
.yon-lc-field--full { grid-column: 1 / -1; }
.yon-lc-btn--sm { padding: 6px 12px; font-size: 11px; }

.yon-lc-terms-box {
    max-height: 140px; overflow-y: auto; padding: 12px 14px; border-radius: 12px;
    border: 1px solid var(--border); background: var(--yon-surface-2);
    font-size: 12px; color: var(--yon-muted); line-height: 1.55; margin-bottom: 12px;
}
.yon-lc-check {
    position: relative;
    display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px;
    font-size: 13px; color: var(--yon-text); cursor: pointer; user-select: none;
}
.yon-lc-check input[type="checkbox"] {
    position: absolute; left: 0; top: 1px;
    width: 22px; height: 22px;
    margin: 0; opacity: 0; cursor: pointer; z-index: 2;
    pointer-events: auto !important;
    -webkit-appearance: none; appearance: none;
}
.yon-lc-check__box {
    position: relative; z-index: 1;
    width: 22px; height: 22px; border-radius: 6px; border: 2px solid var(--border);
    display: grid; place-items: center; flex-shrink: 0; background: var(--card);
    transition: background .15s, border-color .15s, box-shadow .15s;
}
.yon-lc-check__box i { font-size: 14px; color: #111827; opacity: 0; line-height: 1; font-weight: 900; }
.yon-lc-check:hover .yon-lc-check__box { border-color: var(--yon-accent); }
.yon-lc-check:has(input[type="checkbox"]:checked) .yon-lc-check__box,
.yon-lc-check input[type="checkbox"]:checked + .yon-lc-check__box {
    background: var(--yon-accent) !important;
    border-color: var(--yon-accent) !important;
}
.yon-lc-check:has(input[type="checkbox"]:checked) .yon-lc-check__box i,
.yon-lc-check input[type="checkbox"]:checked + .yon-lc-check__box i {
    opacity: 1 !important; color: #111827 !important;
}
.yon-lc-check a { color: var(--yon-accent); font-weight: 600; }
.yon-lc-form-side { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 14px; }
.yon-lc-earn-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 18px;
}
.yon-lc-earn-card h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 14px; font-weight: 800; color: var(--yon-text); }
.yon-lc-earn-card h4 i { color: var(--yon-accent); }
.yon-lc-earn-row { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; margin-bottom: 8px; color: var(--yon-text); }
.yon-lc-earn-row--muted { color: var(--yon-muted); font-size: 12px; }
.yon-lc-earn-total {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--border);
    font-size: 14px;
}
.yon-lc-earn-total strong { font-size: 1.25rem; color: var(--h-green-dark); }
[data-theme="dark"] .yon-lc-earn-total strong { color: #4ade80; }
.yon-lc-earn-note { margin: 12px 0 0; font-size: 11px; color: var(--yon-muted); line-height: 1.45; }
.yon-lc-field--price input { font-size: 1.25rem; font-weight: 800; }
.yon-lc-side-summary {
    background: var(--yon-surface-2); border: 1px solid var(--border); border-radius: 14px; padding: 14px;
}
.yon-lc-side-summary p { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 8px; font-size: 12px; }
.yon-lc-side-summary p:last-child { margin-bottom: 0; }
.yon-lc-side-summary span { color: var(--yon-muted); }
.yon-lc-side-summary strong { color: var(--yon-text); text-align: right; }
.yon-lc-form-footer {
    position: sticky; bottom: 0; z-index: 20;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    margin-top: 8px; padding: 14px 18px; border-radius: 16px;
    background: color-mix(in srgb, var(--card) 94%, transparent);
    border: 1px solid var(--border); backdrop-filter: blur(12px);
    box-shadow: 0 -8px 32px rgba(0,0,0,.08);
}
.yon-lc-form-footer__right { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.yon-lc-form-footer__total { font-size: 13px; color: var(--yon-muted); }
.yon-lc-form-footer__total strong { color: var(--yon-text); }
.yon-lc-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 18px; border-radius: 12px; font-size: 13px; font-weight: 700;
    border: 0; cursor: pointer; transition: all .15s; text-decoration: none;
}
.yon-lc-btn--primary { background: linear-gradient(135deg, var(--h-green), var(--h-green-dark)); color: #111827; }
.yon-lc-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -8px rgba(255,172,63,.6); }
.yon-lc-btn--primary:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.yon-lc-btn--lg { padding: 12px 24px; font-size: 14px; }
.yon-lc-btn--outline { background: transparent; border: 1px solid var(--border); color: var(--yon-text); }
.yon-lc-btn--outline:hover { background: var(--yon-surface-2); }
.yon-lc-btn--ghost-light { background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); color: #fff; }
.yon-lc-btn--outline-light { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); color: #fff; }
.yon-lc-warning-banner {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    margin-top: 24px; padding: 18px 22px; border-radius: 16px;
    background: linear-gradient(135deg, #1d4ed8, #1e3a8a); color: #fff;
}
.yon-lc-warning-banner__icon { font-size: 32px; opacity: .9; }
.yon-lc-warning-banner strong { display: block; font-size: 14px; }
.yon-lc-warning-banner p { margin: 4px 0 0; font-size: 12px; opacity: .85; }
@media (max-width: 1024px) {
    .yon-lc-form-grid { grid-template-columns: 1fr; }
    .yon-lc-form-side { position: static; order: -1; }
    .yon-lc-field-row--3 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .yon-lc-delivery-toggle { grid-template-columns: 1fr; }
    .yon-lc-field-row { grid-template-columns: 1fr; }
    .yon-lc-form-footer { flex-direction: column; align-items: stretch; }
    .yon-lc-form-footer__right { flex-direction: column; }
}

/* â”€â”€ Bakiye YÃ¼kle â”€â”€ */
.yon-wd-page {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}
.yon-wd-page button,
.yon-wd-page .yon-wd-group,
.yon-wd-page .yon-wd-method,
.yon-wd-page .yon-wd-preset,
.yon-wd-page .yon-wd-submit {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    box-sizing: border-box;
}

.yon-wd-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.yon-wd-top__eyebrow {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--yon-accent);
}
.yon-wd-top__title {
    margin: 0;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 900;
    color: var(--yon-text);
}
.yon-wd-balance {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--yon-accent) 35%, var(--border));
    background: color-mix(in srgb, var(--yon-accent) 8%, var(--card));
    min-width: 180px;
}
.yon-wd-balance__label { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--yon-muted); }
.yon-wd-balance__value { font-size: 1.25rem; font-weight: 900; color: var(--yon-text); line-height: 1.2; }
.yon-wd-balance__link { margin-top: 4px; font-size: 11px; font-weight: 600; color: var(--yon-accent); }

.yon-wd-alert { padding: 10px 14px; border-radius: 10px; font-size: 13px; margin-bottom: 14px; }
.yon-wd-alert--error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.25); color: #f87171; }

.yon-wd-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.08);
}
[data-theme="dark"] .yon-wd-card { box-shadow: 0 12px 40px rgba(0,0,0,.28); }

.yon-wd-card__grid {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    min-height: 420px;
}
@media (max-width: 768px) {
    .yon-wd-card__grid { grid-template-columns: 1fr; min-height: 0; }
}

.yon-wd-groups {
    padding: 20px 16px;
    border-right: 1px solid var(--border);
    background: var(--yon-surface-2);
}
@media (max-width: 768px) {
    .yon-wd-groups {
        border-right: none;
        border-bottom: 1px solid var(--border);
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 14px;
    }
    .yon-wd-groups__label { width: 100%; margin-bottom: 4px !important; }
}
.yon-wd-groups__label {
    margin: 0 0 12px 2px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--yon-muted);
}

.yon-wd-group {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-bottom: 8px;
    padding: 12px 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    cursor: pointer;
    text-align: left;
    transition: background .15s, border-color .15s, box-shadow .15s;
}
@media (max-width: 768px) {
    .yon-wd-group { width: auto; flex: 1 1 calc(50% - 4px); min-width: 140px; margin-bottom: 0; }
}
.yon-wd-group:hover { background: color-mix(in srgb, var(--yon-accent) 6%, var(--card)); }
.yon-wd-group.is-active {
    background: var(--card);
    border-color: color-mix(in srgb, var(--yon-accent) 45%, var(--border));
    box-shadow: 0 4px 16px color-mix(in srgb, var(--yon-accent) 10%, transparent);
}
.yon-wd-group__icon {
    width: 38px; height: 38px; border-radius: 10px;
    display: grid; place-items: center; font-size: 18px; flex-shrink: 0;
}
.yon-wd-group__icon--card { background: rgba(99,102,241,.14); color: #818cf8; }
.yon-wd-group__icon--bank { background: rgba(16,185,129,.14); color: #34d399; }
.yon-wd-group__icon--coupon { background: rgba(255,172,63,.16); color: var(--yon-accent); }
.yon-wd-group__text strong { display: block; font-size: 13px; font-weight: 700; color: var(--yon-text); line-height: 1.3; }
.yon-wd-group__text small { display: block; font-size: 11px; color: var(--yon-muted); margin-top: 2px; }

.yon-wd-content { padding: 22px 24px; min-width: 0; }
@media (max-width: 768px) { .yon-wd-content { padding: 18px 16px; } }
.yon-wd-content__head { margin-bottom: 18px; }
.yon-wd-content__head h2 { margin: 0 0 4px; font-size: 1.1rem; font-weight: 800; color: var(--yon-text); }
.yon-wd-content__head p { margin: 0; font-size: 13px; color: var(--yon-muted); line-height: 1.45; }

.yon-wd-methods { display: flex; flex-direction: column; gap: 10px; margin-bottom: 4px; }
.yon-wd-method {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--yon-surface-2);
    cursor: pointer;
    text-align: left;
    transition: border-color .15s, background .15s, transform .15s;
}
@media (max-width: 560px) {
    .yon-wd-method {
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto auto;
    }
    .yon-wd-method__badge { grid-column: 2 / -1; justify-self: start; margin-left: 52px; }
}
.yon-wd-method:hover { border-color: color-mix(in srgb, var(--yon-accent) 40%, var(--border)); }
.yon-wd-method.is-selected {
    border-color: var(--yon-accent);
    background: color-mix(in srgb, var(--yon-accent) 7%, var(--yon-surface-2));
    box-shadow: inset 3px 0 0 var(--yon-accent);
}
.yon-wd-method__logo {
    width: 48px; height: 34px; border-radius: 8px;
    background: var(--card); border: 1px solid var(--border);
    display: grid; place-items: center;
    font-size: 10px; font-weight: 900; color: var(--yon-text);
    letter-spacing: -.02em;
}
.yon-wd-method__logo--icon { font-size: 18px; color: #34d399; }
.yon-wd-method__info { min-width: 0; }
.yon-wd-method__info strong { display: block; font-size: 14px; font-weight: 700; color: var(--yon-text); }
.yon-wd-method__info small { display: block; font-size: 11px; color: var(--yon-muted); margin-top: 2px; }
.yon-wd-method__badge {
    padding: 4px 10px; border-radius: 999px; font-size: 10px; font-weight: 700;
    background: rgba(255,172,63,.14); color: #c2410c; white-space: nowrap;
}
.yon-wd-method__badge--free { background: rgba(16,185,129,.12); color: #059669; }
.yon-wd-method__arrow { font-size: 18px; color: var(--yon-muted); }

.yon-wd-amount {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed var(--border);
}
.yon-wd-amount__label {
    display: block; margin-bottom: 10px;
    font-size: 10px; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: var(--yon-muted);
}
.yon-wd-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.yon-wd-preset {
    padding: 7px 13px; border-radius: 999px;
    border: 1px solid var(--border); background: var(--yon-surface-2);
    font-size: 12px; font-weight: 700; color: var(--yon-text); cursor: pointer;
    transition: all .15s;
}
.yon-wd-preset:hover { border-color: var(--yon-accent); color: var(--yon-accent); }
.yon-wd-preset.is-active { background: var(--yon-accent); border-color: var(--yon-accent); color: #1a1208; }

.yon-wd-amount__field {
    position: relative; margin-bottom: 14px;
}
.yon-wd-amount__field input {
    width: 100%; padding: 14px 44px 14px 16px;
    border: 2px solid var(--border); border-radius: 12px;
    background: var(--yon-surface-2); color: var(--yon-text);
    font-size: 1.35rem; font-weight: 800; outline: none;
    box-shadow: none !important;
}
.yon-wd-amount__field input:focus {
    border-color: var(--yon-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--yon-accent) 18%, transparent) !important;
}
.yon-wd-amount__field span {
    position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
    font-size: 1rem; font-weight: 800; color: var(--yon-muted); pointer-events: none;
}

.yon-wd-summary {
    padding: 12px 14px; margin-bottom: 14px;
    border-radius: 12px; border: 1px solid var(--border);
    background: var(--yon-surface-2);
}
.yon-wd-summary__row {
    display: flex; justify-content: space-between; gap: 10px;
    font-size: 13px; color: var(--yon-text); margin-bottom: 6px;
}
.yon-wd-summary__row--muted { font-size: 12px; color: var(--yon-muted); }
.yon-wd-summary__row--total {
    margin-bottom: 0; padding-top: 8px;
    border-top: 1px dashed var(--border); font-weight: 800;
}

.yon-wd-submit {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 14px 18px; border: none; border-radius: 12px;
    background: linear-gradient(135deg, var(--yon-accent), var(--yon-accent-hover));
    color: #1a1208; font-size: 14px; font-weight: 800; cursor: pointer;
    box-shadow: 0 6px 20px color-mix(in srgb, var(--yon-accent) 30%, transparent);
    transition: transform .15s, opacity .15s;
}
.yon-wd-submit:hover:not(:disabled) { transform: translateY(-1px); }
.yon-wd-submit:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.yon-wd-submit--alt {
    background: linear-gradient(135deg, var(--h-blue), #4f46e5);
    color: #fff;
    box-shadow: 0 6px 20px rgba(99,102,241,.28);
}

.yon-wd-coupon__field {
    display: flex; align-items: center; gap: 10px;
    padding: 6px 6px 6px 14px; margin-bottom: 14px;
    border: 2px solid var(--border); border-radius: 12px;
    background: var(--yon-surface-2);
}
.yon-wd-coupon__field i { font-size: 20px; color: var(--yon-accent); }
.yon-wd-coupon__field input {
    flex: 1; border: none; background: transparent; outline: none;
    padding: 10px 8px; font-size: 15px; font-weight: 800;
    letter-spacing: .06em; text-transform: uppercase; color: var(--yon-text);
    box-shadow: none !important;
}

.yon-wd-trustbar {
    display: flex; flex-wrap: wrap; gap: 12px 20px;
    padding: 12px 20px; border-top: 1px solid var(--border);
    background: color-mix(in srgb, var(--yon-accent) 4%, var(--yon-surface-2));
    font-size: 11px; color: var(--yon-muted);
}
.yon-wd-trustbar span { display: inline-flex; align-items: center; gap: 6px; }
.yon-wd-trustbar i { color: #34d399; }

.yon-wd-history {
    margin-top: 18px; padding: 16px 18px;
    border: 1px solid var(--border); border-radius: 16px;
    background: var(--card);
}
.yon-wd-history__head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 12px;
}
.yon-wd-history__head h3 { margin: 0; font-size: 14px; font-weight: 800; color: var(--yon-text); }
.yon-wd-history__head a { font-size: 12px; font-weight: 600; color: var(--yon-accent); }
.yon-wd-history__grid { display: flex; flex-direction: column; gap: 2px; }
.yon-wd-history__row {
    display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center;
    padding: 8px 0; border-bottom: 1px solid var(--border);
}
.yon-wd-history__row:last-child { border-bottom: none; }
.yon-wd-history__dir {
    width: 30px; height: 30px; border-radius: 8px;
    display: grid; place-items: center; font-size: 14px;
}
.yon-wd-history__dir--credit { background: rgba(16,185,129,.12); color: #059669; }
.yon-wd-history__dir--debit { background: rgba(239,68,68,.12); color: #dc2626; }
.yon-wd-history__meta strong {
    display: block; font-size: 12px; color: var(--yon-text);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.yon-wd-history__meta small { font-size: 10px; color: var(--yon-muted); }
.yon-wd-history__amt { font-size: 12px; font-weight: 800; white-space: nowrap; }
.yon-wd-history__amt--credit { color: var(--h-green-dark); }
.yon-wd-history__amt--debit { color: #dc2626; }

.yon-wd-empty { padding: 24px; text-align: center; font-size: 13px; color: var(--yon-muted); }

[data-theme="light"] .yon-wd-card,
[data-theme="light"] .yon-wd-history { background: #fff; }
[data-theme="light"] .yon-wd-groups { background: #f8f7f5; }
[data-theme="light"] .yon-wd-group.is-active { background: #fff; }
[data-theme="light"] .yon-wd-method { background: #f8f7f5; }
[data-theme="light"] .yon-wd-method.is-selected { background: rgba(255,172,63,.08); }
[data-theme="light"] .yon-wd-preset.is-active { color: #1a1208; }

/* ── Kullanıcı menüsü (gelişmiş dropdown) ── */
.yon-user-avatar {
    width: 32px; height: 32px; border-radius: 999px; overflow: hidden;
    background: var(--yon-accent); color: #1a1208; font-size: 11px; font-weight: 800;
    display: grid; place-items: center;
}
.yon-user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.yon-user-menu {
    position: absolute; right: 0; top: calc(100% + 8px); z-index: 60;
    width: min(360px, calc(100vw - 24px));
    background: var(--card); border: 1px solid var(--border);
    border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.22);
    overflow: hidden;
}
.yon-user-menu__head {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 16px; border-bottom: 1px solid var(--border);
    background: color-mix(in srgb, var(--yon-accent) 6%, var(--card));
}
.yon-user-menu__head-link {
    display: flex; align-items: center; gap: 12px;
    flex: 1; min-width: 0; text-decoration: none; color: inherit;
}
.yon-user-menu__head-link:hover .yon-user-menu__info strong { color: var(--yon-accent); }
.yon-user-menu__avatar {
    width: 44px; height: 44px; border-radius: 12px; overflow: hidden;
    background: var(--yon-accent); color: #1a1208; font-weight: 900;
    display: grid; place-items: center; flex-shrink: 0;
}
.yon-user-menu__avatar img { width: 100%; height: 100%; object-fit: cover; }
.yon-user-menu__info { flex: 1; min-width: 0; }
.yon-user-menu__info strong { display: block; font-size: 14px; color: var(--yon-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yon-user-menu__info span { font-size: 12px; color: var(--yon-muted); }
.yon-user-menu__profile-link {
    width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--border);
    display: grid; place-items: center; color: var(--yon-muted); transition: all .15s;
}
.yon-user-menu__profile-link:hover { color: var(--yon-accent); border-color: var(--yon-accent); }
.yon-user-menu__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 8px;
}
.yon-user-menu__link {
    display: flex; align-items: center; gap: 8px; padding: 10px 12px;
    border-radius: 10px; font-size: 12px; font-weight: 600; color: var(--yon-text);
    transition: background .15s, color .15s;
}
.yon-user-menu__link i { font-size: 16px; color: var(--yon-muted); }
.yon-user-menu__link:hover { background: var(--yon-surface-2); color: var(--yon-accent); }
.yon-user-menu__link:hover i { color: var(--yon-accent); }
.yon-user-menu__banner {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin: 0 8px 8px; padding: 10px; border-radius: 10px;
    background: rgba(61,90,254,.12); border: 1px solid rgba(61,90,254,.25);
    font-size: 12px; font-weight: 700; color: var(--h-blue);
}
.yon-user-menu__foot { border-top: 1px solid var(--border); padding: 8px; }
.yon-user-menu__logout {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 10px; border: none; border-radius: 10px;
    background: rgba(239,68,68,.08); color: #ef4444; font-size: 13px; font-weight: 700; cursor: pointer;
}
.yon-user-menu__logout:hover { background: rgba(239,68,68,.14); }
.yon-user-menu__balance {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding: 10px 12px; border-bottom: 1px solid var(--border);
}
.yon-user-menu__balance-item {
    display: flex; flex-direction: column; gap: 2px; padding: 8px 10px;
    border-radius: 10px; background: var(--yon-surface-2); font-size: 11px; color: var(--yon-muted);
    transition: background .15s;
}
.yon-user-menu__balance-item:hover { background: color-mix(in srgb, var(--yon-accent) 10%, var(--yon-surface-2)); }
.yon-user-menu__balance-item strong { font-size: 13px; color: var(--yon-text); }
.yon-user-menu__section {
    padding: 10px 14px 4px; font-size: 10px; font-weight: 800; letter-spacing: .06em;
    text-transform: uppercase; color: var(--yon-muted);
}
.yon-user-menu__badge {
    margin-left: auto; min-width: 18px; height: 18px; padding: 0 5px;
    border-radius: 999px; background: var(--yon-accent); color: #1a1208;
    font-size: 10px; font-weight: 800; display: inline-grid; place-items: center;
}
.yon-user-menu__link { position: relative; }
.yon-user-menu__recent {
    padding: 0 8px 8px; display: flex; flex-direction: column; gap: 4px;
}
.yon-user-menu__recent-item {
    display: block; padding: 8px 10px; border-radius: 10px;
    border: 1px solid var(--border); transition: border-color .15s, background .15s;
}
.yon-user-menu__recent-item:hover { border-color: var(--yon-accent); background: var(--yon-surface-2); }
.yon-user-menu__recent-title { display: block; font-size: 12px; font-weight: 600; color: var(--yon-text); }
.yon-user-menu__recent-meta { display: block; margin-top: 2px; font-size: 10px; color: var(--yon-muted); }

/* ── Satıcı profili ── */
.yon-seller-page { background: var(--yon-bg); min-height: 100vh; padding-bottom: 56px; color: var(--yon-text); }
.yon-seller-cover { position: relative; height: 220px; overflow: hidden; }
@media (min-width: 768px) { .yon-seller-cover { height: 300px; } }
.yon-seller-cover img,
.yon-seller-cover video,
.yon-seller-cover__media { width: 100%; height: 100%; object-fit: cover; }
.yon-seller-cover__veil {
    position: absolute; inset: 0;
    background: linear-gradient(to top, var(--yon-bg) 0%, rgba(15,14,12,.35) 45%, rgba(15,14,12,.15) 100%);
}
.yon-seller-cover__accent {
    position: absolute; inset: auto 0 0 0; height: 3px;
    background: linear-gradient(90deg, transparent, var(--yon-accent), transparent);
}
.yon-seller-body { margin-top: -88px; position: relative; z-index: 2; }

.yon-seller-hero {
    display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px;
    padding: 18px; margin-bottom: 18px; border-radius: 20px;
    background: var(--yon-surface); border: 1px solid var(--yon-border);
    box-shadow: var(--yon-shadow);
}
.yon-seller-hero__main { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 18px; min-width: 0; flex: 1; }
.yon-seller-avatar-wrap { position: relative; flex-shrink: 0; }
.yon-seller-avatar {
    width: 96px; height: 96px; border-radius: 20px; overflow: hidden;
    border: 4px solid var(--yon-surface); background: var(--yon-surface-3);
    display: grid; place-items: center; font-size: 2rem; font-weight: 900; color: var(--yon-text);
    box-shadow: 0 16px 40px rgba(0,0,0,.28);
}
@media (min-width: 768px) { .yon-seller-avatar { width: 116px; height: 116px; border-radius: 22px; } }
.yon-seller-avatar img { width: 100%; height: 100%; object-fit: cover; }
.yon-seller-online,
.yon-seller-offline {
    position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%);
    display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 11px; border-radius: 999px; border: 2px solid var(--yon-surface);
    font-size: 10px; font-weight: 700; white-space: nowrap;
}
.yon-seller-online { background: var(--yon-success); color: #0a1a0e; }
.yon-seller-online i { font-size: 8px; }
.yon-seller-offline { background: var(--yon-surface-2); color: var(--yon-muted); border-color: var(--yon-border); }

.yon-seller-name-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.yon-seller-identity h1 { margin: 0; font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 900; color: var(--yon-text); letter-spacing: -.02em; }
.yon-seller-display-name { margin: 2px 0 8px; font-size: 13px; color: var(--yon-muted); }
.yon-seller-meta { display: flex; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 10px; font-size: 12px; color: var(--yon-muted); }
.yon-seller-meta i { margin-right: 4px; color: var(--yon-accent); }
.yon-seller-meta__accent { color: var(--yon-accent); font-weight: 700; }
.yon-seller-meta__link {
    color: inherit; text-decoration: none; border-radius: 8px; padding: 2px 4px; margin: -2px -4px;
    transition: color .15s, background .15s;
}
.yon-seller-meta__link:hover { color: var(--yon-accent); background: var(--yon-accent-soft); }
.yon-seller-meta__link strong { color: var(--yon-text); font-weight: 800; }

.yon-follow-page { padding: 28px 0 60px; max-width: 720px; }
.yon-follow-back {
    display: inline-flex; align-items: center; gap: 6px; color: var(--yon-muted); text-decoration: none;
    font-size: .9rem; margin-bottom: 16px;
}
.yon-follow-back:hover { color: var(--yon-accent); }
.yon-follow-user { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.yon-follow-user__avatar {
    width: 56px; height: 56px; border-radius: 16px; overflow: hidden;
    background: linear-gradient(135deg, #334155, #1e293b);
    display: grid; place-items: center; font-weight: 900; color: #fff; flex-shrink: 0;
}
.yon-follow-user__avatar img { width: 100%; height: 100%; object-fit: cover; }
.yon-follow-user h1 { margin: 0; font-size: 1.35rem; color: var(--yon-text); }
.yon-follow-user p { margin: 4px 0 0; font-size: .85rem; color: var(--yon-muted); }
.yon-follow-tabs { display: flex; gap: 8px; margin-bottom: 18px; border-bottom: 1px solid var(--yon-border); padding-bottom: 12px; }
.yon-follow-tab {
    flex: 1; text-align: center; padding: 10px 12px; border-radius: 10px; text-decoration: none;
    color: var(--yon-muted); font-weight: 700; font-size: .9rem; background: var(--yon-surface-2);
}
.yon-follow-tab strong { display: block; margin-top: 2px; color: var(--yon-text); font-size: 1rem; }
.yon-follow-tab.is-active { background: var(--yon-accent-soft); color: var(--yon-accent); }
.yon-follow-tab.is-active strong { color: var(--yon-accent); }
.yon-follow-list { display: flex; flex-direction: column; gap: 8px; }
.yon-follow-item {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 12px 14px; border-radius: 14px; border: 1px solid var(--yon-border); background: var(--yon-surface);
}
.yon-follow-item__main { display: flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; color: inherit; flex: 1; }
.yon-follow-item__avatar {
    width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
    background: #1e293b; display: grid; place-items: center; font-weight: 800; color: #fff; font-size: .9rem;
}
.yon-follow-item__avatar img { width: 100%; height: 100%; object-fit: cover; }
.yon-follow-item__info { min-width: 0; display: flex; flex-direction: column; }
.yon-follow-item__info strong { color: var(--yon-text); font-size: .95rem; }
.yon-follow-item__info span { color: var(--yon-muted); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yon-follow-btn {
    border: 1px solid var(--yon-border); background: var(--yon-surface-2); color: var(--yon-text);
    border-radius: 999px; padding: 7px 14px; font-size: .78rem; font-weight: 800; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.yon-follow-btn:hover { border-color: var(--yon-accent); color: var(--yon-accent); }
.yon-follow-btn.is-following { background: rgba(16,185,129,.12); border-color: rgba(16,185,129,.35); color: #34d399; }
.yon-follow-empty { text-align: center; padding: 48px 16px; color: var(--yon-muted); }
.yon-follow-empty i { font-size: 2rem; display: block; margin-bottom: 8px; opacity: .7; }
.yon-follow-pager { margin-top: 20px; }

.yon-seller-badge {
    display: inline-flex; align-items: center; gap: 4px; padding: 4px 11px;
    border-radius: 999px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em;
}
.yon-seller-badge--verified { background: var(--yon-success-soft); color: var(--yon-success); border: 1px solid rgba(99,240,120,.35); }
.yon-seller-badge--staff { background: rgba(59,130,246,.12); color: #60a5fa; border: 1px solid rgba(59,130,246,.28); }
.yon-seller-badge--streamer { background: rgba(61,90,254,.12); color: #c084fc; border: 1px solid rgba(61,90,254,.28); text-decoration: none; }

.yon-seller-verify { display: flex; flex-wrap: wrap; gap: 8px; }
.yon-seller-verify__chip {
    display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px;
    border-radius: 999px; font-size: 11px; font-weight: 600;
    background: var(--yon-surface-2); border: 1px solid var(--yon-border); color: var(--yon-muted);
}
.yon-seller-verify__chip.is-ok { background: var(--yon-success-soft); border-color: rgba(99,240,120,.35); color: var(--yon-success); }

.yon-seller-hero__actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.yon-seller-btn {
    display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px;
    border-radius: 12px; font-size: 12px; font-weight: 700; transition: all .15s; cursor: pointer;
    border: none; text-decoration: none;
}
.yon-seller-btn--primary { background: var(--yon-accent); color: #1a1208; }
.yon-seller-btn--primary:hover { background: var(--yon-accent-hover); transform: translateY(-1px); }
.yon-seller-btn--ghost { border: 1px solid var(--yon-border); color: var(--yon-text); background: var(--yon-surface-2); }
.yon-seller-btn--ghost:hover { border-color: var(--yon-accent); color: var(--yon-accent); background: var(--yon-accent-soft); }
.yon-seller-btn--danger { border: 1px solid rgba(244,63,94,.45); color: #fb7185; background: rgba(244,63,94,.1); }
.yon-seller-btn--danger:hover { background: rgba(244,63,94,.18); border-color: #fb7185; }
.yon-seller-blocked-banner {
    display: flex; align-items: flex-start; gap: 12px;
    margin: 16px 0 8px; padding: 14px 16px;
    border-radius: 14px; border: 1px solid rgba(244,63,94,.35);
    background: rgba(244,63,94,.1); color: #fecdd3;
}
.yon-seller-blocked-banner i { font-size: 1.4rem; color: #fb7185; margin-top: 2px; }
.yon-seller-blocked-banner strong { display: block; color: #fff; margin-bottom: 2px; }
.yon-seller-blocked-banner p { margin: 0; font-size: .85rem; opacity: .9; }
.yon-seller-blocked-banner--own {
    border-color: rgba(245,158,11,.35);
    background: rgba(245,158,11,.1);
    color: #fde68a;
}
.yon-seller-blocked-banner--own i { color: #fbbf24; }
.yon-seller-btn.is-copied { border-color: var(--yon-success); color: var(--yon-success); background: var(--yon-success-soft); }

.yon-seller-layout { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 1024px) { .yon-seller-layout { grid-template-columns: 300px 1fr; align-items: start; } }

.yon-seller-aside { display: flex; flex-direction: column; gap: 14px; }
.yon-seller-panel {
    padding: 16px; border-radius: 16px; background: var(--yon-surface);
    border: 1px solid var(--yon-border);
}
.yon-seller-panel h3 {
    display: flex; align-items: center; gap: 8px; margin: 0 0 14px;
    font-size: 13px; font-weight: 800; color: var(--yon-text);
}
.yon-seller-panel h3 i { color: var(--yon-accent); font-size: 16px; }

.yon-seller-trust__score { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.yon-seller-trust__ring {
    width: 84px; height: 84px; border-radius: 50%; flex-shrink: 0;
    display: grid; place-items: center; text-align: center;
    background: conic-gradient(var(--yon-accent) calc(var(--score) * 1%), var(--yon-surface-3) 0);
    position: relative;
}
.yon-seller-trust__ring::before {
    content: ''; position: absolute; inset: 6px; border-radius: 50%; background: var(--yon-surface);
}
.yon-seller-trust__ring strong,
.yon-seller-trust__ring span { position: relative; z-index: 1; display: block; line-height: 1.1; }
.yon-seller-trust__ring strong { font-size: 18px; font-weight: 900; color: var(--yon-text); }
.yon-seller-trust__ring span { font-size: 10px; color: var(--yon-muted); margin-top: 2px; }
.yon-seller-trust__details { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.yon-seller-trust__row { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.yon-seller-trust__row span { color: var(--yon-muted); display: inline-flex; align-items: center; gap: 5px; }
.yon-seller-trust__row span i { color: var(--yon-accent); }
.yon-seller-trust__row strong { color: var(--yon-text); font-weight: 800; }
.yon-seller-trust__bar { height: 8px; border-radius: 999px; background: var(--yon-surface-3); overflow: hidden; margin-bottom: 8px; }
.yon-seller-trust__bar-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--yon-accent), var(--yon-accent-2)); }
.yon-seller-trust__hint { margin: 0; font-size: 11px; color: var(--yon-muted); line-height: 1.45; }

.yon-seller-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.yon-seller-facts li { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; border-bottom: 1px dashed var(--yon-border); padding-bottom: 10px; }
.yon-seller-facts li:last-child { border-bottom: 0; padding-bottom: 0; }
.yon-seller-facts span { color: var(--yon-muted); }
.yon-seller-facts strong { color: var(--yon-text); font-weight: 800; text-align: right; }
.yon-seller-facts__url { font-size: 11px; color: var(--yon-accent) !important; word-break: break-all; }

.yon-seller-visits-total {
    display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px;
}
.yon-seller-visits-total strong { font-size: 22px; font-weight: 900; color: var(--yon-accent); }
.yon-seller-visits-total span { font-size: 12px; color: var(--yon-muted); }
.yon-seller-visits-empty { margin: 0; font-size: 12px; color: var(--yon-muted); }
.yon-seller-visitors { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.yon-seller-visitor {
    display: flex; align-items: center; gap: 10px; padding: 8px;
    border-radius: 10px; border: 1px solid transparent; text-decoration: none;
    transition: background .15s, border-color .15s;
}
.yon-seller-visitor:hover { background: var(--yon-surface-3); border-color: var(--yon-border); }
.yon-seller-visitor__avatar {
    width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; overflow: hidden;
    background: var(--yon-surface-3); display: grid; place-items: center;
    font-size: 12px; font-weight: 900; color: var(--yon-accent);
}
.yon-seller-visitor__avatar img { width: 100%; height: 100%; object-fit: cover; }
.yon-seller-visitor__meta { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.yon-seller-visitor__meta strong { font-size: 12px; color: var(--yon-text); }
.yon-seller-visitor__meta small { font-size: 10px; color: var(--yon-muted); }

.yon-seller-rating-bars { display: flex; flex-direction: column; gap: 6px; }
.yon-seller-rating-bar { display: grid; grid-template-columns: 18px 1fr 24px; align-items: center; gap: 8px; font-size: 11px; }
.yon-seller-rating-bar span { color: var(--yon-muted); font-weight: 700; }
.yon-seller-rating-bar em { color: var(--yon-muted); font-style: normal; text-align: right; }
.yon-seller-rating-bar__track { height: 8px; border-radius: 999px; background: var(--yon-surface-3); overflow: hidden; }
.yon-seller-rating-bar__track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--yon-accent), var(--yon-accent-2)); }

.yon-seller-main { min-width: 0; }
.yon-seller-stats {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 16px;
}
@media (min-width: 768px) { .yon-seller-stats { grid-template-columns: repeat(4, 1fr); } }
.yon-seller-stat {
    display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px;
    border: 1px solid var(--yon-border); background: var(--yon-surface);
}
.yon-seller-stat i { font-size: 22px; flex-shrink: 0; }
.yon-seller-stat strong { display: block; font-size: 1.15rem; font-weight: 900; color: var(--yon-text); line-height: 1.1; }
.yon-seller-stat span { font-size: 11px; color: var(--yon-muted); }
.yon-seller-stat--sales i { color: #60a5fa; }
.yon-seller-stat--score i { color: var(--yon-success); }
.yon-seller-stat--listings i { color: #f97316; }
.yon-seller-stat--rating i { color: var(--yon-accent); }

.yon-seller-notice {
    display: flex; gap: 12px; padding: 14px 16px; border-radius: 14px; margin-bottom: 16px;
}
.yon-seller-notice--info { background: rgba(59,130,246,.1); border: 1px solid rgba(59,130,246,.22); color: #93c5fd; }
.yon-seller-notice strong { display: block; font-size: 13px; color: var(--yon-text); }
.yon-seller-notice p { margin: 2px 0 0; font-size: 12px; color: var(--yon-muted); }

.yon-seller-tabs { background: var(--yon-surface); border: 1px solid var(--yon-border); border-radius: 18px; overflow: hidden; }
.yon-seller-tabs__nav { display: flex; gap: 0; border-bottom: 1px solid var(--yon-border); overflow-x: auto; background: var(--yon-surface-2); }
.yon-seller-tabs__nav button {
    flex: 1; min-width: max-content; padding: 14px 18px; border: none; background: transparent;
    font-size: 13px; font-weight: 700; color: var(--yon-muted); cursor: pointer;
    border-bottom: 2px solid transparent; transition: all .15s;
}
.yon-seller-tabs__nav button em {
    display: inline-flex; align-items: center; justify-content: center; min-width: 22px;
    margin-left: 6px; padding: 2px 7px; border-radius: 999px; font-style: normal; font-size: 10px;
    background: var(--yon-surface-3); color: var(--yon-muted);
}
.yon-seller-tabs__nav button.is-active {
    color: var(--yon-text); border-bottom-color: var(--yon-accent); background: var(--yon-surface);
}
.yon-seller-tabs__nav button.is-active em { background: var(--yon-accent-soft); color: var(--yon-accent); }
.yon-seller-tabs__nav button i { margin-right: 6px; color: var(--yon-accent); }

.yon-seller-tab-panel { padding: 18px; }
.yon-seller-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }

.yon-seller-card {
    display: flex; flex-direction: column; border-radius: 14px; overflow: hidden;
    border: 1px solid var(--yon-border); background: var(--yon-surface-2);
    transition: transform .15s, border-color .15s, box-shadow .15s; text-decoration: none;
}
.yon-seller-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--yon-accent) 45%, var(--yon-border));
    box-shadow: 0 14px 32px rgba(0,0,0,.18);
}
.yon-seller-card.is-vitrin { border-color: color-mix(in srgb, var(--yon-accent) 55%, var(--yon-border)); }
.yon-seller-card__img { position: relative; aspect-ratio: 16/10; background: var(--yon-surface-3); overflow: hidden; }
.yon-seller-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.yon-seller-card:hover .yon-seller-card__img img { transform: scale(1.05); }
.yon-seller-card__placeholder { height: 100%; display: grid; place-items: center; color: var(--yon-muted); font-size: 28px; }
.yon-seller-card__vitrin {
    position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 9px; border-radius: 8px; background: var(--yon-accent); color: #1a1208;
    font-size: 9px; font-weight: 900; letter-spacing: .04em;
}
.yon-seller-card__delivery {
    position: absolute; left: 8px; bottom: 8px; padding: 4px 8px; border-radius: 8px;
    background: rgba(0,0,0,.65); color: #fff; font-size: 10px; font-weight: 700;
    backdrop-filter: blur(4px);
}
.yon-seller-card__body { padding: 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.yon-seller-card__body h3 {
    margin: 0; font-size: 13px; font-weight: 800; color: var(--yon-text);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.yon-seller-card__cat { margin: 0; font-size: 11px; color: var(--yon-muted); }
.yon-seller-card__cat i { color: var(--yon-accent); margin-right: 3px; }
.yon-seller-card__foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 8px; border-top: 1px dashed var(--yon-border); }
.yon-seller-card__price { font-size: 15px; font-weight: 900; color: var(--yon-accent); }
.yon-seller-card__cta { font-size: 11px; font-weight: 700; color: var(--yon-muted); display: inline-flex; align-items: center; gap: 3px; }
.yon-seller-card:hover .yon-seller-card__cta { color: var(--yon-accent); }

.yon-seller-reviews-summary { margin-bottom: 14px; padding: 14px 16px; border-radius: 12px; background: var(--yon-surface-2); border: 1px solid var(--yon-border); }
.yon-seller-reviews-summary__score strong { font-size: 1.75rem; font-weight: 900; color: var(--yon-accent); margin-right: 8px; }
.yon-seller-reviews-summary__score span { font-size: 12px; color: var(--yon-muted); }

.yon-seller-reviews { display: flex; flex-direction: column; gap: 10px; }
.yon-seller-review {
    display: flex; gap: 12px; padding: 14px; border-radius: 12px;
    border: 1px solid var(--yon-border); background: var(--yon-surface-2);
}
.yon-seller-review__avatar {
    width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
    background: var(--yon-surface-3); display: grid; place-items: center;
    font-size: 13px; font-weight: 900; color: var(--yon-accent);
}
.yon-seller-review__content { flex: 1; min-width: 0; }
.yon-seller-review__top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.yon-seller-review__top strong { color: var(--yon-text); font-size: 13px; }
.yon-seller-review__score { color: var(--yon-accent); font-size: 12px; font-weight: 700; white-space: nowrap; }
.yon-seller-review p { margin: 0; font-size: 13px; color: var(--yon-muted); line-height: 1.55; }
.yon-seller-review small { display: block; margin-top: 8px; font-size: 11px; color: var(--yon-muted); }
.yon-seller-review small i { color: var(--yon-accent); margin-right: 4px; }

.yon-seller-empty { padding: 52px 20px; text-align: center; color: var(--yon-muted); }
.yon-seller-empty i { font-size: 42px; display: block; margin-bottom: 10px; opacity: .45; color: var(--yon-accent); }
.yon-seller-empty p { margin: 0; font-size: 14px; font-weight: 700; color: var(--yon-text); }
.yon-seller-empty small { display: block; margin-top: 6px; font-size: 12px; color: var(--yon-muted); }

.yon-seller-pager { margin-top: 18px; }
.yon-seller-pager nav { display: flex; justify-content: center; }
.yon-seller-pager .pagination,
.yon-seller-pager ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.yon-seller-pager .page-item,
.yon-seller-pager li { margin: 0; }
.yon-seller-pager .page-link,
.yon-seller-pager a,
.yon-seller-pager span {
    display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px;
    padding: 0 10px; border-radius: 10px; border: 1px solid var(--yon-border);
    background: var(--yon-surface-2); color: var(--yon-text); font-size: 12px; font-weight: 700; text-decoration: none;
}
.yon-seller-pager .page-item.active .page-link,
.yon-seller-pager .active span { background: var(--yon-accent); border-color: var(--yon-accent); color: #1a1208; }
.yon-seller-pager .page-link:hover,
.yon-seller-pager a:hover { border-color: var(--yon-accent); color: var(--yon-accent); }
.yon-seller-pager .disabled span { opacity: .45; cursor: not-allowed; }

/* Satıcı profili — açık tema */
[data-theme="light"] .yon-seller-page { background: var(--yon-bg); }
[data-theme="light"] .yon-seller-cover__veil { background: linear-gradient(to top, var(--yon-bg) 0%, rgba(240,242,245,.2) 55%, rgba(240,242,245,.05) 100%); }
[data-theme="light"] .yon-seller-hero,
[data-theme="light"] .yon-seller-panel,
[data-theme="light"] .yon-seller-stat,
[data-theme="light"] .yon-seller-tabs { background: #fff; box-shadow: var(--yon-shadow); }
[data-theme="light"] .yon-seller-avatar { border-color: #fff; box-shadow: 0 12px 28px rgba(15,23,42,.12); }
[data-theme="light"] .yon-seller-online { border-color: #fff; }
[data-theme="light"] .yon-seller-offline { background: #fff; border-color: var(--yon-border); }
[data-theme="light"] .yon-seller-trust__ring::before { background: #fff; }
[data-theme="light"] .yon-seller-tabs__nav { background: var(--yon-surface-2); }
[data-theme="light"] .yon-seller-tabs__nav button.is-active { background: #fff; }
[data-theme="light"] .yon-seller-card { background: #fff; }
[data-theme="light"] .yon-seller-card__delivery { background: rgba(26,29,36,.75); color: #fff; }
[data-theme="light"] .yon-seller-review,
[data-theme="light"] .yon-seller-reviews-summary { background: var(--yon-surface-2); }
[data-theme="light"] .yon-seller-badge--staff { color: #2563eb; }
[data-theme="light"] .yon-seller-badge--streamer { color: #9333ea; }
[data-theme="light"] .yon-seller-notice--info { color: #2563eb; }
[data-theme="light"] .yon-seller-btn--ghost { background: #fff; }
[data-theme="light"] .yon-seller-pager .page-link,
[data-theme="light"] .yon-seller-pager a,
[data-theme="light"] .yon-seller-pager span { background: #fff; }

[data-theme="light"] .yon-user-menu { background: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.12); }

/* ── Sohbet ── */
.yon-chat-page {
    background: var(--yon-bg);
    min-height: calc(100vh - 120px);
    color: var(--yon-text);
    padding: 16px 0 28px;
}
.yon-chat-shell {
    display: flex; height: calc(100vh - 168px); max-width: 1280px;
    margin: 0 auto; overflow: hidden; border-radius: 16px;
    border: 1px solid var(--yon-border); background: #1a1f29;
    box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
@media (max-width: 767px) {
    .yon-chat-page { padding: 0; }
    .yon-chat-shell { height: calc(100vh - 120px); border-radius: 0; border-left: 0; border-right: 0; max-width: none; }
}

.yon-chat-sidebar {
    display: flex; flex-direction: column; width: 100%;
    border-right: 1px solid rgba(255,255,255,.08); background: #151a22;
    min-height: 0;
}
@media (min-width: 768px) { .yon-chat-sidebar { width: 340px; flex-shrink: 0; } }
@media (min-width: 1024px) { .yon-chat-sidebar { width: 380px; } }
.yon-chat-sidebar.is-hidden-mobile { display: none; }
@media (min-width: 768px) { .yon-chat-sidebar.is-hidden-mobile { display: flex; } }

.yon-chat-sidebar__head { padding: 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
.yon-chat-toolbar { display: flex; align-items: center; gap: 8px; }
.yon-chat-search { position: relative; flex: 1; min-width: 0; }
.yon-chat-search i {
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    color: var(--yon-muted); font-size: 16px; pointer-events: none;
}
.yon-chat-search input {
    width: 100%; padding: 10px 12px 10px 38px; border-radius: 10px;
    border: 1px solid rgba(255,255,255,.08); background: #0f131a;
    color: var(--yon-text); font-size: 13px; outline: none;
}
.yon-chat-search input::placeholder { color: var(--yon-muted); }
.yon-chat-search input:focus { border-color: rgba(99,102,241,.45); box-shadow: 0 0 0 3px rgba(99,102,241,.12); }
.yon-chat-filter {
    width: 40px; height: 40px; border-radius: 999px; border: none; flex-shrink: 0;
    display: grid; place-items: center; color: #fff; font-size: 18px; cursor: pointer;
    opacity: .85; transition: transform .15s, opacity .15s, box-shadow .15s;
}
.yon-chat-filter:hover { opacity: 1; transform: scale(1.04); }
.yon-chat-filter.is-active { opacity: 1; box-shadow: 0 0 0 3px rgba(255,255,255,.18); }
.yon-chat-filter--ok { background: var(--h-green); }
.yon-chat-filter--ban { background: #ef4444; }

.yon-chat-list { flex: 1; overflow-y: auto; min-height: 0; }
.yon-chat-item {
    display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.05); text-decoration: none; color: inherit;
    transition: background .15s;
}
.yon-chat-item:hover { background: rgba(255,255,255,.03); }
.yon-chat-item.is-active { background: rgba(99,102,241,.12); border-left: 3px solid #818cf8; padding-left: 11px; }

.yon-chat-item__avatar {
    position: relative; width: 44px; height: 44px; border-radius: 14px; flex-shrink: 0;
    overflow: hidden; background: #2a3344;
    display: grid; place-items: center; font-size: 14px; font-weight: 900; color: #c4b5fd;
}
.yon-chat-item__avatar img { width: 100%; height: 100%; object-fit: cover; }
.yon-chat-item__dot {
    position: absolute; bottom: 0; right: 0; width: 11px; height: 11px;
    border-radius: 50%; background: var(--h-green); border: 2px solid #151a22;
}
.yon-chat-item__body { flex: 1; min-width: 0; }
.yon-chat-item__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.yon-chat-item__top strong { font-size: 13px; color: var(--yon-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yon-chat-item__staff { color: #60a5fa; font-size: 13px; margin-left: 2px; }
.yon-chat-item__top time { font-size: 10px; color: var(--yon-muted); flex-shrink: 0; }
.yon-chat-item__listing {
    display: flex; align-items: center; gap: 8px; margin: 6px 0 4px;
    padding: 6px 8px; border-radius: 10px; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.06);
}
.yon-chat-item__listing img,
.yon-chat-item__listing span {
    width: 36px; height: 28px; border-radius: 6px; object-fit: cover; flex-shrink: 0;
    display: grid; place-items: center; background: #2a3344; color: var(--yon-muted); font-size: 12px;
}
.yon-chat-item__listing p { margin: 0; font-size: 11px; color: #a5b4fc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yon-chat-item__preview { margin: 0; font-size: 12px; color: var(--yon-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yon-chat-item__badge {
    flex-shrink: 0; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px;
    background: var(--h-blue); color: #fff; font-size: 10px; font-weight: 900;
    display: grid; place-items: center; margin-top: 4px;
}

.yon-chat-empty-list { padding: 40px 20px; text-align: center; color: var(--yon-muted); }
.yon-chat-empty-list i { font-size: 36px; display: block; margin-bottom: 10px; color: #818cf8; opacity: .5; }
.yon-chat-empty-list p { margin: 0 0 6px; font-weight: 700; color: var(--yon-text); }
.yon-chat-empty-list small { font-size: 12px; line-height: 1.5; }

.yon-chat-main {
    display: flex; flex-direction: column; flex: 1; min-width: 0;
    background: #12161e;
}
.yon-chat-main.is-empty-mobile { display: none; }
@media (min-width: 768px) { .yon-chat-main.is-empty-mobile { display: flex; } }

.yon-chat-header {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 16px; border-bottom: 1px solid rgba(255,255,255,.06); background: #161b24;
    min-height: 58px;
}
.yon-chat-header--empty { justify-content: flex-end; }
.yon-chat-header__user { display: flex; align-items: center; gap: 12px; min-width: 0; }
.yon-chat-back {
    width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1);
    display: grid; place-items: center; color: var(--yon-muted); text-decoration: none;
}
.yon-chat-back:hover { color: #a5b4fc; border-color: #818cf8; }
.yon-chat-header__avatar {
    width: 42px; height: 42px; border-radius: 12px; overflow: hidden; flex-shrink: 0;
    background: #2a3344; display: grid; place-items: center;
    font-size: 14px; font-weight: 900; color: #c4b5fd;
}
.yon-chat-header__avatar img { width: 100%; height: 100%; object-fit: cover; }
.yon-chat-header__name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.yon-chat-header__name a { font-size: 14px; font-weight: 800; color: var(--yon-text); text-decoration: none; }
.yon-chat-header__name a:hover { color: #a5b4fc; }
.yon-chat-badge {
    display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px;
    border-radius: 999px; font-size: 10px; font-weight: 800; text-transform: uppercase;
}
.yon-chat-badge--staff { background: rgba(59,130,246,.12); color: #60a5fa; border: 1px solid rgba(59,130,246,.25); }
.yon-chat-header__status { margin: 2px 0 0; font-size: 11px; color: var(--yon-muted); }
.yon-chat-header__status.is-online { color: var(--h-green); font-weight: 700; }
.yon-chat-header__status.is-online i { font-size: 8px; margin-right: 3px; }
.yon-chat-header__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.yon-chat-header__btn {
    width: 34px; height: 34px; border-radius: 999px; border: none;
    background: #3b82f6; color: #fff; display: grid; place-items: center;
    font-size: 15px; cursor: pointer; text-decoration: none; transition: filter .15s, transform .15s;
}
.yon-chat-header__btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.yon-chat-header__menu { position: relative; }
.yon-chat-header__dropdown {
    position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; z-index: 20;
    background: #1a1f29; border: 1px solid rgba(255,255,255,.1); border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,.4); padding: 6px; overflow: hidden;
}
.yon-chat-header__dropdown a,
.yon-chat-header__dropdown button {
    display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 12px;
    border: none; background: transparent; color: #e2e8f0; font-size: 12px; font-weight: 700;
    text-decoration: none; cursor: pointer; border-radius: 8px; text-align: left;
}
.yon-chat-header__dropdown a:hover,
.yon-chat-header__dropdown button:hover { background: rgba(255,255,255,.06); }

.yon-chat-trust {
    flex-shrink: 0; width: 34px; height: 34px; border-radius: 999px; font-size: 14px;
    display: inline-grid; place-items: center;
}
.yon-chat-trust--ok { background: rgba(59,130,246,.18); color: #93c5fd; }
.yon-chat-trust--warn { background: rgba(239,68,68,.12); color: #f87171; }

.yon-chat-listing {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,.06); background: #161b24;
    text-decoration: none; color: inherit; transition: background .15s;
}
.yon-chat-listing:hover { background: #1a212c; }
.yon-chat-listing img,
.yon-chat-listing__placeholder {
    width: 72px; height: 52px; border-radius: 10px; object-fit: cover; flex-shrink: 0;
    border: 1px solid rgba(255,255,255,.08);
}
.yon-chat-listing__placeholder {
    display: grid; place-items: center; background: #2a3344; color: var(--yon-muted); font-size: 22px;
}
.yon-chat-listing__info { flex: 1; min-width: 0; }
.yon-chat-listing__info small { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--yon-muted); }
.yon-chat-listing__info strong { display: block; margin-top: 2px; font-size: 13px; color: var(--yon-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yon-chat-listing__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; font-size: 11px; }
.yon-chat-listing__meta em { font-style: normal; font-weight: 900; color: #a5b4fc; }
.yon-chat-listing__meta span { color: var(--yon-muted); }
.yon-chat-listing__status { color: #34d399 !important; font-weight: 700; }
.yon-chat-listing > i { color: var(--yon-muted); font-size: 20px; flex-shrink: 0; }

.yon-chat-messages {
    flex: 1; overflow-y: auto; min-height: 0; padding: 16px;
    display: flex; flex-direction: column; gap: 10px;
    background: #12161e;
}
.yon-chat-msg { display: flex; max-width: 100%; }
.yon-chat-msg.is-mine { justify-content: flex-end; }
.yon-chat-msg.is-theirs { justify-content: flex-start; }
.yon-chat-msg.is-system { justify-content: center; }
.yon-chat-bubble {
    max-width: min(78%, 520px); padding: 10px 14px; border-radius: 16px;
    font-size: 13px; line-height: 1.5; word-break: break-word;
}
.yon-chat-msg.is-mine .yon-chat-bubble {
    background: linear-gradient(135deg, var(--h-blue), var(--h-blue));
    color: #fff; border-bottom-right-radius: 6px;
}
.yon-chat-msg.is-theirs .yon-chat-bubble {
    background: #1a1f29; border: 1px solid rgba(255,255,255,.08);
    color: var(--yon-text); border-bottom-left-radius: 6px;
}
.yon-chat-msg.is-system .yon-chat-bubble {
    background: rgba(251,146,60,.08); border: 1px dashed rgba(251,146,60,.35);
    color: var(--yon-muted); border-radius: 12px; text-align: center; max-width: 90%;
}
.yon-chat-bubble p { margin: 0; }
.yon-chat-bubble time { display: block; margin-top: 6px; font-size: 10px; opacity: .65; }

.yon-chat-compose {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; border-top: 1px solid rgba(255,255,255,.06); background: #161b24;
}
.yon-chat-compose input {
    flex: 1; padding: 12px 14px; border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08); background: #0f131a;
    color: var(--yon-text); font-size: 13px; outline: none;
}
.yon-chat-compose input::placeholder { color: var(--yon-muted); }
.yon-chat-compose input:focus { border-color: rgba(99,102,241,.45); box-shadow: 0 0 0 3px rgba(99,102,241,.12); }
.yon-chat-compose button {
    width: 46px; height: 46px; border: none; border-radius: 50%; flex-shrink: 0;
    background: var(--h-blue); color: #fff; font-size: 18px; cursor: pointer;
    display: grid; place-items: center; transition: transform .15s, filter .15s;
}
.yon-chat-compose button:hover:not(:disabled) { filter: brightness(1.05); transform: scale(1.04); }
.yon-chat-compose button:disabled { opacity: .45; cursor: not-allowed; }
.yon-chat-compose--blocked {
    display: flex; align-items: center; gap: 10px;
    padding: 14px 16px; border-top: 1px solid rgba(255,255,255,.06);
    background: rgba(244,63,94,.08); color: #fecdd3; font-size: .9rem;
}
.yon-chat-compose--blocked i { color: #fb7185; font-size: 1.2rem; }

.yon-chat-placeholder {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; padding: 40px 24px; color: var(--yon-muted);
}
.yon-chat-placeholder__plane {
    font-size: 72px; line-height: 1; color: #e2e8f0; margin-bottom: 18px; opacity: .92;
}
.yon-chat-placeholder h2 {
    margin: 0 0 28px; font-size: 1.35rem; font-weight: 700; color: #f1f5f9;
}
.yon-chat-info {
    max-width: 560px; text-align: left; font-size: 13px; line-height: 1.65; color: #cbd5e1;
}
.yon-chat-info h3 {
    margin: 0 0 8px; font-size: 14px; font-weight: 800; color: #fb923c;
}
.yon-chat-info h3 + p { margin: 0 0 18px; }
.yon-chat-info p:last-child { margin-bottom: 0; }

[data-theme="light"] .yon-chat-shell { background: #fff; }
[data-theme="light"] .yon-chat-sidebar,
[data-theme="light"] .yon-chat-header,
[data-theme="light"] .yon-chat-listing,
[data-theme="light"] .yon-chat-compose { background: #f8fafc; }
[data-theme="light"] .yon-chat-main,
[data-theme="light"] .yon-chat-messages { background: #fff; }
[data-theme="light"] .yon-chat-search input,
[data-theme="light"] .yon-chat-compose input { background: #fff; border-color: #e2e8f0; }
[data-theme="light"] .yon-chat-placeholder__plane { color: #334155; }
[data-theme="light"] .yon-chat-placeholder h2 { color: #0f172a; }
[data-theme="light"] .yon-chat-info { color: #475569; }
[data-theme="light"] .yon-chat-msg.is-theirs .yon-chat-bubble { background: #f1f5f9; }

/* ── Bildirimler ── */
.yon-notify-menu {
    position: absolute; right: 0; top: calc(100% + 8px); width: min(380px, calc(100vw - 24px));
    background: var(--yon-surface); border: 1px solid var(--yon-border); border-radius: 16px;
    box-shadow: var(--yon-shadow); overflow: hidden; z-index: 60;
}
.yon-notify-menu__head {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 12px 14px; border-bottom: 1px solid var(--yon-border); background: var(--yon-surface-2);
}
.yon-notify-menu__head strong { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--yon-text); }
.yon-notify-menu__head strong i { color: var(--yon-accent); }
.yon-notify-menu__read-all {
    border: none; background: transparent; color: var(--yon-accent); font-size: 11px; font-weight: 700; cursor: pointer;
}
.yon-notify-menu__read-all:hover { text-decoration: underline; }
.yon-notify-menu__list { max-height: 360px; overflow-y: auto; }
.yon-notify-menu__empty { padding: 36px 20px; text-align: center; color: var(--yon-muted); }
.yon-notify-menu__empty i { font-size: 32px; display: block; margin-bottom: 8px; opacity: .45; color: var(--yon-accent); }
.yon-notify-menu__empty p { margin: 0; font-size: 13px; font-weight: 700; color: var(--yon-text); }
.yon-notify-item {
    display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--yon-border);
    color: inherit; transition: background .15s;
}
.yon-notify-item:hover { background: var(--yon-surface-2); }
.yon-notify-item.is-unread { background: var(--yon-accent-soft); }
.yon-notify-item__link {
    display: flex; gap: 12px; text-decoration: none; color: inherit;
}
.yon-notify-item__icon {
    width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
    background: var(--yon-surface-3); display: grid; place-items: center; color: var(--yon-accent); font-size: 16px;
}
.yon-notify-item__body { min-width: 0; flex: 1; }
.yon-notify-item__body strong { display: block; font-size: 12px; color: var(--yon-text); margin-bottom: 2px; }
.yon-notify-item__body p { margin: 0; font-size: 11px; color: var(--yon-muted); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yon-notify-item__body time { display: block; margin-top: 4px; font-size: 10px; color: var(--yon-muted); }
.yon-notify-item__actions { display: flex; gap: 8px; padding-left: 48px; }
.yon-notify-action {
    border: none; border-radius: 8px; padding: 6px 12px; font-size: 11px; font-weight: 800; cursor: pointer;
    background: rgba(255,255,255,.08); color: #e2e8f0;
}
.yon-notify-action.is-ok { background: rgba(16,185,129,.2); color: #6ee7b7; }
.yon-notify-action.is-danger { background: rgba(239,68,68,.15); color: #fca5a5; }
.yon-notify-action:hover { filter: brightness(1.1); }
.yon-notify-menu__foot { padding: 10px 14px; border-top: 1px solid var(--yon-border); background: var(--yon-surface-2); display: flex; flex-wrap: wrap; gap: 12px; }
.yon-notify-menu__foot a {
    display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700;
    color: var(--yon-muted); text-decoration: none;
}
.yon-notify-menu__foot a:hover { color: var(--yon-accent); }

[data-theme="light"] .yon-notify-menu { background: #fff; }
[data-theme="light"] .yon-notify-menu__head,
[data-theme="light"] .yon-notify-menu__foot { background: var(--yon-surface-2); }
[data-theme="light"] .yon-notify-item.is-unread { background: rgba(255,172,63,.08); }

/* ── YON checkboxes — native visible input, beats Tailwind forms ───────── */
.yon-check {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    font-size: 13px;
    line-height: 1.45;
    color: inherit;
}
.yon-check--block { display: flex; width: 100%; }
.yon-check__text { flex: 1; min-width: 0; padding-top: 1px; }
.yon-check__text a { color: var(--h-green); font-weight: 700; text-decoration: none; }
.yon-check__text a:hover { text-decoration: underline; }

.yon-check__input,
.yon-body input[type="checkbox"].yon-check__input,
.yon-body input.yon-check__input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    display: inline-grid !important;
    place-content: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 7px !important;
    background-color: #fff !important;
    background-image: none !important;
    background-size: 14px 14px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .06) !important;
    cursor: pointer !important;
    color: transparent !important;
    accent-color: var(--h-green);
    transition: background-color .15s, border-color .15s, box-shadow .15s, transform .12s !important;
}
.yon-check__input:hover,
.yon-body input[type="checkbox"].yon-check__input:hover {
    border-color: var(--h-green) !important;
    box-shadow: 0 0 0 3px rgba(255, 172, 63, .18) !important;
}
.yon-check__input:focus,
.yon-check__input:focus-visible,
.yon-body input[type="checkbox"].yon-check__input:focus {
    outline: none !important;
    border-color: var(--h-green) !important;
    box-shadow: 0 0 0 3px rgba(255, 172, 63, .35) !important;
}
.yon-check__input:checked,
.yon-body input[type="checkbox"].yon-check__input:checked,
.yon-body input.yon-check__input[type="checkbox"]:checked,
.yon-check__input:checked:hover,
.yon-check__input:checked:focus,
.yon-check__input:checked:focus-visible,
html body .yon-check__input:checked {
    border-color: var(--h-green) !important;
    background: var(--h-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.2l3.1 3.1 6.5-6.5' stroke='%23111827' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat !important;
    box-shadow: 0 4px 12px rgba(255, 172, 63, .35) !important;
}
.yon-check__input:disabled {
    opacity: .45 !important;
    cursor: not-allowed !important;
}

/* Dark UI pages (account/marketplace chrome) — keep contrast */
[data-theme="dark"] .yon-check__input:not(:checked) {
    background-color: #121820 !important;
    border-color: rgba(148,163,184,.45) !important;
}
/* Auth gate — yon-auth.css dark panel (legacy light override devre dışı) */
body:has(.auth-shell) .auth-gate__panel .yon-check__input:not(:checked) {
    background-color: var(--auth-raised, var(--h-bg-raised)) !important;
    border-color: var(--auth-border, rgba(148, 163, 184, 0.14)) !important;
}
body:has(.auth-shell) .auth-gate__panel .yon-check {
    color: var(--auth-muted, #94a3b8) !important;
}

/* Legacy custom boxes — hide if still present; input takes over */
.auth-check__box,
.yon-lc-check__box { display: none !important; }
.auth-check,
.yon-lc-check {
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}
.auth-check input[type="checkbox"],
.yon-lc-check input[type="checkbox"] {
    position: static !important;
    opacity: 1 !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    pointer-events: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 7px !important;
    background-color: #fff !important;
    background-image: none !important;
    cursor: pointer !important;
}
.auth-check input[type="checkbox"]:checked,
.yon-lc-check input[type="checkbox"]:checked {
    background-color: var(--h-green) !important;
    border-color: var(--h-green) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.2l3.1 3.1 6.5-6.5' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-size: 14px 14px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Boost row: visible check square driven by :checked / .is-checked */
.yon-lc-boost-item__input {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    z-index: 3 !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.yon-lc-boost-item__check {
    width: 22px !important;
    height: 22px !important;
    border-radius: 7px !important;
    border: 2px solid var(--border, #334155) !important;
    background: var(--card, #121820) !important;
    background-image: none !important;
    background-size: 14px 14px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
}
.yon-lc-boost-item:has(input:checked) .yon-lc-boost-item__check,
.yon-lc-boost-item.is-checked .yon-lc-boost-item__check {
    background-color: var(--h-green) !important;
    border-color: var(--h-green) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.2l3.1 3.1 6.5-6.5' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    color: transparent !important;
}

