:root {
    /* DEFAULT (DARK/VIP TEMA - Kripto Tufan Stili) */
    --bg-color: #0d1117;
    --bg-gradient: radial-gradient(circle at top center, #1b263b 0%, #0d1117 80%);
    --card-bg: #161b22;
    --text-color: #e0e0e0;
    --primary-color: #58a6ff;
    --secondary-color: #8b949e;
    --accent-color: #2ea043;
    --danger-color: #f85149;
    --border-color: #30363d;
    --nav-bg: rgba(22, 27, 34, 0.95);
    --shadow: 0 8px 24px rgba(0,0,0,0.5);
    --glow: 0 0 15px rgba(88, 166, 255, 0.4);
}

[data-theme="light"] {
    --bg-color: #f6f8fa;
    --bg-gradient: linear-gradient(180deg, #ffffff 0%, #f0f2f5 100%);
    --card-bg: #ffffff;
    --text-color: #24292f;
    --primary-color: #0969da;
    --secondary-color: #57606a;
    --accent-color: #1a7f37;
    --danger-color: #cf222e;
    --border-color: #d0d7de;
    --nav-bg: #ffffff;
    --shadow: 0 2px 8px rgba(0,0,0,0.1);
    --glow: none;
}




* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Rajdhani', sans-serif; }

body { 
    background-color: var(--bg-color);
    background-image: var(--bg-gradient);
    background-attachment: fixed;
    color: var(--text-color); 
    padding-top: 90px; /* Navbar payı */
    min-height: 100vh;
    transition: background-color 0.5s ease, background-image 0.5s ease;
}


/* PREMIUM TEMA - Dark Tema Bazında (Gri kısımlar mavi-mor gradyan, mavi ağırlıklı, hafif opak) */

/* NAVBAR (SABİT VE TIKLANABİLİR) */
.navbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0 2rem;
    background: var(--nav-bg);
    backdrop-filter: blur(10px); /* Cam efekti */
    box-shadow: var(--shadow); 
    border-bottom: 1px solid var(--border-color);
    position: fixed; top: 0; left: 0; width: 100%; height: 80px;
    z-index: 10000; /* En üstte kalması için */
}


.logo { 
    font-size: 1.8rem; 
    font-weight: 700; 
    color: var(--primary-color); 
    text-shadow: var(--glow); 
    transition: 0.3s;
}

.nav-links { list-style: none; display: flex; gap: 20px; }
.nav-links li { cursor: pointer; padding: 8px 12px; color: var(--secondary-color); font-weight: 600; transition: 0.2s; }
.nav-links li:hover, .nav-links li.active { color: var(--primary-color); text-shadow: var(--glow); transform: translateY(-2px); }


.nav-actions { display: flex; gap: 15px; align-items: center; }
.theme-switch-container {
    display: flex; gap: 8px; background: var(--card-bg); 
    padding: 6px; border-radius: 20px; border: 1px solid var(--border-color);
}
.theme-btn {
    border: none; background: transparent; color: var(--secondary-color);
    cursor: pointer; font-size: 1.1rem; padding: 5px 8px; border-radius: 50%; transition: 0.3s;
}
.theme-btn:hover { color: var(--primary-color); background: rgba(255,255,255,0.1); }

/* SAYFA DÜZENİ */
.page { display: none; padding: 2rem; max-width: 1400px; margin: 0 auto; animation: fadeIn 0.4s; }
.active-page { display: block; }

/* BİLEŞENLER */
.btn-primary { 
    background: var(--primary-color); 
    color: #fff; 
    border: none; 
    padding: 10px 20px; 
    border-radius: 8px; 
    cursor: pointer; 
    font-weight: 700; 
    box-shadow: var(--glow); 
    transition: 0.3s;
    position: relative;
    overflow: hidden;
}


.btn-primary:hover { 
    transform: translateY(-2px); 
    filter: brightness(1.1); 
}

[data-theme="gold"] .btn-primary { color: #000; }
.btn-small { padding: 8px 16px; font-size: 0.9rem; }

.btn-danger {
    background: var(--danger-color); 
    color: #fff; 
    border: none; 
    padding: 10px 20px; 
    border-radius: 8px; 
    cursor: pointer; 
    font-weight: 700; 
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.btn-danger:hover { 
    transform: translateY(-2px); 
    filter: brightness(1.1); 
    box-shadow: 0 4px 12px rgba(248, 81, 73, 0.4);
}
.btn-danger i {
    font-size: 1rem;
}

.card { 
    background: var(--card-bg); 
    padding: 1.5rem; 
    border-radius: 12px; 
    border: 1px solid var(--border-color); 
    box-shadow: var(--shadow); 
    position: relative;
    overflow: hidden;
}

input, select { 
    padding: 12px; background: var(--bg-color); border: 1px solid var(--border-color); 
    color: var(--text-color); border-radius: 8px; width: 100%; margin-bottom: 10px;
}
input:focus, select:focus { outline: none; border-color: var(--primary-color); box-shadow: var(--glow); }

/* Mobil tablo uyarı mesajı - Desktop'ta gizli */
.mobile-table-notice {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    margin-bottom: 12px;
    background: rgba(88, 166, 255, 0.1);
    border: 1px solid rgba(88, 166, 255, 0.3);
    border-radius: 8px;
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 500;
    text-align: center;
}

.mobile-table-notice i {
    font-size: 1rem;
}

/* TABLO */
.data-table { width: 100%; border-collapse: collapse; background: var(--card-bg); margin-top: 15px; border-radius: 12px; overflow: hidden; }
.data-table th { background: rgba(88, 166, 255, 0.1); color: var(--primary-color); }


.data-table th, .data-table td { padding: 15px; border-bottom: 1px solid var(--border-color); text-align: left; box-sizing: border-box; }
.data-table td.coin-symbol-cell {
    overflow: visible;
    max-width: none;
    padding: 15px !important;
    display: table-cell !important;
    vertical-align: middle !important;
    box-sizing: border-box;
}
.data-table td.coin-symbol-cell > * {
    display: inline-block;
    vertical-align: middle;
}
.data-table td.coin-symbol-cell img {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    flex-shrink: 0;
}
.data-table td.coin-symbol-cell span {
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    display: inline-block;
    vertical-align: middle;
    max-width: none;
}
.profit { color: var(--accent-color); font-weight: bold; }
.loss { color: var(--danger-color); font-weight: bold; }

/* EĞİTİM GRID */
.education-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 20px; margin-top: 20px; }
.day-card { 
    background: var(--card-bg); border: 1px solid var(--border-color); 
    padding: 25px; text-align: center; border-radius: 12px; cursor: pointer; transition: 0.3s;
}
.day-card:hover { border-color: var(--primary-color); transform: translateY(-5px); box-shadow: var(--glow); }
.day-card.locked { opacity: 0.5; cursor: not-allowed; filter: grayscale(1); }
.day-card.completed { border: 2px solid var(--accent-color); color: var(--accent-color); background: rgba(46, 160, 67, 0.1); }

/* DASHBOARD & HERO */
.hero { text-align: center; padding: 4rem 0; }
.stats-preview { display: flex; justify-content: center; gap: 2rem; margin: 3rem 0; flex-wrap: wrap; }
.stat-card { background: var(--card-bg); padding: 2rem; border-radius: 16px; border: 1px solid var(--border-color); width: 200px; text-align: center; }
.stat-card i { margin-bottom: 15px; }

/* Hero tanıtım yazısı font boyutları */
.hero-description {
    font-size: 1rem; /* Masaüstü: 0.9rem + 2pt ≈ 1rem */
}

.hero-description p {
    font-size: inherit;
}

/* AUTH MODAL */
.auth-modal {
    z-index: 10000;
}

.auth-modal-content {
    max-width: 450px;
    width: 90%;
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
}

.auth-container {
    background: var(--card-bg);
    padding: 0;
}

.auth-tabs {
    display: flex;
    border-bottom: 2px solid var(--border-color);
}

.auth-tab {
    flex: 1;
    padding: 1.2rem;
    background: transparent;
    border: none;
    color: var(--secondary-color);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
}

.auth-tab.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
    background: rgba(88, 166, 255, 0.05);
}

.auth-tab:hover {
    background: rgba(88, 166, 255, 0.05);
}

.auth-form {
    display: none;
    padding: 2rem;
}

.auth-form.active {
    display: block;
}

.auth-form h2 {
    margin-bottom: 1.5rem;
    color: var(--text-color);
    text-align: center;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-color);
    font-weight: 500;
    font-size: 0.9rem;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"] {
    width: 100%;
    padding: 12px 16px;
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-color);
    font-size: 1rem;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.form-group input:focus {
    outline: none;
    border-color: var(--primary-color);
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-weight: 400;
    font-size: 0.85rem;
}

