/* =============================================
   CHY Soft - Ana Stil Dosyası
   Karanlık Gaming Tasarım Sistemi (Obsidian & Cyan Neon)
   ============================================= */

/* --- Genel Reset & Değişkenler --- */
:root {
    --primary:       #00e5ff;
    --primary-soft:  #00bcd4;
    --primary-glow:  rgba(0, 229, 255, 0.28);
    --accent:        #ff2d55;
    --accent-soft:   rgba(255, 45, 85, 0.16);
    --accent-glow:   rgba(255, 45, 85, 0.35);
    --bg:            #090a10;
    --bg-alt:        #0e1017;
    --bg-card:       #12141f;
    --bg-card-hover: #161928;
    --border:        #1c2032;
    --border-hover:  #2d3450;
    --text:          #f1f5f9;
    --text-soft:     #94a3b8;
    --text-muted:    #64748b;
    --success:       #10b981;
    --warning:       #f59e0b;
    --error:         #ef4444;
    --info:          #38bdf8;
    --radius:        10px;
    --radius-lg:     16px;
    --shadow:        0 4px 20px rgba(0,0,0,.6);
    --shadow-md:     0 8px 32px rgba(0,0,0,.8);
    --shadow-glow:   0 0 25px rgba(0,229,255,.2);
    --transition:    .2s cubic-bezier(0.4, 0, 0.2, 1);
    --nav-h:         68px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { 
    scroll-behavior: smooth; 
    background-color: var(--bg);
    color-scheme: dark;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    font-size: 15px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: #38bdf8; }

img { max-width: 100%; height: auto; display: block; }

/* --- Layout --- */
.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }

main { flex: 1; }

/* --- NAV --- */
.navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    height: var(--nav-h);
    background: rgba(9, 10, 16, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 4px 20px rgba(0,0,0,.5);
}

.navbar .container {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 32px;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 900;
    font-size: 22px;
    color: #ffffff;
    letter-spacing: -.5px;
    text-transform: uppercase;
}

.nav-logo span {
    color: #00e5ff;
    text-shadow: 0 0 14px rgba(0, 229, 255, 0.65);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    flex: 1;
}

.nav-links a {
    padding: 7px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #94a3b8;
    transition: var(--transition);
}

.nav-links a:hover, .nav-links a.active {
    background: rgba(0, 229, 255, 0.09);
    color: #00e5ff;
    box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.2);
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nav-balance {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(16, 185, 129, 0.08);
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: #cbd5e1;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.nav-balance .balance-amount { color: #10b981; font-weight: 700; }

/* --- Butonlar --- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: var(--radius);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: var(--transition);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.btn-primary {
    background: linear-gradient(135deg, #00e5ff 0%, #00b4d8 100%);
    color: #05070d;
    box-shadow: 0 0 18px rgba(0, 229, 255, 0.32);
}
.btn-primary:hover { 
    background: linear-gradient(135deg, #38bdf8 0%, #00e5ff 100%); 
    color: #05070d; 
    transform: translateY(-1.5px);
    box-shadow: 0 0 24px rgba(0, 229, 255, 0.5);
}

.btn-accent {
    background: linear-gradient(135deg, #ff2d55 0%, #d90429 100%);
    color: #fff;
    box-shadow: 0 0 18px rgba(255, 45, 85, 0.35);
}
.btn-accent:hover { 
    background: linear-gradient(135deg, #ff4d6d 0%, #ff2d55 100%); 
    color: #fff; 
    transform: translateY(-1.5px);
    box-shadow: 0 0 24px rgba(255, 45, 85, 0.55);
}

.btn-outline {
    background: rgba(255, 255, 255, 0.03);
    color: #cbd5e1;
    border: 1.5px solid var(--border);
}
.btn-outline:hover { 
    border-color: #00e5ff; 
    background: rgba(0, 229, 255, 0.08); 
    color: #00e5ff; 
    transform: translateY(-1.5px);
}

.btn-ghost {
    background: transparent;
    color: var(--text-soft);
}
.btn-ghost:hover { background: rgba(255, 255, 255, 0.06); color: #fff; }

.btn-sm { padding: 7px 14px; font-size: 13px; }
.btn-lg { padding: 14px 32px; font-size: 15.5px; }
.btn-full { width: 100%; }

.btn:disabled { opacity: .4; cursor: not-allowed; transform: none !important; }

/* --- Alertler --- */
.alert {
    padding: 14px 18px;
    border-radius: var(--radius);
    margin-bottom: 20px;
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.alert-success { background: rgba(16, 185, 129, 0.1); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.28); }
.alert-error   { background: rgba(239, 68, 68, 0.1); color: #f87171; border: 1px solid rgba(239, 68, 68, 0.28); }
.alert-info    { background: rgba(56, 189, 248, 0.1); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.28); }
.alert-warning { background: rgba(245, 158, 11, 0.1); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.28); }

/* --- Formlar --- */
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 13px; font-weight: 600; color: #cbd5e1; margin-bottom: 7px; }
.form-control {
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    font-size: 14px;
    color: var(--text);
    background: #0d0f17;
    transition: var(--transition);
    outline: none;
    font-family: inherit;
}
.form-control:focus { 
    border-color: var(--primary); 
    box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.15); 
    background: #11131e;
}
.form-control::placeholder { color: #64748b; }

textarea.form-control { resize: vertical; min-height: 100px; }

.form-hint { font-size: 12px; color: var(--text-muted); margin-top: 5px; }

/* --- Kartlar --- */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.card-body { padding: 24px; }
.card-header {
    padding: 18px 24px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #0f111a;
}
.card-title { font-size: 16px; font-weight: 700; color: #fff; }

/* --- Sayfa Başlığı --- */
.page-header {
    padding: 48px 0 36px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 40px;
}
.page-title { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.page-sub { color: var(--text-soft); font-size: 15px; }

/* --- Hero Bölümü --- */
.hero {
    padding: 72px 0 60px;
    text-align: center;
    background: radial-gradient(circle at 50% 10%, rgba(0, 229, 255, 0.12) 0%, rgba(9, 10, 16, 0) 65%), #090a10;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

.hero h1 {
    font-size: 42px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -1px;
}

.hero h1 span { 
    color: #00e5ff; 
    text-shadow: 0 0 20px rgba(0, 229, 255, 0.55);
}

.hero p {
    font-size: 17px;
    color: var(--text-soft);
    max-width: 580px;
    margin: 0 auto 36px;
    line-height: 1.7;
}

.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* --- Ürün Kataloğu Grid --- */
.section { padding: 56px 0; }
.section-title {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    letter-spacing: -.5px;
}
.section-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--border) 0%, transparent 100%);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
    gap: 24px;
}

/* --- Ürün Kartı --- */
.product-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow);
}

