/* ---------------------------------------------------------
   EEMINJK NEXUS CORE STYLESHEET
   [Mekanik ve Siber-Yeraltı Tasarım Omurgası]
   --------------------------------------------------------- */

:root {
    --bg-pure: #030305;
    --bg-card: #07070c;
    --bg-card-hover: #0c0c16;
    --text-primary: #f4f4f7;
    --text-secondary: #a1a1aa;
    --text-muted: #52525b;
    --text-dark: #27272a;
    --accent-cyber: #00ff66;  /* Siber Yeşil */
    --accent-warn: #ff3333;   /* Operasyon Kırmızısı */
    --accent-matrix: #00e5ff; /* Kripto Mavi */
    --border-subtle: #12121a;
    --border-active: #222230;
    --font-sans: 'Space Grotesk', sans-serif;
    --font-mono: 'Courier New', monospace;
    --ease-cyber: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    cursor: crosshair; /* Siber Terminal Hissiyatı */
}

/* Scrollbar Özelleştirme */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-pure); }
::-webkit-scrollbar-thumb { background: var(--text-dark); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent-warn); }

body {
    background-color: var(--bg-pure);
    color: var(--text-primary);
    font-family: var(--font-sans);
    overflow-x: hidden;
    position: relative;
}

/* CRT Tarama Çizgisi ve Gren Efekti (Arka Plan Derinliği) */
body::before {
    content: " ";
    display: block;
    position: fixed;
    top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    z-index: 9999;
    background-size: 100% 3px, 6px 100%;
    pointer-events: none;
    opacity: 0.4;
}

/* Dev Devasa Siber Işık Küreleri */
.cyber-glow-1 {
    position: fixed;
    top: -20%; left: -10%;
    width: 80vw; height: 80vh;
    background: radial-gradient(circle, rgba(0, 255, 102, 0.04) 0%, rgba(0,0,0,0) 70%);
    z-index: 1; pointer-events: none;
    animation: pulseGlow 12s infinite alternate ease-in-out;
}

.cyber-glow-2 {
    position: fixed;
    bottom: -20%; right: -10%;
    width: 70vw; height: 70vh;
    background: radial-gradient(circle, rgba(255, 51, 51, 0.03) 0%, rgba(0,0,0,0) 70%);
    z-index: 1; pointer-events: none;
    animation: pulseGlow 8s infinite alternate-reverse ease-in-out;
}

/* Premium Şifreli Üst Menü */
.premium-nav {
    position: fixed;
    top: 0; left: 0; width: 100%;
    background: rgba(3, 3, 5, 0.9);
    backdrop-filter: blur(25px);
    border-bottom: 1px solid var(--border-subtle);
    z-index: 1000;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-brand {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: 3px;
    position: relative;
}

.logo-brand span { color: var(--accent-warn); animation: blink 1.5s infinite; }

.nav-links { display: flex; gap: 40px; align-items: center; }
.nav-item {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.8rem;
    font-family: var(--font-mono);
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s var(--ease-cyber);
    position: relative;
    padding: 5px 0;
}
.nav-item::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
    background: var(--accent-cyber); transition: width 0.3s var(--ease-cyber);
}
.nav-item:hover::after, .nav-item.active::after { width: 100%; }
.nav-item:hover, .nav-item.active { color: #fff; text-shadow: 0 0 8px rgba(255,255,255,0.5); }

.system-ticker {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--accent-cyber);
    background: rgba(0, 255, 102, 0.05);
    padding: 4px 10px;
    border: 1px solid rgba(0, 255, 102, 0.2);
    border-radius: 3px;
}

/* Global Footer */
.global-footer {
    max-width: 1400px;
    margin: 100px auto 0 auto;
    padding: 60px 40px;
    border-top: 1px solid var(--border-subtle);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-muted);
}
.footer-status { display: flex; align-items: center; gap: 8px; color: var(--accent-cyber); }
.footer-status .pulse-dot { width: 6px; height: 6px; background: var(--accent-cyber); border-radius: 50%; box-shadow: 0 0 10px var(--accent-cyber); animation: pulseDot 1s infinite; }

/* --- ANIMASYON KÜTÜPHANESI --- */
@keyframes pulseGlow { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.1); opacity: 1; } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes pulseDot { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.3); opacity: 1; } }
@keyframes scanline { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
@keyframes textGlitch {
    0% { text-shadow: 2px -1px var(--accent-warn), -1px 2px var(--accent-matrix); }
    50% { text-shadow: -2px 2px var(--accent-warn), 2px -2px var(--accent-matrix); }
    100% { text-shadow: 1px -2px var(--accent-warn), -2px 1px var(--accent-matrix); }
}