.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.auth-error {
    color: var(--danger-color);
    font-size: 0.85rem;
    margin-top: 1rem;
    text-align: center;
    min-height: 20px;
}

.btn-block {
    width: 100%;
    padding: 14px;
    font-size: 1rem;
    margin-top: 1rem;
}

/* MODAL */
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 20000; justify-content: center; align-items: center; }
.modal-content { background: var(--card-bg); padding: 2rem; border-radius: 16px; width: 90%; max-width: 500px; border: 1px solid var(--border-color); position: relative; max-height: 90vh; overflow-y: auto; }
.close-modal { position: absolute; top: 15px; right: 20px; font-size: 1.5rem; cursor: pointer; }
.search-results { position: absolute; top: 100%; left: 0; width: 100%; background: var(--card-bg); border: 1px solid var(--border-color); z-index: 10; max-height: 250px; overflow-y: auto; }
.search-item { padding: 12px; border-bottom: 1px solid var(--border-color); cursor: pointer; display: flex; justify-content: space-between; }
.search-item:hover { background: rgba(255,255,255,0.05); color: var(--primary-color); }

/* Charts */
.chart-container-wrapper { height: 350px; margin-top: 2rem; position: relative; }
#tradingview_widget_container, #tradingview_widget { width: 100%; height: 100%; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

/* --- YENİ PROFİL TASARIMI --- */

.profile-header-container {
    display: flex;
    align-items: center;
    gap: 2rem;
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

/* Arka plana hafif bir efekt */
.profile-header-container::before {
    content: ''; position: absolute; top: 0; right: 0; width: 100px; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(88, 166, 255, 0.05));
}

.profile-avatar {
    position: relative;
    width: 100px; height: 100px;
    border-radius: 50%;
    background: rgba(88, 166, 255, 0.1);
    display: flex; align-items: center; justify-content: center;
    border: 2px solid var(--primary-color);
    box-shadow: 0 0 20px rgba(88, 166, 255, 0.3);
}

.profile-avatar i { font-size: 3rem; color: var(--primary-color); }
.online-status {
    position: absolute; bottom: 5px; right: 5px;
    width: 15px; height: 15px; background: #2ea043;
    border-radius: 50%; border: 2px solid var(--card-bg);
}

.profile-info h2 { margin: 0; font-size: 2rem; color: var(--text-color); }
.join-date { color: var(--secondary-color); font-size: 0.9rem; margin-top: 5px; }

.badges { display: flex; gap: 10px; margin-top: 10px; }
.badge-rank, .badge-plan {
    padding: 5px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
}
.badge-rank { background: rgba(88, 166, 255, 0.15); color: var(--primary-color); border: 1px solid var(--primary-color); }
.badge-plan { background: rgba(255, 215, 0, 0.15); color: #ffd700; border: 1px solid #ffd700; }

/* İstatistik Grid */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.stat-card-mini {
    background: var(--card-bg); padding: 1.5rem; border-radius: 12px;
    border: 1px solid var(--border-color); display: flex; align-items: center; gap: 1.5rem;
    transition: 0.3s;
}
.stat-card-mini:hover { transform: translateY(-5px); border-color: var(--primary-color); }
.stat-card-mini i { font-size: 2rem; color: var(--secondary-color); }
.stat-info { display: flex; flex-direction: column; }
.stat-value { font-size: 1.8rem; font-weight: 700; color: var(--text-color); }
.stat-label { font-size: 0.9rem; color: var(--secondary-color); }

/* PRICING (SATIN ALMA) */
.section-title { text-align: center; margin-bottom: 2rem; font-size: 2rem; }
.pricing-container { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; }

.pricing-card {
    background: var(--card-bg); padding: 2rem; border-radius: 16px;
    border: 1px solid var(--border-color); width: 300px; display: flex; flex-direction: column;
    position: relative; transition: 0.3s;
}
.pricing-card:hover { transform: translateY(-10px); }

.premium-card { border: 2px solid var(--primary-color); box-shadow: 0 0 30px rgba(88, 166, 255, 0.15); }
.best-value {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--primary-color); color: #fff; padding: 5px 15px;
    border-radius: 20px; font-size: 0.8rem; font-weight: 700;
}
[data-theme="gold"] .best-value { background: #ffd700; color: #000; }

.pricing-header { text-align: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); }
.pricing-header h3 { font-size: 1.5rem; margin-bottom: 10px; }
.price { font-size: 2.5rem; font-weight: 700; color: var(--text-color); }
.price span { font-size: 1rem; color: var(--secondary-color); font-weight: 400; }

.pricing-features { list-style: none; margin-bottom: 2rem; flex-grow: 1; }
.pricing-features li { padding: 8px 0; color: var(--secondary-color); display: flex; align-items: center; gap: 10px; }
.pricing-features li i { color: var(--accent-color); }
.pricing-features li.disabled { opacity: 0.5; text-decoration: line-through; }
.pricing-features li.disabled i { color: var(--danger-color); }

.btn-block { width: 100%; padding: 15px; font-size: 1.1rem; }

/* Premium Avantajları Sayfası */
.premium-comparison-table {
    margin: 2rem 0;
    background: var(--card-bg);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
}

.comparison-table thead {
    background: rgba(88, 166, 255, 0.1);
}

.comparison-table th {
    padding: 1.5rem;
    text-align: left;
    font-weight: 600;
    color: var(--text-color);
    border-bottom: 2px solid var(--border-color);
}

.comparison-table th:first-child {
    width: 40%;
}

.comparison-table th:nth-child(2),
.comparison-table th:nth-child(3) {
    width: 30%;
    text-align: center;
}

.comparison-table td {
    padding: 1.5rem;
    text-align: left;
    color: var(--text-color);
    border-bottom: 1px solid var(--border-color);
}

.comparison-table td:nth-child(2),
.comparison-table td:nth-child(3) {
    text-align: center;
}

.comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.comparison-table td i {
    margin-right: 8px;
    font-size: 1.1rem;
}

/* Premium Fiyatlandırma Kartı */
.premium-pricing-card {
    max-width: 500px;
    margin: 3rem auto;
    background: var(--card-bg);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    padding: 2rem;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.pricing-toggle-container {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    background: var(--bg-color);
    padding: 4px;
    border-radius: 12px;
}

.pricing-toggle-btn {
    flex: 1;
    padding: 12px 20px;
    border: none;
    background: transparent;
    color: var(--secondary-color);
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.pricing-toggle-btn.active {
    background: var(--primary-color);
    color: #fff;
}

.discount-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--accent-color);
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
}

.pricing-card-content {
    text-align: center;
}

.pricing-card-content h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.pricing-price {
    margin-bottom: 2rem;
}

.pricing-price span:first-child {
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-color);
}

.pricing-price span:nth-child(2) {
    font-size: 1.2rem;
    color: var(--secondary-color);
    margin-left: 4px;
}

.pricing-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    text-align: left;
}

.pricing-features-list li {
    padding: 12px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-color);
    font-size: 1rem;
}

.pricing-features-list li i {
    color: var(--accent-color);
    font-size: 1.1rem;
    flex-shrink: 0;
}
.btn-secondary { width: 100%; padding: 15px; background: transparent; border: 1px solid var(--border-color); color: var(--secondary-color); border-radius: 8px; cursor: not-allowed; }

