/* ===== DARK MODE TOKENS ===== */
[data-theme="dark"] {
    --bg-page: #0A0A0A;
    --bg-secondary: #111111;
    --bg-dark: #FFFFFF;
    --bg-dark-card: #1A1A1A;
    --bg-muted: #1A1A1A;

    --text-primary: #F5F5F5;
    --text-body: #D4D4D4;
    --text-secondary: #A3A3A3;
    --text-muted: #737373;
    --text-faint: #525252;
    --text-white: #0A0A0A;

    --border-light: rgba(255,255,255,0.06);
    --border-default: rgba(255,255,255,0.1);
    --border-medium: rgba(255,255,255,0.15);
    --border-strong: rgba(255,255,255,0.25);

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.5);
    --shadow-xl: 0 24px 60px rgba(0,0,0,0.6);
    --shadow-card: 0 2px 8px rgba(0,0,0,0.2), 0 0 0 1px rgba(255,255,255,0.05);

    --svc-pink: #2D1620;
    --svc-blue: #1A2332;
    --svc-purple: #1F1A2E;
    --svc-green: #1A2D1A;
    --svc-orange: #2D2215;
    --svc-cyan: #152D2D;
    --svc-yellow: #2D2D15;
}

/* Smooth theme transition */
body, .navbar, .project-card, .stat-card, .svc-full-card, .price-card, .faq-item, .review-card, .testimonial-card, footer {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Dark mode specific overrides */
[data-theme="dark"] .navbar {
    background: rgba(10,10,10,0.9);
    border-bottom-color: rgba(255,255,255,0.06);
}
[data-theme="dark"] .navbar.scrolled {
    background: rgba(10,10,10,0.95);
}
[data-theme="dark"] .nav-links a:hover,
[data-theme="dark"] .nav-links a.active {
    background: rgba(255,255,255,0.06);
}
[data-theme="dark"] .hero-badge {
    background: rgba(255,255,255,0.08);
}
[data-theme="dark"] .btn-primary {
    background: #F5F5F5;
    color: #0A0A0A;
}
[data-theme="dark"] .btn-primary:hover {
    background: #E5E5E5;
}
[data-theme="dark"] .btn-outline {
    border-color: rgba(255,255,255,0.15);
    color: #F5F5F5;
}
[data-theme="dark"] .btn-outline:hover {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.25);
}
[data-theme="dark"] .project-card {
    background: #141414;
}
[data-theme="dark"] .stat-card {
    background: #141414;
}
[data-theme="dark"] footer {
    background: #F5F5F5;
    color: #1A1A1A;
}
[data-theme="dark"] footer h4,
[data-theme="dark"] footer a,
[data-theme="dark"] .footer-socials a {
    color: #333;
}
[data-theme="dark"] .footer-wordmark {
    color: rgba(0,0,0,0.04);
}
[data-theme="dark"] .mobile-toggle span {
    background: #F5F5F5;
}
[data-theme="dark"] .logo img {
    filter: invert(1);
}
[data-theme="dark"] .chip {
    border-color: rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.7);
}
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: #141414;
    color: #F5F5F5;
    border-color: rgba(255,255,255,0.1);
}

/* ===== THEME TOGGLE BUTTON ===== */
.theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--border-default);
    background: transparent;
    cursor: pointer;
    color: var(--text-secondary);
    transition: all 0.3s ease;
    margin-left: 8px;
}
.theme-toggle:hover {
    background: var(--bg-muted);
    color: var(--text-primary);
}
.theme-icon-moon { display: none; }
[data-theme="dark"] .theme-icon-sun { display: none; }
[data-theme="dark"] .theme-icon-moon { display: block; }

/* ===== LOGO IMG ===== */
.logo {
    display: flex;
    align-items: center;
    height: 40px;
}
.logo img {
    height: 32px;
    width: auto;
}

/* ===== LANGUAGE SELECTOR ===== */
.footer-lang {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 0;
    border-top: 1px solid var(--border-light);
    margin-top: 32px;
}
.lang-select {
    padding: 6px 12px;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-default);
    background: transparent;
    font-family: var(--font);
    font-size: 13px;
    color: var(--text-secondary);
    cursor: pointer;
}
/* RTL support */
[dir="rtl"] { direction: rtl; text-align: right; }
[dir="rtl"] .nav-links { flex-direction: row-reverse; }
[dir="rtl"] .footer-grid { direction: rtl; }
