:root {
    --bg: #0f1117;
    --bg-2: #161822;
    --bg-3: #1a1d2a;
    --bg-card: #1e2130;
    --bg-hover: #252838;
    --border: #2a2e3e;
    --text: #e4e7f0;
    --text-muted: #7a8299;
    --text-soft: #a0a8bc;
    --primary: #6366f1;
    --primary-hover: #5558e6;
    --primary-2: #818cf8;
    --success: #22c55e;
    --success-2: #16a34a;
    --danger: #ef4444;
    --warning: #f59e0b;
    --info: #06b6d4;
    --gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    --gradient-2: linear-gradient(135deg, #22d3ee 0%, #6366f1 50%, #8b5cf6 100%);
    --shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    --shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.3);
    --radius: 12px;
    --radius-sm: 8px;
}

html[data-theme="light"] {
    --bg: #f5f7fa;
    --bg-2: #ffffff;
    --bg-3: #eef1f6;
    --bg-card: #ffffff;
    --bg-hover: #f3f5fa;
    --border: #e2e6ef;
    --text: #0f172a;
    --text-muted: #64748b;
    --text-soft: #334155;
    --shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    --shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.06);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; }
input, textarea, select { font-family: inherit; font-size: 14px; }

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 13px;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    cursor: pointer;
    white-space: nowrap;
}
.btn-sm { padding: 8px 14px; font-size: 12px; }
.btn-lg { padding: 14px 28px; font-size: 14px; }
.btn-primary { background: var(--gradient); color: #fff; }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(99, 102, 241, 0.4); }
.btn-success { background: var(--success); color: #fff; }
.btn-success:hover { background: var(--success-2); }
.btn-outline { background: transparent; border-color: var(--border); color: var(--text-soft); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); background: rgba(99, 102, 241, 0.08); }
.btn-register { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn-register:hover { background: var(--gradient); color: #fff; border-color: transparent; box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35); transform: translateY(-1px); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-ghost { color: var(--text-soft); }
.btn-ghost:hover { color: var(--primary); }
.btn-block { width: 100%; }

/* ===== FLASH ===== */
.flash {
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
    background: var(--bg-2);
}
.flash-success { border-left: 4px solid var(--success); background: rgba(34, 197, 94, 0.08); }
.flash-error { border-left: 4px solid var(--danger); background: rgba(239, 68, 68, 0.08); }
.flash-info { border-left: 4px solid var(--info); background: rgba(6, 182, 212, 0.08); }
.flash-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text);
    font-weight: 500;
    font-size: 13px;
    position: relative;
}
.flash-close {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: var(--text-muted);
}
.flash-close:hover { color: var(--text); }

/* ===== HEADER ===== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(15, 17, 23, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
}
html[data-theme="light"] .site-header { background: rgba(255, 255, 255, 0.92); }

.header-top-bar {
    background: var(--bg-2);
    border-bottom: 1px solid var(--border);
    padding: 6px 0;
    font-size: 12px;
}
.header-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-slick ul {
    display: flex;
    gap: 16px;
}
.header-slick a {
    color: var(--text-muted);
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}
.header-slick a:hover { color: var(--primary); }
.header-top-right {
    display: flex;
    gap: 16px;
}
.header-top-right a {
    color: var(--text-muted);
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}
.header-top-right a:hover { color: var(--primary); }

.header-main {
    padding: 12px 0;
}
.header-main-inner {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.1fr) 1fr;
    align-items: center;
    gap: 20px;
}
.header-main-inner > *:first-child { justify-self: start; }
.header-main-inner > *:last-child { justify-self: end; }

/* ===== SAĞA SABİT HIZLI MENÜ (dikey, yapışkan) ===== */
.side-quick {
    position: fixed;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px 8px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}
.qa-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 8px 10px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--text-soft);
    border: 1px solid transparent;
    transition: all .22s ease;
    min-width: 52px;
}
.qa-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    background: rgba(99, 102, 241, .12);
    color: var(--primary);
    transition: all .22s ease;
}
.qa-label {
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}
.qa-item:hover {
    border-color: var(--border);
    background: var(--bg-1);
    color: var(--primary);
    transform: translateY(-2px);
}
.qa-item:hover .qa-icon {
    background: var(--gradient);
    color: #fff;
    box-shadow: 0 8px 20px rgba(99, 102, 241, .35);
}

.logo img { height: 36px; }
.logo-text {
    font-weight: 800;
    font-size: 26px;
    color: var(--text);
    letter-spacing: -0.5px;
    line-height: 1;
}
.logo-accent {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.logo-tag {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: var(--text-muted);
    margin-top: 3px;
    text-transform: uppercase;
}

.header-search {
    position: relative;
    width: 100%;
    max-width: 1240px;
    display: flex;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 5px;
    gap: 8px;
    transition: all 0.2s;
    box-shadow: var(--shadow-sm);
}
.header-search:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.header-search-cat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 36px;
    padding: 0 12px;
    border-radius: 8px;
    background: var(--bg-3);
    color: var(--text-muted);
    flex-shrink: 0;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    user-select: none;
    border: 1px solid var(--border);
}
.header-search-cat:hover { color: var(--primary); }
.search-cat-selected { color: var(--text); white-space: nowrap; }

.search-cat-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 240px;
    max-height: 360px;
    overflow-y: auto;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow);
    padding: 6px;
    z-index: 120;
    display: none;
    opacity: 0;
    transform: translateY(-6px);
    transition: all 0.2s ease;
}
.search-cat-dropdown.open { display: block; opacity: 1; transform: translateY(0); }
.search-cat-opt {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    color: var(--text);
    font-size: 13px;
    transition: background 0.15s;
}
.search-cat-opt:hover { background: var(--bg-3); }
.search-cat-opt.active { background: rgba(99, 102, 241, 0.12); color: var(--primary); }
.search-cat-opt i { width: 16px; text-align: center; color: var(--primary); }
.search-cat-dropdown::-webkit-scrollbar { width: 6px; }
.search-cat-dropdown::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

.header-search-input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    position: relative;
}
.header-search .search-icon { color: var(--text-muted); font-size: 14px; }
.header-search input {
    flex: 1;
    min-width: 0;
    background: transparent;
    border: none;
    outline: none;
    color: var(--text);
    font-size: 13px;
    padding: 8px 0;
}
.header-search input:focus + .search-typewriter,
.header-search input:not(:placeholder-shown) ~ .search-typewriter {
    display: none;
}
.header-search input::placeholder { color: transparent; }
.search-typewriter {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 13px;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    max-width: 80%;
}
.search-typewriter.hidden { display: none; }
.typewriter-caret {
    display: inline-block;
    width: 2px;
    height: 15px;
    background: var(--primary);
    margin-left: 2px;
    vertical-align: text-bottom;
    animation: caret-blink 0.8s step-end infinite;
}
@keyframes caret-blink { 50% { opacity: 0; } }
.header-search .btn { padding: 9px 20px; border-radius: 8px; white-space: nowrap; flex-shrink: 0; }

/* ===== GELİŞMİŞ ARAMA: canlı öneri dropdown ===== */
.header-suggest {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    width: min(920px, calc(100vw - 40px));
    max-height: 640px;
    overflow-y: auto;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
    z-index: 130;
    display: none;
    padding: 12px;
}
.header-suggest.open { display: block; }
.header-suggest::-webkit-scrollbar { width: 6px; }
.header-suggest::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
.suggest-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px;
    color: var(--text-muted);
    font-size: 13px;
}
.suggest-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 30px;
    color: var(--text-muted);
    font-size: 14px;
}
.suggest-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px 6px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--text-muted);
}
.suggest-label i { color: var(--primary); font-size: 13px; }
.suggest-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    border-radius: 10px;
    color: var(--text);
    transition: background 0.15s;
}
.suggest-item:hover { background: var(--bg-3); }
.suggest-ic {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: var(--bg-3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    font-size: 15px;
    color: var(--primary);
}
.suggest-ic img { width: 100%; height: 100%; object-fit: cover; }
.suggest-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.suggest-txt strong {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.suggest-txt small { font-size: 11px; color: var(--text-muted); }
.suggest-go { color: var(--text-muted); font-size: 12px; opacity: 0; transition: opacity 0.15s, transform 0.15s; }
.suggest-item:hover .suggest-go { opacity: 1; transform: translateX(2px); color: var(--primary); }
.suggest-price {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
    white-space: nowrap;
}
.suggest-divider { height: 1px; background: var(--border); margin: 6px 8px; }
.suggest-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    margin-top: 4px;
}
.suggest-footer:hover { background: rgba(99, 102, 241, 0.1); }

/* Vitrin (itemsatış tarzı) */
.suggest-vitrin-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px 4px;
}
.suggest-vitrin-head .suggest-label { padding: 0; }
.suggest-all {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.suggest-all:hover { text-decoration: underline; }
.suggest-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 6px 12px 12px;
}
.suggest-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    transition: all 0.15s;
}
.suggest-tag i { color: var(--text-muted); font-size: 12px; }
.suggest-tag:hover { border-color: var(--primary); color: var(--primary); }
.suggest-cat-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    padding: 6px 10px 10px;
}
.suggest-cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 8px 6px;
    border-radius: 10px;
    text-align: center;
    color: var(--text);
    transition: all 0.15s;
}
.suggest-cat:hover { background: var(--bg-3); }
.suggest-cat-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--bg-3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
    color: var(--primary);
    border: 1px solid var(--border);
}
.suggest-cat-icon img { width: 100%; height: 100%; object-fit: cover; }
.suggest-cat-name {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.suggest-prod-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 6px 10px 12px;
}
.suggest-prod {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid var(--border);
    overflow: hidden;
    color: var(--text);
    transition: all 0.15s;
    background: var(--bg-3);
    min-height: 0;
}
.suggest-prod:hover { border-color: var(--primary); transform: translateY(-2px); }
.suggest-prod-img {
    position: relative;
    width: 100%;
    min-width: 0;
    aspect-ratio: 16 / 9;
    background: var(--bg-3);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 22px;
    color: var(--text-muted);
}
.suggest-prod-img img { width: 100%; height: 100%; object-fit: cover; }
.suggest-prod-img em {
    position: absolute;
    top: 6px;
    left: 6px;
    font-style: normal;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.92);
    color: #fff;
    z-index: 2;
}
.suggest-prod-body {
    padding: 8px 10px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}
.suggest-prod-body strong {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.suggest-prod-price {
    font-size: 13px;
    font-weight: 800;
    color: var(--primary);
}
.suggest-prod-sub {
    font-size: 11px;
    color: var(--text-muted);
}
@media (max-width: 768px) {
    .suggest-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .suggest-prod-grid { grid-template-columns: repeat(1, 1fr); }
    .suggest-cat-icon { width: 48px; height: 48px; }
}

.header-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.theme-toggle,
.cart-btn {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-soft);
    transition: all 0.2s ease;
    position: relative;
}
.theme-toggle:hover, .cart-btn:hover {
    color: var(--primary);
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.08);
}
.cart-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: var(--danger);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--bg);
}

.user-menu { position: relative; }

/* ===== BELL (bildirim) MENU ===== */
.bell-menu { position: relative; }
.bell-menu .theme-toggle { position: relative; }
.bell-badge {
    position: absolute;
    top: -5px; right: -5px;
    min-width: 17px; height: 17px;
    padding: 0 4px;
    background: var(--danger);
    color: #fff;
    font-size: 9.5px;
    font-weight: 800;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--bg);
}
.bell-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 340px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    z-index: 60;
    display: none;
}
.bell-menu.open .bell-dropdown { display: block; animation: wdropIn 0.18s ease; }
.bell-dd-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    background: var(--bg-2);
}
.bell-dd-head span { font-size: 14px; font-weight: 700; color: var(--text); }
.bell-dd-head a { font-size: 12px; color: var(--primary); font-weight: 600; }
.bell-dd-head a:hover { text-decoration: underline; }
.bell-dd-list { max-height: 360px; overflow-y: auto; }
.bell-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
}
.bell-item:last-child { border-bottom: none; }
.bell-item:hover { background: var(--bg-hover); }
.bell-item.unread { background: rgba(99,102,241,0.06); }
.bell-item.unread::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); margin-top: 6px; flex-shrink: 0; }
.bell-item-ico {
    width: 34px; height: 34px;
    border-radius: 9px;
    background: var(--bg-3);
    color: var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}
.bell-item.unread .bell-item-ico { background: rgba(99,102,241,0.15); }
.bell-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bell-item-title { font-size: 13px; font-weight: 600; color: var(--text); }
.bell-item-msg { font-size: 12px; color: var(--text-muted); line-height: 1.4; }
.bell-empty { text-align: center; padding: 30px 16px; color: var(--text-muted); }
.bell-empty i { font-size: 28px; opacity: 0.3; display: block; margin-bottom: 8px; }
.bell-empty p { font-size: 13px; }

/* ===== WALLET MENU (sağ üst bakiye) ===== */
.wallet-menu { position: relative; }
.wallet-menu-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 14px;
    border-radius: 10px;
    background: var(--gradient);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}
.wallet-menu-btn > .fa-wallet { font-size: 14px; }
.wallet-menu-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(99,102,241,0.3); }
.wallet-menu-amount { font-variant-numeric: tabular-nums; }
.wallet-menu-btn .user-menu-caret { font-size: 10px; opacity: 0.8; }

.wallet-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    min-width: 230px;
    overflow: hidden;
    z-index: 50;
    display: none;
}
.wallet-menu.open .wallet-dropdown { display: block; animation: wdropIn 0.18s ease; }
@keyframes wdropIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
.wallet-dd-head {
    padding: 16px 18px;
    background: var(--gradient);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.wallet-dd-label { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.75); text-transform: uppercase; letter-spacing: 0.5px; }
.wallet-dd-amount { font-size: 24px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.wallet-dd-blocked { font-size: 11px; font-weight: 700; color: #fde68a; display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; }
.wallet-dd-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    color: var(--text-soft);
    font-size: 13.5px;
    font-weight: 600;
    border-bottom: 1px solid var(--border);
    transition: all 0.15s ease;
}
.wallet-dd-link:last-child { border-bottom: none; }
.wallet-dd-link i { width: 18px; text-align: center; color: var(--primary); }
.wallet-dd-link:hover { background: var(--bg-hover); color: var(--primary); }
.wallet-dd-link.wallet-dd-link-muted i { color: var(--text-muted); }
.wallet-dd-link.wallet-dd-link-muted:hover { color: var(--primary); }

.user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    min-width: 200px;
    overflow: hidden;
    display: none;
    z-index: 50;
}
.user-menu:hover .user-dropdown,
.user-menu:focus-within .user-dropdown { display: block; }
.user-dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    color: var(--text-soft);
    font-size: 13px;
    transition: all 0.15s ease;
    border-bottom: 1px solid var(--border);
}
.user-dropdown a:last-child { border-bottom: none; }
.user-dropdown a:hover { background: var(--bg-hover); color: var(--primary); }

.mobile-toggle {
    display: none;
    width: 38px; height: 38px;
    border-radius: 10px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    color: var(--text-soft);
    align-items: center;
    justify-content: center;
}

/* Category Navigation */
.category-nav {
    background: var(--bg-2);
    border-top: 1px solid var(--border);
    overflow-x: auto;
    scrollbar-width: none;
}
.category-nav::-webkit-scrollbar { display: none; }
.category-nav-list {
    display: flex;
    gap: 4px;
    padding: 8px 0;
}
.category-nav-list li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s;
    white-space: nowrap;
}
.category-nav-list li a:hover,
.category-nav-list li a.active {
    color: var(--primary);
    background: rgba(99, 102, 241, 0.1);
}
.cat-nav-icon {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    object-fit: cover;
}

.mobile-nav {
    display: none;
    padding: 10px 20px 20px;
    background: var(--bg-2);
    border-bottom: 1px solid var(--border);
}
.mobile-nav.open { display: block; }
.mobile-nav .nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 8px;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
}

/* ===== MAIN CONTENT ===== */
.main-content { min-height: calc(100vh - 72px); }

/* ===== SECTIONS ===== */
.section { padding: 48px 0; }
.section-alt { background: var(--bg-2); }
.section-tight { padding: 32px 0; }

.section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 16px;
    flex-wrap: wrap;
}
.section-title-group h2 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.section-title-group h2 i {
    color: var(--primary);
    font-size: 18px;
}
.section-title-group p {
    color: var(--text-muted);
    margin-top: 4px;
    font-size: 13px;
}

/* ===== HERO BANNER ===== */
.hero-banner {
    padding: 48px 0 40px;
    background: linear-gradient(135deg, var(--bg-2) 0%, var(--bg) 50%, var(--bg-3) 100%);
    position: relative;
    overflow: hidden;
}
.hero-banner::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 65%);
    border-radius: 50%;
}
.hero-banner::after {
    content: '';
    position: absolute;
    bottom: -100px; left: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, transparent 65%);
    border-radius: 50%;
}

.hero-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.25);
    color: var(--success);
    font-size: 12px;
    font-weight: 600;
    border-radius: 999px;
    margin-bottom: 16px;
}