/* Mobilde Pricing Alt Alta Gelsin */
@media (max-width: 768px) {
    .profile-header-container { flex-direction: column; text-align: center; }
    .badges { justify-content: center; }
    .pricing-container { flex-direction: column; align-items: center; }
    .pricing-card { width: 100%; }
}

/* --- AİLE GRUBU SAYFASI STİLLERİ --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

/* Aile Grubu Konteyner */
.family-container {
    font-family: 'Poppins', sans-serif;
    max-width: 1000px; margin: 0 auto; color: var(--text-color);
}

/* Header */
.family-header { text-align: center; padding: 40px 20px; }
.family-logo { font-size: 2.5rem; font-weight: 700; margin-bottom: 10px; text-shadow: 0 0 15px rgba(59, 130, 246, 0.3); }
.family-logo span { 
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%); 
    -webkit-background-clip: text; background-clip: text; color: transparent; padding: 0 5px;
}
.family-subtitle { color: var(--secondary-color); font-size: 1rem; max-width: 600px; margin: 0 auto; }

/* Stepper (Adımlar) */
.stepper {
    display: flex; justify-content: center; align-items: center; margin-bottom: 50px;
    background: var(--card-bg); padding: 20px; border-radius: 50px;
    border: 1px solid var(--border-color); backdrop-filter: blur(10px);
    width: fit-content; margin-left: auto; margin-right: auto;
}
.step { display: flex; flex-direction: column; align-items: center; opacity: 0.5; transition: 0.3s; padding: 0 10px; }
.step.active { opacity: 1; }
.step.completed { opacity: 1; color: #10b981; }
.step .circle {
    width: 40px; height: 40px; background: var(--card-bg);
    border: 1px solid var(--border-color); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-weight: bold;
    margin-bottom: 5px; transition: 0.3s; color: var(--text-color);
}
.step.active .circle { background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%); border: none; color: white; box-shadow: 0 0 20px rgba(59, 130, 246, 0.5); }
.step.completed .circle { background: rgba(16, 185, 129, 0.2); border-color: #10b981; color: #10b981; }
.line { width: 50px; height: 2px; background: var(--border-color); margin: 0 10px; margin-bottom: 25px; }

/* İçerik Animasyonu */
.step-content { display: none; animation: slideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.step-content.active { display: block; }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* Exchange Cards */
.exchange-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; }
.exchange-card {
    background: var(--card-bg); border: 1px solid var(--border-color);
    backdrop-filter: blur(12px); border-radius: 20px; padding: 30px; text-align: center;
    cursor: pointer; transition: 0.3s; position: relative; overflow: hidden;
}
.exchange-card:hover { transform: translateY(-8px); border-color: rgba(59, 130, 246, 0.4); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.badge {
    position: absolute; top: 15px; right: 15px; background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white; font-size: 0.65rem; font-weight: bold; padding: 5px 10px; border-radius: 20px;
}
.exchange-card .exchange-logo {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.exchange-card .exchange-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
    background: var(--bg-color);
    padding: 10px;
}

.exchange-card .exchange-logo .icon { 
    font-size: 2.5rem; 
    margin-bottom: 0;
    color: var(--text-color); 
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.exchange-card h3 { font-size: 1.5rem; margin-bottom: 5px; color: var(--text-color); }
.min-deposit { color: var(--primary-color); font-weight: 600; margin-bottom: 10px; }
.desc { font-size: 0.85rem; color: var(--secondary-color); margin-bottom: 25px; }
.btn-select {
    width: 100%; padding: 12px; background: transparent; color: var(--text-color);
    border: 1px solid var(--border-color); border-radius: 12px; font-weight: 600; transition: 0.3s;
}
.exchange-card:hover .btn-select { background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%); border-color: transparent; }

/* Borsa Avantajları Butonu */
.btn-advantages {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 2rem auto;
    padding: 14px 24px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.3s;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

.btn-advantages:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.btn-advantages i {
    font-size: 1.1rem;
}

/* Borsa Avantajları Modal (Tam Ekran) */
.exchange-advantages-fullscreen {
    background: var(--bg-color);
    padding: 0;
    display: none; /* Başlangıçta gizli */
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
}

.exchange-advantages-fullscreen.show {
    display: flex !important;
}

.exchange-advantages-container {
    width: 100%;
    max-width: 1400px;
    padding: 2rem;
    min-height: 100vh;
}

.exchange-advantages-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
}

.btn-back-advantages {
    position: absolute;
    left: 0;
    top: 0;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-color);
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    transition: 0.3s;
}

.btn-back-advantages:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    transform: translateX(-3px);
}

.exchange-advantages-header h2 {
    margin: 0 0 10px 0;
    color: var(--text-color);
    font-size: 2.5rem;
}

.modal-subtitle {
    color: var(--secondary-color);
    font-size: 1.1rem;
    margin: 0;
}

.exchange-advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 2rem;
}

.exchange-advantage-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
    transition: 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.exchange-advantage-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-color);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.advantage-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--border-color);
}

.advantage-logo {
    position: relative;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.advantage-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
    background: var(--bg-color);
    padding: 8px;
}

.advantage-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #fff;
}

.advantage-icon.bingx {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
}

