/* Theme Toggle Styles */

.theme-toggle {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    background: rgba(255, 215, 0, 0.9);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    padding: 12px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a1a1a;
}

.theme-toggle:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(255, 215, 0, 0.4);
    background: rgba(255, 215, 0, 1);
}

.theme-toggle:active {
    transform: translateY(0);
}

.theme-icon {
    font-size: 1.2rem;
    line-height: 1;
}

.theme-label {
    display: inline-block;
}

@media (max-width: 768px) {
    .theme-toggle {
        bottom: 20px;
        right: 20px;
        padding: 10px 16px;
        font-size: 0.85rem;
    }

    .theme-label {
        display: none;
    }

    .theme-icon {
        font-size: 1.4rem;
    }
}

/* Light Mode Styles */
body.light-mode {
    --bg-primary: #f8f9fa;
    --bg-secondary: #ffffff;
    --text-primary: #1a1a1a;
    --text-secondary: #4a5568;
    --accent-primary: #d97706;
    --accent-secondary: #f59e0b;
    --border-color: rgba(0, 0, 0, 0.1);
}

body.light-mode .background-overlay {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #dee2e6 100%);
}

body.light-mode .header {
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body.light-mode .logo {
    color: #1a1a1a;
}

body.light-mode .nav-menu a {
    color: #4a5568;
}

body.light-mode .nav-menu a:hover {
    color: #d97706;
}

body.light-mode .mobile-menu-btn {
    color: #1a1a1a;
}

body.light-mode .mobile-menu-overlay {
    background: rgba(255, 255, 255, 0.98);
}

body.light-mode .mobile-nav a {
    color: #1a1a1a;
}

body.light-mode .mobile-nav a:hover {
    color: #d97706;
}

body.light-mode .section-title,
body.light-mode .section-subtitle {
    color: #1a1a1a;
}

body.light-mode .section-description,
body.light-mode .text-content {
    color: #4a5568;
}

body.light-mode .blog-intro {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

body.light-mode .verse-line {
    color: #2d3748;
}

body.light-mode .verse-line:hover {
    background: rgba(217, 119, 6, 0.08);
    border-left-color: #d97706;
    color: #1a1a1a;
}

body.light-mode .highlight {
    color: #d97706;
    text-shadow: 0 0 15px rgba(217, 119, 6, 0.3);
    background: linear-gradient(45deg, #d97706, #f59e0b);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.light-mode .intro-quote {
    color: #4a5568;
    border-top-color: rgba(0, 0, 0, 0.1);
}

body.light-mode .blog-post-card {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(0, 0, 0, 0.1);
}

body.light-mode .blog-post-card:hover {
    background: #ffffff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

body.light-mode .blog-post-title {
    color: #1a1a1a;
}

body.light-mode .blog-post-excerpt {
    color: #4a5568;
}

body.light-mode .blog-post-date {
    color: #718096;
}

body.light-mode .btn {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    color: #ffffff;
}

body.light-mode .btn:hover {
    box-shadow: 0 12px 40px rgba(217, 119, 6, 0.4);
}

body.light-mode .btn-link {
    background: transparent;
    color: #d97706;
    border-color: #d97706;
}

body.light-mode .btn-link:hover {
    background: #d97706;
    color: #ffffff;
}

body.light-mode .footer {
    background: rgba(255, 255, 255, 0.95);
    border-top-color: rgba(0, 0, 0, 0.1);
}

body.light-mode .footer-links a {
    color: #4a5568;
}

body.light-mode .footer-links a:hover {
    color: #d97706;
}

body.light-mode .copyright {
    color: #718096;
}

/* Particle effects in light mode */
body.light-mode .particle {
    background: rgba(217, 119, 6, 0.3);
    box-shadow: 0 0 10px rgba(217, 119, 6, 0.2);
}

/* Theme toggle button in light mode */
body.light-mode .theme-toggle {
    background: rgba(217, 119, 6, 0.9);
    color: #ffffff;
}

body.light-mode .theme-toggle:hover {
    background: rgba(217, 119, 6, 1);
    box-shadow: 0 12px 40px rgba(217, 119, 6, 0.4);
}

/* Smooth transition for theme changes */
body,
body * {
    transition-property: background-color, border-color, color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

/* Prevent transition on initial load */
body.no-transition,
body.no-transition * {
    transition: none !important;
}