.hero-text h1 {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin-bottom: 16px;
}
.gradient-text {
    background: var(--gradient-2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 15px;
    color: var(--text-muted);
    max-width: 480px;
    margin-bottom: 24px;
    line-height: 1.7;
}

.hero-search {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 6px;
    display: flex;
    gap: 6px;
    max-width: 480px;
    align-items: center;
}
.hero-search i { color: var(--text-muted); margin-left: 12px; }
.hero-search input {
    flex: 1;
    padding: 10px 12px;
    background: transparent;
    border: none;
    outline: none;
    color: var(--text);
    font-size: 14px;
}
.hero-search input::placeholder { color: var(--text-muted); }

.hero-stats {
    display: flex;
    gap: 28px;
    margin-top: 28px;
}
.hero-stat {
    display: flex;
    flex-direction: column;
}
.stat-num {
    font-size: 24px;
    font-weight: 800;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.stat-label { font-size: 12px; color: var(--text-muted); font-weight: 500; }

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-featured-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 20px;
    width: 320px;
    box-shadow: var(--shadow);
    position: relative;
}
.featured-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 10px;
    background: var(--gradient);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 6px;
    z-index: 1;
}
.featured-image {
    height: 180px;
    background: var(--gradient-2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 56px;
    margin-bottom: 16px;
}
.featured-info h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
}
.featured-price {
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
}
.featured-stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 12px;
    color: var(--success);
    font-weight: 600;
}

/* ===== FEATURES ===== */
.features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.feature {
    padding: 18px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.2s ease;
}
.feature:hover {
    border-color: rgba(99, 102, 241, 0.3);
    transform: translateY(-2px);
}
.feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(99, 102, 241, 0.12);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.feature-title { font-weight: 700; font-size: 14px; }
.feature-sub { font-size: 12px; color: var(--text-muted); }

/* ===== STATS BAR (slider altı) ===== */
.stats-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow-sm);
}
.stats-bar-item {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    text-align: left;
}
.stats-bar-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(99, 102, 241, 0.12);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.stats-bar-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
}
.stats-bar-sub {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}
@media (max-width: 768px) {
    .stats-bar { grid-template-columns: 1fr 1fr; padding: 16px; }
    .stats-bar-item { justify-content: flex-start; }
}
@media (max-width: 480px) {
    .stats-bar { grid-template-columns: 1fr; }
}

/* ===== PRODUCT GRID ===== */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.product-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all 0.25s ease;
    position: relative;
}
.product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(99, 102, 241, 0.4);
    box-shadow: 0 16px 40px rgba(99, 102, 241, 0.12);
}

.product-image {
    position: relative;
    aspect-ratio: 16/10;
    background: var(--bg-3);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.product-card:hover .product-image img { transform: scale(1.06); }
.product-placeholder {
    font-size: 36px;
    color: var(--text-muted);
    opacity: 0.3;
}

.product-stock {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-stock i { font-size: 6px; }
.stock-ok { background: rgba(34, 197, 94, 0.15); color: var(--success); }
.stock-manual { background: rgba(245, 158, 11, 0.15); color: var(--warning); }
.stock-low { background: rgba(239, 68, 68, 0.15); color: var(--danger); }

.product-type-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(99, 102, 241, 0.15);
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 4px;
}

.product-body { padding: 14px; }

.product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.product-seller, .product-views {
    font-size: 11px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-seller-ok {
    font-size: 11px;
    color: var(--success);
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
}
.product-stock-sm {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 3px;
}
.product-footer > div { display: flex; flex-direction: column; }

.product-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.4;
    min-height: 40px;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-card:hover .product-name { color: var(--primary); }

.product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid var(--border);
}
.product-price {
    font-size: 16px;
    font-weight: 800;
    color: var(--primary);
}
.product-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--gradient);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 13px;
}
.product-btn:hover { transform: scale(1.1); }

.empty-state {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--text-muted);
    padding: 60px 20px;
    background: var(--bg-card);
    border: 1px dashed var(--border);
    border-radius: var(--radius);
}
.empty-state i { font-size: 48px; margin-bottom: 16px; opacity: 0.3; }
.empty-state p { font-size: 15px; }

/* ===== CATEGORY CARDS ===== */
.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 14px;
}
.category-card {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 1 / 1.1;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 1px solid var(--border);
    background: var(--bg-card);
}
.category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: var(--cat-color, var(--primary));
}
.category-card-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--cat-color, var(--primary)), rgba(99, 102, 241, 0.3));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: rgba(255, 255, 255, 0.9);
}
.category-img {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    object-fit: cover;
    opacity: 0.95;
}
.category-card-content {
    position: absolute;
    inset: 0;
    padding: 14px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 60%);
    color: #fff;
    opacity: 0;
    transition: opacity 0.25s;
}
.category-card:hover .category-card-content { opacity: 1; }
.category-count { font-size: 11px; opacity: 0.8; margin-bottom: 2px; }
.category-card-content h4 { font-size: 14px; font-weight: 700; }
.category-arrow {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.25s;
}
.category-card:hover .category-arrow { opacity: 1; }

/* ===== SOCIAL CARDS ===== */
.social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}
.social-card {
    padding: 16px;
    border-radius: var(--radius);
    background: var(--bg-card);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.2s ease;
}
.social-card:hover {
    transform: translateY(-2px);
    border-color: rgba(99, 102, 241, 0.4);
}
.social-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
}
.social-discord { background: #5865F2; }
.social-instagram { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.social-tiktok { background: #000; }
.social-youtube { background: #FF0000; }
.social-twitter { background: #1da1f2; }
.social-spotify { background: #1db954; }
.social-card-name { font-weight: 700; font-size: 14px; }
.social-card-sub { font-size: 11px; color: var(--text-muted); margin-top: 2px; }

/* ===== BLOG ===== */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}
.blog-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all 0.2s ease;
}
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-sm);
    border-color: rgba(99, 102, 241, 0.4);
}
.blog-image {
    aspect-ratio: 16 / 9;
    background: var(--bg-3);
    overflow: hidden;
}
.blog-image img { width: 100%; height: 100%; object-fit: cover; }
.blog-placeholder {
    width: 100%;
    height: 100%;
    background: var(--gradient-2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 36px;
    opacity: 0.6;
}
.blog-body { padding: 16px; }
.blog-date {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.blog-sep { opacity: 0.5; }
.blog-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-card:hover .blog-title { color: var(--primary); }
.blog-excerpt {
    font-size: 12px;
    color: var(--text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
}
.blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    color: var(--primary);
    font-weight: 600;
    font-size: 12px;
}

/* ===== CTA SECTION ===== */
.cta-section {
    padding: 60px 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.15));
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.cta-content {
    text-align: center;
}
.cta-content h2 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 12px;
}
.cta-content p {
    color: var(--text-muted);
    margin-bottom: 24px;
    font-size: 15px;
}
.cta-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
}

/* ===== FOOTER ===== */
.site-footer {
    margin-top: 60px;
    background: var(--bg-2);
    border-top: 1px solid var(--border);
    padding-top: 48px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 36px;
    padding-bottom: 36px;
}
.footer-col h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
    color: var(--text);
}
.footer-logo { height: 36px; margin-bottom: 12px; }
.footer-desc {
    color: var(--text-muted);
    font-size: 13px;
    margin-bottom: 16px;
    line-height: 1.7;
}
.socials { display: flex; gap: 8px; }
.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 4px;
}
.trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    background: var(--bg-3);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 4px 10px;
}
.trust-row span i { color: var(--primary); }
.socials a {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-soft);
    transition: all 0.2s ease;
    font-size: 14px;
}
.socials a:hover {
    background: var(--gradient);
    color: #fff;
    border-color: transparent;
    transform: translateY(-2px);
}
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links a {
    color: var(--text-soft);
    font-size: 13px;
    transition: color 0.2s ease;
}
.footer-links a:hover { color: var(--primary); }
.contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--text-soft);
}
.contact-list i { color: var(--primary); margin-top: 2px; font-size: 13px; }
.footer-bottom {
    padding: 16px 0;
    border-top: 1px solid var(--border);
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
}

/* ===== PAGE HEADER ===== */
/* ===== ILAN / SATIS / BAKIYE SAYFALARI ===== */
.page-header-between {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.sales-total {
    background: var(--gradient); color: #fff;
    padding: 12px 22px; border-radius: 12px; font-weight: 800; font-size: 15px;
    box-shadow: 0 8px 24px rgba(99,102,241,.3);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.badge {
    display: inline-block; padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 700;
}
.badge-success { background: rgba(16,185,129,.16); color: var(--success); }
.badge-warning { background: rgba(245,158,11,.16); color: #d97706; }
.il-prod { display: flex; align-items: center; gap: 12px; }
.il-prod img { width: 46px; height: 46px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); }
.il-price { font-weight: 700; color: var(--primary); }
.sales-stats { display: flex; gap: 10px; flex-wrap: wrap; }
.ss-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 10px 16px;
    text-align: center;
    min-width: 90px;
}
.ss-label { display: block; font-size: 11px; font-weight: 600; color: var(--text-muted); margin-bottom: 4px; }
.ss-val { font-size: 15px; font-weight: 800; color: var(--text); }
.ss-val.ss-blok { color: var(--info); }
.ss-val.ss-ok { color: var(--success); }
.il-ks { font-size: 13px; color: var(--danger); }
.il-net { font-weight: 700; color: var(--success); }
.sales-table td { vertical-align: middle; }
.sales-table .il-prod a { color: var(--text); font-weight: 600; }
.sales-table .il-prod a:hover { color: var(--primary); }
.page-header-between { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.inline-form { display: inline; }
.textarea-wrap { align-items: flex-start; padding-top: 12px; }
.textarea-wrap i { margin-top: 10px; }
.textarea-wrap textarea { min-height: 120px; resize: vertical; }
.req-note { color: var(--text-soft); font-weight: 400; font-size: 12px; margin-left: 4px; }
.ilan-form-card { max-width: 820px; margin: 0 auto; padding: 32px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45); }
.ilan-form-card .form-grid { margin-top: 4px; }
.balance-grid { max-width: 640px; margin: 0 auto 24px; }
.balance-card { text-align: center; padding: 44px 32px; }
.balance-icon {
    width: 74px; height: 74px; margin: 0 auto 18px; border-radius: 20px;
    background: var(--gradient); color: #fff; font-size: 28px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 28px rgba(99,102,241,.35);
}
.balance-label { color: var(--text-soft); font-size: 14px; margin-bottom: 6px; }
.balance-value { font-size: 36px; font-weight: 800; background: var(--gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px; }
.balance-note { color: var(--text-soft); font-size: 13px; max-width: 360px; margin: 0 auto; }
.balance-info-card { max-width: 640px; margin: 0 auto; padding: 28px 32px; }
.balance-info-card h3 { margin-bottom: 16px; }
.balance-list { list-style: none; padding: 0; margin: 0; }
.balance-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--text-soft); font-size: 14px; }
.balance-list li i { color: var(--success); }

/* ===== PAGE HEADER ===== */
.page-header {
    padding: 40px 0;
    background: var(--bg-2);
    border-bottom: 1px solid var(--border);
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
}
.page-header::before {
    content: '';
    position: absolute;
    right: -100px;
    top: -100px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2), transparent 65%);
}
.page-header-inner { position: relative; }
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 8px;
}
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb .sep { opacity: 0.5; }
.page-header h1 {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -1px;
}

/* ===== FORMS ===== */
.form-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
    max-width: 480px;
    margin: 0 auto;
}
.form-group { margin-bottom: 16px; }
.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-soft);
}
.form-control {
    width: 100%;
    padding: 10px 12px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 13px;
    transition: all 0.2s ease;
    outline: none;
}
.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.form-control::placeholder { color: var(--text-muted); }
textarea.form-control { min-height: 100px; resize: vertical; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-footer {
    text-align: center;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
    font-size: 13px;
    color: var(--text-muted);
}
.form-footer a { color: var(--primary); font-weight: 600; }

.auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    max-width: 920px;
    margin: 0 auto;
}