.product-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,.7), 0 0 20px rgba(0, 229, 255, 0.15);
    border-color: rgba(0, 229, 255, 0.4);
    transform: translateY(-4px);
}

.product-card-img {
    height: 175px;
    background: #08090e;
    overflow: hidden;
    position: relative;
}

.product-card-img img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: transform .3s ease;
}
.product-card:hover .product-card-img img {
    transform: scale(1.04);
}

.product-card-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #34d399;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .6px;
    backdrop-filter: blur(8px);
}
.product-card-badge.out-of-stock { 
    background: rgba(239, 68, 68, 0.2); 
    border-color: rgba(239, 68, 68, 0.4);
    color: #f87171; 
}

.product-card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-card-game {
    font-size: 11.5px;
    font-weight: 800;
    color: #00e5ff;
    text-transform: uppercase;
    letter-spacing: .9px;
}

.product-card-name {
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
}

.product-card-price {
    font-size: 22px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -.5px;
}

.product-card-actions { margin-top: auto; display: flex; gap: 8px; }

/* --- Ürün Detay Sayfası --- */
.product-detail { padding: 48px 0; }

.product-detail-grid {
    display: grid;
    grid-template-columns: 1fr 390px;
    gap: 40px;
    align-items: start;
}

.product-gallery-main {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    background: #090a10;
    height: 340px;
}

.product-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.thumb {
    height: 74px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #1c2032;
    cursor: pointer;
    transition: var(--transition);
    background: #08090e;
}

.thumb:hover, .thumb.active { 
    border-color: #00e5ff; 
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
}
.thumb img { width: 100%; height: 100%; object-fit: cover; }

.product-info { display: flex; flex-direction: column; gap: 20px; }

.product-game-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    color: #00e5ff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.product-name-large {
    font-size: 30px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
}

.product-desc {
    color: var(--text-soft);
    font-size: 14.5px;
    line-height: 1.7;
}

/* Özellikler */
.features-title {
    font-size: 13px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: .9px;
    margin-bottom: 12px;
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    background: #0d0f18;
    border-radius: 8px;
    font-size: 13.5px;
    color: #e2e8f0;
    border: 1px solid var(--border);
}

.feature-check {
    width: 18px;
    height: 18px;
    background: rgba(0, 229, 255, 0.18);
    border: 1px solid rgba(0, 229, 255, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #00e5ff;
    font-size: 11px;
    font-weight: 900;
}

.feature-check svg { width: 10px; height: 10px; stroke: #00e5ff; fill: none; }

/* Satın alma kutusu */
.purchase-box {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    position: sticky;
    top: calc(var(--nav-h) + 20px);
    box-shadow: var(--shadow-md);
}

.purchase-price {
    font-size: 36px;
    font-weight: 900;
    color: #00e5ff;
    letter-spacing: -1px;
    margin-bottom: 20px;
    text-shadow: 0 0 16px rgba(0, 229, 255, 0.3);
}

.purchase-price small {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-soft);
}

.purchase-divider {
    height: 1px;
    background: var(--border);
    margin: 18px 0;
}

.purchase-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13.5px;
    color: var(--text-soft);
    margin-bottom: 9px;
}