.advantage-icon.mexc {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.advantage-icon.lbank {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.advantage-header h3 {
    margin: 0;
    font-size: 1.8rem;
    color: var(--text-color);
    font-weight: 700;
}

.advantage-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.advantage-list li {
    padding: 15px 0;
    color: var(--text-color);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 1rem;
    line-height: 1.6;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.advantage-list li:last-child {
    border-bottom: none;
}

.advantage-list li i {
    color: var(--accent-color);
    margin-top: 4px;
    flex-shrink: 0;
    font-size: 1rem;
}

/* Mobil Uyumluluk */
@media (max-width: 1024px) {
    .exchange-advantages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .exchange-advantages-container {
        padding: 1.5rem;
    }
    
    .exchange-advantages-header h2 {
        font-size: 2rem;
    }
    
    .btn-back-advantages {
        position: relative;
        margin-bottom: 1.5rem;
        width: 100%;
        justify-content: center;
    }
    
    .exchange-advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .btn-advantages {
        font-size: 0.9rem;
        padding: 12px 20px;
    }
    
    .advantage-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .advantage-header h3 {
        font-size: 1.5rem;
    }
}

/* Register & Form Box */
.register-box, .form-box {
    background: var(--card-bg); border: 1px solid var(--border-color);
    backdrop-filter: blur(12px); padding: 40px; border-radius: 24px; max-width: 600px; margin: 0 auto;
}
.register-title { font-size: 1.8rem; margin-bottom: 10px; text-align: center; color: var(--text-color); }
.highlight { color: var(--primary-color); font-weight: bold; }
.ref-code-box {
    background: var(--card-bg); border: 1px solid var(--border-color);
    border-radius: 15px; padding: 15px 20px; margin: 20px 0 30px;
}
.ref-code-input { display: flex; justify-content: space-between; align-items: center; }
.ref-code-input input {
    font-family: 'Poppins', monospace; font-size: 1.5rem; letter-spacing: 2px;
    color: var(--text-color); background: transparent; border: none; outline: none; width: 100%;
}
.copy-btn { background: transparent; border: none; color: var(--secondary-color); cursor: pointer; font-size: 1.2rem; }
.copy-btn:hover { color: var(--primary-color); }

.btn-register-yellow {
    display: block; width: 100%; padding: 16px; background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white; border: none; border-radius: 15px; font-size: 1.1rem; font-weight: 600;
    text-align: center; text-decoration: none; transition: 0.3s; margin-bottom: 15px;
}
.btn-continue-dark {
    width: 100%; padding: 16px; background: transparent; color: var(--secondary-color);
    border: 1px solid var(--border-color); border-radius: 15px; font-size: 1rem; cursor: pointer; transition: 0.3s;
}
.btn-continue-dark:hover { background: var(--card-bg); color: var(--text-color); }

/* Form Inputs */
.input-group { margin-bottom: 15px; }
.input-group label { display: block; margin-bottom: 5px; color: var(--secondary-color); font-size: 0.9rem; }
.input-group input, .input-group textarea {
    width: 100%; padding: 15px; background: var(--bg-color);
    border: 1px solid var(--border-color); border-radius: 12px; color: var(--text-color); outline: none; transition: 0.3s;
}
.input-group input:focus { border-color: var(--primary-color); background: var(--card-bg); }
.btn-submit {
    width: 100%; padding: 16px; background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white; border: none; border-radius: 15px; font-size: 1.1rem; font-weight: bold; cursor: pointer;
}
.back-btn { margin-bottom: 25px; display: inline-block; cursor: pointer; color: var(--secondary-color); }
.back-btn:hover { color: var(--primary-color); }
.selected-exchange-info { text-align: center; margin-bottom: 20px; color: var(--secondary-color); font-size: 0.9rem; }

/* --- style.css EN ALTINA EKLE --- */

/* Mobil Menü Butonu (Masaüstünde Gizli) */
.menu-toggle {
    display: none;
    font-size: 1.8rem;
    cursor: pointer;
    color: var(--primary-color);
    padding: 10px;
}

/* Mobil Uyumluluk (Responsive) */
@media (max-width: 768px) {
    .navbar {
        padding: 0 1rem;
        justify-content: space-between;
    }

    .menu-toggle {
        display: block; /* Mobilde göster */
        order: 3; /* Sağda dursun */
    }

    .nav-actions {
        order: 2; /* Profil butonu ve tema ortada/yanda kalsın */
        gap: 10px;
    }

    /* Menü Linkleri Mobilde Nasıl Görünecek? */
    .nav-links {
        position: absolute;
        top: 80px; /* Navbar yüksekliği kadar aşağıda */
        left: 0;
        width: 100%;
        background: var(--nav-bg);
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        gap: 20px;
        border-bottom: 1px solid var(--border-color);
        box-shadow: var(--shadow);
        
        /* Varsayılan olarak gizle */
        display: none; 
    }

    /* JavaScript ile 'active' classı eklenince görünür olacak */
    .nav-links.active {
        display: flex;
        animation: slideDown 0.3s ease forwards;
    }
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}



/* --- style.css EN ALTINA EKLE (MOBİL İÇİN TAM GARANTİ) --- */

/* 1. Masaüstü Görünümü (input altında açılır) */
#searchResults {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    max-height: 280px;
    overflow-y: auto;
    background-color: #161b22;
    border: 1px solid #30363d;
    z-index: 9999;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* 2. Mobil Görünüm (küçük liste, yine input altında) */
@media (max-width: 768px) {
    #searchResults {
        position: absolute !important;
        top: calc(100% + 6px) !important;
        left: 0 !important;
        width: 100% !important;
        max-height: 45vh !important;
        background-color: #0d1117 !important;
        border: 1px solid #30363d !important;
        border-radius: 10px !important;
        box-shadow: 0 8px 24px rgba(0,0,0,0.55) !important;
        z-index: 9999 !important;
    }
    .search-item {
        padding: 14px !important;
        font-size: 0.95rem;
    }
}

#coinSearchContainer {
    position: relative;
}

/* Modal içi işlem modu butonları */
.trade-mode-toggle {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.trade-mode-toggle .btn-toggle { 
    flex: 1; 
    min-width: 0;
    text-align: center;
}
.trade-mode-toggle .btn-secondary {
    cursor: pointer;
}

.pnl-row {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.95rem;
    margin-bottom: 12px;
}

.pnl-row strong {
    margin-right: 8px;
}

.pnl-row span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
}

.pnl-row span:not(:last-child) {
    border-right: 1px solid var(--border-color);
}

.pnl-summary-card {
    background: var(--card-bg);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
}

.trade-edit-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
}
.trade-edit-actions button { cursor: pointer; }
.trade-edit-actions .btn-danger {
    border: 1px solid var(--danger-color);
    background: rgba(248,81,73,0.12);
    color: var(--danger-color);
}

#modeSellBtn.btn-primary {
    background: var(--danger-color) !important;
    color: #fff !important;
    border: 1px solid var(--danger-color) !important;
}

#modeSellBtn.btn-secondary {
    background: var(--card-bg) !important;
    color: var(--text-color) !important;
    border: 1px solid var(--border-color) !important;
}

#modeSellBtn:hover {
    filter: brightness(1.1);
}

/* Özel grafik araç çubuğu */
.chart-toolbar {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.chart-control {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.chart-control label {
    font-size: 0.9rem;
    color: var(--secondary-color);
}
.chart-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Piyasa görünümü - Alt alta düzen */
.market-vertical-layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.market-list-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.market-notification {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-color);
    font-size: 0.9rem;
}

[data-theme="light"] .market-notification {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    border-color: rgba(59, 130, 246, 0.2);
}

.market-notification i {
    color: var(--primary-color);
    font-size: 1rem;
}
.market-chart-card {
    display: flex;
    flex-direction: column;
    min-height: 600px;
}
.market-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
}
.market-header input {
    flex: 1;
    min-width: 200px;
    max-width: 300px;
    margin-bottom: 0;
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--card-bg);
    color: var(--text-color);
}
.market-filters {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.market-filters select {
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--card-bg);
    color: var(--text-color);
    cursor: pointer;
    font-size: 0.9rem;
    min-width: 110px;
    flex: 1;
    max-width: 150px;
}
.market-filters select:focus {
    outline: none;
    border-color: var(--primary-color);
}
.market-filters .btn-small {
    padding: 10px 16px;
    font-size: 0.9rem;
    white-space: nowrap;
    flex-shrink: 0;
}
#tradingview_chart {
    width: 100%;
    min-height: 600px;
    border-radius: 8px;
    overflow: hidden;
    touch-action: pan-x pan-y pinch-zoom;
    -webkit-overflow-scrolling: touch;
}
.market-chart-card {
    transition: all 0.3s ease;
}
/* Özel Grafik Çizim Uygulaması */
.custom-chart-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 500px;
    position: relative;
    background: var(--bg-color);
}

.chart-top-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    border-bottom: 1px solid var(--border-color);
    background: var(--card-bg);
    gap: 15px;
}

.chart-symbol-selector {
    display: flex;
    gap: 10px;
    align-items: center;
}

.chart-symbol-selector input {
    width: 120px;
    margin: 0;
    padding: 8px 12px;
}

.chart-symbol-selector select {
    width: 100px;
    margin: 0;
    padding: 8px 12px;
}

.chart-info-display {
    display: flex;
    gap: 15px;
    align-items: center;
    flex: 1;
    justify-content: center;
}

.chart-info-display span {
    font-weight: 600;
    color: var(--text-color);
}

.chart-indicators-toggle {
    display: flex;
    gap: 5px;
}

.btn-icon {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-color);
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.2s;
}

.btn-icon:hover {
    background: rgba(88, 166, 255, 0.1);
    border-color: var(--primary-color);
}

.chart-main-area {
    display: flex;
    flex: 1;
    position: relative;
    overflow: hidden;
}

.chart-tools-panel {
    width: 50px;
    background: var(--card-bg);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    padding: 10px 5px;
    gap: 5px;
}

.tool-btn {
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-color);
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.tool-btn:hover {
    background: rgba(88, 166, 255, 0.1);
    border-color: var(--primary-color);
}

.tool-btn.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.chart-canvas-wrapper {
    flex: 1;
    position: relative;
    overflow: hidden;
    background: var(--bg-color);
}

#chartCanvas {
    width: 100%;
    height: 100%;
    display: block;
    cursor: crosshair;
}

.chart-overlay-info {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(22, 27, 34, 0.9);
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    color: var(--text-color);
    pointer-events: none;
    display: none;
}

.chart-indicators-panel {
    width: 250px;
    background: var(--card-bg);
    border-left: 1px solid var(--border-color);
    padding: 15px;
    display: none;
    flex-direction: column;
    overflow-y: auto;
}