/* ===== VERIFY / HESAP DOGRULAMA ===== */
.auth-verify-wrap {
    max-width: 460px;
    margin: 40px auto;
    perspective: 1200px;
}
.auth-verify {
    position: relative;
    text-align: center;
    padding: 52px 44px 48px;
    overflow: hidden;
}
.auth-verify::before {
    content: '';
    position: absolute;
    top: -120px; left: 50%;
    transform: translateX(-50%);
    width: 340px; height: 340px;
    background: radial-gradient(circle, rgba(99,102,241,.14), transparent 65%);
    pointer-events: none;
}
.auth-verify h2 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #fff, #c7d2fe);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.auth-verify > p { color: var(--text-soft); font-size: 14px; line-height: 1.7; margin-bottom: 6px; position: relative; }
.verify-icon {
    position: relative;
    width: 92px; height: 92px;
    margin: 0 auto 24px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 38px; color: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
    animation: verifyPop .5s cubic-bezier(.22,1.2,.36,1) both;
}
@keyframes verifyPop {
    0% { transform: scale(.4); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
.verify-icon::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid currentColor;
    opacity: .35;
    animation: verifyPulse 2s ease-in-out infinite;
}
@keyframes verifyPulse {
    0%,100% { transform: scale(1); opacity: .35; }
    50% { transform: scale(1.12); opacity: .12; }
}
.verify-icon.success {
    background: linear-gradient(135deg,#10b981,#059669);
    box-shadow: 0 14px 32px rgba(16,185,129,.35);
}
.verify-icon.info {
    background: linear-gradient(135deg,#6366f1,#4f46e5);
    box-shadow: 0 14px 32px rgba(99,102,241,.35);
}
.verify-icon.error {
    background: linear-gradient(135deg,#f87171,#dc2626);
    box-shadow: 0 14px 32px rgba(248,113,113,.35);
}
.verify-icon.sent {
    background: linear-gradient(135deg,#06b6d4,#0891b2);
    box-shadow: 0 14px 32px rgba(6,182,212,.35);
}
.auth-verify .btn { margin-top: 18px; margin-right: 6px; position: relative; }
.verify-mail-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(99,102,241,.12);
    border: 1px solid rgba(99,102,241,.28);
    color: #a5b4fc;
    padding: 8px 16px; border-radius: 999px;
    font-size: 13px; font-weight: 600; margin: 10px 0 18px;
    position: relative;
}
.verify-mail-badge i { color: var(--gradient-2, #818cf8); }
.verify-hint {
    font-size: 12px; color: var(--text-soft);
    opacity: .75; display: inline-flex; align-items: center; gap: 6px;
    margin-bottom: 20px; position: relative;
}
.verify-input-box {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 8px 0 22px;
    padding: 16px;
    background: rgba(255,255,255,.02);
    border: 1px dashed var(--border);
    border-radius: 14px;
}
.auth-verify input[name="dogrulama_kodu"] {
    width: 100%;
    max-width: 260px;
    font-size: 30px;
    letter-spacing: 12px;
    text-align: center;
    font-weight: 800;
    padding: 14px 16px;
    font-variant-numeric: tabular-nums;
    background: var(--bg-card);
    border: 2px solid var(--border);
    border-radius: 12px;
    color: #fff;
    transition: all .2s;
}
.auth-verify input[name="dogrulama_kodu"]:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99,102,241,.18);
}
.auth-verify .btn-block { width: 100%; }
.auth-verify .btn-outline { border-color: var(--border); }
.verify-backlink {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--text-soft); font-size: 13px;
    margin-top: 16px; text-decoration: none;
    opacity: .8; transition: opacity .2s; position: relative;
}
.verify-backlink:hover { opacity: 1; color: #818cf8; }
.verify-loader {
    display: none;
    width: 22px; height: 22px;
    border: 3px solid rgba(255,255,255,.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: verifySpin .7s linear infinite;
    vertical-align: middle;
    margin-right: 8px;
}
@keyframes verifySpin { to { transform: rotate(360deg); } }
.verify-resend-note {
    font-size: 12px; color: var(--text-soft);
    opacity: .6; margin-top: 6px; position: relative;
}
.verify-badge {
    display: inline-block;
    font-size: 11px; font-weight: 700; letter-spacing: .5px;
    padding: 4px 10px; border-radius: 6px; position: relative;
    margin-bottom: 14px;
}
.verify-badge.expired { background: rgba(248,113,113,.15); color: #f87171; }
.verify-badge.active  { background: rgba(16,185,129,.15); color: #10b981; }

/* ===== CART TABLE ===== */
.table-wrap {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.table {
    width: 100%;
    border-collapse: collapse;
}
.table th, .table td {
    padding: 12px 14px;
    text-align: left;
    font-size: 13px;
    border-bottom: 1px solid var(--border);
}
.table th {
    background: var(--bg-3);
    font-weight: 700;
    color: var(--text-soft);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.table tbody tr:last-child td { border-bottom: none; }
.table tbody tr:hover { background: var(--bg-hover); }
.table-price { font-weight: 700; color: var(--primary); }
.qty-ctrl {
    display: inline-flex;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    align-items: center;
}
.qty-ctrl button {
    width: 30px;
    height: 30px;
    color: var(--text-soft);
    background: var(--bg-3);
}
.qty-ctrl button:hover { background: var(--bg-hover); color: var(--primary); }
.qty-ctrl input {
    width: 40px;
    text-align: center;
    background: transparent;
    border: none;
    outline: none;
    color: var(--text);
    font-weight: 600;
    height: 30px;
}

.cart-summary {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
}
.cart-summary h3 { font-size: 16px; font-weight: 700; margin-bottom: 16px; }
.summary-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 13px;
    color: var(--text-soft);
}
.summary-row.total {
    border-top: 1px solid var(--border);
    margin-top: 8px;
    padding-top: 14px;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
}

/* ===== PRODUCT DETAIL ===== */
.product-detail {
    display: grid;
    grid-template-columns: 1.05fr 1fr 300px;
    gap: 28px;
    align-items: start;
}
.detail-image {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
.detail-image img { max-height: 100%; max-width: 100%; border-radius: 10px; }
.detail-image img#pd-gallery { max-height: 72%; width: auto; }
.detail-gallery {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
}
.detail-gallery .gal-thumb {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid var(--border);
    padding: 2px;
    background: var(--bg-3);
    cursor: pointer;
    transition: all 0.2s;
}
.detail-gallery .gal-thumb.active { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(99,102,241,0.2); }
.detail-gallery .gal-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.detail-info { display: flex; flex-direction: column; gap: 16px; }
.detail-category {
    display: inline-block;
    padding: 4px 10px;
    background: rgba(99, 102, 241, 0.12);
    color: var(--primary);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    align-self: flex-start;
}
.detail-title {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.8px;
}
.detail-price {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary);
}
.detail-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 16px;
    background: var(--bg-3);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
}
.meta-item { font-size: 12px; }
.meta-label { color: var(--text-muted); display: block; margin-bottom: 2px; }
.meta-value { font-weight: 700; color: var(--text); }
.detail-desc {
    color: var(--text-soft);
    line-height: 1.7;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
.detail-desc h4 { margin: 16px 0 8px; font-size: 15px; }
.detail-desc p { margin-bottom: 8px; font-size: 13px; }

/* ===== SATICI PANELİ ===== */
.seller-panel { position: sticky; top: 20px; }
.seller-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 20px;
}
.seller-header { display: flex; align-items: center; gap: 12px; }
.seller-avatar {
    width: 46px; height: 46px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #818cf8);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 18px;
    overflow: hidden; flex-shrink: 0;
}
.seller-avatar img { width: 100%; height: 100%; object-fit: cover; }
.seller-meta { flex: 1; min-width: 0; }
.seller-role {
    font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em;
    display: block;
}
.seller-name {
    font-size: 14px; font-weight: 700; color: var(--text);
    text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;
}
.seller-name:hover { color: var(--primary); }
.seller-verified { color: var(--success); font-size: 18px; flex-shrink: 0; }

/* Satıcı seviye rozeti (detay paneli) */
.seller-level-badge {
    display: inline-flex; align-items: center; gap: 5px;
    margin-top: 4px; padding: 3px 9px; border-radius: 20px;
    font-size: 10.5px; font-weight: 700; letter-spacing: .03em;
    background: var(--bg-3); color: var(--text-muted);
}
.seller-level-badge i { font-size: 10px; }
.seller-level-badge.level-new { color: #94a3b8; }
.seller-level-badge.level-bronze { color: #b45309; background: rgba(180,83,9,.12); }
.seller-level-badge.level-silver { color: #64748b; background: rgba(148,163,184,.15); }
.seller-level-badge.level-gold { color: #d97706; background: rgba(217,119,6,.14); }
.seller-level-badge.level-platinum { color: #14b8a6; background: rgba(20,184,166,.12); }
.seller-level-badge.level-diamond { color: #6366f1; background: rgba(99,102,241,.14); }
.seller-level-badge.level-kurucu {
    color: #fff; background: linear-gradient(135deg,#f59e0b,#ef4444);
    box-shadow: 0 3px 12px rgba(245,158,11,.35); padding: 4px 12px;
}

/* Satıcı rozetleri grubu (detay paneli) */
.seller-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.sbadge {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 10px; border-radius: 10px;
    font-size: 11px; font-weight: 700;
    border: 1px solid var(--border); background: var(--bg-2); color: var(--text-soft);
}
.sbadge i { font-size: 10px; }
.sbadge-kurucu { background: linear-gradient(135deg,#f59e0b,#ef4444); color:#fff; border:none; box-shadow:0 3px 10px rgba(245,158,11,.35); }
.sbadge-official { background: linear-gradient(135deg,#6366f1,#8b5cf6); color:#fff; border:none; box-shadow:0 3px 10px rgba(99,102,241,.3); }
.sbadge-elite { background: linear-gradient(135deg,#22c55e,#16a34a); color:#fff; border:none; }
.sbadge-pro { background: linear-gradient(135deg,#0ea5e9,#2563eb); color:#fff; border:none; }
.sbadge-trusted { background: var(--bg-3); color: var(--success); border:1px solid rgba(34,197,94,.35); }

/* Ürün kartı kompakt rozeti */
.cbadge {
    display: inline-flex; align-items: center; gap: 4px;
    margin-left: 6px; padding: 2px 7px; border-radius: 8px;
    font-size: 9.5px; font-weight: 700; letter-spacing: .02em;
    vertical-align: middle;
}
.cbadge-kurucu { background: linear-gradient(135deg,#f59e0b,#ef4444); color:#fff; box-shadow:0 2px 6px rgba(245,158,11,.35); }
.cbadge-official { background: linear-gradient(135deg,#6366f1,#8b5cf6); color:#fff; }
.cbadge-elite { background: linear-gradient(135deg,#22c55e,#16a34a); color:#fff; }
.cbadge-pro { background: linear-gradient(135deg,#0ea5e9,#2563eb); color:#fff; }
.cbadge-trusted { background: rgba(34,197,94,.12); color: #16a34a; }


.seller-stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
    margin-top: 18px;
}
.seller-stat {
    background: var(--bg-2); border: 1px solid var(--border);
    border-radius: 12px; padding: 12px; text-align: center;
}
.ss-num { font-size: 18px; font-weight: 800; color: var(--text); display: block; }
.ss-label { font-size: 11px; color: var(--text-muted); }

.seller-contact {
    display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap;
}
.seller-contact-btn {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 9px 12px; border-radius: 10px;
    background: var(--bg-3); color: var(--text); font-size: 12px; font-weight: 600;
    text-decoration: none; border: 1px solid var(--border); transition: all .2s;
}
.seller-contact-btn:hover { border-color: var(--primary); color: var(--primary); }
.seller-contact-msg { flex: 0 0 auto; width: 42px; }
.seller-contact-wa { color: #25D366; border-color: rgba(37,211,102,.3); }
.seller-contact-wa:hover { color: #fff; background: #25D366; border-color: #25D366; }

.seller-buy {
    margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border);
}
.seller-price-row { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.sp-artik { font-size: 13px; color: var(--text-muted); }
.sp-artik s { color: var(--text-muted); }
.seller-price { font-size: 28px; font-weight: 800; color: var(--primary); }
.seller-stock-row {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 12px; color: var(--text-muted); margin-bottom: 14px;
}
.ss-stock { color: var(--text); font-weight: 600; }
.ss-stock-type { color: var(--success); font-weight: 600; }

.btn-buy {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 13px; border: none; cursor: pointer;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary), #818cf8);
    color: #fff; font-size: 15px; font-weight: 700;
    transition: opacity .2s, transform .1s;
    margin-bottom: 8px;
}
.btn-buy:hover { opacity: .92; }
.btn-buy:active { transform: scale(.98); }
.btn-buy:disabled, .btn-cart-side:disabled { opacity: .5; cursor: not-allowed; }
.btn-cart-side {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 12px; cursor: pointer;
    border-radius: 12px;
    background: transparent; border: 1.5px solid var(--border);
    color: var(--text); font-size: 14px; font-weight: 600;
    transition: all .2s;
}
.btn-cart-side:hover { border-color: var(--primary); color: var(--primary); }

.seller-guarantee {
    display: flex; align-items: flex-start; gap: 8px;
    margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--border);
    font-size: 11.5px; color: var(--text-muted); line-height: 1.5;
}
.seller-guarantee i { color: var(--primary); margin-top: 2px; }

@media (max-width: 1024px) {
    .product-detail { grid-template-columns: 1fr 1fr; }
    .seller-panel { grid-column: 1 / -1; position: static; }
}
@media (max-width: 720px) {
    .product-detail { grid-template-columns: 1fr; }
}

/* ===== FAQ ===== */
.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
    overflow: hidden;
}
.faq-q {
    padding: 16px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
}
.faq-q i { transition: transform 0.25s ease; color: var(--text-muted); }
.faq-item.open .faq-q i { transform: rotate(180deg); color: var(--primary); }
.faq-a {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.7;
    transition: all 0.25s ease;
}
.faq-item.open .faq-a { padding-bottom: 18px; max-height: 500px; }

/* ===== HERO FEATURED CARD ===== */
.hero-featured-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    width: 320px;
    box-shadow: var(--shadow);
    position: relative;
}
.featured-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 12px;
    background: var(--gradient);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 5px;
}
.featured-image {
    position: relative;
    aspect-ratio: 16/9;
    background: var(--gradient-2);
    overflow: hidden;
}
.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.hero-featured-card:hover .featured-image img { transform: scale(1.05); }
.featured-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--bg-card) 0%, transparent 35%);
}
.featured-info {
    padding: 16px;
    position: relative;
}
.featured-info h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.featured-price {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 12px;
}
.featured-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gradient);
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 10px 18px;
    border-radius: 8px;
    transition: all 0.2s ease;
}
.featured-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(99,102,241,0.4); }

/* ===== CATEGORY CARD (icon style) ===== */
.category-card {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 16/10;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 1px solid var(--border);
}
.category-card-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(150deg, var(--cat-color, #6366f1) 0%, rgba(15,17,23,0.95) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-card-bg i {
    font-size: 54px;
    color: rgba(255,255,255,0.25);
    transition: transform 0.3s ease;
}
.category-card:hover .category-card-bg i { transform: scale(1.2); }
.category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: var(--cat-color, var(--primary));
}
.category-card-content {
    position: absolute;
    inset: 0;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 55%);
    color: #fff;
}
.category-count { font-size: 11px; opacity: 0.8; margin-bottom: 3px; font-weight: 600; }
.category-card-content h4 { font-size: 17px; font-weight: 800; }
.category-arrow {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.25s, transform 0.25s;
}
.category-card:hover .category-arrow { opacity: 1; transform: translateX(2px); }

/* ===== PROMO BANNER ===== */
.section-banner { padding: 32px 0; }
.promo-banner {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
    border-radius: 20px;
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.promo-banner::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 65%);
    border-radius: 50%;
}
.promo-text { position: relative; z-index: 1; color: #fff; }
.promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    margin-bottom: 14px;
}
.promo-text h2 { font-size: 30px; font-weight: 800; margin-bottom: 10px; }
.promo-text p { opacity: 0.9; margin-bottom: 24px; font-size: 15px; max-width: 460px; }
.promo-text .btn-primary { background: #fff; color: #6366f1; box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
.promo-text .btn-primary:hover { background: #f0f0ff; }
.promo-icon {
    position: relative;
    z-index: 1;
    width: 160px;
    height: 160px;
    background: rgba(255,255,255,0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 64px;
    flex-shrink: 0;
    animation: pulse-slow 3s ease-in-out infinite;
}
@keyframes pulse-slow {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
}

/* ===== WHY GRID ===== */
.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.why-card {
    padding: 28px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-align: center;
    transition: all 0.25s ease;
}
.why-card:hover {
    transform: translateY(-4px);
    border-color: rgba(99,102,241,0.4);
    box-shadow: var(--shadow-sm);
}
.why-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: var(--gradient);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
}
.why-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.why-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .hero-content { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .product-detail { grid-template-columns: 1fr; }
    .auth-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .features { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .promo-icon { display: none; }
    .banner-grid { grid-template-columns: 1fr 1fr; }
    .all-category-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .mobile-toggle { display: inline-flex; }
    .header-main-inner { grid-template-columns: auto 1fr; }
    .header-search { grid-column: 1 / -1; order: 3; max-width: 100%; }
    .category-nav { display: none; }
    .side-quick { right: 8px; top: auto; bottom: 16px; transform: none; flex-direction: row; gap: 2px; padding: 6px; border-radius: 14px; }
    .side-quick .qa-item { min-width: 40px; padding: 6px 8px; }
    .side-quick .qa-icon { width: 30px; height: 30px; font-size: 13px; }
    .side-quick .qa-label { display: none; }
    .hero-banner { padding: 32px 0; }
    .hero-text h1 { font-size: 28px; }
    .hero-stats { gap: 16px; flex-wrap: wrap; }
    .section { padding: 32px 0; }
    .section-title-group h2 { font-size: 18px; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .social-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .form-card { padding: 20px 16px; }
    .page-header h1 { font-size: 22px; }
    .cta-buttons { flex-direction: column; }
    .features { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .promo-banner { padding: 32px 24px; text-align: center; justify-content: center; }
    .promo-text { text-align: center; }
    .promo-text p { margin-left: auto; margin-right: auto; }
    .banner-grid { grid-template-columns: 1fr; }
    .brand-ticker-track { flex-direction: column; align-items: flex-start; gap: 12px; }
    .all-category-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .product-grid { grid-template-columns: 1fr; }
    .header-right { gap: 6px; }
    .btn span { display: none; }
    .hero-search { flex-direction: column; }
    .hero-search .btn { width: 100%; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .wallet-menu-btn { padding: 0 10px; }
    .wallet-menu-amount { font-size: 12px; }
}

@media (max-width: 560px) {
    .wallet-menu-btn .user-menu-caret { display: none; }
    .wallet-dropdown { min-width: 200px; }
    .bell-dropdown { width: calc(100vw - 24px); max-width: 340px; }
}

/* ===== GÖRSELLİ KATEGORİ KARTLARI ===== */
.category-card-img {
    aspect-ratio: 1 / 1;
}
.category-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: var(--bg-card);
}
.category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.category-card-img:hover .category-image img {
    transform: scale(1.08);
}
.category-image-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: var(--primary);
    background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(99,102,241,0.05));
}
.category-card-img .category-card-content {
    opacity: 1;
}
.category-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
    font-size: 11px;
    opacity: 0.85;
}
.category-card-img .category-arrow {
    opacity: 1;
    position: static;
    width: auto;
    height: auto;
    background: none;
}

/* ===== ALT KATEGORİ GRID ===== */
.subcategory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 12px;
    margin: 8px 0 28px;
}
.subcategory-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border-radius: var(--radius);
    background: var(--bg-card);
    border: 1px solid var(--border);
    text-align: center;
    transition: all 0.2s ease;
}
.subcategory-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: var(--shadow);
}
.subcategory-image {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg);
}
.subcategory-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.subcategory-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
}
.subcategory-name {
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
}

/* ===== NAV DROPDOWN ===== */
.nav-has-dropdown {
    position: relative;
}
.nav-caret {
    font-size: 9px;
    margin-left: 4px;
    color: rgba(255,255,255,0.7);
}
.nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 0 0 var(--radius) var(--radius);
    box-shadow: var(--shadow);
    padding: 8px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.2s ease;
    z-index: 60;
}
.nav-has-dropdown:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.nav-dropdown a {
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 13px;
    color: var(--text);
    transition: all 0.15s;
}
.nav-dropdown a:hover {
    background: rgba(99,102,241,0.12);
    color: var(--primary);
}
.nav-dropdown-all {
    margin-top: 4px;
    border-top: 1px solid var(--border);
    padding-top: 10px;
    font-weight: 700;
    color: var(--primary) !important;
}

/* ===== CATEGORY PILLS (kategori sayfası filtre) ===== */
.category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
}
.category-pills .pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: all 0.2s ease;
    white-space: nowrap;
    cursor: pointer;
}
.category-pills .pill:hover {
    color: var(--primary);
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.08);
}
.category-pills .pill.active {
    color: #fff;
    background: var(--gradient);
    border-color: transparent;
}
.category-pills .pill i {
    font-size: 11px;
}

/* ===== CATEGORY PAGE - SUBCATEGORY GRID IMPROVED ===== */
.subcategory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px;
    margin: 0 0 32px;
}
.subcategory-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 16px 10px;
    border-radius: var(--radius);
    background: var(--bg-card);
    border: 1px solid var(--border);
    text-align: center;
    transition: all 0.2s ease;
}
.subcategory-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
    background: var(--bg-hover);
}
.subcategory-image {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    overflow: hidden;
    background: var(--bg);
    flex-shrink: 0;
}
.subcategory-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.subcategory-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 22px;
}
.subcategory-name {
    font-size: 11px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===== CATEGORY PAGE EMPTY STATE ===== */
.category-empty {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--text-muted);
    padding: 48px 20px;
    background: var(--bg-card);
    border: 1px dashed var(--border);
    border-radius: var(--radius);
}
.category-empty i {
    font-size: 40px;
    margin-bottom: 12px;
    opacity: 0.3;
    display: block;
}
.category-empty p {
    font-size: 14px;
}

/* ===== CATEGORY PAGE LAYOUT (sidebar) ===== */
.cat-layout {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 28px;
    align-items: start;
}
/* Discord sayfası: filtre sol tarafta görünsün */
.cat-layout--discord {
    grid-template-columns: 260px 1fr;
}
.cat-layout--discord .cat-sidebar {
    order: 1;
}
.cat-layout--discord .cat-main {
    order: 2;
}
.cat-sidebar {
    position: sticky;
    top: 90px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cat-sidebar-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.cat-sidebar-title {
    padding: 14px 16px 10px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 8px;
}
.cat-sidebar-title i {
    font-size: 11px;
    color: var(--primary);
}
.cat-sidebar-list {
    list-style: none;
    padding: 6px 0;
    margin: 0;
}
.cat-sidebar-list li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-soft);
    transition: all 0.15s ease;
    border-left: 2px solid transparent;
}
.cat-sidebar-list li a:hover {
    background: var(--bg-hover);
    color: var(--primary);
}
.cat-sidebar-list li a.active {
    color: var(--primary);
    background: rgba(99, 102, 241, 0.08);
    border-left-color: var(--primary);
    font-weight: 600;
}
.cat-sidebar-list li a i {
    font-size: 12px;
    width: 18px;
    text-align: center;
    opacity: 0.6;
}
.cat-sidebar-list li a.active i {
    opacity: 1;
}
.cat-sidebar-list li a .cat-count {
    margin-left: auto;
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
    opacity: 0.8;
    font-variant-numeric: tabular-nums;
}
.cat-sidebar-list li a .cat-filtre-img {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid var(--border);
}
.cat-sidebar-list li a .cat-filtre-ad {
    flex: 1;
    min-width: 0;
}
.cat-sort-list {
    list-style: none;
    padding: 6px 0;
    margin: 0;
}
.cat-sort-list li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-soft);
    transition: all 0.15s ease;
    border-left: 2px solid transparent;
}
.cat-sort-list li a:hover {
    background: var(--bg-hover);
    color: var(--primary);
}
.cat-sort-list li a.active {
    color: var(--primary);
    background: rgba(99, 102, 241, 0.08);
    border-left-color: var(--primary);
    font-weight: 600;
}
.cat-sort-list li a i {
    font-size: 12px;
    width: 18px;
    text-align: center;
    opacity: 0.6;
}
.cat-sort-list li a.active i {
    opacity: 1;
}
.cat-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.cat-top-count {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
}
.cat-top-count strong {
    color: var(--text);
}
.cat-mobile-filter {
    display: none;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.cat-mobile-filter i { font-size: 12px; }
@media (max-width: 900px) {
    .cat-layout { grid-template-columns: 1fr; }
    .cat-sidebar { display: none; position: fixed; top: 0; right: 0; bottom: 0; width: 280px; z-index: 9999; background: var(--bg); padding: 20px; overflow-y: auto; box-shadow: -4px 0 30px rgba(0,0,0,0.5); }
    .cat-sidebar.open { display: flex; }
    .cat-mobile-filter { display: inline-flex; }
}

/* ===== USER MENU (header avatar) ===== */
.user-menu { position: relative; }
.user-menu-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px 5px 6px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-card);
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
}
.user-menu-btn:hover { border-color: var(--primary); }
.user-menu-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--gradient);
    flex-shrink: 0;
}
.user-menu-avatar-initial {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
}
.user-menu-caret { font-size: 10px; color: var(--text-muted); }

/* ===== ACCOUNT PAGE (Hesabım) ===== */
.account-hero {
    padding: 32px 0 60px;
}
.account-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 24px;
    align-items: start;
}
.acc-sidebar {
    position: sticky;
    top: 90px;
}
.acc-profile-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 20px;
    text-align: center;
}
.acc-avatar-wrap {
    position: relative;
    width: 110px;
    height: 110px;
    margin: 0 auto 16px;
}
.acc-avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--primary);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.2);
    background: var(--gradient-2);
}
.acc-avatar-initial {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    background: var(--gradient);
}
.acc-avatar-edit {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    border: 3px solid var(--bg-card);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.acc-avatar-edit:hover {
    background: var(--primary-hover);
    transform: scale(1.1);
}
.acc-name {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}
.acc-mail {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 14px;
}
.acc-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: var(--success);
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 18px;
}
.acc-user-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin-bottom: 18px;
    text-align: left;
}
.acc-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-muted);
}
.acc-meta-item i {
    width: 16px;
    text-align: center;
    color: var(--primary);
    font-size: 11px;
}
.acc-meta-item strong {
    color: var(--text);
    font-weight: 600;
}
.acc-avatar-remove {
    margin: 12px 0 16px;
}
.acc-sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
}
.acc-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: var(--radius-sm);
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.15s ease;
}
.acc-nav-link > i:first-child {
    width: 18px;
    text-align: center;
    font-size: 14px;
    color: var(--text-muted);
}
.acc-nav-link > i:last-child {
    margin-left: auto;
    font-size: 11px;
    color: var(--text-muted);
    opacity: 0.6;
}
.acc-nav-link:hover {
    background: var(--bg-hover);
    color: var(--primary);
}
.acc-nav-link:hover > i { color: var(--primary); }
.acc-nav-danger:hover {
    background: rgba(239, 68, 68, 0.08);
    color: var(--danger);
}
.acc-nav-danger:hover > i { color: var(--danger); }

