/* Dark Theme Styles */
[data-theme="dark"] {
    --primary-color: #536dfe;
    --secondary-color: #a0aec0;
    --accent-color: #ff6b6b;
    --dark-color: #151a20;
    --light-color: #1a202c;
    --background-color: #121212;
    --text-color: #e0e0e0;
    --box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    --form-bg: #1f2937;
    --input-bg: #2d3748;
    --input-text: #e2e8f0;
    --border-color: #4a5568;
    --button-hover: #4361ee;
    --form-placeholder: #a0aec0;
}

/* Theme Switch Button */
.theme-switch {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f3f5;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.theme-switch:hover {
    background: var(--primary-color);
    transform: rotate(30deg);
    box-shadow: 0 4px 15px rgba(74, 99, 231, 0.3);
}

.theme-switch:hover i {
    color: white;
}

.theme-switch i {
    font-size: 1.2rem;
    color: var(--dark-color);
    transition: all 0.3s ease;
}

[data-theme="dark"] .theme-switch i {
    color: #ffca28;
}

[data-theme="dark"] .theme-switch i:before {
    content: "\f185"; /* sun icon */
}

/* Dark Theme Overrides */
[data-theme="dark"] body {
    background-color: var(--background-color);
}

[data-theme="dark"] header {
    background: var(--dark-color);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .menu-item {
    color: var(--text-color);
}

[data-theme="dark"] .download-cv {
    background: var(--primary-color);
}

[data-theme="dark"] .hero {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
}

[data-theme="dark"] .contact-form,
[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group textarea {
    background: var(--form-bg);
    color: var(--input-text);
    border-color: var(--border-color);
}

[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder {
    color: var(--form-placeholder);
}

[data-theme="dark"] .project-item,
[data-theme="dark"] .filter-btn {
    background: var(--dark-color);
    color: var(--text-color);
}

[data-theme="dark"] .filter-btn:hover,
[data-theme="dark"] .filter-btn.active {
    background: var(--primary-color);
    color: white;
}

/* Enhanced Dark Mode Text Styling */
[data-theme="dark"] h1, 
[data-theme="dark"] h2, 
[data-theme="dark"] h3, 
[data-theme="dark"] h4, 
[data-theme="dark"] h5, 
[data-theme="dark"] h6 {
    color: #f0f4f8;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] p {
    color: #e0e0e0;
}

[data-theme="dark"] .section-header h2 {
    background: linear-gradient(45deg, #536dfe, #7986cb);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: none;
}

[data-theme="dark"] .section-line {
    background: linear-gradient(90deg, #536dfe, #7986cb);
}

/* Fix for form inputs in dark mode */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background-color: var(--input-bg);
    color: var(--input-text);
    border: 1px solid var(--border-color);
}

/* Beautiful gradients for cards in dark mode */
[data-theme="dark"] .timeline-content,
[data-theme="dark"] .project-item,
[data-theme="dark"] .academic-project,
[data-theme="dark"] .contact-info-item {
    background: linear-gradient(145deg, #1a202c, #1f2937);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(66, 77, 107, 0.2);
}

/* Glowing effect on hover for timeline items */
[data-theme="dark"] .timeline-content:hover,
[data-theme="dark"] .project-item:hover,
[data-theme="dark"] .academic-project:hover {
    box-shadow: 0 10px 20px rgba(83, 109, 254, 0.2);
    border-color: rgba(83, 109, 254, 0.3);
}

/* Enhanced link styling in dark mode */
[data-theme="dark"] a:not(.btn) {
    color: #90caf9;
    transition: all 0.3s ease;
}

[data-theme="dark"] a:not(.btn):hover {
    color: #536dfe;
    text-decoration: none;
}

/* Ensure timeline skill tags are visible */
[data-theme="dark"] .timeline-skill {
    background: rgba(83, 109, 254, 0.2);
    color: #c3d1ff;
    border: 1px solid rgba(83, 109, 254, 0.3);
}

/* Fix footer links */
[data-theme="dark"] footer a {
    color: #90caf9;
}

[data-theme="dark"] footer a:hover {
    color: #536dfe;
}

/* Enhance footer content */
[data-theme="dark"] .footer-contact p,
[data-theme="dark"] .footer-logo p {
    color: #a0aec0;
}

[data-theme="dark"] .footer-contact i {
    color: #536dfe;
}

[data-theme="dark"] .footer-bottom {
    color: #a0aec0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Fix navigation text for better legibility */
[data-theme="dark"] .menu-item {
    color: #e0e0e0;
    font-weight: 500;
}

[data-theme="dark"] .menu-item:hover,
[data-theme="dark"] .menu-item.active {
    color: #536dfe;
}