.purchase-info-row strong { color: #f1f5f9; }

/* --- Galeri Modal --- */
.gallery-section { margin-top: 48px; }
.gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.gallery-item {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
    cursor: pointer;
    transition: var(--transition);
    height: 200px;
    background: #08090e;
}
.gallery-item:hover { 
    box-shadow: 0 8px 24px rgba(0,0,0,.7), 0 0 16px rgba(0, 229, 255, 0.2); 
    border-color: #00e5ff;
    transform: translateY(-2px); 
}
.gallery-item img { width: 100%; height: 100%; object-fit: cover; }

/* Modal */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.88);
    backdrop-filter: blur(8px);
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.modal-overlay.open { display: flex; }
.modal-img { max-width: 90vw; max-height: 85vh; border-radius: var(--radius); border: 1px solid #282d45; }
.modal-close {
    position: absolute;
    top: 24px;
    right: 28px;
    background: rgba(255,255,255,0.1);
    border: none;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.modal-close:hover { background: #ff2d55; }

/* --- Bakiye Sayfası --- */
.balance-tabs {
    display: flex;
    gap: 0;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 28px;
    background: #0b0d14;
}

.balance-tab {
    flex: 1;
    padding: 13px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-soft);
    cursor: pointer;
    background: transparent;
    border: none;
    transition: var(--transition);
}

.balance-tab.active {
    background: linear-gradient(135deg, #00e5ff 0%, #00b4d8 100%);
    color: #05070d;
}

.tab-content { display: none; }
.tab-content.active { display: block; }

.bank-info-box {
    background: #0d0f18;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 26px;
    margin-bottom: 20px;
}

.bank-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #1a1d2e;
    font-size: 14px;
}

.bank-info-row:last-child { border-bottom: none; padding-bottom: 0; }
.bank-info-row .label { color: var(--text-soft); font-weight: 500; }
.bank-info-row .value { font-weight: 700; color: #fff; font-family: monospace; }

.ref-code {
    background: rgba(0, 229, 255, 0.05);
    border: 2px dashed rgba(0, 229, 255, 0.35);
    border-radius: var(--radius);
    padding: 20px;
    text-align: center;
    margin: 18px 0;
}

.ref-code .ref-label { font-size: 12px; color: #00e5ff; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.ref-code .ref-value { font-size: 28px; font-weight: 900; color: #ffffff; letter-spacing: 4px; font-family: monospace; margin: 6px 0; text-shadow: 0 0 14px rgba(0, 229, 255, 0.4); }

/* --- Dashboard --- */
.dashboard-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    padding: 40px 0;
}

.sidebar-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.sidebar-user {
    padding: 24px;
    text-align: center;
    border-bottom: 1px solid var(--border);
    background: #0f111a;
}

.sidebar-avatar {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #00e5ff 0%, #0077b6 100%);
    border-radius: 50%;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
    color: #05070d;
    box-shadow: 0 0 16px rgba(0, 229, 255, 0.35);
}

.sidebar-username { font-weight: 800; font-size: 16px; color: #ffffff; }
.sidebar-email { font-size: 12px; color: var(--text-soft); margin-top: 2px; }

.sidebar-balance {
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
    text-align: center;
}
.sidebar-balance-label { font-size: 11px; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: .8px; }
.sidebar-balance-amount { font-size: 28px; font-weight: 900; color: #10b981; margin-top: 4px; text-shadow: 0 0 14px rgba(16, 185, 129, 0.35); }

.sidebar-nav { padding: 8px; }
.sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-soft);
    transition: var(--transition);
}
.sidebar-nav a:hover, .sidebar-nav a.active {
    background: rgba(0, 229, 255, 0.08);
    color: #00e5ff;
}

/* Stat Kutuları */
.stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

.stat-box {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px;
    box-shadow: var(--shadow);
}

.stat-label { font-size: 12px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .8px; }
.stat-value { font-size: 28px; font-weight: 900; color: #00e5ff; margin-top: 6px; }

/* --- Tablo --- */
.table-wrap { overflow-x: auto; }

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

thead th {
    text-align: left;
    padding: 14px 18px;
    font-size: 11.5px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: .8px;
    border-bottom: 1px solid var(--border);
    background: #0c0e16;
}

tbody td {
    padding: 15px 18px;
    border-bottom: 1px solid #161928;
    vertical-align: middle;
    color: #e2e8f0;
}

tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: rgba(255,255,255,0.02); }

/* --- Badge --- */
.badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.badge-success { background: rgba(16, 185, 129, 0.15); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3); }
.badge-warning { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }
.badge-error   { background: rgba(239, 68, 68, 0.15); color: #f87171; border: 1px solid rgba(239, 68, 68, 0.3); }
.badge-info    { background: rgba(56, 189, 248, 0.15); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.3); }

/* --- Key Kutusu (Sipariş detayında) --- */
.key-box {
    background: linear-gradient(135deg, #111422 0%, #161a2c 100%);
    color: #fff;
    border: 1px solid #00e5ff;
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.2);
    border-radius: var(--radius-lg);
    padding: 28px;
    text-align: center;
    margin-top: 20px;
}

.key-box .key-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; color: #00e5ff; }
.key-value {
    font-family: 'Courier New', monospace;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 3px;
    margin: 12px 0;
    word-break: break-all;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #23273e;
    color: #00e5ff;
    padding: 14px 20px;
    border-radius: 8px;
}

/* --- Auth Sayfaları --- */
.auth-wrapper {
    min-height: calc(100vh - var(--nav-h));
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 20%, rgba(0, 229, 255, 0.08) 0%, rgba(9, 10, 16, 0) 70%), #090a10;
    padding: 40px 20px;
}

.auth-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 16px 40px rgba(0,0,0,.7);
}

.auth-logo {
    text-align: center;
    margin-bottom: 28px;
}

.auth-logo-mark {
    font-size: 30px;
    font-weight: 900;
    color: #ffffff;
    display: block;
    text-transform: uppercase;
    letter-spacing: -.5px;
}