/* Sag panel */
.acc-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.acc-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.acc-stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.2s ease;
}
.acc-stat-card:hover {
    transform: translateY(-2px);
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}
.acc-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.stat-purple { background: rgba(99, 102, 241, 0.15); color: var(--primary); }
.stat-green { background: rgba(34, 197, 94, 0.15); color: var(--success); }
.stat-blue { background: rgba(6, 182, 212, 0.15); color: var(--info); }
.acc-stat-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.2;
}
.acc-stat-label {
    font-size: 12px;
    color: var(--text-muted);
}

.acc-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
}
.acc-panel-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}
.acc-panel-header h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 10px;
}
.acc-panel-header h3 i { color: var(--primary); }
.acc-panel-sub {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 4px;
}
.acc-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 22px;
}
.form-group-full { grid-column: 1 / -1; }
.acc-panel .input-wrap textarea {
    resize: vertical;
    border: none;
    background: none;
    color: var(--text);
    width: 100%;
    padding: 12px 12px 12px 44px;
    font-size: 14px;
}
.acc-panel .input-wrap textarea:focus { outline: none; }

@media (max-width: 900px) {
    .account-layout { grid-template-columns: 1fr; }
    .acc-sidebar { position: static; }
    .acc-stats-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    .acc-stats-grid { grid-template-columns: 1fr; }
    .acc-form-grid { grid-template-columns: 1fr; }
}

/* ===== WALLET PAGE (Bakiye Yükle) ===== */
.wallet-section { padding: 32px 0 60px; }
.wallet-layout {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 28px;
    align-items: start;
    margin-bottom: 40px;
}
.wallet-side { display: flex; flex-direction: column; gap: 20px; }
.wallet-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.wallet-card-top {
    background: var(--gradient);
    padding: 24px 22px;
    text-align: center;
}
.wallet-label { display: block; color: rgba(255,255,255,0.75); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.wallet-balance { display: block; font-size: 34px; font-weight: 800; color: #fff; }
.wallet-card-desc {
    padding: 16px 22px;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.6;
    border-top: 1px solid var(--border);
}
.wallet-card-desc i { color: var(--primary); margin-right: 4px; }
.wallet-mini-stats {
    padding: 12px 22px;
    border-top: 1px solid var(--border);
    display: flex;
    gap: 16px;
}
.wallet-mini-stat { display: flex; align-items: center; justify-content: space-between; flex: 1; }
.wms-label { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
.wms-label i { font-size: 11px; color: var(--warning); }
.wms-value { font-size: 16px; font-weight: 700; color: var(--text); }

.wallet-info {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
}
.wallet-info h4 { font-size: 13px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; color: var(--text); }
.wallet-info h4 i { color: var(--primary); }
.wallet-info ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.wallet-info li { font-size: 12px; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.wallet-info li i { color: var(--success); margin-top: 3px; font-size: 11px; flex-shrink: 0; }

/* Main */
.wallet-main {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
}
.wallet-head { margin-bottom: 24px; }
.wallet-head h2 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.wallet-head h2 i { color: var(--primary); }
.wallet-head p { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; }
.wallet-search {
    position: relative;
    max-width: 360px;
}
.wallet-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--text-muted); }
.wallet-search input {
    width: 100%;
    padding: 10px 14px 10px 38px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--bg);
    color: var(--text);
    font-size: 13px;
    transition: border-color 0.2s;
}
.wallet-search input:focus { outline: none; border-color: var(--primary); }

/* Payment groups */
.pay-group { margin-bottom: 24px; }
.pay-group-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--text-muted); margin-bottom: 10px; padding-left: 2px; }
.pay-methods { display: flex; flex-direction: column; gap: 8px; }
.pay-method {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--bg);
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
    width: 100%;
}
.pay-method:hover { border-color: var(--primary); background: rgba(99,102,241,0.04); }
.pay-method.selected { border-color: var(--primary); background: rgba(99,102,241,0.08); box-shadow: 0 0 0 1px var(--primary); }
.pay-method-logo { width: 40px; height: 40px; border-radius: 10px; overflow: hidden; background: var(--bg-card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pay-method-img { width: 100%; height: 100%; object-fit: contain; padding: 2px; }
.pay-method-fallback { font-size: 18px; color: var(--primary); }
.pay-method-body { flex: 1; min-width: 0; }
.pay-method-name { display: block; font-size: 13px; font-weight: 600; color: var(--text); }
.pay-method-tag { display: inline-block; margin-top: 2px; font-size: 11px; color: var(--text-muted); }
.pay-method-fee { font-size: 12px; color: var(--text-muted); white-space: nowrap; font-weight: 500; }
.pay-method-radio { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.15s; font-size: 10px; color: transparent; }
.pay-method.selected .pay-method-radio { border-color: var(--primary); background: var(--primary); color: #fff; }

/* Confirm form */
.wallet-confirm {
    margin-top: 28px;
    border-top: 1px solid var(--border);
    padding-top: 24px;
}
.wallet-confirm-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
}
.wallet-selected-logo { width: 44px; height: 44px; border-radius: 10px; overflow: hidden; background: var(--bg-card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wallet-selected-logo img { width: 100%; height: 100%; object-fit: contain; padding: 2px; }
.wallet-selected-tag { display: block; font-size: 12px; color: var(--text-muted); margin-top: 1px; }
.wallet-sel-change { margin-left: auto; padding: 8px 12px; border-radius: var(--radius-sm); background: var(--bg-card); border: 1px solid var(--border); font-size: 12px; font-weight: 600; color: var(--text-muted); cursor: pointer; display: flex; align-items: center; gap: 6px; transition: all 0.2s; }
.wallet-sel-change:hover { border-color: var(--primary); color: var(--primary); }

.wallet-calc { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px 18px; margin-bottom: 20px; }
.wc-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; font-size: 13px; color: var(--text-muted); }
.wc-row + .wc-row { border-top: 1px solid var(--border); }
.wc-total { font-weight: 700; color: var(--success); font-size: 14px; }

.wallet-form-note { text-align: center; font-size: 12px; color: var(--text-muted); margin-top: 14px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.wallet-form-note i { color: var(--primary); }

/* History */
.wallet-history {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
}
.wallet-history-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.wallet-history-title i { color: var(--primary); }
.wallet-empty { text-align: center; padding: 40px 20px; color: var(--text-muted); }
.wallet-empty i { font-size: 36px; margin-bottom: 10px; opacity: 0.25; display: block; }
.wallet-empty p { font-size: 13px; }
.wallet-history-table { overflow-x: auto; }
.wallet-history-table table { width: 100%; border-collapse: collapse; }
.wallet-history-table th { text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--text-muted); padding: 10px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.wallet-history-table td { font-size: 13px; padding: 12px 12px; border-bottom: 1px solid var(--border); color: var(--text-soft); vertical-align: middle; }
.wallet-history-table tr:last-child td { border-bottom: none; }
.w-ref { font-family: monospace; font-size: 11px; color: var(--text-muted); letter-spacing: 0.5px; }
.w-date { white-space: nowrap; font-size: 12px; }
.w-method { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.w-method-img { width: 22px; height: 22px; border-radius: 4px; object-fit: contain; background: var(--bg); padding: 2px; border: 1px solid var(--border); }
.w-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
}
.w-status-warning { background: rgba(245,158,11,0.12); color: var(--warning); border: 1px solid rgba(245,158,11,0.3); }
.w-status-success { background: rgba(34,197,94,0.12); color: var(--success); border: 1px solid rgba(34,197,94,0.3); }
.w-status-danger { background: rgba(239,68,68,0.12); color: var(--danger); border: 1px solid rgba(239,68,68,0.3); }

@media (max-width: 900px) {
    .wallet-layout { grid-template-columns: 1fr; }
    .wallet-side { order: 1; }
}

/* ===== BALANCE WITHDRAW (Bakiye Çekme) ===== */
.ckm-section { padding: 32px 0 60px; }
.ckm-info-banner {
    display: flex;
    gap: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-left: 3px solid var(--warning);
    border-radius: var(--radius);
    padding: 20px 22px;
    margin-bottom: 28px;
}
.ckm-info-badge {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(245,158,11,0.12);
    color: var(--warning);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.ckm-info-text h4 { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.ckm-info-text h4 i { color: var(--warning); }
.ckm-info-text p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: 4px; }
.ckm-info-text p strong { color: var(--text); }

.ckm-layout {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 28px;
    align-items: start;
    margin-bottom: 40px;
}
.ckm-main { display: flex; flex-direction: column; gap: 28px; }

.ckm-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
}
.ckm-card-head { margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.ckm-card-head h2 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.ckm-card-head h2 i { color: var(--primary); }
.ckm-card-head p { font-size: 13px; color: var(--text-muted); }

.ckm-no-account { text-align: center; padding: 30px 20px; background: var(--bg); border: 1px dashed var(--border); border-radius: var(--radius-sm); }
.ckm-no-account i { font-size: 40px; color: var(--primary); opacity: 0.4; display: block; margin-bottom: 12px; }
.ckm-no-account p { font-size: 14px; color: var(--text-muted); margin-bottom: 18px; }

.ckm-account-select {
    position: relative;
    display: flex;
    gap: 10px;
}
.ckm-account-select select {
    flex: 1;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--bg);
    color: var(--text);
    font-size: 13px;
}
.ckm-account-select select:focus { outline: none; border-color: var(--primary); }
.ckm-add-acc {
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    border: 1px dashed var(--primary);
    color: var(--primary);
    background: rgba(99,102,241,0.06);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: all 0.2s;
}
.ckm-add-acc:hover { background: rgba(99,102,241,0.12); }

.ckm-calc {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
    margin: 4px 0 20px;
}
.ckm-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; font-size: 13px; color: var(--text-muted); }
.ckm-row + .ckm-row { border-top: 1px solid var(--border); }
.ckm-row.ckm-fee span:last-child { color: var(--danger); font-weight: 600; }
.ckm-row span:last-child { font-weight: 700; color: var(--success); font-size: 14px; }

.ckm-banka-hint { margin-top: 16px; text-align: center; }
.ckm-banka-hint a { font-size: 13px; color: var(--primary); font-weight: 500; display: inline-flex; align-items: center; gap: 6px; }
.ckm-banka-hint a:hover { text-decoration: underline; }

/* Kurallar */
.ckm-rules {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px 28px;
}
.ckm-rules-head { margin-bottom: 14px; }
.ckm-rules-head h3 { font-size: 15px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 8px; }
.ckm-rules-head h3 i { color: var(--primary); }
.ckm-rules-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.ckm-rules-list li { font-size: 12.5px; color: var(--text-muted); line-height: 1.6; padding-left: 30px; position: relative; }
.ckm-rules-list li i { position: absolute; left: 0; top: 2px; width: 20px; color: var(--primary); font-size: 13px; }
.ckm-rules-list li strong { color: var(--text); }

/* Sag panel */
.ckm-side { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 90px; }
.ckm-balance-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 8px;
}
.ckm-balance-head {
    padding: 18px 20px;
    border-radius: calc(var(--radius) - 6px);
    background: var(--gradient);
    margin: 2px;
}
.ckm-balance-label { display: block; color: rgba(255,255,255,0.7); font-size: 12px; font-weight: 600; margin-bottom: 4px; }
.ckm-balance-value { display: block; font-size: 30px; font-weight: 800; color: #fff; }
.ckm-balance-withdraw {
    background: var(--bg-2);
    border: 1px solid var(--border);
}
.ckm-balance-withdraw .ckm-balance-label { color: var(--text-muted); }
.ckm-balance-withdraw .ckm-balance-value.ckm-green { color: var(--success); }
.ckm-balance-card .btn { margin: 10px 8px 14px; width: calc(100% - 16px); }

.ckm-accounts {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.ckm-accounts-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid var(--border);
}
.ckm-accounts-head h3 { font-size: 14px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 8px; }
.ckm-accounts-head h3 i { color: var(--primary); }
.ckm-accounts-add {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--bg);
    border: 1px solid var(--border);
    color: var(--primary);
    cursor: pointer;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.ckm-accounts-add:hover { border-color: var(--primary); }
.ckm-accounts-empty { padding: 24px; text-align: center; font-size: 13px; color: var(--text-muted); }
.ckm-accounts-list { padding: 8px 0; display: flex; flex-direction: column; }
.ckm-account-item { position: relative; padding: 12px 18px; }
.ckm-account-item + .ckm-account-item { border-top: 1px solid var(--border); }
.ckm-account-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.ckm-account-bank { font-size: 13px; font-weight: 600; color: var(--text); }
.ckm-account-type {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(99,102,241,0.12);
    color: var(--primary);
}
.ckm-account-iban { font-family: monospace; font-size: 13px; color: var(--text-soft); margin-bottom: 2px; }
.ckm-account-owner { font-size: 12px; color: var(--text-muted); }
.ckm-account-del { position: absolute; right: 16px; bottom: 14px; }
.ckm-account-del button { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 14px; opacity: 0.5; transition: all 0.2s; }
.ckm-account-del button:hover { color: var(--danger); opacity: 1; }

/* Gecmis */
.ckm-history {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
}
.ckm-history-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.ckm-history-title i { color: var(--primary); }
.ckm-empty { text-align: center; padding: 40px 20px; color: var(--text-muted); }
.ckm-empty i { font-size: 36px; margin-bottom: 10px; opacity: 0.25; display: block; }
.ckm-empty p { font-size: 13px; }
.ckm-history-table { overflow-x: auto; }
.ckm-history-table table { width: 100%; border-collapse: collapse; }
.ckm-history-table th { text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--text-muted); padding: 10px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.ckm-history-table td { font-size: 13px; padding: 12px 12px; border-bottom: 1px solid var(--border); color: var(--text-soft); vertical-align: top; }
.ckm-history-table tr:last-child td { border-bottom: none; }
.ckm-ref { font-weight: 700; color: var(--primary); }
.ckm-date { white-space: nowrap; font-size: 12px; }
.ckm-status { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; }
.ckm-status-warning { background: rgba(245,158,11,0.12); color: var(--warning); border: 1px solid rgba(245,158,11,0.3); }
.ckm-status-success { background: rgba(34,197,94,0.12); color: var(--success); border: 1px solid rgba(34,197,94,0.3); }
.ckm-status-danger { background: rgba(239,68,68,0.12); color: var(--danger); border: 1px solid rgba(239,68,68,0.3); }
.ckm-status-info { background: rgba(6,182,212,0.12); color: var(--info); border: 1px solid rgba(6,182,212,0.3); }
.ckm-account-cell { font-size: 12.5px; }
.ckm-iban { font-family: monospace; font-size: 11px; color: var(--text-muted); }

/* Modal */
.ckm-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0,0,0,0.6);
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(3px);
}
.ckm-modal-overlay.open { display: flex; }
.ckm-modal {
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.ckm-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
}
.ckm-modal-head h3 { font-size: 16px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 8px; }
.ckm-modal-head h3 i { color: var(--primary); }
.ckm-modal-close { background: none; border: none; color: var(--text-muted); font-size: 18px; cursor: pointer; }
.ckm-modal-close:hover { color: var(--danger); }
.ckm-modal-body { padding: 24px; }
.ckm-modal-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; }
.ckm-type-select { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.ckm-type-radio {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: all 0.15s;
    background: var(--bg);
}
.ckm-type-radio:hover { border-color: var(--primary); }
.ckm-type-radio input { margin-top: 4px; accent-color: var(--primary); }
.ckm-type-body { flex: 1; }
.ckm-type-title { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.ckm-type-desc { display: block; font-size: 12px; color: var(--text-muted); }

@media (max-width: 900px) {
    .ckm-layout { grid-template-columns: 1fr; }
    .ckm-side { position: static; }
}

/* ===== BRAND TICKER (popüler markalar) ===== */
.brand-ticker {
    padding: 24px 0;
    background: var(--bg-2);
    border-bottom: 1px solid var(--border);
}
.brand-ticker-track {
    display: flex;
    align-items: center;
    gap: 24px;
}
.brand-ticker-title {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--text-muted);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 8px;
}
.brand-ticker-title i { color: var(--danger); }
.brand-ticker-logos {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.brand-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 600;
    transition: all 0.2s ease;
}
.brand-ticker-item:hover {
    color: var(--primary);
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.08);
    transform: translateY(-2px);
}
.brand-ticker-item i { font-size: 14px; color: var(--primary); }

