:root {
    --bg-dark: #0a0c10;
    --bg-panel: #0d1117; 
    --accent: #3498db;
    --binance-yellow: #F3BA2F;
    --text-main: #ffffff;
    --text-muted: #a3aab2;
    --glass-border: rgba(255, 255, 255, 0.1);
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

* { box-sizing: border-box; }
html, body {
    height: 100vh; width: 100vw; margin: 0; padding: 0;
    background-color: var(--bg-dark); color: var(--text-main);
    font-family: 'Inter', sans-serif; overflow: hidden;
}

.neural-bg {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top right, #1a202c 0%, #0a0c10 100%);
    z-index: -1;
}

.app-container {
    height: 100vh; display: flex; flex-direction: column;
    padding: 20px 40px; max-width: 1400px; margin: 0 auto;
}

nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.brand-area { display: flex; align-items: center; gap: 15px; }
.profile-img { 
    width: 45px; height: 45px; border-radius: 50%; 
    border: 2px solid var(--accent); object-fit: cover;
    background: #161b22;
}
.logo { font-weight: 800; font-size: 1.2rem; letter-spacing: -0.5px; }

.dashboard {
    flex-grow: 1; display: grid;
    grid-template-columns: 1fr 350px; gap: 30px; padding: 20px 0;
    align-items: center;
}

.hero-section { padding-right: 40px; }
.hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 10px; }
.hero-about { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 20px; max-width: 550px; line-height: 1.6; }

.social-links { display: flex; gap: 20px; margin-bottom: 40px; }
.social-links a { color: var(--text-muted); font-size: 1.3rem; transition: 0.3s; }
.social-links a:hover { color: var(--accent); transform: scale(1.1); }

.menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.tile {
    background: rgba(255,255,255,0.03); border: 1px solid var(--glass-border);
    padding: 25px; border-radius: 20px; cursor: pointer; transition: var(--transition);
    display: flex; flex-direction: column; gap: 10px;
}
.tile:hover { background: rgba(52, 152, 219, 0.1); border-color: var(--accent); transform: translateY(-5px); }
.tile i { font-size: 1.5rem; color: var(--accent); }
.tile h4 { margin: 0; font-size: 1.1rem; font-weight: 600; }

.tile-support { border-color: rgba(243, 186, 47, 0.3); position: relative; overflow: hidden; }
.tile-support i { color: var(--binance-yellow); }

.tech-sidebar {
    background: var(--bg-panel); border: 1px solid var(--glass-border);
    border-radius: 30px; padding: 30px; display: flex; flex-direction: column; gap: 15px;
}
.stack-item { display: flex; align-items: center; gap: 15px; padding: 12px; border-radius: 12px; background: rgba(0,0,0,0.2); font-size: 0.9rem; }
.stack-item img { width: 20px; height: 20px; object-fit: contain; }

.side-panel {
    position: fixed; top: 0; right: -100%; width: 500px; height: 100%;
    background: var(--bg-panel); border-left: 1px solid var(--glass-border);
    z-index: 1001; transition: var(--transition); padding: 40px; overflow-y: auto;
}
.side-panel.active { right: 0; }

.overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.8); display: none; z-index: 1000; backdrop-filter: blur(8px);
}
.overlay.active { display: block; }

.dynamic-card {
    background: #161b22; border-radius: 15px; padding: 20px; margin-bottom: 20px;
    border: 1px solid var(--glass-border);
    transition: var(--transition);
}
.dynamic-card:hover { border-color: var(--accent); }

.blog-img {
    width: 100%; height: 180px; object-fit: cover; border-radius: 10px; margin-bottom: 15px;
    border: 1px solid var(--glass-border);
}

.qr-box { background: white; border-radius: 15px; display: inline-block; }

.cursor-pointer { cursor: pointer; }

@media (max-width: 992px) {
    .app-container { padding: 10px 20px; overflow-y: auto; height: auto; min-height: 100vh; }
    .dashboard { grid-template-columns: 1fr; padding-bottom: 100px; }
    .hero-title { font-size: 2.5rem; }
    .tech-sidebar { display: none; }
    .side-panel { width: 100%; padding: 30px 20px; }
    body { overflow: auto; }
}