.chart-indicators-panel.active {
    display: flex;
}

.indicators-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
}

.indicators-header h3 {
    margin: 0;
    font-size: 1rem;
    color: var(--text-color);
}

.btn-icon-small {
    background: transparent;
    border: none;
    color: var(--text-color);
    cursor: pointer;
    padding: 5px;
    border-radius: 4px;
    transition: 0.2s;
}

.btn-icon-small:hover {
    background: rgba(88, 166, 255, 0.1);
}

.indicators-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.indicator-item {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: 0.2s;
}

.indicator-item:hover {
    background: rgba(88, 166, 255, 0.05);
}

.indicator-item input[type="checkbox"] {
    width: auto;
    margin: 0;
    cursor: pointer;
}

.chart-bottom-indicator {
    height: 150px;
    border-top: 1px solid var(--border-color);
    background: var(--card-bg);
}

#indicatorCanvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .chart-top-toolbar {
        flex-wrap: wrap;
        padding: 8px 10px;
    }
    
    .chart-symbol-selector {
        width: 100%;
        justify-content: space-between;
    }
    
    .chart-symbol-selector input,
    .chart-symbol-selector select {
        flex: 1;
    }
    
    .chart-info-display {
        width: 100%;
        justify-content: flex-start;
        font-size: 0.9rem;
    }
    
    .chart-tools-panel {
        width: 45px;
        padding: 5px 3px;
    }
    
    .tool-btn {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }
    
    .chart-indicators-panel {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 100;
        width: 200px;
        box-shadow: -2px 0 10px rgba(0,0,0,0.3);
    }
}
.market-table {
    width: 100%;
    overflow-x: auto;
    display: block;
}
.market-table thead,
.market-table tbody,
.market-table tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.market-table th { 
    color: var(--text-color);
    border-bottom: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    padding: 14px 8px;
    background: var(--card-bg);
}
.market-table th:last-child {
    border-right: none;
}
.market-table th.sortable {
    cursor: pointer;
    user-select: none;
    position: relative;
    padding-right: 25px;
    transition: 0.2s;
}
.market-table th.sortable:hover {
    background: rgba(88, 166, 255, 0.05);
}
.market-table th.sortable i {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.75rem;
    opacity: 0.4;
}
.market-table tbody tr {
    cursor: pointer;
    transition: 0.15s;
    border-bottom: 1px solid var(--border-color);
}
.market-table tbody tr:last-child {
    border-bottom: 1px solid var(--border-color);
}
.market-table tbody td {
    border-right: 1px solid var(--border-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 0;
    padding: 10px 6px;
    vertical-align: middle;
    box-sizing: border-box;
}

/* Top10 tablosu ile aynı padding - piyasa tablosu için */
#top10Body td {
    padding: 10px 6px;
}
.market-table tbody td:last-child {
    border-right: none;
}
/* Coin logo */
.coin-logo {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--border-color);
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}
.coin-symbol-cell {
    display: table-cell !important;
    vertical-align: middle !important;
    padding: 14px 8px !important;
    box-sizing: border-box;
    max-width: none !important;
}
.coin-symbol-cell > * {
    display: inline-block;
    vertical-align: middle;
}
.coin-symbol-cell img {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    flex-shrink: 0;
}
.coin-symbol-cell span {
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    display: inline-block;
    vertical-align: middle;
    max-width: none;
}
/* Sparkline grafik */
.sparkline-container {
    width: 100px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
}

.market-table td .sparkline-container {
    width: 100%;
    max-width: 110px;
    min-width: 90px;
    height: 28px;
}

/* Top10 tablosu için sparkline - piyasa ile aynı boyut */
#top10Body .sparkline-container {
    width: 100px;
    height: 28px;
    max-width: 110px;
    min-width: 90px;
}

.market-table td:nth-child(6) {
    overflow: visible !important;
    white-space: nowrap !important;
}

/* Grafik sütunu - 7. sütun (desktop) */
.market-table td:nth-child(7) {
    overflow: visible !important;
    white-space: nowrap !important;
}

.market-table td:nth-child(7) svg {
    display: block !important;
    width: 100% !important;
    height: 28px !important;
    max-width: 110px !important;
    min-width: 90px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Piyasa tablosu sparkline container - top10 ile aynı boyut */
.market-table td:nth-child(7) .sparkline-container {
    width: 100px !important;
    height: 28px !important;
    max-width: 110px !important;
    min-width: 90px !important;
}

/* Masaüstünde piyasa tablosu grafik dolgusunun görünmesini garantile */
.market-table td:nth-child(7) svg {
    overflow: visible !important;
}

.market-table td:nth-child(7) svg path[fill^="url(#"] {
    opacity: 0.8 !important;
    display: block !important;
    pointer-events: none !important;
}

/* Gradient'lerin görünmesini garantile */
.market-table td:nth-child(7) svg defs,
.market-table td:nth-child(7) svg defs linearGradient,
.market-table td:nth-child(7) svg defs linearGradient stop {
    display: block !important;
}

/* Top10 için de aynı garantiler */
#top10Body svg {
    overflow: visible !important;
}

#top10Body svg path[fill^="url(#"] {
    opacity: 0.8 !important;
    display: block !important;
    pointer-events: none !important;
}

#top10Body svg defs,
#top10Body svg defs linearGradient,
#top10Body svg defs linearGradient stop {
    display: block !important;
}
/* Zebra striping - her iki tema için */
.market-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
}
[data-theme="light"] .market-table tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.02);
}
.market-table tbody tr:nth-child(odd) {
    background: transparent;
}
.market-table tbody tr:hover {
    background: rgba(88, 166, 255, 0.08) !important;
}
[data-theme="light"] .market-table tbody tr:hover {
    background: rgba(9, 105, 218, 0.1) !important;
}
.change-pos { color: var(--accent-color); font-weight: 700; }
.change-neg { color: var(--danger-color); font-weight: 700; }
.price-cell {
    white-space: nowrap;
    padding-right: 12px;
}
.change-cell {
    white-space: nowrap;
    padding-left: 12px;
    padding-right: 12px;
}
.volume-cell {
    white-space: nowrap;
}

/* Trade Type Stilleri */
.trade-type-long {
    display: inline-block;
    padding: 6px 12px;
    background: rgba(46, 160, 67, 0.2);
    color: var(--accent-color);
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.9rem;
}

.trade-type-short {
    display: inline-block;
    padding: 6px 12px;
    background: rgba(248, 81, 73, 0.2);
    color: var(--danger-color);
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Trade Header Filters */
.trade-header-filters {
    margin-bottom: 15px;
}

.trade-header-filters select {
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--card-bg);
    color: var(--text-color);
    cursor: pointer;
    font-size: 0.9rem;
    width: 100%;
}

.trade-header-filters select:focus {
    outline: none;
    border-color: var(--primary-color);
}

/* Trade Coin Search */
#tradeCoinSearchContainer {
    position: relative;
    margin-bottom: 15px;
}

#tradeCoinSearch {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--card-bg);
    color: var(--text-color);
    font-size: 0.9rem;
}

#tradeSearchResults {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    margin-top: 5px;
    max-height: 300px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
}

/* Mobil için Trade Type */
@media (max-width: 768px) {
    .trade-type-long,
    .trade-type-short {
        padding: 8px 12px;
        font-size: 0.9rem;
        min-width: 70px;
        text-align: center;
        font-weight: 600;
        display: inline-block;
        white-space: nowrap;
    }
}

/* Sayfalama */
.market-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
    flex-wrap: wrap;
    gap: 15px;
}

.pagination-info {
    color: var(--secondary-color);
    font-size: 0.9rem;
}

.pagination-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-pagination {
    padding: 8px 16px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: 0.2s;
}

.btn-pagination:hover:not(:disabled) {
    background: rgba(88, 166, 255, 0.1);
    border-color: var(--primary-color);
}