/* ===== HERO FEATURE SLIDER (sol: özellikler, sağ: slider) ===== */
.hero-feature-slider {
    padding: 28px 0 12px;
}
.hero-split {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 40px;
    align-items: center;
}
.hero-split-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.hero-split-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.25);
    color: var(--success);
    font-size: 12px;
    font-weight: 600;
    border-radius: 999px;
    align-self: flex-start;
}
.hero-split-title h1 {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -1.2px;
    line-height: 1.12;
    margin-bottom: 12px;
}
.hero-split-title p {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
    max-width: 400px;
}
.hero-split-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.hero-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: all 0.2s ease;
}
.hero-feature-item:hover {
    border-color: rgba(99, 102, 241, 0.4);
    transform: translateY(-2px);
}
.hero-feature-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(99, 102, 241, 0.12);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}
.hero-feature-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
}
.hero-feature-sub {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 1px;
}
.hero-split-cta {
    align-self: flex-start;
}

/* ===== SLIDER ===== */
.hero-split-right {
    min-width: 0;
}
.banner-slider {
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    height: 380px;
    box-shadow: var(--shadow);
}
.banner-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}
.banner-slide.active {
    opacity: 1;
    pointer-events: auto;
}
.banner-slide-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.banner-slide-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 6s ease;
}
.banner-slide.active .banner-slide-link img { transform: scale(1.05); }
.banner-slide-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    background: linear-gradient(to right, rgba(9, 11, 18, 0.88) 0%, rgba(9, 11, 18, 0.6) 40%, transparent 75%);
}
.banner-slide-content {
    padding: 40px;
    max-width: 480px;
}
.banner-slide-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(99, 102, 241, 0.2);
    border: 1px solid rgba(99, 102, 241, 0.4);
    color: #cfd2ff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    margin-bottom: 16px;
}
.banner-slide-content h2 {
    font-size: 38px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 10px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.banner-slide-content p {
    font-size: 15px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 22px;
    line-height: 1.5;
}
.banner-slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gradient);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 22px;
    border-radius: 10px;
    transition: all 0.2s ease;
    box-shadow: 0 8px 24px rgba(99,102,241,0.4);
}
.banner-slide-btn:hover { transform: translateY(-2px); }
.banner-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    z-index: 5;
    backdrop-filter: blur(6px);
    transition: all 0.2s ease;
    opacity: 0;
}
.banner-slider:hover .banner-slider-arrow { opacity: 1; }
.banner-slider-arrow:hover { background: var(--primary); border-color: var(--primary); }
.banner-slider-prev { left: 16px; }
.banner-slider-next { right: 16px; }
.banner-slider-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 5;
}
.banner-slider-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    border: none;
    cursor: pointer;
    transition: all 0.25s ease;
    padding: 0;
}
.banner-slider-dot.active {
    background: var(--primary);
    width: 26px;
    border-radius: 999px;
}
@media (max-width: 1024px) {
    .hero-split { grid-template-columns: 1fr; gap: 28px; }
    .hero-split-title h1 { font-size: 30px; }
}
@media (max-width: 768px) {
    .banner-slider { height: 240px; }
    .banner-slide-content { padding: 24px; }
    .banner-slide-content h2 { font-size: 24px; }
    .banner-slide-content p { font-size: 13px; margin-bottom: 14px; }
    .banner-slide-btn { padding: 9px 16px; font-size: 12px; }
    .hero-split-features { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .hero-split-title h1 { font-size: 26px; }
    .hero-split-features { grid-template-columns: 1fr; }
}

/* ===== CATEGORY NAV ICON ENHANCED ===== */
.cat-nav-icon {
    font-size: 14px;
    color: var(--primary);
}

/* ===== PROMO BANNER ENHANCED ===== */
.banner-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 16px;
    margin: 8px 0 24px;
}
.banner-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);
    padding: 28px;
    color: #fff;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.25s ease;
    border: none;
    text-decoration: none;
}
.banner-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.banner-card::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 65%);
    border-radius: 50%;
}
.banner-card h3 { font-size: 18px; font-weight: 800; position: relative; z-index: 1; }
.banner-card p { font-size: 12px; opacity: 0.9; margin-top: 4px; position: relative; z-index: 1; }
.banner-card .banner-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 700;
    background: rgba(255,255,255,0.2);
    padding: 6px 12px;
    border-radius: 6px;
    align-self: flex-start;
    position: relative;
    z-index: 1;
    transition: all 0.2s;
}
.banner-card:hover .banner-cta { background: #fff; color: var(--primary); }
.banner-card.banner-1 { background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); }
.banner-card.banner-2 { background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%); }
.banner-card.banner-3 { background: linear-gradient(135deg, #06b6d4 0%, #6366f1 100%); }

/* ===== KATEGORİLER SECTION ENHANCED ===== */
.category-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.category-section-title h2 {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.category-section-title h2 i { color: var(--primary); }

/* ===== PRODUCT GRID SECTION TITLE ===== */
.product-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 16px;
}
.product-section-header h2 {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
}
.product-section-header .see-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    transition: gap 0.2s;
}
.product-section-header .see-all:hover { gap: 10px; }

/* ===== ALL CATEGORIES PAGE ===== */
.all-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
}
.all-category-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 18px;
    transition: all 0.2s ease;
    display: block;
}
.all-category-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}
.all-category-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.all-category-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(99, 102, 241, 0.12);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.all-category-title { flex: 1; }
.all-category-title h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
}
.all-category-title span { font-size: 11px; color: var(--text-muted); }
.all-category-arrow { color: var(--text-muted); opacity: 0; transition: all 0.2s; }
.all-category-card:hover .all-category-arrow { opacity: 1; color: var(--primary); transform: translateX(3px); }
.all-category-subcats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.all-category-subcats span {
    font-size: 11px;
    padding: 4px 10px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--text-soft);
}
.all-category-subcats span.more { color: var(--primary); font-weight: 600; border-style: dashed; }

/* ===== PROFESYONEL İLAN FORMU ===== */
.ilan-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}
.ilan-wrap .ilan-form-card { max-width: none; }
.ilan-wrap .ilan-form-card .form-grid { margin-top: 0; }
.ilan-form-card { padding: 28px; }
.char-counter {
    text-align: right;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 4px;
}
.char-counter .cc-now { color: var(--primary); font-weight: 600; }
.req-note { font-size: 12px; color: var(--text-muted); font-weight: 400; }

/* Segment toggle */
.segment {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 5px;
}
.segment-btn {
    border: none;
    background: transparent;
    padding: 12px;
    border-radius: 9px;
    font-weight: 600;
    font-size: 14px;
    color: var(--text-soft);
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.segment-btn.active {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(var(--primary-rgb, 99,102,241), 0.35);
}

/* Alt kategori seçimi (itemsatış tarzı) */
.alt-kategori-baslik {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-soft);
    margin-bottom: 10px;
}
.alt-kategori-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}
.alt-kat-card {
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--bg-3);
    padding: 10px 8px;
    cursor: pointer;
    transition: all 0.18s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
}
.alt-kat-card:hover {
    border-color: var(--primary);
    background: var(--bg-2);
    transform: translateY(-2px);
}
.alt-kat-card.active {
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.1);
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}
.alt-kat-card img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--border);
}
.alt-kat-card .alt-kat-ic {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 16px;
}
.alt-kat-card .alt-kat-ad {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--text);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Dropzone */
.dropzone {
    position: relative;
    border: 2px dashed var(--border);
    border-radius: 12px;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s;
    background: var(--bg-3);
}
.dropzone:hover { border-color: var(--primary); }
.dropzone input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 2; }
.dropzone .dz-hint {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
    font-size: 13px;
    pointer-events: none;
}
.dropzone .dz-hint i { font-size: 28px; color: var(--primary); }
.dropzone img.dz-preview { display: none; width: 100%; height: 150px; object-fit: cover; }
.dropzone.has-image .dz-hint { display: none; }
.dropzone.has-image img.dz-preview { display: block; }
.dropzone.dz-small { min-height: 110px; }
.dropzone.dz-small img.dz-preview { height: 110px; }

/* Maddeli açıklama */
.desc-row { display: flex; gap: 8px; margin-bottom: 8px; }
.desc-row input {
    flex: 1;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--bg-2);
    color: var(--text);
    font-size: 14px;
    outline: none;
    transition: border 0.2s;
}
.desc-row input:focus { border-color: var(--primary); }
.desc-del {
    width: 40px;
    border: none;
    background: var(--bg-3);
    color: #e74c3c;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
}
.desc-del:hover { background: #fdecea; }
#il-aciklama.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* Canlı önizleme kartı */
.ilan-preview {
    position: sticky;
    top: 96px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
.preview-head {
    padding: 14px 18px;
    font-weight: 700;
    font-size: 14px;
    background: var(--bg-3);
    border-bottom: 1px solid var(--border);
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 8px;
}
.preview-head i { color: var(--primary); }
.preview-body { padding: 16px; }
.pv-img {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-3);
    margin-bottom: 14px;
}
.pv-img img { width: 100%; height: 200px; object-fit: cover; display: block; }
.pv-type {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0,0,0,0.65);
    color: #fff;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    backdrop-filter: blur(4px);
}
.pv-title { font-size: 18px; font-weight: 700; color: var(--text); margin: 0 0 10px; line-height: 1.35; }
.pv-price { font-size: 22px; font-weight: 800; color: var(--primary); margin-bottom: 4px; }
.pv-cat { font-size: 13px; color: var(--text-muted); margin-bottom: 14px; }
.pv-desc { border-top: 1px dashed var(--border); padding-top: 12px; }
.pv-desc p { margin: 0 0 6px; font-size: 13px; color: var(--text-soft); line-height: 1.5; }
.pv-desc p.pv-lead { color: var(--text); font-weight: 600; }
.pv-contacts { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.pv-contacts span,
.pv-contacts a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    color: var(--text);
}
.pv-contacts a { color: var(--primary); text-decoration: none; }

/* Responsive */
@media (max-width: 1024px) {
    .ilan-wrap { grid-template-columns: 1fr; }
    .ilan-preview { position: static; order: -1; }
}
@media (max-width: 600px) {
    .ilan-wrap .ilan-form-card { padding: 20px; }
    .segment { grid-template-columns: 1fr; }
}

/* ===== GİRİŞ & KAYIT (MODERN FORM) ===== */
.auth-section { padding: 56px 0 72px; }
.auth-page-header { margin-bottom: 40px; }
.auth-page-header h1 { font-size: 30px; letter-spacing: -0.5px; }
.auth-page-header h1 i { color: var(--primary); margin-right: 6px; }
.auth-page-header p { margin-top: 6px; font-size: 15px; }
.auth-grid { max-width: 980px; margin: 0 auto; }
.auth-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
}
.auth-header {
    padding: 26px 30px;
    color: #fff;
    position: relative;
}
.auth-header-login { background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); }
.auth-header-reg { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
.auth-header .auth-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 14px;
}
.auth-header h2 { font-size: 22px; margin: 0 0 4px; color: #fff; }
.auth-header p { margin: 0; font-size: 13px; opacity: 0.9; }
.auth-form { padding: 26px 30px 20px; display: flex; flex-direction: column; gap: 4px; }
.auth-card-foot {
    padding: 16px 30px;
    text-align: center;
    font-size: 13px;
    color: var(--text-muted);
    background: var(--bg-3);
    border-top: 1px solid var(--border);
    margin-top: auto;
}
.auth-card-foot a { color: var(--primary); font-weight: 600; }

.forgot-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    margin-top: 8px;
    transition: color 0.2s;
}
.forgot-link:hover { color: var(--primary-2); text-decoration: underline; }

/* İkli form ızgarası */
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
@media (max-width: 540px) { .form-grid-2 { grid-template-columns: 1fr; } }

/* İkonlu input kutusu */
.input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--bg-2);
    border: 1.5px solid var(--border);
    border-radius: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
    overflow: hidden;
}
.input-wrap:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.input-wrap > i {
    padding: 0 0 0 15px;
    font-size: 15px;
    color: var(--text-muted);
    flex-shrink: 0;
}
.input-wrap input,
.input-wrap select,
.input-wrap textarea {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 13px 14px;
    font-size: 14px;
    color: var(--text);
    min-width: 0;
    font-family: inherit;
}
.input-wrap select { appearance: none; }
.input-wrap .pw-toggle {
    border: none;
    background: transparent;
    color: var(--text-muted);
    padding: 0 14px;
    cursor: pointer;
    font-size: 14px;
    flex-shrink: 0;
}
.input-wrap .pw-toggle:hover { color: var(--primary); }

/* CAPTCHA */
.captcha-box {
    background: var(--bg-3);
    border: 1px dashed var(--border);
    border-radius: 12px;
    padding: 14px;
    margin: 4px 0 16px;
}
.captcha-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-soft);
    margin-bottom: 8px;
}
.captcha-row { display: flex; align-items: center; gap: 10px; }
.captcha-challenge {
    font-size: 19px;
    font-weight: 800;
    color: var(--text);
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 9px 14px;
    white-space: nowrap;
    letter-spacing: 0.5px;
}
.captcha-input {
    flex: 1;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 9px 12px;
    font-size: 14px;
    outline: none;
    background: var(--bg-2);
    color: var(--text);
}
.captcha-input:focus { border-color: var(--primary); }
.captcha-refresh {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    color: var(--text-muted);
    text-decoration: none;
    transition: all 0.2s;
}
.captcha-refresh:hover { color: var(--primary); border-color: var(--primary); transform: rotate(40deg); }

/* Kayıt onay kutusu */
.agree-chk {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--text-soft);
    margin: 0 0 14px;
    cursor: pointer;
}
.agree-chk input { accent-color: var(--primary); width: 17px; height: 17px; }
.agree-chk a { color: var(--primary); }