.dynamic-card p {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* En fazla 3 satır göster */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

:root {
    --accent: #00d2ff; /* Örnek renk, senin projendekiyle değiştir */
    --glass-border: rgba(255, 255, 255, 0.1);
    --text-muted: #a0a0a0;
}

.dynamic-card {
    transition: transform 0.3s ease;
}

.dynamic-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Küçük yazıların görünürlüğü için */
.extra-small {
    font-size: 11px;
    color: var(--accent); /* README yazısını vurgulamak için */
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Sidebar Genel Yapısı */
.tech-sidebar {
    background: rgba(255, 255, 255, 0.03);
    border-left: 1px solid var(--glass-border);
    padding: 25px;
    border-radius: 0 20px 20px 0;
}

/* Her bir item için modern görünüm */
.stack-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding: 10px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 12px;
}

.stack-item:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateX(8px);
}

.stack-item i, .stack-item img {
    font-size: 24px;
    width: 28px;
    text-align: center;
}

.stack-item span {
    font-weight: 600;
    font-size: 0.95rem;
    color: #fff;
}

.stack-item small {
    font-weight: 400;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5) !important;
}

/* KMP Özel Parlama Efekti */
.kmp-special {
    background: rgba(0, 210, 255, 0.05);
    border: 1px solid rgba(0, 210, 255, 0.2);
}

.pulse-icon {
    animation: pulse-blue 2s infinite;
}

@keyframes pulse-blue {
    0% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(0, 210, 255, 0)); }
    50% { transform: scale(1.05); filter: drop-shadow(0 0 8px rgba(0, 210, 255, 0.5)); }
    100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(0, 210, 255, 0)); }
}

/* Sidebar Kapsayıcısı */
.tech-sidebar {
    display: flex;
    flex-direction: column;
    max-height: 85vh; /* Sayfa yüksekliğinin %85'ini geçmesin */
    overflow: hidden; /* Dışarı taşmayı engelle */
    position: sticky;
    top: 20px;
}

/* Stack Elemanlarının Olduğu Liste */
.stack-list {
    overflow-y: auto; /* Dikeyde kaydırmayı aç */
    padding-right: 10px; /* Scrollbar için boşluk */
    flex-grow: 1;
}

/* Şık Scrollbar Tasarımı (Chrome, Safari, Edge) */
.stack-list::-webkit-scrollbar {
    width: 4px;
}
.stack-list::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}
.stack-list::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 10px;
}

/* RESPONSIVE: Tablet ve Mobil Düzen */
@media (max-width: 992px) {
    .dashboard {
        flex-direction: column; /* Yan yana değil alt alta diz */
    }
    
    .tech-sidebar {
        max-height: none;
        position: static;
        margin-top: 40px;
        width: 100%;
    }

    .stack-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Mobil için yan yana dizilim */
        gap: 15px;
        overflow: visible;
    }
    
    .stack-item {
        margin-bottom: 0 !important;
    }
}

/* 1. Android Cursor Uygulaması */
html, body {
    /* ... mevcut kodların ... */
    cursor: url('https://img.icons8.com/material-sharp/24/3DDC84/android-os.png'), auto;
}

/* Tıklanabilir alanlarda cursor değişsin */
a, .tile, .stack-item, .cursor-pointer, .binance-uid-pill {
    cursor: url('https://img.icons8.com/material-sharp/24/3498db/android-os.png'), pointer !important;
}

/* 2. Hareketli Arkaplan Katmanı */
.neural-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top right, #1a202c 0%, #0a0c10 100%);
    z-index: -2;
}

/* Hareketli Tech Pattern */
.tech-pattern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(52, 152, 219, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(52, 152, 219, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: -1;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
    animation: patternMove 20s linear infinite;
}

/* Kayan devre yolları efekti (Opsiyonel ama şık durur) */
.tech-pattern::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('https://www.transparenttextures.com/patterns/carbon-fibre.png');
    opacity: 0.1;
}

@keyframes patternMove {
    from { background-position: 0 0; }
    to { background-position: 50px 50px; }
}

.floating-icon {
    position: absolute;
    color: var(--accent);
    animation: float infinite linear;
    pointer-events: none;
}
@keyframes float {
    from { transform: translateY(0) rotate(0deg); }
    to { transform: translateY(-100vh) rotate(360deg); }
}
