/* =============================================
   CHY Soft - Ana Stil Dosyası
   Sade, beyaz, temiz tasarım
   ============================================= */

/* --- Genel Reset & Değişkenler --- */
:root {
    --primary:      #1a1a2e;
    --primary-soft: #2c2c54;
    --accent:       #e63946;
    --accent-soft:  #f4222f15;
    --bg:           #ffffff;
    --bg-alt:       #f8f8fb;
    --border:       #e8e8f0;
    --text:         #1c1c2e;
    --text-soft:    #6b6b80;
    --success:      #22c55e;
    --warning:      #f59e0b;
    --error:        #ef4444;
    --info:         #3b82f6;
    --radius:       10px;
    --radius-lg:    16px;
    --shadow:       0 2px 12px rgba(0,0,0,.06);
    --shadow-md:    0 4px 24px rgba(0,0,0,.1);
    --transition:   .18s ease;
    --nav-h:        64px;
}

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

html { scroll-behavior: smooth; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 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; }
a:hover { color: var(--accent); }

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

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

main { flex: 1; }

/* --- NAV --- */
.navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    height: var(--nav-h);
    background: #fff;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
}

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

.nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 20px;
    color: var(--primary);
    letter-spacing: -.3px;
}

.nav-logo span {
    color: var(--accent);
}

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

.nav-links a {
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-soft);
    transition: var(--transition);
}

.nav-links a:hover, .nav-links a.active {
    background: var(--bg-alt);
    color: var(--primary);
}

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

.nav-balance {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: var(--bg-alt);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    border: 1px solid var(--border);
}

.nav-balance .balance-amount { color: var(--success); }

/* --- 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: 600;
    cursor: pointer;
    border: none;
    transition: var(--transition);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.btn-primary {
    background: var(--primary);
    color: #fff;
}
.btn-primary:hover { background: var(--primary-soft); color: #fff; transform: translateY(-1px); }

.btn-accent {
    background: var(--accent);
    color: #fff;
}
.btn-accent:hover { background: #c1121f; color: #fff; transform: translateY(-1px); }

.btn-outline {
    background: transparent;
    color: var(--primary);
    border: 1.5px solid var(--border);
}
.btn-outline:hover { border-color: var(--primary); background: var(--bg-alt); color: var(--primary); }

.btn-ghost {
    background: transparent;
    color: var(--text-soft);
}
.btn-ghost:hover { background: var(--bg-alt); color: var(--text); }

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

.btn:disabled { opacity: .5; 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: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.alert-error   { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.alert-info    { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }
.alert-warning { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }

/* --- Formlar --- */
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 13px; font-weight: 600; color: #444; 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: #fff;
    transition: var(--transition);
    outline: none;
    font-family: inherit;
}
.form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,26,46,.07); }
.form-control::placeholder { color: #b0b0c0; }

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

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

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

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

/* --- 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: var(--primary); 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: linear-gradient(180deg, var(--bg-alt) 0%, #fff 100%);
    border-bottom: 1px solid var(--border);
}

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

.hero h1 span { color: var(--accent); }

.hero p {
    font-size: 18px;
    color: var(--text-soft);
    max-width: 540px;
    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: 22px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.section-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
}

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

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

.product-card:hover {
    box-shadow: var(--shadow-md);
    border-color: #d0d0e0;
    transform: translateY(-3px);
}

.product-card-img {
    height: 168px;
    background: var(--bg-alt);
    overflow: hidden;
    position: relative;
}

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

.product-card-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--success);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.product-card-badge.out-of-stock { background: var(--error); }

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

.product-card-game {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: .8px;
}

.product-card-name {
    font-size: 17px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.3;
}

.product-card-price {
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
    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 380px;
    gap: 40px;
    align-items: start;
}

.product-gallery-main {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--bg-alt);
    height: 320px;
}

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

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

.thumb {
    height: 72px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--transition);
}

.thumb:hover, .thumb.active { border-color: var(--primary); }
.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: 700;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: .8px;
}

.product-name-large {
    font-size: 28px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.2;
}

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

/* Özellikler */
.features-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 12px;
}

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

.feature-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    background: var(--bg-alt);
    border-radius: 8px;
    font-size: 13px;
    color: var(--text);
    border: 1px solid var(--border);
}