@media (max-width: 960px) {
    .auth-grid { grid-template-columns: 1fr; max-width: 460px; }
    .auth-section { padding: 36px 0 48px; }
}
@media (max-width: 540px) {
    .auth-form, .auth-header { padding-left: 20px; padding-right: 20px; }
}

/* ===== ÖDEME (item-satış tarzı) ===== */
.odeme-section { padding: 28px 0 60px; }

/* Checkout adım göstergesi */
.checkout-steps {
    display: flex; align-items: center; justify-content: center; gap: 0;
    margin-bottom: 28px; padding: 0 20px;
}
.cstep {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    flex: 0 0 auto;
}
.cstep-num {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--bg-3); color: var(--text-muted);
    border: 2px solid var(--border);
    display: flex; align-items: center; justify-content: center; font-size: 15px;
    transition: all .2s;
}
.cstep.active .cstep-num { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(99,102,241,.18); }
.cstep.done .cstep-num { background: rgba(34,197,94,.12); color: var(--success); border-color: rgba(34,197,94,.4); }
.cstep-label { font-size: 12px; color: var(--text-muted); font-weight: 600; }
.cstep.active .cstep-label { color: var(--primary); }
.cstep.done .cstep-label { color: var(--success); }
.cstep-line { flex: 1; max-width: 80px; height: 3px; background: var(--border); border-radius: 3px; margin: 0 10px; margin-bottom: 26px; }
.cstep-line.done { background: var(--success); }

.odeme-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
    align-items: start;
    margin-top: 20px;
}
.odeme-main { display: flex; flex-direction: column; gap: 20px; }

.odeme-bakiye-card {
    background: var(--gradient);
    border-radius: var(--radius-lg, 16px);
    padding: 26px 28px;
    position: relative;
    overflow: hidden;
}
.odeme-bakiye-card::after {
    content: '';
    position: absolute;
    top: -60px; right: -40px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}
.bakiye-card-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.75);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 6px;
}
.bakiye-card-amount {
    display: block;
    font-size: 40px;
    font-weight: 800;
    color: #fff;
    font-variant-numeric: tabular-nums;
    position: relative; z-index: 1;
}
.bakiye-card-sub { margin-top: 8px; position: relative; z-index: 1; }
.bakiye-sufficient { color: #d1fae5; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.bakiye-insufficient { color: #fde68a; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }

.bakiye-yetersiz-box {
    margin-top: 18px;
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 14px;
    padding: 20px;
    position: relative; z-index: 1;
}
.bakiye-yetersiz-box p { color: #fde68a; font-size: 13px; line-height: 1.6; margin-bottom: 16px; }
.bakiye-yetersiz-box .btn { position: relative; z-index: 2; }

.odeme-confirm-box { margin-top: 18px; position: relative; z-index: 1; }
.confirm-line {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    color: rgba(255,255,255,0.85);
    font-size: 14px;
}
.confirm-line span:last-child { font-weight: 700; }
.bakiye-confirm-box .btn { margin-top: 14px; }
.odeme-guvendir {
    display: flex; align-items: center; gap: 8px;
    margin-top: 14px;
    font-size: 12px;
    color: rgba(255,255,255,0.75);
}
.odeme-guvendir i { color: #6ee7b7; }

.odeme-products {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 24px;
}
.odeme-products h3 { font-size: 15px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.odeme-products h3 i { color: var(--primary); }
.odeme-product {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
}
.odeme-product + .odeme-product { border-top: 1px solid var(--border); }
.odeme-product img {
    width: 52px; height: 52px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid var(--border);
}
.op-info { flex: 1; min-width: 0; }
.op-name { font-size: 14px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.op-qty { font-size: 12px; color: var(--text-muted); margin-top: 3px; }
.op-price { font-weight: 700; color: var(--text); font-size: 14px; white-space: nowrap; }

.odeme-summary { position: sticky; top: 90px; }
.odeme-summary .summary-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
}
.odeme-summary .summary-card h3 { font-size: 16px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.odeme-summary h3 i { color: var(--primary); }
.summary-rows { display: flex; flex-direction: column; gap: 10px; }
.summary-row { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--text-soft); }
.summary-row.summary-total {
    border-top: 1px solid var(--border);
    margin-top: 4px;
    padding-top: 14px;
    font-size: 16px;
    font-weight: 800;
    color: var(--text);
}
.odeme-icindekiler { margin: 22px 0; padding: 16px; background: var(--bg-2); border-radius: 12px; border: 1px solid var(--border); }
.odeme-icindekiler h4 { font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 12px; }
.odeme-icindekiler ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.odeme-icindekiler li { font-size: 13px; color: var(--text-soft); display: flex; align-items: center; gap: 8px; }
.odeme-icindekiler li i { color: var(--success); font-size: 12px; }
.odeme-summary .btn { margin-top: 8px; }

@media (max-width: 900px) {
    .odeme-layout { grid-template-columns: 1fr; }
    .odeme-summary { position: static; }
}
@media (max-width: 480px) {
    .odeme-bakiye-card { padding: 20px; }
    .bakiye-card-amount { font-size: 30px; }
}

/* ===== BİLDİRİM LİSTESİ ===== */
.not-list { display: flex; flex-direction: column; gap: 10px; }
.not-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px 18px;
    transition: border-color 0.15s;
}
.not-item.unread { border-left: 3px solid var(--primary); background: rgba(99,102,241,0.04); }
.not-ico {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--bg-3);
    color: var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}
.not-item.unread .not-ico { background: rgba(99,102,241,0.15); }
.not-content { flex: 1; min-width: 0; }
.not-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.not-title { font-size: 14px; font-weight: 700; color: var(--text); }
.not-date { font-size: 11px; color: var(--text-muted); white-space: nowrap; }
.not-msg { font-size: 13px; color: var(--text-soft); line-height: 1.6; margin-top: 5px; }
.not-link { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--primary); margin-top: 8px; }
.not-link:hover { text-decoration: underline; }
.not-mark {
    width: 30px; height: 30px;
    border-radius: 8px;
    background: var(--bg-3);
    color: var(--text-muted);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: all 0.15s;
}
.not-mark:hover { background: rgba(34,197,94,0.12); color: var(--success); }

/* ===== MESAJLAR / SOOHBET ===== */
.msg-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 20px;
    align-items: stretch;
    margin-top: 20px;
    min-height: 520px;
}
.msg-list-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    max-height: 600px;
    overflow-y: auto;
}
.msg-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
}
.msg-list-item:hover { background: var(--bg-hover); }
.msg-list-item.active { background: rgba(99,102,241,0.08); border-left: 3px solid var(--primary); }
.msg-avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: var(--bg-3);
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted);
    overflow: hidden;
    flex-shrink: 0;
}
.msg-avatar img { width: 100%; height: 100%; object-fit: cover; }
.msg-list-body { flex: 1; min-width: 0; }
.msg-list-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.msg-list-name { font-size: 13.5px; font-weight: 700; color: var(--text); }
.msg-list-badge {
    background: var(--primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 18px; height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
}
.msg-list-prod { font-size: 12px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; margin-top: 3px; }

.msg-chat-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    min-height: 520px;
    overflow: hidden;
}
.msg-empty, .msg-chat-empty {
    flex: 1;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 40px;
    color: var(--text-muted);
    text-align: center;
}
.msg-empty i, .msg-chat-empty i { font-size: 42px; opacity: 0.25; margin-bottom: 14px; }
.msg-empty p, .msg-chat-empty p { font-size: 13.5px; max-width: 260px; line-height: 1.6; }

.msg-chat-head {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    background: var(--bg-2);
}
.msg-chat-prod { display: flex; align-items: center; gap: 12px; min-width: 0; }
.msg-chat-prod img { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; border: 1px solid var(--border); }
.msg-chat-prod .mcp-name { display: block; font-size: 13.5px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 240px; }
.mcp-price { display: block; font-size: 13px; font-weight: 600; color: var(--primary); margin-top: 3px; }
.msg-satis-durum { font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: 999px; white-space: nowrap; }
.st-bekliyor { background: rgba(245,158,11,0.12); color: var(--warning); border: 1px solid rgba(245,158,11,0.3); }
.st-bloke { background: rgba(6,182,212,0.12); color: var(--info); border: 1px solid rgba(6,182,212,0.3); }
.st-odendi { background: rgba(34,197,94,0.12); color: var(--success); border: 1px solid rgba(34,197,94,0.3); }