.btn-pagination:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.page-numbers {
    padding: 8px 12px;
    color: var(--text-color);
    font-size: 0.9rem;
    font-weight: 600;
}

.pagination-controls select {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--card-bg);
    color: var(--text-color);
    cursor: pointer;
    font-size: 0.9rem;
}

/* Portföy Header */
.portfolio-header {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-color);
}

.portfolio-filters {
    display: flex;
    align-items: center;
    gap: 10px;
}

.portfolio-filters select {
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--card-bg);
    color: var(--text-color);
    cursor: pointer;
    font-size: 0.9rem;
}

.portfolio-filters select:focus {
    outline: none;
    border-color: var(--primary-color);
}

@media (max-width: 1024px) {
    .market-vertical-layout {
        gap: 1rem;
    }
    .market-chart-card {
        min-height: 500px;
    }
    #tradingview_chart {
        min-height: 500px;
        height: 500px !important;
    }
    .chart-toolbar { 
        flex-direction: column; 
        align-items: stretch; 
        margin-bottom: 12px;
    }
    .chart-control {
        width: 100%;
    }
    .market-header { 
        flex-direction: column; 
        align-items: flex-start; 
    }
    .market-header input { 
        width: 100%; 
        max-width: 100%; 
    }
}

.modal-fullchart {
    max-width: 1100px;
}

/* Coin Detay Sayfası */
.coin-detail-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    z-index: 30000;
    overflow-y: auto;
    overflow-x: hidden;
}

.coin-detail-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem;
    min-height: 100vh;
    width: 100%;
    box-sizing: border-box;
}

.coin-detail-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-color);
}

.btn-back {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-color);
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.2s;
}

.btn-back:hover {
    background: rgba(88, 166, 255, 0.1);
    border-color: var(--primary-color);
}

.coin-detail-title {
    flex: 1;
}

.coin-detail-title h2 {
    margin: 0;
    font-size: 1.5rem;
    color: var(--text-color);
}

.coin-detail-title p {
    margin: 5px 0 0 0;
    color: var(--secondary-color);
    font-size: 0.9rem;
}

.btn-live {
    background: var(--accent-color);
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.live-indicator {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.coin-detail-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 1.5rem;
}

.coin-detail-left,
.coin-detail-right {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Fiyat Bilgi Kartı */
.price-info-card {
    padding: 1.5rem;
}

.price-header {
    color: var(--secondary-color);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.current-price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 1.5rem;
}

.price-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.metric-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.metric-label {
    font-size: 0.85rem;
    color: var(--secondary-color);
}

.metric-value {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
}

.metric-value.change-pos {
    color: var(--accent-color);
}

.metric-value.change-neg {
    color: var(--danger-color);
}

/* Grafik Kartı */
.chart-card {
    padding: 1.5rem;
}

.chart-header-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.timeframe-selector {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.timeframe-btn {
    padding: 6px 12px;
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.85rem;
    transition: 0.2s;
}

.timeframe-btn:hover {
    background: rgba(88, 166, 255, 0.1);
    border-color: var(--primary-color);
}

.timeframe-btn.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.chart-options {
    display: flex;
    gap: 15px;
    align-items: center;
}

.chart-option {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--text-color);
}

.chart-option input[type="checkbox"] {
    width: auto;
    margin: 0;
    cursor: pointer;
}

.chart-update-info {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
    font-size: 0.85rem;
    color: var(--secondary-color);
}

.price-detail-table {
    margin-top: 1rem;
}

.price-detail-table table {
    width: 100%;
    font-size: 0.9rem;
}

.price-detail-table td {
    padding: 8px;
    border-bottom: 1px solid var(--border-color);
}

.price-detail-table td:first-child {
    color: var(--secondary-color);
}

/* Sağ Panel */
.symbol-info-card,
.technical-analysis-card {
    padding: 1.5rem;
}

.symbol-info-card h3,
.technical-analysis-card h3 {
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
    color: var(--text-color);
}

.info-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
}

.info-label {
    color: var(--secondary-color);
    font-size: 0.9rem;
}

.info-value {
    color: var(--text-color);
    font-weight: 600;
}

.ta-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.ta-general {
    margin-bottom: 1.5rem;
    color: var(--secondary-color);
    font-size: 0.9rem;
}

/* Sentiment Gauge */
.sentiment-gauge-container {
    margin: 1.5rem 0;
    text-align: center;
}

.sentiment-gauge {
    position: relative;
    display: inline-block;
}

.gauge-svg {
    width: 100%;
    max-width: 300px;
    height: auto;
}

.sentiment-value {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.sentiment-value span:first-child {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-color);
}

.sentiment-value .sentiment-neutral {
    color: #ffa500;
    font-weight: 600;
}

.sentiment-value .sentiment-buy {
    color: var(--accent-color);
    font-weight: 600;
}

.sentiment-value .sentiment-sell {
    color: var(--danger-color);
    font-weight: 600;
}

/* İndikatörler Listesi */
.indicators-section {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
}

.indicators-section h4 {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    color: var(--text-color);
}

.indicators-list-detail {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Likidasyon Haritası */
/* Korku ve Açgözlülük Endeksi */
.fear-greed-container {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.fear-greed-gauge {
    flex: 1;
    min-width: 180px;
    max-width: 280px;
}

.gauge-circle {
    position: relative;
    width: 100%;
    padding-bottom: 60%;
    margin: 0 auto;
}

.gauge-circle svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gauge-value-text {
    text-align: center;
    margin-top: 15px;
    pointer-events: none;
}

.fear-greed-info {
    flex: 1;
    min-width: 300px;
}

.fear-greed-history {
    margin-bottom: 1rem;
}

.fear-greed-description {
    padding: 1rem;
    background: rgba(88, 166, 255, 0.05);
    border-radius: 8px;
    border-left: 3px solid var(--primary-color);
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--text-color);
}

.fear-greed-description p {
    margin: 0;
}

@media (max-width: 768px) {
    .fear-greed-container {
        flex-direction: column;
        align-items: center;
    }
    
    .fear-greed-gauge {
        max-width: 200px;
        min-width: 150px;
        margin: 0 auto;
    }
    
    .gauge-circle {
        padding-bottom: 50%;
    }
}

.indicator-item-detail {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 8px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 6px;
    gap: 8px;
}

.indicator-item-detail .indicator-name {
    color: var(--text-color);
    font-size: 0.9rem;
    text-align: left;
}

.indicator-item-detail .indicator-signal {
    font-weight: 600;
    font-size: 0.85rem;
    padding: 4px 8px;
    border-radius: 4px;
    text-align: center;
    margin: 0 auto;
    min-width: 50px;
}

.indicator-signal.signal-buy {
    background: rgba(46, 160, 67, 0.2);
    color: var(--accent-color);
}

.indicator-signal.signal-sell {
    background: rgba(248, 81, 73, 0.2);
    color: var(--danger-color);
}

.indicator-signal.signal-neutral {
    background: rgba(255, 165, 0, 0.2);
    color: #ffa500;
}

.indicator-item-detail .indicator-value {
    color: var(--secondary-color);
    font-size: 0.85rem;
    text-align: right;
}

/* Fibonacci Renkleri */
.indicator-item-detail .indicator-value.fib-support {
    color: var(--accent-color);
    font-weight: 600;
}

.indicator-item-detail .indicator-value.fib-resistance {
    color: var(--danger-color);
    font-weight: 600;
}

/* Fibonacci Bölümü */
.fibonacci-section {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
}

.fibonacci-info-box {
    margin-top: 12px;
    padding: 12px;
    background: rgba(88, 166, 255, 0.05);
    border-radius: 6px;
    border-left: 3px solid var(--primary-color);
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--secondary-color);
    display: flex;
    align-items: flex-start;
}

.fibonacci-info-box i {
    color: var(--primary-color);
    flex-shrink: 0;
}

/* Mobil Uyumluluk */
@media (max-width: 1024px) {
    .coin-detail-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .coin-detail-container {
        padding: 0.5rem;
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }
    
    .coin-detail-modal {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .coin-detail-header {
        width: 100%;
        box-sizing: border-box;
        flex-wrap: wrap;
        font-size: 0.9rem;
        min-width: 0;
    }
    
    .coin-detail-content {
        width: 100%;
        box-sizing: border-box;
        gap: 1rem;
        min-width: 0;
    }
    
    .coin-detail-left,
    .coin-detail-right {
        width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }
    
    .coin-detail-content .card,
    .coin-detail-left .card,
    .coin-detail-right .card,
    .price-info-card,
    .technical-analysis-card,
    .symbol-info-card,
    .chart-card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        overflow-x: auto;
    }
    
    .coin-detail-container .card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }
    
    #coinDetailChart {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }
    
    .price-detail-table,
    .price-detail-table table {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }
    
    .price-metrics {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }
    
    .chart-header-controls {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }
    
    .timeframe-selector {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        min-width: 0;
        overflow-x: auto;
    }
    
    .coin-detail-title h2 {
        font-size: 1.2rem;
    }
    
    .price-metrics {
        grid-template-columns: 1fr;
        font-size: 0.85rem;
    }
    
    .chart-header-controls,
    .timeframe-buttons {
        font-size: 0.8rem;
    }
    
    .timeframe-btn {
        padding: 6px 10px;
        font-size: 0.75rem;
    }
    
    .chart-header-controls {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .timeframe-selector {
        width: 100%;
        justify-content: space-between;
    }
    
    .timeframe-btn {
        flex: 1;
        text-align: center;
    }
    
    #coinDetailChart {
        height: 300px !important;
    }
}