.feature-check {
    width: 18px;
    height: 18px;
    background: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

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

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

.purchase-price {
    font-size: 36px;
    font-weight: 900;
    color: var(--primary);
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.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: 13px;
    color: var(--text-soft);
    margin-bottom: 8px;
}

.purchase-info-row strong { color: var(--text); }

/* --- 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;
}
.gallery-item:hover { box-shadow: var(--shadow-md); 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,.85);
    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); }
.modal-close {
    position: fixed;
    top: 20px;
    right: 20px;
    background: rgba(255,255,255,.15);
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

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

.balance-tab.active {
    background: var(--primary);
    color: #fff;
}

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

.bank-info-box {
    background: var(--bg-alt);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin-bottom: 20px;
}

.bank-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    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: var(--text); font-family: monospace; }

.ref-code {
    background: #fff;
    border: 2px dashed var(--primary);
    border-radius: var(--radius);
    padding: 18px;
    text-align: center;
    margin: 16px 0;
}

.ref-code .ref-label { font-size: 12px; color: var(--text-soft); font-weight: 600; text-transform: uppercase; letter-spacing: .6px; }
.ref-code .ref-value { font-size: 26px; font-weight: 900; color: var(--primary); letter-spacing: 3px; font-family: monospace; margin: 4px 0; }

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

.dashboard-sidebar {}

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

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

.sidebar-avatar {
    width: 64px;
    height: 64px;
    background: var(--primary);
    border-radius: 50%;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    color: #fff;
}

.sidebar-username { font-weight: 700; font-size: 16px; color: var(--text); }
.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: 700; color: var(--text-soft); text-transform: uppercase; letter-spacing: .6px; }
.sidebar-balance-amount { font-size: 28px; font-weight: 900; color: var(--success); margin-top: 4px; }

.sidebar-nav { padding: 8px; }
.sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-soft);
    transition: var(--transition);
}
.sidebar-nav a:hover, .sidebar-nav a.active {
    background: var(--bg-alt);
    color: var(--primary);
}

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

.stat-box {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 20px;
}

.stat-label { font-size: 12px; font-weight: 600; color: var(--text-soft); text-transform: uppercase; letter-spacing: .6px; }
.stat-value { font-size: 26px; font-weight: 800; color: var(--primary); margin-top: 6px; }

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

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

thead th {
    text-align: left;
    padding: 12px 16px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: .6px;
    border-bottom: 1px solid var(--border);
    background: var(--bg-alt);
}

tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}

tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: var(--bg-alt); }

/* --- Badge --- */
.badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
}
.badge-success { background: #d1fae5; color: #065f46; }
.badge-warning { background: #fef3c7; color: #92400e; }
.badge-error   { background: #fee2e2; color: #991b1b; }
.badge-info    { background: #dbeafe; color: #1e40af; }

/* --- Key Kutusu (Sipariş detayında) --- */
.key-box {
    background: var(--primary);
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 28px;
    text-align: center;
    margin-top: 20px;
}

.key-box .key-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; opacity: .7; }
.key-value {
    font-family: 'Courier New', monospace;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 12px 0;
    word-break: break-all;
    background: rgba(255,255,255,.1);
    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: var(--bg-alt);
    padding: 40px 20px;
}

.auth-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: var(--shadow-md);
}

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

.auth-logo-mark {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    display: block;
}

.auth-logo-mark span { color: var(--accent); }

.auth-title { font-size: 22px; font-weight: 800; color: var(--text); 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: 600; color: var(--primary); }

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

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

.footer-logo { font-weight: 800; color: var(--primary); }
.footer-logo span { color: var(--accent); }
.footer-text { font-size: 13px; color: var(--text-soft); }
.footer-links { display: flex; gap: 20px; }
.footer-links a { font-size: 13px; color: var(--text-soft); }
.footer-links a:hover { color: var(--text); }

/* --- 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-alt);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    text-align: center;
}
.about-icon { font-size: 32px; margin-bottom: 14px; }
.about-item h3 { font-size: 16px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.about-item p { font-size: 14px; color: var(--text-soft); 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: #ffffff;
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all .2s ease;
}
.plan-card:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}
.plan-card.active {
    border-color: var(--primary);
    background: #f1f5f9;
    box-shadow: 0 4px 12px rgba(26,26,46,.08);
}
.plan-radio {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #94a3b8;
    position: relative;
    flex-shrink: 0;
    transition: all .2s;
}
.plan-card.active .plan-radio {
    border-color: var(--primary);
}
.plan-card.active .plan-radio::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.plan-details {
    flex: 1;
}
.plan-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
}
.plan-sub {
    font-size: 12px;
    color: var(--text-soft);
    margin-top: 2px;
}
.plan-price {
    font-size: 16px;
    font-weight: 800;
    color: var(--primary);
}
.plan-card.active .plan-price {
    color: var(--accent);
}
.plan-badge {
    position: absolute;
    top: -9px;
    right: 14px;
    background: var(--accent);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 2px 8px;
    border-radius: 12px;
}

/* 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;
}

/* Google One Tap Modal */
.google-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 24px;
    background: rgba(0,0,0,.25);
}
.google-modal-box {
    background: #202124;
    color: #e8eaed;
    border-radius: 12px;
    width: 360px;
    box-shadow: 0 8px 30px rgba(0,0,0,.4);
    border: 1px solid #3c4043;
    overflow: hidden;
    animation: slideDown .25s ease-out;
}
@keyframes slideDown {
    from { transform: translateY(-20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
.google-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #3c4043;
}
.google-modal-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: #bdc1c6;
}
.google-modal-close {
    background: none;
    border: none;
    color: #9aa0a6;
    font-size: 16px;
    cursor: pointer;
}
.google-modal-close:hover { color: #fff; }
.google-modal-body {
    padding: 12px 16px;
}
.google-account-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: background .15s;
    margin-bottom: 4px;
}
.google-account-item:hover {
    background: #303134;
}
.google-account-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}
.google-account-name {
    font-size: 13.5px;
    font-weight: 600;
    color: #fff;
}
.google-account-email {
    font-size: 12px;
    color: #9aa0a6;
    margin-top: 2px;
}
.google-custom-account {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #303134;
}
.google-input {
    flex: 1;
    background: #303134;
    border: 1px solid #3c4043;
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 12px;
    color: #fff;
    outline: none;
}
.google-btn-submit {
    background: #8ab4f8;
    color: #202124;
    border: none;
    border-radius: 6px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
.google-btn-submit:hover {
    background: #aecbfa;
}

@media (max-width: 768px) {
    .cheat-features-grid { grid-template-columns: 1fr; }
    .lightbox-prev { left: 10px; }
    .lightbox-next { right: 10px; }
    .google-modal-overlay { justify-content: center; padding: 14px; }
}

/* =============================================
   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(3, 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; }
}