.auth-logo-mark span { color: #00e5ff; text-shadow: 0 0 14px rgba(0, 229, 255, 0.6); }

.auth-title { font-size: 22px; font-weight: 800; color: #ffffff; margin-bottom: 6px; text-align: center; }
.auth-sub { font-size: 14px; color: var(--text-soft); text-align: center; margin-bottom: 28px; }
.auth-footer { text-align: center; margin-top: 20px; font-size: 13px; color: var(--text-soft); }
.auth-footer a { font-weight: 700; color: #00e5ff; }

/* --- Footer --- */
footer {
    border-top: 1px solid var(--border);
    padding: 32px 0;
    margin-top: auto;
    background: #05060a;
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.footer-logo { font-weight: 900; font-size: 18px; color: #ffffff; text-transform: uppercase; }
.footer-logo span { color: #00e5ff; }
.footer-text { font-size: 13px; color: var(--text-muted); }
.footer-links { display: flex; gap: 20px; }
.footer-links a { font-size: 13px; color: var(--text-soft); }
.footer-links a:hover { color: #00e5ff; }

/* --- Hakkında Sayfası --- */
.about-hero {
    padding: 60px 0;
    text-align: center;
}
.about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}
.about-item {
    padding: 28px;
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    text-align: center;
    box-shadow: var(--shadow);
}
.about-icon { font-size: 32px; margin-bottom: 14px; }
.about-item h3 { font-size: 17px; font-weight: 800; color: #ffffff; margin-bottom: 8px; }
.about-item p { font-size: 14px; color: var(--text-soft); line-height: 1.6; }

/* --- Ekstra Oyun UI Süslemeleri --- */
.purchase-success-glow-card {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.12) 0%, rgba(16, 185, 129, 0.08) 100%);
    border: 1px solid rgba(0, 229, 255, 0.4);
    box-shadow: 0 0 25px rgba(0, 229, 255, 0.18);
    border-radius: 12px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}
.purchase-success-glow-card .success-icon-badge {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #00e5ff;
    color: #05070d;
    font-size: 22px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.6);
}
.purchase-success-glow-card .order-ref-pill {
    margin-left: auto;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 229, 255, 0.3);
    color: #00e5ff;
    padding: 6px 14px;
    border-radius: 20px;
    font-family: monospace;
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
}

.order-direct-notice {
    background: #11131e;
    border: 1px solid #1f2438;
    border-left: 4px solid #00e5ff;
    border-radius: 10px;
    padding: 18px 22px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 22px 0;
}
.order-direct-notice .notice-icon {
    flex-shrink: 0;
    margin-top: 2px;
}
.order-direct-notice .notice-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 4px;
}
.order-direct-notice .notice-text {
    font-size: 13.5px;
    color: #94a3b8;
    line-height: 1.6;
}

/* --- Duyuru Barı --- */
.announcement-bar {
    background: var(--primary);
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 13px;
    font-weight: 500;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .hero h1 { font-size: 28px; }
    .hero p { font-size: 15px; }
    .products-grid { grid-template-columns: 1fr 1fr; }
    .product-detail-grid { grid-template-columns: 1fr; }
    .purchase-box { position: static; }
    .features-grid { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: 1fr; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .stats-row { grid-template-columns: 1fr; }
    .about-grid { grid-template-columns: 1fr; }
    .footer-inner { flex-direction: column; align-items: flex-start; }
    .nav-links { display: none; }
}

@media (max-width: 480px) {
    .products-grid { grid-template-columns: 1fr; }
    .auth-card { padding: 28px 20px; }
}

/* --- Yardımcı --- */
.text-center { text-align: center; }
.text-muted { color: var(--text-soft); }
.text-success { color: var(--success); }
.text-error { color: var(--error); }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mb-8 { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.d-flex { display: flex; }
.gap-8 { gap: 8px; }
.gap-12 { gap: 12px; }
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.w-full { width: 100%; }

/* Boş durum */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-soft);
}
.empty-state .empty-icon { font-size: 48px; margin-bottom: 16px; }
.empty-state h3 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.empty-state p { font-size: 14px; }

/* Yükleme butonu spinner */
.btn-loading {
    pointer-events: none;
    opacity: .7;
}

/* Oyun renk etiketleri */
.game-pubg     { --game-c: #f4c430; }
.game-valorant { --game-c: #e63946; }
.game-rust     { --game-c: #cd7f32; }
.game-dayz     { --game-c: #4a7c59; }

.game-badge {
    display: inline-block;
    background: var(--game-c, #888);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .8px;
    padding: 3px 8px;
    border-radius: 4px;
}

/* Divider */
.divider { height: 1px; background: var(--border); margin: 28px 0; }

/* Kopya butonu */
.copy-btn {
    background: none;
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    cursor: pointer;
    color: var(--text-soft);
    transition: var(--transition);
}
.copy-btn:hover { background: var(--bg-alt); color: var(--text); }
.copy-btn.copied { color: var(--success); border-color: var(--success); }

/* ====================================================
   YENİ EKLENEN MODERN BİLEŞENLER
   ==================================================== */

/* --- Plan / Süre Seçici (1 Günlük, 1 Haftalık, 1 Aylık) --- */
.plan-selector-wrap {
    margin-bottom: 20px;
}
.plan-selector-title {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 10px;
}
.plan-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.plan-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: #0d0f17;
    border: 2px solid #1c2032;
    border-radius: 12px;
    cursor: pointer;
    transition: all .2s ease;
}
.plan-card:hover {
    border-color: rgba(0, 229, 255, 0.4);
    background: #111422;
}
.plan-card.active {
    border-color: #00e5ff;
    background: rgba(0, 229, 255, 0.08);
    box-shadow: 0 0 18px rgba(0, 229, 255, 0.18), inset 0 0 12px rgba(0, 229, 255, 0.06);
}
.plan-radio {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #334155;
    background: #08090e;
    position: relative;
    flex-shrink: 0;
    transition: all .2s;
}
.plan-card.active .plan-radio {
    border-color: #00e5ff;
}
.plan-card.active .plan-radio::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #00e5ff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.8);
}
.plan-details {
    flex: 1;
}
.plan-name {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
}
.plan-sub {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 2px;
}
.plan-price {
    font-size: 17px;
    font-weight: 900;
    color: #00e5ff;
    letter-spacing: -.3px;
}
.plan-card.active .plan-price {
    color: #00e5ff;
    text-shadow: 0 0 10px rgba(0, 229, 255, 0.5);
}
.plan-badge {
    position: absolute;
    top: -10px;
    right: 14px;
    background: linear-gradient(135deg, #ff2d55 0%, #e60039 100%);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px;
    padding: 3px 10px;
    border-radius: 12px;
    box-shadow: 0 0 12px rgba(255, 45, 85, 0.5);
}
.plan-stock-badge {
    font-size: 11px;
    font-weight: 700;
}
.plan-card.stock-zero {
    opacity: 0.65;
}
.plan-card.stock-zero:hover {
    opacity: 0.85;
}

/* Fiyat Alanı Satırı */
.purchase-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    background: var(--bg-alt);
    padding: 12px 16px;
    border-radius: 8px;
}
.price-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* --- Koyu, Şık Özellikler Kutusu (Screenshot 3 ile Uyumlu) --- */
.cheat-features-card {
    background: #0d1117;
    border: 1px solid #21262d;
    border-radius: 16px;
    padding: 24px 28px;
    margin-top: 28px;
    box-shadow: 0 8px 32px rgba(0,0,0,.15);
}
.cheat-features-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}
.cheat-bar {
    color: #f59e0b;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
}
.cheat-title {
    font-size: 18px;
    font-weight: 800;
    color: #f59e0b;
    letter-spacing: -.2px;
}
.cheat-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.cheat-feature-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all .2s ease;
}
.cheat-feature-item:hover {
    background: rgba(56, 189, 248, 0.08);
    border-color: rgba(56, 189, 248, 0.4);
    transform: translateY(-1px);
}
.cheat-check {
    color: #38bdf8;
    font-weight: 900;
    font-size: 15px;
    flex-shrink: 0;
}
.cheat-text {
    font-size: 13.5px;
    font-weight: 500;
    color: #e2e8f0;
    line-height: 1.4;
}

/* --- Galeri Yakınlaştırma ve Küçük Resimler --- */
.gallery-wrapper {
    position: relative;
}
.product-gallery-main {
    position: relative;
    cursor: zoom-in;
    border-radius: 14px;
    overflow: hidden;
    background: #0f172a;
    border: 1px solid var(--border);
}
.product-gallery-main img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}
.product-gallery-main:hover img {
    transform: scale(1.02);
}
.gallery-zoom-badge {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,0.15);
}
.product-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 14px;
}
.thumb {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid transparent;
    cursor: pointer;
    background: #0f172a;
    transition: all .2s ease;
}
.thumb:hover {
    border-color: #94a3b8;
    transform: translateY(-2px);
}
.thumb.active {
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(26,26,46,.25);
}
.thumb img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    display: block;
}
.thumb-number {
    position: absolute;
    bottom: 4px;
    left: 4px;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
}