.msg-chat-body {
    flex: 1;
    padding: 20px;
    display: flex; flex-direction: column; gap: 12px;
    overflow-y: auto;
    max-height: 420px;
    background: var(--bg);
}
.msg-chat-start { text-align: center; color: var(--text-muted); font-size: 13px; margin: auto; }
.chat-bubble { display: flex; flex-direction: column; max-width: 75%; }
.chat-bubble.mine { align-self: flex-end; align-items: flex-end; }
.chat-bubble.theirs { align-self: flex-start; align-items: flex-start; }
.chat-bubble-text {
    padding: 10px 14px;
    border-radius: 14px;
    font-size: 13.5px;
    line-height: 1.5;
    word-break: break-word;
}
.chat-bubble.mine .chat-bubble-text { background: var(--primary); color: #fff; border-bottom-right-radius: 4px; }
.chat-bubble.theirs .chat-bubble-text { background: var(--bg-3); color: var(--text); border-bottom-left-radius: 4px; border: 1px solid var(--border); }
.chat-bubble-time { font-size: 10.5px; color: var(--text-muted); margin-top: 4px; }

.msg-chat-foot { padding: 14px 16px; border-top: 1px solid var(--border); background: var(--bg-card); }
.msg-form { display: flex; gap: 10px; }
.msg-form input {
    flex: 1;
    border: 1.5px solid var(--border);
    border-radius: 12px;
    padding: 12px 14px;
    background: var(--bg-2);
    color: var(--text);
    font-size: 14px;
    outline: none;
}
.msg-form input:focus { border-color: var(--primary); }
.msg-onay { margin-top: 12px; }
.msg-onay .btn { width: 100%; }
.msj-wait { font-size: 12.5px; color: var(--warning); display: flex; align-items: center; gap: 8px; }
.msj-blok { font-size: 12.5px; color: var(--info); display: flex; align-items: center; gap: 8px; }
.msj-done { font-size: 12.5px; color: var(--success); display: flex; align-items: center; gap: 8px; }

@media (max-width: 860px) {
    .msg-layout { grid-template-columns: 1fr; }
    .msg-list-panel { max-height: 260px; }
    .msg-chat-panel { min-height: 440px; }
}

/* ===== SEPET MODERN ===== */
.cart-modern-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
    align-items: start;
    margin-top: 20px;
}
.cart-modern-items { display: flex; flex-direction: column; gap: 12px; }
.cart-item-card {
    display: flex; align-items: center; gap: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px 18px;
    position: relative;
    transition: border-color .2s;
}
.cart-item-card:hover { border-color: var(--primary); }
.cart-item-img {
    width: 72px; height: 72px; border-radius: 12px; overflow: hidden;
    background: var(--bg-3); flex-shrink: 0;
}
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-body { flex: 1; min-width: 0; }
.cart-item-name {
    font-size: 15px; font-weight: 700; color: var(--text);
    text-decoration: none; display: block; margin-bottom: 4px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cart-item-name:hover { color: var(--primary); }
.cart-item-seller {
    font-size: 12px; color: var(--text-muted);
    display: inline-flex; align-items: center; gap: 5px; margin-bottom: 10px;
}
.cart-item-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cart-item-total { font-size: 17px; font-weight: 800; color: var(--primary); white-space: nowrap; }
.cart-item-remove {
    position: absolute; top: 14px; right: 14px;
    width: 32px; height: 32px; border-radius: 8px;
    background: var(--bg-3); color: var(--text-muted);
    display: flex; align-items: center; justify-content: center;
    transition: all .15s; text-decoration: none;
}
.cart-item-remove:hover { background: rgba(239,68,68,.12); color: #ef4444; }
.cart-update-btn { align-self: flex-start; }
.cart-guarantee {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    font-size: 11.5px; color: var(--text-muted); margin-top: 12px;
}
.cart-guarantee i { color: var(--primary); }

@media (max-width: 900px) {
    .cart-modern-layout { grid-template-columns: 1fr; }
    .cart-modern-summary { position: static; }
}
@media (max-width: 520px) {
    .cart-item-card { flex-wrap: wrap; }
    .cart-item-img { width: 60px; height: 60px; }
    .cart-item-body { flex: 1 1 60%; }
}

/* ===== SİPARİŞLERİM - KART TASARIMI ===== */
.orders-section { padding: 40px 0 72px; }
.orders-grid { display: flex; flex-direction: column; gap: 16px; }
.order-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 20px 24px;
    transition: border-color .2s, box-shadow .2s;
}
.order-card.expanded { border-color: var(--primary); box-shadow: 0 6px 24px rgba(99,102,241,.10); }
.order-card:hover { border-color: var(--primary); }
.order-card-main {
    display: flex; align-items: center; gap: 20px;
    background: transparent; border: none; cursor: pointer;
    padding: 0; text-align: left; min-width: 0; width: 100%;
}
.order-card-img {
    width: 80px; height: 80px;
    border-radius: 14px;
    overflow: hidden;
    background: var(--bg-3);
    flex-shrink: 0;
}
.order-card-img img { width: 100%; height: 100%; object-fit: cover; }
.order-card-body { min-width: 0; }
.order-card-name {
    font-size: 16px; font-weight: 700; color: var(--text);
    display: block;
    margin-bottom: 6px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.order-card-meta {
    display: flex; flex-wrap: wrap; gap: 12px;
    font-size: 13px; color: var(--text-muted);
}
.order-card-meta span { display: inline-flex; align-items: center; gap: 5px; }
.order-card-chevron { transition: transform .25s; color: var(--text-muted); }
.order-card.expanded .order-card-chevron { transform: rotate(180deg); }
.order-card-right {
    display: flex; flex-direction: column; align-items: flex-end; gap: 10px;
}
.order-card-price {
    font-size: 20px; font-weight: 800; color: var(--primary);
    white-space: nowrap;
}
.order-card-actions { display: flex; gap: 8px; }

/* Detay (expand) */
.order-detail {
    grid-column: 1 / -1;
    border-top: 1px solid var(--border);
    margin-top: 18px;
    padding-top: 20px;
    display: none;
}
.order-detail.open { display: block; animation: fadeSlide .25s ease; }
@keyframes fadeSlide { from { opacity:0; transform: translateY(-8px); } to { opacity:1; transform: translateY(0); } }
.order-detail-inner { display: flex; flex-direction: column; gap: 20px; }

/* Durum adımları */
.order-steps {
    display: flex; align-items: center; gap: 0;
    background: var(--bg-2); border-radius: 12px; padding: 16px 20px;
}
.order-step {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    flex: 0 0 auto; min-width: 0;
}
.order-step-dot {
    width: 34px; height: 34px; border-radius: 50%;
    background: var(--bg-3); color: var(--text-muted);
    display: flex; align-items: center; justify-content: center; font-size: 13px;
}
.order-step.active .order-step-dot { background: var(--primary); color: #fff; box-shadow: 0 0 0 4px rgba(99,102,241,.15); }
.order-step.done .order-step-dot { background: rgba(34,197,94,.15); color: var(--success); }
.order-step-label { font-size: 11px; color: var(--text-muted); white-space: nowrap; }
.order-step.active .order-step-label { color: var(--text); font-weight: 600; }
.order-step-line { flex: 1; height: 2px; background: var(--border); min-width: 24px; margin: 0 8px; margin-bottom: 22px; }
.order-step-line.done { background: var(--success); }

/* Teslimat */
.order-delivery { }
.order-delivery-title {
    font-size: 14px; font-weight: 700; color: var(--text);
    display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
}
.delivery-info-box {
    background: var(--bg-2); border: 1px solid var(--border);
    border-radius: 12px; padding: 16px 18px;
}
.delivery-info-label { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); margin-bottom: 8px; }
.delivery-info-text {
    font-family: 'Consolas', monospace; font-size: 14px; color: var(--text);
    background: var(--bg-3); border-radius: 8px; padding: 12px 14px;
    word-break: break-word; white-space: pre-wrap;
}
.delivery-seller { font-size: 13px; color: var(--text-soft); margin-top: 10px; }
.delivery-empty p { font-size: 13px; color: var(--text-soft); margin: 0; }
.order-msg-btn { margin-top: 12px; }

/* Onay */
.order-approve {
    border: 1px dashed var(--primary);
    background: rgba(99,102,241,.05);
    border-radius: 14px; padding: 18px 20px;
}
.approve-question { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.approve-question > i { font-size: 22px; color: var(--primary); margin-top: 2px; }
.approve-title { font-size: 15px; font-weight: 700; color: var(--text); }
.approve-sub { font-size: 12.5px; color: var(--text-muted); margin-top: 3px; line-height: 1.5; }
.approve-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.approve-yes { background: linear-gradient(135deg, #22c55e, #16a34a); }
.approve-no { border-color: var(--border); color: var(--text-muted); }
.approve-sorun { margin-top: 12px; }
.order-approved-note {
    display: flex; align-items: center; gap: 10px;
    background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.25);
    color: var(--success); font-size: 13.5px; font-weight: 600;
    border-radius: 12px; padding: 14px 18px;
}
.order-approved-note.done { background: rgba(99,102,241,.06); border-color: var(--primary); color: var(--primary); }

.status-badge {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px; font-weight: 600;
    white-space: nowrap;
}
.status-success { background: rgba(34,197,94,.12); color: #22c55e; }
.status-info { background: rgba(59,130,246,.12); color: #3b82f6; }
.status-warning { background: rgba(245,158,11,.12); color: #f59e0b; }
.status-danger { background: rgba(239,68,68,.12); color: #ef4444; }

@media (max-width: 680px) {
    .order-card { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
    .order-card-main { gap: 14px; }
    .order-card-img { width: 60px; height: 60px; }
    .order-card-right { flex-direction: row; justify-content: space-between; align-items: center; }
    .order-steps { padding: 12px 14px; overflow-x: auto; }
    .order-step-label { font-size: 10px; }
    .approve-actions { flex-direction: column; }
    .approve-actions .btn { width: 100%; }
}

/* ===== BİLDİRİMLER - MODERN ===== */
.bildirim-section { padding: 40px 0 72px; }
.bildirim-list { display: flex; flex-direction: column; gap: 10px; }
.bildirim-card {
    display: flex; align-items: flex-start; gap: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px 20px;
    transition: border-color .2s, background .2s;
    text-decoration: none; color: inherit;
}
.bildirim-card:hover { border-color: var(--primary); }
.bildirim-card.unread { border-left: 3px solid var(--primary); background: rgba(99,102,241,.04); }
.bildirim-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--bg-3);
    color: var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; flex-shrink: 0;
}
.bildirim-card.unread .bildirim-icon { background: rgba(99,102,241,.15); }
.bildirim-body { flex: 1; min-width: 0; }
.bildirim-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bildirim-title { font-size: 14px; font-weight: 700; color: var(--text); }
.bildirim-date { font-size: 11px; color: var(--text-muted); white-space: nowrap; }
.bildirim-msg { font-size: 13px; color: var(--text-soft); line-height: 1.6; margin-top: 4px; }
.bildirim-action {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 12px; font-weight: 600; color: var(--primary);
    margin-top: 8px;
}
.bildirim-action:hover { text-decoration: underline; }
.bildirim-okundu {
    width: 32px; height: 32px; border-radius: 8px;
    background: var(--bg-3); color: var(--text-muted);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: all .15s;
    text-decoration: none;
}
.bildirim-okundu:hover { background: rgba(34,197,94,.12); color: var(--success); }

@media (max-width: 640px) {
    .bildirim-card { padding: 14px 16px; }
    .bildirim-icon { width: 38px; height: 38px; font-size: 14px; }
}

/* ===== ÖDEME ONAY MODALI ===== */
.odeme-modal-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(4px);
    z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden;
    transition: opacity .25s, visibility .25s;
}
.odeme-modal-overlay.active { opacity: 1; visibility: visible; }
.odeme-modal {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 0;
    width: 470px; max-width: 92vw;
    max-height: 90vh; overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
    transform: scale(.92) translateY(20px);
    transition: transform .3s cubic-bezier(.22,1,.36,1);
}
.odeme-modal-overlay.active .odeme-modal { transform: scale(1) translateY(0); }
.odeme-modal-head {
    text-align: center; padding: 32px 28px 20px;
    border-bottom: 1px solid var(--border);
}
.odeme-modal-icon {
    width: 64px; height: 64px; margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #818cf8);
    color: #fff; font-size: 28px;
    display: flex; align-items: center; justify-content: center;
}
.odeme-modal-title { font-size: 20px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.odeme-modal-sub { font-size: 14px; color: var(--text-muted); }
.odeme-modal-body { padding: 24px 28px; }
.odeme-modal-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0; font-size: 14px; color: var(--text-soft);
}
.odeme-modal-row.total {
    border-top: 2px solid var(--border);
    margin-top: 8px; padding-top: 14px;
    font-size: 18px; font-weight: 800; color: var(--text);
}
.odeme-modal-row.total .om-val { color: var(--primary); font-size: 22px; }
.om-val { font-weight: 700; color: var(--text); }
.om-muted-val { font-weight: 600; color: var(--text-muted); }
.odeme-modal-products {
    display: flex; flex-direction: column; gap: 8px;
    margin-bottom: 16px;
}
.omp-item {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 10px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    border-radius: 10px;
}
.omp-item img {
    width: 38px; height: 38px; border-radius: 8px;
    object-fit: cover; flex-shrink: 0;
}
.omp-name {
    flex: 1; min-width: 0;
    font-size: 13px; font-weight: 600; color: var(--text);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.omp-qty { font-size: 12px; color: var(--text-muted); }
.omp-price { font-size: 13px; font-weight: 700; color: var(--text); white-space: nowrap; }
.om-divider { height: 1px; background: var(--border); margin: 4px 0 8px; }
.om-bakiye-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
    margin-top: 16px;
}
.odeme-modal-bakiye {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--bg-3); border-radius: 12px; padding: 14px 16px;
    margin-top: 0; font-size: 14px;
    flex-direction: column; align-items: flex-start; gap: 4px;
}
@media (max-width: 420px) {
    .om-bakiye-grid { grid-template-columns: 1fr; }
}
.om-bakiye-label { color: var(--text-muted); }
.om-bakiye-val { font-weight: 700; color: var(--success); }
.om-bakiye-yetersiz .om-bakiye-val { color: var(--danger, #ef4444); }
.odeme-modal-foot { padding: 20px 28px 28px; display: flex; flex-direction: column; gap: 10px; }
.odeme-modal-foot .btn { width: 100%; padding: 14px; font-size: 15px; font-weight: 700; border-radius: 14px; }
.btn-modal-confirm {
    background: linear-gradient(135deg, var(--primary), #818cf8);
    color: #fff; border: none; cursor: pointer;
    transition: opacity .2s, transform .1s;
}
.btn-modal-confirm:hover { opacity: .9; }
.btn-modal-confirm:active { transform: scale(.98); }
.btn-modal-cancel {
    background: transparent; border: 1.5px solid var(--border);
    color: var(--text-muted); cursor: pointer;
    transition: all .2s;
}
.btn-modal-cancel:hover { border-color: var(--text-muted); color: var(--text); }
.odeme-modal-guven {
    text-align: center; font-size: 12px; color: var(--text-muted);
    display: flex; align-items: center; justify-content: center; gap: 6px;
    margin-top: 4px;
}

/* ===== �LAN EKLE 3 ADIMLI S�H�RBAZ ===== */
.ilan-section { padding: 40px 0 72px; }
.ilan-container { max-width: 780px; }

.ilan-top { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
.ilan-top-icon {
    width: 52px; height: 52px; flex-shrink: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary), #818cf8);
    color: #fff; font-size: 22px;
    display: flex; align-items: center; justify-content: center;
}
.ilan-top-text h1 { font-size: 26px; font-weight: 800; color: var(--text); margin: 0 0 4px; letter-spacing: -.4px; }
.ilan-top-text p { font-size: 14px; color: var(--text-muted); margin: 0; line-height: 1.5; }

/* Ad�m g�stergesi */
.wiz-steps { display: flex; align-items: center; margin-bottom: 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 16px 20px; }
.wiz-step { display: flex; align-items: center; gap: 9px; color: var(--text-muted); }
.wiz-dot {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--bg-3); border: 2px solid var(--border);
    color: var(--text-muted); font-weight: 700; font-size: 13px;
    display: flex; align-items: center; justify-content: center;
    transition: all .2s;
}
.wiz-label { font-size: 13px; font-weight: 600; white-space: nowrap; }
.wiz-step.active { color: var(--text); }
.wiz-step.active .wiz-dot { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 4px 12px rgba(99,102,241,.35); }
.wiz-step.done { color: var(--success); }
.wiz-step.done .wiz-dot { background: var(--success); border-color: var(--success); color: #fff; }
.wiz-line { flex: 1; height: 2px; background: var(--border); margin: 0 12px; border-radius: 2px; min-width: 16px; }

/* Panel */
.wiz-panel { display: none; background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 14px 40px rgba(0,0,0,.18); }
.wiz-panel.active { display: block; animation: wizFade .3s ease; }
@keyframes wizFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.panel-head { display: flex; align-items: center; gap: 14px; padding: 22px 26px; border-bottom: 1px solid var(--border); background: var(--bg-3); }
.panel-head-ico {
    width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
    background: rgba(99,102,241,.12); color: var(--primary);
    display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.panel-head h2 { font-size: 19px; font-weight: 800; color: var(--text); margin: 0 0 2px; }
.panel-head p { font-size: 13px; color: var(--text-muted); margin: 0; }
.panel-inner { padding: 24px 26px; }
.panel-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 26px; border-top: 1px solid var(--border); background: var(--bg-3); }
.dg-foot { justify-content: space-between; align-items: center; }

/* Se�ilen kategori bilgi */
.kat-secim-bilgi {
    display: flex; align-items: center; gap: 10px;
    background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.25);
    border-radius: 12px; padding: 12px 16px; margin-bottom: 18px; color: var(--success);
    font-size: 14px;
}
.kat-secim-bilgi > i { font-size: 18px; }
.kat-secim-bilgi em { font-style: normal; font-weight: 600; }
.katYeniden {
    margin-left: auto; background: transparent; border: 1px solid var(--border);
    color: var(--text-muted); border-radius: 8px; padding: 6px 12px; font-size: 12px; cursor: pointer; transition: all .15s;
}
.katYeniden:hover { border-color: var(--primary); color: var(--primary); }

/* Arama */
.kat-arama {
    position: relative; margin-bottom: 16px;
}
.kat-arama > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 14px; }
.kat-arama input {
    width: 100%; padding: 12px 14px 12px 40px;
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-2); color: var(--text); font-size: 14px; outline: none;
    transition: border .2s;
}
.kat-arama input:focus { border-color: var(--primary); }

/* Yatay kayan kategori kartlar� */
.kat-kayar {
    display: flex; gap: 12px; overflow-x: auto; padding: 4px 2px 14px;
    scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch;
}
.kat-kayar::-webkit-scrollbar { height: 8px; }
.kat-kayar::-webkit-scrollbar-track { background: var(--bg-3); border-radius: 8px; }
.kat-kayar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 8px; }
.kat-kart {
    flex: 0 0 auto; width: 128px;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    background: var(--bg-3); border: 1px solid var(--border); border-radius: 14px;
    padding: 14px 10px; cursor: pointer; text-align: center; position: relative;
    transition: all .15s; scroll-snap-align: start;
}
.kat-kart:hover { border-color: var(--primary); transform: translateY(-2px); background: var(--bg-2); }
.kat-kart.active { border-color: var(--primary); background: rgba(99,102,241,.08); box-shadow: 0 0 0 2px rgba(99,102,241,.15); }
.kat-kart-ico {
    width: 54px; height: 54px; border-radius: 12px;
    background: var(--bg-card); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    color: var(--primary); font-size: 22px; overflow: hidden;
}
.kat-kart-ico img { width: 100%; height: 100%; object-fit: cover; }
.kat-kart-ad { font-size: 12px; font-weight: 600; color: var(--text); line-height: 1.25; }
.kat-kart-alt-sayi {
    position: absolute; top: 8px; right: 8px;
    background: var(--primary); color: #fff; font-size: 10px; font-weight: 700;
    border-radius: 10px; padding: 1px 7px;
}
.kat-bos { width: 100%; text-align: center; color: var(--text-muted); padding: 30px 0; font-size: 14px; }

/* Alt kategori se�imi */
.alt-kat-panel { margin-top: 8px; padding-top: 16px; border-top: 1px dashed var(--border); }
.alt-kat-baslik { font-size: 13px; font-weight: 700; color: var(--text-soft); margin-bottom: 12px; }
.alt-kat-baslik i { color: var(--primary); margin-right: 6px; }
.alt-kat-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.alt-kat-chip {
    border: 1px solid var(--border); background: var(--bg-3); color: var(--text);
    border-radius: 10px; padding: 10px 16px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .15s;
}
.alt-kat-chip:hover { border-color: var(--primary); color: var(--primary); }
.alt-kat-chip.active { border-color: var(--primary); background: rgba(99,102,241,.1); color: var(--primary); }

/* Detaylar */
.secili-kat-chip {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--bg-3); border: 1px solid var(--border); border-radius: 999px;
    padding: 8px 16px; font-size: 13px; font-weight: 700; color: var(--primary); margin-bottom: 20px;
}
.dg-group { margin-bottom: 20px; }
.dg-label { display: block; font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.dg-input {
    width: 100%; padding: 12px 14px;
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-2); color: var(--text); font-size: 14px; outline: none; transition: border .2s;
}
.dg-input:focus { border-color: var(--primary); }
.dg-select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; cursor: pointer; }
.dg-textarea { width: 100%; min-height: 130px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-2); color: var(--text); font-size: 14px; outline: none; resize: vertical; transition: border .2s; font-family: inherit; }
.dg-textarea:focus { border-color: var(--primary); }
.dg-counter { text-align: right; font-size: 12px; color: var(--text-muted); margin-top: 5px; }
.dg-counter span { color: var(--primary); font-weight: 600; }
.dg-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* �lan tipi segment */
.ilan-segment { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.ilan-seg-btn {
    display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left;
    background: var(--bg-3); border: 1.5px solid var(--border); border-radius: 14px; padding: 16px 14px; cursor: pointer;
    transition: all .15s; color: var(--text);
}
.ilan-seg-btn > i { font-size: 20px; color: var(--text-muted); }
.ilan-seg-btn .seg-t { font-size: 14px; font-weight: 700; }
.ilan-seg-btn .seg-s { font-size: 11.5px; color: var(--text-muted); line-height: 1.3; }
.ilan-seg-btn.active { border-color: var(--primary); background: rgba(99,102,241,.08); }
.ilan-seg-btn.active > i { color: var(--primary); }

/* G�rseller */
.gorsel-dropzone {
    border: 2px dashed var(--border); border-radius: 14px; min-height: 180px;
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px;
    background: var(--bg-3); cursor: pointer; transition: all .2s; padding: 16px;
}
.gorsel-dropzone:hover, .gorsel-dropzone.dragover { border-color: var(--primary); background: var(--bg-2); }
.gorsel-drop-hint { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--text-muted); font-size: 14px; width: 100%; }
.gorsel-drop-hint i { font-size: 34px; color: var(--primary); }
.gorsel-drop-hint small { font-size: 11.5px; color: var(--text-muted); }
.gorsel-prev { position: relative; width: 96px; height: 96px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); flex-shrink: 0; }
.gorsel-prev img { width: 100%; height: 100%; object-fit: cover; }
.gorsel-del {
    position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; border-radius: 50%;
    border: none; background: rgba(0,0,0,.7); color: #fff; font-size: 10px;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.gorsel-btns { display: flex; gap: 10px; margin-top: 12px; }

/* Liste d��� toggle */
.dg-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: var(--bg-3); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; }
.dg-toggle-text strong { display: block; font-size: 14px; color: var(--text); margin-bottom: 3px; }
.dg-toggle-text span { font-size: 12.5px; color: var(--text-muted); line-height: 1.4; }
.switch { position: relative; display: inline-block; width: 48px; height: 28px; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch-slider { position: absolute; inset: 0; background: var(--border); border-radius: 999px; cursor: pointer; transition: .25s; }
.switch-slider:before { content: ""; position: absolute; width: 22px; height: 22px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: .25s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.switch input:checked + .switch-slider { background: var(--primary); }
.switch input:checked + .switch-slider:before { transform: translateX(20px); }

/* Fiyat + kazan� */
.fiyat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.fiyat-sinira { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
.fiyat-input-wrap { position: relative; }
.fiyat-input-wrap i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); }
.fiyat-input-wrap .dg-input { padding-left: 40px; font-size: 18px; font-weight: 700; }
.kazanc-ozet { background: var(--bg-3); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; }
.kazanc-ozet-baslik { font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.kazanc-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 13px; color: var(--text-soft); }
.kk-val { font-weight: 700; color: var(--text); }
.kk-komisyon { color: var(--text-muted); }
.kazanc-div { height: 1px; background: var(--border); margin: 8px 0; }
.kazanc-net-row .kk-net { color: var(--success); font-size: 16px; }

/* Doping */
.doping-card { display: flex; align-items: flex-start; gap: 16px; background: var(--bg-3); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
.doping-ico { font-size: 30px; color: var(--primary); }
.doping-card strong { font-size: 15px; color: var(--text); display: block; margin-bottom: 4px; }
.doping-card p { font-size: 13px; color: var(--text-muted); margin: 0; line-height: 1.5; }

/* S�zle�me */
.sozlesme-ozet { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; background: var(--bg-3); border: 1px solid var(--border); border-radius: 14px; padding: 14px 18px; margin-bottom: 20px; }
.soz-ozet-kat { font-size: 12px; font-weight: 700; color: var(--primary); background: rgba(99,102,241,.1); border-radius: 999px; padding: 4px 12px; }
.soz-ozet-ad { font-size: 15px; font-weight: 700; color: var(--text); flex: 1; min-width: 120px; }
.soz-ozet-fiyat { font-size: 18px; font-weight: 800; color: var(--primary); }
.soz-ozet-meta { width: 100%; font-size: 12.5px; color: var(--text-muted); }
.sozlesme-kutu { background: var(--bg-3); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
.sozlesme-kutu h3 { font-size: 15px; font-weight: 800; color: var(--text); margin: 0 0 14px; }
.sozlesme-list { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sozlesme-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--text-soft); line-height: 1.5; }
.sozlesme-list li i { color: var(--success); margin-top: 2px; }
.soz-onay { display: flex; align-items: center; gap: 12px; cursor: pointer; border-top: 1px solid var(--border); padding-top: 16px; font-size: 14px; font-weight: 600; color: var(--text); }
.soz-onay input { display: none; }
.soz-onay-bx {
    width: 24px; height: 24px; border-radius: 6px; border: 2px solid var(--border);
    background: var(--bg-card); color: transparent; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; transition: all .15s;
}
.soz-onay input:checked + .soz-onay-bx { background: var(--primary); border-color: var(--primary); color: #fff; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 12px; font-size: 14px; font-weight: 700; border: none; cursor: pointer; transition: all .15s; text-decoration: none; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { filter: brightness(1.08); }
.btn-outline { background: transparent; border: 1.5px solid var(--border); color: var(--text); }
.btn-outline:hover { border-color: var(--text-muted); }
.btn-success { background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; }
.btn-success:hover { filter: brightness(1.06); }
.btn-lg { padding: 14px 26px; font-size: 15px; border-radius: 14px; }
.btn-sm { padding: 8px 14px; font-size: 12.5px; border-radius: 9px; }

@media (max-width: 700px) {
    .wiz-steps { overflow-x: auto; padding: 14px; }
    .wiz-step { flex-direction: column; gap: 5px; }
    .wiz-line { display: none; }
    .ilan-segment { grid-template-columns: 1fr; }
    .fiyat-row { grid-template-columns: 1fr; }
    .dg-grid-2 { grid-template-columns: 1fr; }
    .panel-inner, .panel-foot, .panel-head { padding-left: 18px; padding-right: 18px; }
}

/* ===== MINIMAL WALLET (Tek satır, hafif, temiz) ===== */
.wallet-menu {
    position: relative;
    display: inline-block;
}
.wallet-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 13px !important;
    height: 42px;
    border: 1px solid var(--border) !important;
    background: var(--bg-card) !important;
    color: var(--text) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: border-color .12s, background .12s !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    box-sizing: border-box;
}
.wallet-btn:hover {
    border-color: var(--primary) !important;
    background: rgba(99, 102, 241, 0.05) !important;
}
.w-icon {
    color: var(--primary);
    font-size: 15px;
    width: 20px;
    text-align: center;
}
.w-balance {
    font-size: 14.5px;
    font-weight: 800;
    color: var(--text);
}
.w-divider {
    width: 1px;
    height: 18px;
    background: var(--border);
    margin: 0 2px;
}
.w-blocked {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #eab308;
}
.w-blocked i {
    font-size: 10px;
}
.w-caret {
    font-size: 10px;
    color: var(--text-muted);
    margin-left: 1px;
}

/* Dropdown */
.wallet-dd {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 250px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    z-index: 200;
    display: none;
}
.wallet-menu.open .wallet-dd {
    display: block;
}
.wdd-top {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.wdd-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wdd-lbl {
    font-size: 12.5px;
    color: var(--text-muted);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.wdd-lbl i {
    font-size: 11px;
    width: 13px;
    text-align: center;
}
.wdd-val {
    font-size: 13.5px;
    font-weight: 800;
}
.wdd-val.wdd-main {
    color: var(--primary);
    font-size: 15px;
}
.wdd-val.wdd-blk {
    color: #eab308;
    font-size: 14px;
}
.wdd-note {
    margin-top: 2px;
    padding: 8px 10px;
    background: rgba(234, 179, 8, 0.08);
    border: 1px solid rgba(234, 179, 8, 0.18);
    border-radius: 8px;
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.35;
}
.wdd-links {
    padding: 6px;
    display: flex;
    flex-direction: column;
}
.wdd-links a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    text-decoration: none;
}
.wdd-links a:hover {
    background: var(--bg-3);
    color: var(--primary);
}
.wdd-links a:last-child {
    margin-top: 2px;
    border-top: 1px solid var(--border);
    border-radius: 0 0 8px 8px;
    padding-top: 11px;
    color: var(--text-muted);
}

/* RESPONSIVE: Mobilde cüzdan kompakt */
@media (max-width: 700px) {
    .wallet-btn {
        padding: 6px 9px !important;
        height: 38px;
        gap: 5px !important;
    }
    .w-balance { font-size: 13px; }
    .w-blocked { font-size: 11px; }
    .w-caret { display: none; }
    .w-divider { height: 15px; }
    .wallet-dd { min-width: 220px; }
}

/* ===== NEW PAYMENT CONFIRM MODAL ===== */
.odeme-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: omFadeIn 0.2s ease;
}
.odeme-modal-overlay.active {
    display: flex;
}
@keyframes omFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.odeme-modal-card {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: 22px;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
    animation: omSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes omSlideUp {
    from { opacity: 0; transform: translateY(20px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.om-header {
    position: relative;
    padding: 30px 30px 20px;
    text-align: center;
    background: linear-gradient(180deg, rgba(99, 102, 241, 0.08) 0%, transparent 100%);
    border-radius: 22px 22px 0 0;
}
.om-icon-wrap {
    width: 68px;
    height: 68px;
    margin: 0 auto 16px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.35);
}
.om-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 6px;
    letter-spacing: -0.5px;
}
.om-subtitle {
    font-size: 13.5px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}
.om-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border: 1.5px solid var(--border);
    background: var(--bg-3);
    color: var(--text-muted);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.15s;
}
.om-close-btn:hover {
    background: var(--danger);
    color: #fff;
    border-color: var(--danger);
    transform: rotate(90deg);
}

.om-body {
    padding: 24px 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.om-section-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.om-section-title i {
    color: var(--primary);
    font-size: 13px;
}

.om-products-card,
.om-price-breakdown,
.om-wallet-section {
    background: var(--bg-3);
    border: 1.5px solid var(--border);
    border-radius: 16px;
    padding: 18px;
}

.om-products-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.om-product-item {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 10px;
    background: var(--bg-2);
    border-radius: 12px;
}
.om-product-img {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border);
    flex-shrink: 0;
}
.om-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.om-product-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}
.om-product-name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.om-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.om-qty-badge {
    display: inline-block;
    padding: 2px 8px;
    background: var(--primary);
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
    border-radius: 6px;
}
.om-unit-price {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
}
.om-product-total {
    font-size: 15px;
    font-weight: 800;
    color: var(--text);
    white-space: nowrap;
    letter-spacing: -0.2px;
}

.om-price-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.om-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.om-price-label {
    font-size: 13.5px;
    color: var(--text-soft);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.om-price-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.2px;
}
.om-price-value.om-kdv {
    color: var(--text-muted);
    font-weight: 600;
}
.om-divider-line {
    height: 1.5px;
    background: var(--border);
    margin: 4px 0;
}
.om-price-row.total-row {
    padding: 14px 16px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(124, 58, 237, 0.08));
    border-radius: 12px;
    border: 1.5px solid rgba(99, 102, 241, 0.25);
    margin-top: 4px;
}
.om-price-row.total-row .om-price-label {
    color: var(--text);
    font-weight: 800;
    font-size: 14px;
}
.om-price-row.total-row .om-price-label i {
    color: var(--primary);
}
.total-value {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--primary) !important;
    letter-spacing: -0.5px !important;
}