/* Mobil genel uyum */
@media (max-width: 768px) {
    body { padding-top: 70px; }
    .navbar { padding: 0 0.75rem; height: 70px; }
    .logo { font-size: 1.4rem; }
    .nav-actions { gap: 8px; }
    .page { padding: 1rem; }
    .hero { padding: 2rem 0; }
    .hero h1 { font-size: 1.8rem; }
    .hero p { font-size: 1rem; }
    .hero-description {
        font-size: 0.95rem; /* Mobil: 0.9rem + 1pt ≈ 0.95rem */
    }
    .stats-preview { 
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
        margin: 2rem 0;
        padding: 0 0.5rem;
    }
    .stat-card {
        width: 100%;
        padding: 1rem 0.75rem;
        min-height: auto;
    }
    /* Son 2 kartı - 4. kart solda (1. sütun), 5. kart sağda (3. sütun) */
    .stat-card:nth-child(4) {
        grid-column: 1;
    }
    .stat-card:nth-child(5) {
        grid-column: 3;
    }
    .stat-card i {
        font-size: 1.5rem !important;
        margin-bottom: 0.5rem;
    }
    .stat-card h3 {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }
    .stat-card p {
        font-size: 0.75rem;
        line-height: 1.3;
        margin: 0;
    }
    .card { padding: 1rem; }
    .data-table { 
        display: block; 
        overflow-x: auto; 
        -webkit-overflow-scrolling: touch;
    }
    .data-table thead,
    .data-table tbody,
    .data-table tr {
        display: table;
        width: 100%;
        table-layout: fixed;
        min-width: 500px;
    }
    /* Portföy tablosu için genişlik */
    #portfolio .data-table thead,
    #portfolio .data-table tbody,
    #portfolio .data-table tr {
        min-width: 800px;
    }
    /* Trade günlüğü tablosu için genişlik */
    #trade .data-table thead,
    #trade .data-table tbody,
    #trade .data-table tr {
        min-width: 900px;
    }
    /* TOP10 ve diğer tablolarda fiyat sütunu için */
    .data-table td:nth-child(2),
    .data-table th:nth-child(2) {
        min-width: 100px;
        white-space: nowrap;
    }
    /* Portföy ve Trade tablolarında sütun genişlikleri */
    #portfolio .data-table th,
    #portfolio .data-table td {
        min-width: 80px;
        white-space: nowrap;
        padding: 12px 8px;
    }
    #trade .data-table th,
    #trade .data-table td {
        min-width: 80px;
        white-space: nowrap;
        padding: 12px 8px;
    }
    .market-vertical-layout {
        gap: 1rem;
    }
    .market-list-card {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .market-chart-card { 
        min-height: 450px;
        display: flex !important;
        flex-direction: column;
        width: 100%;
    }
    #tradingview_chart {
        min-height: 450px !important;
        height: 450px !important;
        touch-action: pan-x pan-y pinch-zoom !important;
    }
    .chart-toolbar {
        flex-wrap: wrap;
        gap: 8px;
        justify-content: space-between;
    }
    .chart-control {
        flex: 1;
        min-width: 120px;
    }
    #fullscreenChartBtn {
        display: flex !important;
        align-items: center;
        gap: 8px;
        margin-top: 0;
        white-space: nowrap;
    }
    /* Tam ekran modu */
    .market-chart-card[style*="position: fixed"] {
        padding: 1rem !important;
    }
    .market-chart-card[style*="position: fixed"] #tradingview_chart {
        height: calc(100vh - 100px) !important;
        min-height: calc(100vh - 100px) !important;
    }
    #tradingview_chart {
        min-height: 400px !important;
        height: 400px !important;
    }
    .chart-toolbar { 
        flex-direction: column; 
        align-items: stretch; 
        margin-bottom: 12px;
        width: 100%;
    }
    .chart-control {
        width: 100%;
    }
    .chart-control input,
    .chart-control select {
        width: 100%;
    }
    .chart-actions { 
        width: 100%; 
        justify-content: stretch; 
        display: flex;
        gap: 8px;
    }
    .chart-actions button { 
        flex: 1; 
        min-width: 0;
    }
    .market-header { 
        flex-direction: column; 
        align-items: flex-start; 
        gap: 8px; 
        width: 100%;
    }
    .market-header h2 {
        font-size: 1.3rem;
        width: 100%;
    }
    .market-header input { 
        width: 100%; 
        max-width: 100%;
    }
    #customChart, #fullChartCanvas { 
        height: 400px !important; 
        min-height: 400px !important;
    }
    .pnl-row { 
        flex-direction: column; 
        align-items: stretch; 
        gap: 0;
    }
    .pnl-row strong {
        width: 100%;
        margin-bottom: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--border-color);
        text-align: center;
    }
    .pnl-row span {
        width: 100%;
        padding: 8px 12px;
        border-right: none !important;
        border-bottom: 1px solid var(--border-color);
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }
    .pnl-row span:last-child {
        border-bottom: none;
    }
    .pnl-row span span {
        border: none !important;
        padding: 0;
        width: auto;
        margin-left: auto;
        font-weight: 600;
    }
    #tradePnlRow span[style*="float:right"] {
        float: none !important;
        width: 100% !important;
        text-align: left !important;
        justify-content: space-between !important;
        margin-top: 0 !important;
        padding-top: 8px !important;
        border-top: none !important;
    }
    .portfolio-controls { flex-direction: column; }
    .portfolio-controls button { width: 100% !important; }
    .education-grid { 
        grid-template-columns: repeat(4, 1fr); 
        gap: 10px;
    }
    .day-card { 
        padding: 15px 10px; 
        font-size: 0.85rem;
    }
    .day-card h3 { 
        font-size: 0.9rem; 
        margin-top: 5px;
    }
    .trade-edit-actions { grid-template-columns: 1fr; }
    
    /* Mobil tablo uyarı mesajı */
    .mobile-table-notice {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 16px;
        margin-bottom: 12px;
        background: rgba(88, 166, 255, 0.1);
        border: 1px solid rgba(88, 166, 255, 0.3);
        border-radius: 8px;
        color: var(--primary-color);
        font-size: 0.9rem;
        font-weight: 500;
        text-align: center;
    }
    
    .mobile-table-notice i {
        font-size: 1rem;
    }
    
    /* Tablo için mobil optimizasyonu */
    .market-table {
        font-size: 0.85rem;
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
    }
    .market-table thead,
    .market-table tbody {
        min-width: 900px;
        display: table;
        width: 100%;
    }
    .market-table th,
    .market-table td {
        padding: 10px 6px;
    }
    .market-table th:nth-child(1),
    .market-table td:nth-child(1) { 
        width: 30%; 
        min-width: 140px;
    }
    .market-table td:nth-child(1).coin-symbol-cell {
        overflow: visible !important;
        max-width: none !important;
        padding: 10px 6px !important;
        box-sizing: border-box;
        display: table-cell !important;
        vertical-align: middle !important;
    }
    .market-table td:nth-child(1).coin-symbol-cell img {
        margin-right: 6px;
    }
    .market-table td:nth-child(1).coin-symbol-cell span {
        max-width: none !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
    .market-table th:nth-child(2),
    .market-table td:nth-child(2) { 
        width: 15%; 
        min-width: 60px;
    }
    .market-table th:nth-child(3),
    .market-table td:nth-child(3) { 
        width: 20%; 
        min-width: 90px;
        padding-right: 8px !important;
    }
    .market-table th:nth-child(4),
    .market-table td:nth-child(4) { 
        width: 25%; 
        min-width: 110px;
        padding-left: 8px !important;
        padding-right: 8px !important;
        white-space: nowrap;
    }
    .market-table th:nth-child(5),
    .market-table td:nth-child(5) { 
        width: 12%; 
        min-width: 100px;
    }
    .market-table th:nth-child(6),
    .market-table td:nth-child(6) { 
        width: 15%; 
        min-width: 80px;
    }
    /* Grafik sütunu - 7. sütun */
    .market-table th:nth-child(7),
    .market-table td:nth-child(7) { 
        width: 15% !important; 
        min-width: 100px !important;
        max-width: 120px !important;
        display: table-cell !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .market-table td:nth-child(7) {
        padding: 8px 4px !important;
        text-align: center !important;
        overflow: visible !important;
        white-space: nowrap !important;
    }
    .market-table td:nth-child(7) .sparkline-container {
        width: 100% !important;
        max-width: 100px !important;
        min-width: 85px !important;
        margin: 0 auto !important;
        display: inline-block !important;
        height: 28px !important;
        max-height: 28px !important;
    }
    .market-table td:nth-child(7) svg {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100px !important;
        min-width: 85px !important;
        height: 28px !important;
        max-height: 28px !important;
        min-height: 24px !important;
    }
    
    /* Mobilde de grafik dolgusunun görünmesini garantile - fill: inherit KULLANMA, gradient'i bozar */
    .market-table td:nth-child(7) svg {
        overflow: visible !important;
    }
    
    .market-table td:nth-child(7) svg path[fill^="url(#"] {
        opacity: 0.8 !important;
        display: block !important;
        pointer-events: none !important;
    }
    
    #top10Body svg {
        overflow: visible !important;
    }
    
    #top10Body svg path[fill^="url(#"] {
        opacity: 0.8 !important;
        display: block !important;
        pointer-events: none !important;
    }
    
    /* Gradient'lerin mobilde de görünmesini garantile */
    .market-table td:nth-child(7) svg defs,
    .market-table td:nth-child(7) svg defs linearGradient,
    .market-table td:nth-child(7) svg defs linearGradient stop,
    #top10Body svg defs,
    #top10Body svg defs linearGradient,
    #top10Body svg defs linearGradient stop {
        display: block !important;
    }
    /* Sparkline container için ek garantiler - Piyasa tablosu */
    .market-table td:nth-child(7) .sparkline-container,
    .market-table td:nth-child(7) .sparkline-container svg {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: 28px !important;
        max-height: 28px !important;
        min-height: 24px !important;
        max-width: 100px !important;
        min-width: 85px !important;
    }
    /* Top10 tablosu için sparkline - Piyasa ile aynı boyut */
    #top10Body .sparkline-container,
    #top10Body .sparkline-container svg {
        height: 28px !important;
        max-height: 28px !important;
        min-height: 24px !important;
        width: 100% !important;
        max-width: 100px !important;
        min-width: 85px !important;
    }
    /* Top10 tablo satırları için yükseklik sınırlaması */
    #top10Body tr {
        height: auto !important;
        max-height: 50px !important;
        min-height: 40px !important;
    }
    #top10Body td {
        padding: 6px 4px !important;
        vertical-align: middle !important;
        line-height: 1.2 !important;
    }
    #top10Body td:last-child {
        padding: 6px 2px !important;
        vertical-align: middle !important;
    }
    /* Top10 tablosunun genel yüksekliğini sınırla */
    #top10Card .data-table {
        max-height: none !important;
    }
    #top10Card .data-table tbody {
        max-height: none !important;
    }
    /* Top10 tablosunda sparkline container içeren hücreyi küçült (5. sütun - grafik sütunu) */
    #top10Body td:nth-child(5) {
        height: auto !important;
        max-height: 40px !important;
        padding: 4px 2px !important;
        vertical-align: middle !important;
    }
    /* Mobilde fiyat ve değişim arası boşluk */
    .price-cell {
        padding-right: 10px !important;
        margin-right: 4px;
    }
    .change-cell {
        padding-left: 10px !important;
        margin-left: 4px;
    }
    /* Sıralama ikonları mobilde küçült */
    .market-table th.sortable i {
        font-size: 0.7rem;
        right: 4px;
    }
}