/* --- Tam Ekran Lightbox (Müşteri için Yakın İnceleme) --- */
.lightbox-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}
.lightbox-modal.active {
    display: flex;
}
.lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 25, 0.95);
    backdrop-filter: blur(12px);
}
.lightbox-content {
    position: relative;
    z-index: 10;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.lightbox-img-wrap img {
    max-width: 86vw;
    max-height: 80vh;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,.8);
    border: 1px solid rgba(255,255,255,.15);
    object-fit: contain;
}
.lightbox-close {
    position: absolute;
    top: -44px;
    right: 0;
    background: rgba(255,255,255,.15);
    color: #fff;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    transition: background .2s;
}
.lightbox-close:hover {
    background: rgba(255,255,255,.3);
}
.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.15);
    color: #fff;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    transition: background .2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lightbox-nav:hover { background: rgba(255,255,255,.3); }
.lightbox-prev { left: -60px; }
.lightbox-next { right: -60px; }
.lightbox-caption {
    margin-top: 14px;
    color: rgba(255,255,255,.8);
    font-size: 14px;
    font-weight: 600;
}

/* --- Google Butonu ve One Tap Stilleri --- */
.btn-google {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 18px;
    background: #ffffff;
    border: 1.5px solid #dadce0;
    border-radius: 8px;
    color: #3c4043;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
    box-shadow: 0 1px 3px rgba(60,64,67,.08);
    margin-bottom: 20px;
}
.btn-google:hover {
    background: #f8fafd;
    border-color: #c6c9cc;
    box-shadow: 0 2px 6px rgba(60,64,67,.15);
}
.google-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.auth-divider {
    display: flex;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}
.auth-divider::before, .auth-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--border);
}
.auth-divider span {
    padding: 0 12px;
    font-size: 12px;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: .5px;
}

@media (max-width: 768px) {
    .cheat-features-grid { grid-template-columns: 1fr; }
    .lightbox-prev { left: 10px; }
    .lightbox-next { right: 10px; }
}

/* =============================================
   CHY Soft v3 - Kurulum Rehberi, Rich Features,
   Sistem Gereksinimleri, Sipariş Master Card, Satışlar
   ============================================= */

.text-cyan { color: #00e5ff !important; }

/* --- 1. Ürün Ekstra Kartları (Ürün Açıklaması, Özellikler, Gereksinimler) --- */
.product-extra-card {
    background: #0d0d12;
    border: 1px solid #1e1e2d;
    border-radius: 16px;
    padding: 30px 32px;
    margin-top: 24px;
    color: #e2e8f0;
}
.product-extra-title {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 16px;
    letter-spacing: -.2px;
}
.product-extra-desc {
    color: #a0aec0;
    font-size: 14.5px;
    line-height: 1.8;
}

/* Özellikler 2-Sütunlu Grid */
.product-features-rich-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 14px;
}
.feature-rich-card {
    background: #14141d;
    border: 1px solid #232334;
    border-radius: 12px;
    padding: 16px 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    transition: transform .15s ease, border-color .15s ease;
}
.feature-rich-card:hover {
    border-color: #00e5ff44;
    transform: translateY(-2px);
}
.feature-rich-icon {
    color: #00e5ff;
    flex-shrink: 0;
    margin-top: 2px;
}
.feature-rich-text {
    font-size: 13.5px;
    color: #cbd5e1;
    line-height: 1.55;
}
.feature-rich-name {
    color: #ffffff;
    font-weight: 700;
    margin-right: 4px;
}