.om-wallet-grid {
    display: grid;
    grid-template-columns: 1fr 44px 1fr 44px 1fr;
    gap: 0;
    align-items: stretch;
}
.om-wallet-card {
    background: var(--bg-2);
    border: 1.5px solid var(--border);
    border-radius: 12px;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 6px;
    min-height: 88px;
}
.ow-arrow-col {
    background: transparent !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 88px;
    padding: 0 !important;
}
.ow-arrow {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--bg-3);
    border: 1.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
}
.ow-arrow.equals {
    background: rgba(34, 197, 94, 0.1);
    border-color: rgba(34, 197, 94, 0.3);
    color: var(--success);
}
.ow-label {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.ow-value {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -0.2px;
    line-height: 1.2;
}
.ow-value i {
    font-size: 12px;
}
.ow-value.current {
    color: var(--primary);
}
.ow-value.deduct {
    color: var(--danger);
}
.ow-value.remaining {
    color: var(--success);
}

.om-trust-banner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(16, 185, 129, 0.05));
    border: 1.5px solid rgba(34, 197, 94, 0.25);
    border-radius: 14px;
}
.otb-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 11px;
    background: var(--success);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25);
}
.otb-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.otb-title {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--success);
}
.otb-sub {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.45;
}

.om-footer {
    padding: 20px 30px 26px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: stretch;
    border-top: 1.5px solid var(--border);
}
.om-btn-cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 22px;
    border: 1.5px solid var(--border);
    background: var(--bg-3);
    color: var(--text);
    border-radius: 14px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
    min-width: 120px;
    white-space: nowrap;
}
.om-btn-cancel:hover {
    border-color: var(--danger);
    color: var(--danger);
    background: rgba(239, 68, 68, 0.06);
}
.om-btn-confirm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border: none;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: #fff;
    border-radius: 14px;
    font-size: 14.5px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.15s;
    box-shadow: 0 8px 20px rgba(34, 197, 94, 0.3);
    letter-spacing: -0.2px;
    white-space: normal;
    line-height: 1.3;
}
.om-btn-confirm:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(34, 197, 94, 0.38);
    filter: brightness(1.05);
}
.om-btn-confirm:active {
    transform: translateY(0);
}
.om-btn-amount {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 9px;
    font-size: 13.5px;
    font-weight: 900;
    letter-spacing: -0.2px;
    margin-left: 4px;
}

/* ===== RESPONSIVE: MODAL & WALLET ===== */
@media (max-width: 640px) {
    .om-header {
        padding: 24px 20px 16px;
    }
    .om-title {
        font-size: 20px;
    }
    .om-body {
        padding: 18px 20px;
        gap: 16px;
    }
    .om-footer {
        padding: 16px 20px 22px;
        grid-template-columns: 1fr;
    }
    .om-btn-cancel,
    .om-btn-confirm {
        width: 100%;
        min-width: 0;
        padding: 14px 18px;
    }
    .om-wallet-grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .ow-arrow-col {
        min-height: 30px;
        padding: 0;
    }
    .ow-arrow {
        transform: rotate(90deg);
    }
    .wallet-btn-texts {
        display: none;
    }
    .wallet-btn-with-blocked {
        padding: 8px 10px !important;
    }
    .wallet-btn-icon {
        width: 28px;
        height: 28px;
        font-size: 13px;
    }
    .wallet-menu-amount {
        font-size: 13px !important;
    }
    .wallet-dd-enhanced {
        min-width: 260px !important;
    }
    .om-products-card,
    .om-price-breakdown,
    .om-wallet-section {
        padding: 14px;
    }
    .om-product-item {
        grid-template-columns: 42px 1fr auto;
    }
    .om-product-img {
        width: 42px;
        height: 42px;
    }
    .total-value {
        font-size: 17px !important;
    }
}

/* ===== OLD MODAL FALLBACK (hide previous) ===== */
.odeme-modal {
    display: none !important;
}

/* ===== SATICI MİNİK AVATAR (ürün kartları) ===== */
.seller-mini {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    border-radius: 50% !important;
    object-fit: cover;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    margin: 0;
}
.product-seller img,
.product-meta img.seller-mini {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    object-fit: cover;
    border-radius: 50% !important;
    flex-shrink: 0;
}
.seller-mini-none {
    background: var(--bg-3);
    border: 1px solid var(--border);
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
}

/* ===== DM / PROFİL SOHBET İKONU ===== */
.msg-chat-prod-ico {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 18px;
    flex-shrink: 0;
}

/* ===== İLAN DETAY MESAJ GÖNDER BUTONU ===== */
.seller-contact form {
    flex: 1;
    display: flex;
    min-width: 140px;
}
.seller-contact form .seller-contact-btn {
    flex: 1;
    width: auto;
}

/* ===== PROFİL SAYFASI ===== */
.profile-hero {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 28px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 24px;
}
.profile-hero-avatar {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary), #818cf8);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 34px;
    font-weight: 800;
}
.profile-hero-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-hero-name {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.profile-hero-meta {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    color: var(--text-muted);
    font-size: 13px;
    margin-top: 10px;
}
.profile-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.profile-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.profile-stats {
    display: flex;
    gap: 30px;
    margin-top: 16px;
}
.profile-stat .ps-num {
    font-size: 20px;
    font-weight: 800;
    color: var(--text);
}
.profile-stat .ps-label {
    font-size: 11.5px;
    color: var(--text-muted);
}
.profile-satis-puan {
    display: inline-block;
    margin-top: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.12);
    color: var(--warning);
    border: 1px solid rgba(245, 158, 11, 0.3);
    font-weight: 700;
    font-size: 12.5px;
}
.profile-about {
    padding: 6px 2px;
    color: var(--text);
    line-height: 1.7;
    font-size: 14px;
}
.profile-about-empty {
    color: var(--text-muted);
}
@media (max-width: 768px) {
    .profile-hero {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }
    .profile-hero-actions {
        flex-direction: row;
    }
}

/* ===== PROFİL SAYFASI (v2 tasarım) ===== */
.profile-cover {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 34px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--bg-card);
    overflow: hidden;
    margin-bottom: 20px;
}
.profile-cover::before {
    content: '';
    position: absolute;
    top: -90px;
    right: -90px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.16) 0%, transparent 70%);
    pointer-events: none;
}
.profile-cover-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.profile-cover-avatar {
    width: 118px;
    height: 118px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary), #818cf8);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 40px;
    font-weight: 800;
    box-shadow: 0 0 0 4px var(--bg), 0 0 0 6px var(--border), 0 12px 24px rgba(0, 0, 0, 0.18);
}
.profile-cover-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-cover-level {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 800;
    border: 1px solid var(--border);
}
.level-new { background: rgba(148, 163, 184, 0.12); color: #94a3b8; }
.level-bronze { background: rgba(217, 119, 6, 0.14); color: #d97706; }
.level-silver { background: rgba(148, 163, 184, 0.16); color: #94a3b8; }
.level-gold { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
.level-platinum { background: rgba(45, 212, 191, 0.14); color: #2dd4bf; }
.level-diamond { background: rgba(129, 140, 248, 0.16); color: #818cf8; }
.level-kurucu { background: rgba(99, 102, 241, 0.16); color: var(--primary); border-color: rgba(99, 102, 241, 0.35); }

.profile-cover-main {
    min-width: 0;
}
.profile-name-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.profile-name {
    font-size: 26px;
    font-weight: 800;
    color: var(--text);
    line-height: 1.2;
}
.profile-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.profile-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 12.5px;
}
.profile-chip i {
    color: var(--primary);
}
.profile-chip strong {
    color: var(--text);
    font-weight: 700;
}

.profile-puan-bar {
    max-width: 460px;
}
.ppb-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    color: var(--text-muted);
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.ppb-next {
    font-size: 11.5px;
    opacity: 0.85;
}
.ppb-track {
    height: 8px;
    border-radius: 999px;
    background: var(--bg-3);
    border: 1px solid var(--border);
    overflow: hidden;
}
.ppb-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), #818cf8);
    transition: width 0.6s ease;
}

.profile-cover-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    position: relative;
    z-index: 1;
}
.profile-cover-actions .btn {
    justify-content: center;
    white-space: nowrap;
}

/* istatistik kartları */
.profile-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}
.profile-stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.psc-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.psc-green  { background: rgba(16, 185, 129, 0.12); color: var(--success); }
.psc-blue   { background: rgba(99, 102, 241, 0.12); color: var(--primary); }
.psc-orange { background: rgba(245, 158, 11, 0.12); color: var(--warning); }
.psc-purple { background: rgba(168, 85, 247, 0.12); color: #a855f7; }
.psc-num {
    font-size: 22px;
    font-weight: 800;
    color: var(--text);
    line-height: 1.1;
}
.psc-label {
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 3px;
}

.profile-about {
    padding: 6px 2px;
    color: var(--text);
    line-height: 1.7;
    font-size: 14px;
    white-space: pre-line;
}
.profile-about-empty {
    color: var(--text-muted);
}

@media (max-width: 900px) {
    .profile-cover {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 20px;
    }
    .profile-name-row {
        justify-content: center;
    }
    .profile-chips {
        justify-content: center;
    }
    .profile-puan-bar {
        max-width: 100%;
    }
    .ppb-label {
        justify-content: center;
    }
    .profile-cover-actions {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (max-width: 640px) {
    .profile-stats-row {
        grid-template-columns: 1fr;
    }
    .profile-cover {
        padding: 24px 18px;
    }
    .profile-cover-avatar {
        width: 96px;
        height: 96px;
        font-size: 32px;
    }
    .profile-name {
        font-size: 22px;
    }
}

/* ===== SİPARİŞLERİM TABLOSU ===== */
.st-red {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #ef4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
}
.msj-red {
    background: rgba(239, 68, 68, 0.08);
    border: 1px dashed rgba(239, 68, 68, 0.35);
    color: #ef4444;
}
.il-seller {
    display: flex;
    align-items: center;
    gap: 8px;
}
.il-seller a {
    color: var(--text);
    font-weight: 600;
    font-size: 13px;
}
.il-seller a:hover {
    color: var(--primary);
}
.teslim-bilgi {
    max-width: 300px;
    max-height: 72px;
    overflow-y: auto;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.5;
    word-break: break-all;
    background: var(--bg-3);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 10px;
    margin-bottom: 8px;
    color: var(--text);
}
