/* ==================== VARIABLES & THEME ==================== */
:root {
    --primary-bg: #060613;
    --secondary-bg: #2e334a;
    --accent-color: #616193;
    --accent-light: #a39bdf;
    --text-muted: #e6e6fa;
    --text-primary: #ddc9e8;
    --gradient-start: #667eea;
    --gradient-end: #764ba2;
    --success-color: #2dd4bf;
    --success-color-dark: #14b8a6;
    --info-color: #60a5fa;
    --info-color-dark: #3b82f6;
    --warning-color: #fbbf24;
    --warning-color-dark: #f59e0b;

    --primary-bg-rgb: 6, 6, 19;
    --secondary-bg-rgb: 46, 51, 74;
    --accent-color-rgb: 97, 97, 147;
    --accent-light-rgb: 163, 155, 223;
    --text-muted-rgb: 230, 230, 250;
    --text-primary-rgb: 221, 201, 232;
    --gradient-start-rgb: 102, 126, 234;
    --gradient-end-rgb: 118, 75, 162;
    --success-color-rgb: 45, 212, 191;
    --success-color-dark-rgb: 20, 184, 166;
    --info-color-rgb: 96, 165, 250;
    --info-color-dark-rgb: 59, 130, 246;
    --warning-color-rgb: 251, 191, 36;
    --warning-color-dark-rgb: 245, 158, 11;

    --card-bg: rgba(var(--secondary-bg-rgb), 0.4);
    --glass-border: rgba(var(--accent-light-rgb), 0.2);
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* ==================== BOOTSTRAP OVERRIDES (ÖNEMLİ DÜZELTME) ==================== */
/* Bootstrap'in varsayılan gri rengini (#6c757d) zorla değiştiriyoruz */
.text-muted {
    color: var(--text-muted) !important;
}

/* Link olan gri yazılar üzerine gelince parlasın */
a.text-muted:hover, a.text-muted:focus {
    color: var(--text-primary) !important;
    text-decoration: none;
}

/* ==================== GLOBAL & BACKGROUND ==================== */
body {
    background-color: var(--primary-bg);
    color: var(--text-primary);
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Modern Arka Plan Işıltısı */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background:
            radial-gradient(circle at 15% 15%, rgba(var(--accent-color-rgb), 0.2), transparent 40%),
            radial-gradient(circle at 85% 85%, rgba(var(--accent-light-rgb), 0.15), transparent 40%);
    pointer-events: none;
}

/* ==================== NAVBAR ==================== */
.navbar {
    background-color: rgba(var(--primary-bg-rgb), 0.8) !important;
    backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--glass-border) !important;
    padding: 1.2rem 0;
}

.navbar-brand {
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--text-primary) !important;
    text-transform: uppercase;
    font-size: 1.4rem;
}

.nav-link {
    color: var(--text-primary) !important;
    font-weight: 500;
    margin: 0 12px;
    transition: var(--transition);
    opacity: 0.8;
}

.nav-link:hover {
    opacity: 1;
    color: var(--text-muted) !important;
    transform: translateY(-2px);
}

/* CV İndir Butonu Özelleştirme */
.nav-link.btn-light {
    background: linear-gradient(135deg, var(--text-muted), var(--text-primary)) !important;
    color: var(--primary-bg) !important;
    border-radius: 50px !important;
    padding: 0.6rem 1.8rem !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(var(--accent-light-rgb), 0.3);
}

/* ==================== CARDS (GLASSMORPHISM) ==================== */
.card {
    background-color: var(--card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border) !important;
    border-radius: 28px !important; /* Ekstra yumuşak köşeler */
    transition: var(--transition);
    overflow: hidden;
    color: var(--text-muted); /* Kart içi metinlerin rengini zorluyoruz */
}

.card:hover {
    transform: translateY(-12px) scale(1.02);
    border-color: var(--text-muted) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(var(--accent-light-rgb), 0.15) !important;
}

.card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--glass-border) !important;
    padding: 1.5rem !important;
}

/* ==================== BUTTONS ==================== */
.btn {
    border-radius: 50px; /* Hap şeklinde butonlar */
    padding: 0.8rem 2rem;
    font-weight: 600;
    transition: var(--transition);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85rem;
}

.btn-primary {
    background: linear-gradient(135deg, var(--accent-color), var(--secondary-bg));
    border: none;
    color: white;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--text-muted), var(--accent-color));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(var(--accent-color-rgb), 0.4);
}

.btn-outline-light {
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
}

.btn-outline-light:hover {
    background-color: var(--text-muted);
    color: var(--primary-bg);
}

/* ==================== TYPOGRAPHY & TITLES ==================== */
h1, h2, h3, h4 {
    color: var(--text-primary) !important;
    font-weight: 800;
}

.display-3 {
    font-size: 4.5rem;
    letter-spacing: -2px;
}

.display-3 span {
    color: var(--text-muted);
    text-shadow: 0 0 30px rgba(163, 155, 223, 0.3);
}

.hero-subtitle {
    color: var(--text-muted);
    font-size: 1.25rem;
    font-weight: 300;
    letter-spacing: 1px;
}

/* ==================== BADGES & TECH ==================== */
.badge {
    border-radius: 12px;
    padding: 0.6em 1.2em;
    font-weight: 500;
}

.tech-badge {
    background: rgba(var(--accent-light-rgb), 0.1) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--text-muted) !important;
}

/* ==================== FOOTER ==================== */
.footer {
    background-color: rgba(var(--primary-bg-rgb), 0.9) !important;
    border-top: 1px solid var(--glass-border) !important;
    padding: 3rem 0;
    margin-top: 5rem;
    color: var(--text-muted); /* Footer metin rengi */
}

/* Modern Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: var(--primary-bg);
}
::-webkit-scrollbar-thumb {
    background: var(--secondary-bg);
    border-radius: 20px;
    border: 3px solid var(--primary-bg);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}