/* Sistem Gereksinimleri */
.product-requirements-card {
    background: radial-gradient(circle at top, #12121e 0%, #0a0a0f 100%);
    border: 1px solid #252538;
}
.req-header-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #00e5ff;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.req-header-title {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1px;
}
.requirements-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
    margin-bottom: 20px;
}
.req-item-box {
    background: #13131c;
    border: 1px solid #232332;
    border-radius: 12px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform .15s ease;
}
.req-item-box:hover {
    transform: translateY(-2px);
    border-color: #35354e;
}
.req-item-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.icon-amber  { background: #f59e0b1a; color: #f59e0b; border: 1px solid #f59e0b33; }
.icon-cyan   { background: #00e5ff1a; color: #00e5ff; border: 1px solid #00e5ff33; }
.icon-orange { background: #f973161a; color: #f97316; border: 1px solid #f9731633; }
.icon-blue   { background: #3b82f61a; color: #3b82f6; border: 1px solid #3b82f633; }
.icon-purple { background: #a855f71a; color: #a855f7; border: 1px solid #a855f733; }
.icon-green  { background: #10b9811a; color: #10b981; border: 1px solid #10b98133; }

.req-item-title {
    font-size: 13.5px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 4px;
    letter-spacing: .3px;
}
.req-item-sub {
    font-size: 12px;
    color: #94a3b8;
    margin: 0;
}
.req-footer-notice {
    text-align: center;
    color: #64748b;
    font-size: 12px;
    margin-top: 14px;
}

/* Kurulum Rehberi Çağrı Banner'ı */
.product-guide-banner {
    background: linear-gradient(90deg, #0d0d14 0%, #111a28 100%);
    border: 1px solid #00e5ff44;
    border-radius: 14px;
    padding: 24px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 4px 20px rgba(0,229,255,.08);
}
.btn-cyan-glow {
    background: #00e5ff !important;
    color: #050508 !important;
    font-weight: 800 !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(0,229,255,.4);
    transition: all .15s ease;
}
.btn-cyan-glow:hover {
    background: #33ecff !important;
    box-shadow: 0 0 25px rgba(0,229,255,.6);
    transform: translateY(-1px);
}

/* --- 2. KURULUM VE AKTİVASYON REHBERİ SAYFASI --- */
.guide-page-container {
    background: #08080c;
    color: #f1f5f9;
    padding: 40px 0 80px;
    min-height: 90vh;
}
.guide-hero-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 28px;
}
.guide-main-title {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 10px;
    letter-spacing: -.5px;
}
.guide-subtitle {
    color: #94a3b8;
    font-size: 14.5px;
    max-width: 580px;
    line-height: 1.6;
    margin-bottom: 20px;
}
.guide-header-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

/* Sağ Üst Hazırlık Widget'ı */
.guide-progress-box {
    background: #11111a;
    border: 1px solid #1f1f2e;
    border-radius: 12px;
    padding: 18px 22px;
    min-width: 240px;
}
.guide-progress-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.guide-progress-tag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #94a3b8;
}
.guide-progress-percent {
    font-size: 16px;
    font-weight: 900;
    color: #00e5ff;
}
.guide-progress-bar-bg {
    width: 100%;
    height: 8px;
    background: #1e1e2d;
    border-radius: 99px;
    overflow: hidden;
    margin-bottom: 8px;
}
.guide-progress-bar-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #00e5ff, #38ef7d);
    border-radius: 99px;
    transition: width .3s ease;
}
.guide-progress-note {
    font-size: 11.5px;
    color: #64748b;
}

/* Key Banner */
.guide-key-banner {
    background: #111822;
    border: 1px solid #00e5ff33;
    border-radius: 10px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.guide-key-info {
    display: flex;
    align-items: center;
    gap: 10px;
}
.guide-key-code-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}
.guide-key-code {
    font-family: monospace;
    font-size: 15px;
    color: #00e5ff;
    font-weight: 700;
    background: #090e15;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #00e5ff44;
}

/* Uyarı Kutusu */
.guide-warning-box {
    background: #1c1012;
    border: 1px solid #ef444444;
    border-left: 4px solid #ef4444;
    border-radius: 10px;
    padding: 16px 20px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 24px;
}
.guide-warning-icon {
    font-size: 22px;
    line-height: 1;
}

/* Loader İndirme Kartı */
.guide-loader-card {
    background: radial-gradient(ellipse at top left, #0e1e28 0%, #0d1117 100%);
    border: 1.5px solid #00e5ff66;
    border-radius: 14px;
    padding: 26px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
    box-shadow: 0 0 30px rgba(0,229,255,.08);
}
.guide-loader-tag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #00e5ff;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}
.guide-loader-title {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 8px;
}
.guide-loader-desc {
    color: #94a3b8;
    font-size: 13.5px;
    max-width: 600px;
    line-height: 1.6;
    margin: 0;
}
.guide-loader-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.btn-cyan-download {
    background: #00e5ff;
    color: #000;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .15s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 0 15px rgba(0,229,255,.3);
}
.btn-cyan-download:hover {
    background: #33ecff;
    box-shadow: 0 0 25px rgba(0,229,255,.5);
    transform: translateY(-1px);
    color: #000;
}
.guide-loader-sub {
    font-size: 11px;
    color: #64748b;
}

/* Bölüm Başlıkları & CPU Butonları */
.guide-section {
    margin-bottom: 44px;
}
.guide-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}
.guide-section-badge {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #00e5ff;
    display: block;
    margin-bottom: 6px;
}
.guide-section-title {
    font-size: 26px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.3px;
    margin: 0;
}
.guide-cpu-toggle {
    display: flex;
    background: #11111a;
    border: 1px solid #1f1f2e;
    border-radius: 8px;
    padding: 3px;
}
.cpu-toggle-btn {
    padding: 8px 20px;
    border-radius: 6px;
    border: none;
    background: transparent;
    color: #94a3b8;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: all .15s ease;
}
.cpu-toggle-btn.active {
    background: #00e5ff;
    color: #000;
}

/* Zorunlu Şartlar Grid */
.guide-reqs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.guide-req-card {
    background: #0f0f17;
    border: 1px solid #1d1d2b;
    border-radius: 14px;
    padding: 22px;
    cursor: pointer;
    transition: all .15s ease;
}
.guide-req-card:hover {
    border-color: #00e5ff44;
}
.guide-req-card.completed {
    border-color: #10b98166;
    background: #0f1614;
}
.req-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.req-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.req-icon-shield  { background: #00e5ff15; color: #00e5ff; }
.req-icon-cpu     { background: #00e5ff15; color: #00e5ff; }
.req-icon-monitor { background: #00e5ff15; color: #00e5ff; }
.req-icon-lock    { background: #00e5ff15; color: #00e5ff; }

/* Custom Checkbox */
.custom-chk-wrap {
    position: relative;
    cursor: pointer;
    user-select: none;
}
.custom-chk-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.custom-chk {
    width: 22px;
    height: 22px;
    border: 1.5px solid #334155;
    border-radius: 6px;
    display: block;
    transition: all .15s;
    background: #14141f;
}
.custom-chk-wrap input:checked ~ .custom-chk {
    background: #10b981;
    border-color: #10b981;
}
.custom-chk-wrap input:checked ~ .custom-chk::after {
    content: "✓";
    display: block;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 900;
}

.req-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.req-name {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
}
.req-badge {
    font-size: 10.5px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: .5px;
}
.req-badge-danger  { background: #ef444422; color: #ef4444; border: 1px solid #ef444444; }
.req-badge-success { background: #00e5ff22; color: #00e5ff; border: 1px solid #00e5ff44; }
.req-desc {
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* 6 Adım Listesi */
.guide-steps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}
.step-card {
    background: #0f0f17;
    border: 1px solid #1c1c2a;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 16px;
}
.step-num {
    font-size: 18px;
    font-weight: 900;
    color: #00e5ff;
    background: #151522;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #00e5ff33;
}
.step-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 6px;
}
.step-desc {
    font-size: 12.5px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* 3 Özet Kart */
.guide-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.summary-card {
    background: #11111b;
    border: 1px solid #1f1f2e;
    border-radius: 12px;
    padding: 20px;
}
.summary-icon {
    color: #00e5ff;
    margin-bottom: 12px;
}
.summary-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 6px;
}
.summary-desc {
    font-size: 12.5px;
    color: #94a3b8;
    line-height: 1.55;
    margin: 0;
}

/* --- 3. SİPARİŞ DETAY MASTER CARD (Screenshot 4) --- */
.order-detail-page-container {
    background: #08080c;
    min-height: 85vh;
}
.order-page-top-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}
.order-page-title {
    font-size: 26px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 4px;
}
.order-page-subtitle {
    color: #94a3b8;
    font-size: 13.5px;
    margin: 0;
}
.order-count-badge {
    background: #12121b;
    border: 1px solid #242436;
    border-radius: 8px;
    padding: 6px 12px;
    color: #cbd5e1;
    font-size: 12.5px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.order-master-card {
    background: #0c0c13;
    border: 1.5px solid #00e5ff44;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 4px 30px rgba(0,229,255,.05);
}
.order-card-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #1a1a28;
    margin-bottom: 20px;
}
.order-ref-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
}
.order-cube-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #10b98115;
    color: #10b981;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order-ref-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
}
.order-date-text {
    font-size: 12px;
    color: #64748b;
    margin-top: 2px;
}
.order-price-wrap {
    text-align: right;
}
.order-total-amount {
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 4px;
}
.order-status-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 4px;
}
.status-completed {
    background: #10b98122;
    color: #10b981;
    border: 1px solid #10b98144;
}

/* Teslim Edildi Banner */
.order-delivery-banner {
    background: linear-gradient(90deg, #18140b 0%, #151109 100%);
    border: 1px solid #d9770644;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}
.delivery-banner-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
.delivery-check-glow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #84cc16;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(132,204,22,.4);
    flex-shrink: 0;
}
.delivery-banner-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
}
.badge-zero-sec {
    background: #f59e0b;
    color: #000;
    font-size: 11px;
    font-weight: 900;
    padding: 1px 6px;
    border-radius: 4px;
}
.delivery-banner-sub {
    font-size: 12.5px;
    color: #cbd5e1;
    margin-top: 2px;
}
.delivery-banner-right {
    display: flex;
    align-items: center;
    gap: 8px;
}
.delivery-tag-wallet {
    background: #0e242a;
    border: 1px solid #00e5ff44;
    color: #00e5ff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.delivery-tag-ref {
    background: #181824;
    border: 1px solid #29293e;
    color: #cbd5e1;
    font-size: 11.5px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Sipariş Adım Çubuğu */
.order-steps-tracker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 24px;
    margin-bottom: 20px;
    border-bottom: 1px solid #181824;
}
.tracker-step {
    display: flex;
    align-items: center;
    gap: 8px;
}
.tracker-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #10b981;
    color: #000;
    font-size: 13px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tracker-label {
    font-size: 12.5px;
    font-weight: 700;
    color: #94a3b8;
}
.tracker-step.completed .tracker-label {
    color: #10b981;
}
.tracker-line {
    flex: 1;
    height: 2px;
    background: #10b98144;
    margin: 0 16px;
}

/* Ürün Satırı */
.order-product-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0 20px;
}
.order-product-info {
    display: flex;
    align-items: center;
    gap: 16px;
}
.order-prod-thumb img {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #242436;
}
.order-prod-name {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 4px;
}
.order-prod-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #94a3b8;
}
.badge-duration {
    background: #00e5ff1a;
    color: #00e5ff;
    border: 1px solid #00e5ff33;
    font-size: 11px;
    padding: 1px 7px;
    border-radius: 4px;
}
.badge-rated {
    color: #10b981;
    font-size: 11px;
    font-weight: 600;
}
.order-prod-price {
    font-size: 17px;
    font-weight: 900;
    color: #fff;
}

/* Lisans Key Çubuğu */
.order-key-bar {
    background: #091217;
    border: 1.5px solid #00e5ff66;
    border-radius: 10px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
    box-shadow: 0 0 20px rgba(0,229,255,.07);
}
.order-key-left {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}
.key-code {
    font-family: monospace;
    font-size: 14.5px;
    color: #00e5ff;
    font-weight: 800;
    letter-spacing: .5px;
}
.order-key-copy-btn {
    background: transparent;
    border: 1px solid #00e5ff55;
    color: #00e5ff;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all .15s ease;
}
.order-key-copy-btn:hover {
    background: #00e5ff;
    color: #000;
}

/* Kuruluma Hazır mısın Çağrı Kutusu */
.order-guide-callout {
    background: linear-gradient(90deg, #181409 0%, #1c170a 100%);
    border: 1px solid #f59e0b55;
    border-radius: 12px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.callout-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
.callout-book-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #f59e0b1a;
    border: 1px solid #f59e0b44;
    color: #f59e0b;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.callout-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 2px;
}
.callout-sub {
    font-size: 12.5px;
    color: #cbd5e1;
    margin: 0;
}
.btn-golden-guide {
    background: #f59e0b;
    color: #000;
    font-size: 13px;
    font-weight: 900;
    padding: 12px 20px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    letter-spacing: .5px;
    box-shadow: 0 0 15px rgba(245,158,11,.3);
    transition: all .15s ease;
    white-space: nowrap;
}
.btn-golden-guide:hover {
    background: #fbbf24;
    color: #000;
    box-shadow: 0 0 25px rgba(245,158,11,.5);
    transform: translateY(-1px);
}

.order-loader-download-strip {
    background: #0f141a;
    border: 1px solid #1e293b;
    border-radius: 8px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-size: 12.5px;
    color: #94a3b8;
    margin-bottom: 20px;
}

.order-action-footer-buttons {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}
.btn-order-action {
    flex: 1;
    background: #111119;
    border: 1px solid #232334;
    color: #cbd5e1;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background .15s;
    text-decoration: none;
}
.btn-order-action:hover {
    background: #191924;
    color: #fff;
    border-color: #3b3b55;
}

.order-card-footer-guarantees {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 16px;
    border-top: 1px solid #161622;
    font-size: 12px;
    color: #64748b;
    flex-wrap: wrap;
}
.guarantee-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #94a3b8;
}
.guarantee-item svg {
    color: #10b981;
}
.guarantee-item-right {
    margin-left: auto;
    color: #64748b;
}

/* --- 4. SATIŞLAR BÖLÜMÜ (Screenshot 10) --- */
.sales-showcase-section {
    background: #07070b;
    padding: 60px 0 80px;
    border-top: 1px solid #161624;
}
.sales-header {
    text-align: center;
    margin-bottom: 36px;
}
.sales-title {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.5px;
    margin-bottom: 6px;
}
.sales-subtitle {
    color: #94a3b8;
    font-size: 14px;
}
.sales-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.sales-card {
    background: #0e0e16;
    border: 1px solid #1c1c2c;
    border-radius: 14px;
    padding: 20px 22px;
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    transition: all .18s ease;
    position: relative;
    overflow: hidden;
}
.sales-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at top right, rgba(0,229,255,.05) 0%, transparent 60%);
    pointer-events: none;
}
.sales-card:hover {
    border-color: #00e5ff55;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0,0,0,.4);
}
.sales-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sales-icon-wrap {
    color: #94a3b8;
    transition: color .15s;
}
.sales-card:hover .sales-icon-wrap {
    color: #00e5ff;
}
.sales-arrow {
    color: #475569;
    font-size: 18px;
    line-height: 1;
    transition: all .15s;
}
.sales-card:hover .sales-arrow {
    color: #00e5ff;
    transform: translate(2px, -2px);
}
.sales-card-name {
    font-size: 15.5px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
}
.sales-card-count {
    font-size: 12.5px;
    color: #94a3b8;
}

@media (max-width: 900px) {
    .sales-grid { grid-template-columns: repeat(2, 1fr); }
    .requirements-grid { grid-template-columns: repeat(2, 1fr); }
    .guide-hero-row { flex-direction: column; }
    .guide-loader-card { flex-direction: column; align-items: flex-start; }
    .order-delivery-banner { flex-direction: column; align-items: flex-start; }
    .order-guide-callout { flex-direction: column; align-items: flex-start; }
    .order-card-footer-guarantees { flex-direction: column; align-items: flex-start; gap: 8px; }
    .guarantee-item-right { margin-left: 0; }
}

@media (max-width: 600px) {
    .sales-grid { grid-template-columns: 1fr; }
    .requirements-grid { grid-template-columns: 1fr; }
    .product-features-rich-grid { grid-template-columns: 1fr; }
    .guide-reqs-grid { grid-template-columns: 1fr; }
    .guide-steps-grid { grid-template-columns: 1fr; }
    .guide-summary-grid { grid-template-columns: 1fr; }
}

