/**
 * haswave.com ana site — koyu tema prestij ince ayarı (index, Detail, project vb.)
 * body#mainBody[data-theme="dark"] ile uygulanır; gündüz tema varsayılan light paletini kullanır.
 */

body#mainBody[data-theme="dark"] {
    --primary: #38bdf8;
    --secondary: #0ea5e9;
    --accent: #7dd3fc;
    --text: #e0f2fe;
    --text-bio: #94a3a8;
    --button: #f0f9ff;
    --copyright-bottom: #2a3d4f;
    --copyright: #6b7c8e;
    --footer: rgba(4, 10, 18, 0.96);
    --item: rgba(15, 30, 48, 0.82);
    --bg: #060d14;
    --card-bg: rgba(11, 24, 40, 0.9);
    --border: rgba(56, 189, 248, 0.14);
    --navbar-bg: rgba(6, 11, 20, 0.9);
    --project-card: rgba(14, 165, 233, 0.08);
    --theme-toggle: #7dd3fc;
    --theme-toggle-hover: #bae6fd;
}

/* Navbar / mobil menü — mainBody koyu zemine yapışmasın, tek palet */
body#mainBody[data-theme="dark"] .site-top-bar {
    background: rgba(6, 11, 20, 0.95);
    border-bottom-color: rgba(56, 189, 248, 0.16);
}

body#mainBody[data-theme="dark"] .navbar {
    background: var(--navbar-bg);
    border-bottom-color: rgba(148, 163, 184, 0.14);
    box-shadow: 0 1px 0 rgba(148, 163, 184, 0.1), 0 12px 40px rgba(0, 0, 0, 0.45);
}

body#mainBody[data-theme="dark"] .navbar.scrolled {
    box-shadow: 0 1px 0 rgba(148, 163, 184, 0.12), 0 16px 48px rgba(0, 0, 0, 0.5);
}

body#mainBody[data-theme="dark"] .mobile-menu {
    background: var(--navbar-bg);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
}

body#mainBody[data-theme="dark"] .mobile-nav-links .nav-link {
    border-bottom-color: rgba(56, 189, 248, 0.16);
}

body#mainBody[data-theme="dark"] .theme-toggle-floating {
    background: rgba(17, 24, 39, 0.92);
    border-color: var(--primary);
    color: var(--theme-toggle);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

body#mainBody[data-theme="dark"] .theme-toggle-floating:hover {
    color: #fff;
}

/* About başlığında koyu temada gradient yerine mavi ton */
body#mainBody[data-theme="dark"] .bio-title {
    background: none;
    -webkit-text-fill-color: var(--primary);
    color: var(--primary);
    text-shadow: 0 0 28px rgba(56, 189, 248, 0.28);
}

body#mainBody {
    font-family: 'Plus Jakarta Sans', 'Outfit', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.02em;
}
