/* Dark Mode Styles */
:root {
    /* Light Mode Colors (Default) */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --border-color: #e2e8f0;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --card-bg: #ffffff;
    --navbar-bg: rgba(255, 255, 255, 0.95);
    --footer-bg: #f8fafc;
    --input-bg: #ffffff;
    --input-border: #d1d5db;
    --btn-text: #ffffff;
    --btn-bg: #6366f1;
    --btn-hover: #4f46e5;
}

/* Dark Mode Colors */
[data-theme="dark"] {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --border-color: #475569;
    --shadow-color: rgba(0, 0, 0, 0.3);
    --card-bg: #1e293b;
    --navbar-bg: rgba(15, 23, 42, 0.95);
    --footer-bg: #1e293b;
    --input-bg: #334155;
    --input-border: #475569;
    --btn-text: #ffffff;
    --btn-bg: #6366f1;
    --btn-hover: #4f46e5;
}

/* Apply Dark Mode Styles */
[data-theme="dark"] body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] .main-navbar {
    background: var(--navbar-bg);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .navbar-logo {
    filter: brightness(1.2);
}

[data-theme="dark"] .language-switcher .btn {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .language-switcher .btn:hover {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .navbar-menu {
    background: var(--navbar-bg);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .navbar-menu .nav-link {
    color: var(--text-primary);
}

[data-theme="dark"] .navbar-menu .nav-link:hover {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .hero-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 25%, #334155 50%, #475569 75%, #64748b 100%);
}

[data-theme="dark"] .space-title {
    color: var(--text-primary);
}

[data-theme="dark"] .space-text {
    color: var(--text-secondary);
}

[data-theme="dark"] .space-btn {
    background: var(--btn-bg);
    color: var(--btn-text);
    border-color: var(--btn-bg);
}

[data-theme="dark"] .space-btn:hover {
    background: var(--btn-hover);
    border-color: var(--btn-hover);
}

[data-theme="dark"] .card {
    background: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: 0 4px 6px var(--shadow-color);
}

[data-theme="dark"] .card-title {
    color: var(--text-primary);
}

[data-theme="dark"] .card-text {
    color: var(--text-secondary);
}

[data-theme="dark"] .section {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .section-title {
    color: var(--text-primary);
}

[data-theme="dark"] .section-subtitle {
    color: var(--text-secondary);
}

[data-theme="dark"] .stat-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .stat-number {
    color: var(--text-primary);
}

[data-theme="dark"] .stat-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .skill-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .skill-card:hover {
    box-shadow: 0 8px 25px var(--shadow-color);
}

[data-theme="dark"] .tech-hexagon {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
}

[data-theme="dark"] .tech-hexagon:hover {
    background: var(--bg-secondary);
    border-color: var(--btn-bg);
}

[data-theme="dark"] .capability-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .capability-card:hover {
    box-shadow: 0 8px 25px var(--shadow-color);
}

[data-theme="dark"] .footer {
    background: var(--footer-bg);
    border-top: 1px solid var(--border-color);
}

[data-theme="dark"] .footer h5 {
    color: var(--text-primary);
}

[data-theme="dark"] .footer p,
[data-theme="dark"] .footer a {
    color: var(--text-secondary);
}

[data-theme="dark"] .footer a:hover {
    color: var(--text-primary);
}

[data-theme="dark"] .form-control {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--input-bg);
    border-color: var(--btn-bg);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-primary {
    background: var(--btn-bg);
    border-color: var(--btn-bg);
    color: var(--btn-text);
}

[data-theme="dark"] .btn-primary:hover {
    background: var(--btn-hover);
    border-color: var(--btn-hover);
}

[data-theme="dark"] .btn-outline-primary {
    color: var(--btn-bg);
    border-color: var(--btn-bg);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background: var(--btn-bg);
    color: var(--btn-text);
}

[data-theme="dark"] .alert {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .table {
    color: var(--text-primary);
}

[data-theme="dark"] .table th,
[data-theme="dark"] .table td {
    border-color: var(--border-color);
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .modal-content {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .modal-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .modal-footer {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .modal-title {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-menu {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* Dark Mode Toggle Button */
.theme-toggle {
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 1.2rem;
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.theme-toggle:hover {
    background-color: var(--bg-secondary);
    transform: scale(1.1);
}

.theme-toggle:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--btn-bg);
}

/* Animation for theme transition */
body,
.main-navbar,
.card,
.section,
.footer,
.form-control,
.btn,
.modal-content,
.dropdown-menu {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Dark mode specific animations */
[data-theme="dark"] .animated-astronaut img {
    filter: brightness(0.8) contrast(1.2);
}

[data-theme="dark"] .space-canvas {
    background: linear-gradient(135deg, #000000 0%, #1a1a2e 25%, #16213e 50%, #0f3460 75%, #533483 100%);
}

/* Responsive adjustments for dark mode */
@media (max-width: 768px) {
    [data-theme="dark"] .navbar-menu {
        background: var(--navbar-bg);
        backdrop-filter: blur(10px);
    }
    
    [data-theme="dark"] .theme-toggle {
        font-size: 1rem;
        width: 35px;
        height: 35px;
    }
} 