/* Premium Sayfası Stilleri */
.premium-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.premium-header {
    text-align: center;
    margin-bottom: 3rem;
}

.premium-header h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.premium-header p {
    font-size: 1.2rem;
    color: var(--secondary-color);
}

.pricing-comparison {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.comparison-table {
    background: var(--card-bg);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.comparison-header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    background: var(--bg-color);
    border-bottom: 2px solid var(--border-color);
    font-weight: bold;
    padding: 1.5rem;
}

.comparison-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-color);
    align-items: center;
}

.comparison-row:last-child {
    border-bottom: none;
}

.comparison-feature-col {
    font-weight: 500;
    color: var(--text-color);
}

.comparison-plan-col {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: center;
}

.comparison-plan-col.free-plan {
    color: var(--secondary-color);
}

.comparison-plan-col.premium-plan {
    color: var(--accent-color);
}

.comparison-plan-col i {
    font-size: 1.2rem;
}

.premium-pricing-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.premium-card {
    background: var(--card-bg);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    padding: 2rem;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.premium-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.premium-card.yearly {
    border: 2px solid var(--accent-color);
}

.best-value-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-color);
    color: var(--bg-color);
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.9rem;
}

.premium-card-header {
    text-align: center;
    margin-bottom: 2rem;
}

.premium-card-header h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.premium-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.price-amount {
    font-size: 3rem;
    font-weight: bold;
    color: var(--text-color);
}

.price-currency {
    font-size: 1.5rem;
    color: var(--secondary-color);
}

.price-period {
    font-size: 1rem;
    color: var(--secondary-color);
}

.price-savings {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.original-price {
    text-decoration: line-through;
    color: var(--secondary-color);
    font-size: 0.9rem;
}

.savings {
    color: var(--accent-color);
    font-weight: bold;
    font-size: 0.9rem;
}

.premium-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.premium-features li {
    padding: 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--text-color);
}

.premium-features li i {
    color: var(--accent-color);
    font-size: 1.1rem;
}

@media (max-width: 768px) {
    .comparison-header,
    .comparison-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .comparison-feature-col {
        font-weight: bold;
        margin-bottom: 0.5rem;
    }
    
    .comparison-plan-col {
        justify-content: flex-start;
    }
    
    .premium-pricing-cards {
        grid-template-columns: 1fr;
    }
    
    .premium-header h1 {
        font-size: 2rem;
    }
    
    .premium-comparison-table {
        overflow-x: auto;
    }
    
    .comparison-table {
        min-width: 600px;
    }
    
    .premium-pricing-card {
        margin: 2rem 1rem;
        padding: 1.5rem;
    }
    
    .pricing-price span:first-child {
        font-size: 2.5rem;
    }
}
