.mobile-nav {
        width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        min-width: 0;
        max-width: 100vw;
        box-sizing: border-box;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        margin-top: 0.5rem;
        background: var(--dark-card);
}

.light-mode .mobile-nav {
        background: var(--light-card) !important;
        color: var(--light-text) !important;
}

@media (min-width: 768px) {
    .mobile-nav {
        display: none !important;
    }
}
:root {
            --dark-bg: #121212;
            --dark-card: #1e1e1e;
            --dark-text: #f5f5f5;
            --light-bg: #f5f5f5;
            --light-card: #ffffff;
            --light-text: #121212;
            --accent: #64ffda;
            --accent-hover: #4cd2ac;
        }
        
        html {
            scroll-behavior: smooth;
            overflow-x: hidden;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--dark-bg);
            color: var(--dark-text);
            transition: background-color 0.3s, color 0.3s;
            overflow-x: hidden;
        }
/* Mobile nav dropdown styles */
.mobile-nav {
        width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        min-width: 0;
        max-width: 100vw;
        box-sizing: border-box;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
}

@media (min-width: 768px) {
    .mobile-nav {
        display: none !important;
    }
}
        
        body.light-mode {
            background-color: var(--light-bg);
            color: var(--light-text);
        }
        
        .light-mode .card {
            background-color: var(--light-card);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .card {
            background-color: var(--dark-card);
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }
        
        .accent {
            color: var(--accent);
        }
        
        .btn-primary {
            background-color: var(--accent);
            color: var(--dark-bg);
            transition: background-color 0.3s;
        }
        
        .btn-primary:hover {
            background-color: var(--accent-hover);
        }
        
        .progress-bar {
            height: 8px;
            background-color: rgba(100, 255, 218, 0.2);
            border-radius: 4px;
            overflow: hidden;
        }
        
        .progress-value {
            height: 100%;
            background-color: var(--accent);
            border-radius: 4px;
            transition: width 1.5s ease-out;
        }
        
        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.8);
            z-index: 50;
            overflow-y: auto;
            transition: opacity 0.3s;
        }
        
        .modal-content {
            position: relative;
            background-color: var(--dark-card);
            margin: 10vh auto;
            padding: 2rem;
            width: 80%;
            max-width: 800px;
            border-radius: 8px;
            transition: transform 0.3s;
            transform: translateY(20px);
        }
        
        .light-mode .modal-content {
            background-color: var(--light-card);
        }
        
        .modal.open {
            display: block;
            opacity: 1;
        }
        
        .modal.open .modal-content {
            transform: translateY(0);
        }
        
        .close-modal {
            position: absolute;
            top: 1rem;
            right: 1rem;
            font-size: 1.5rem;
            cursor: pointer;
        }
        
        .switch {
            position: relative;
            display: inline-block;
            width: 60px;
            height: 30px;
        }
        
        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }
        
        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #333;
            transition: .4s;
            border-radius: 34px;
        }
        
        .slider:before {
            position: absolute;
            content: "";
            height: 22px;
            width: 22px;
            left: 4px;
            bottom: 4px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
        }
        
        input:checked + .slider {
            background-color: var(--accent);
        }
        
        input:focus + .slider {
            box-shadow: 0 0 1px var(--accent);
        }
        
        input:checked + .slider:before {
            transform: translateX(30px);
        }
        
        .slider:after {
            content: '🌙';
            position: absolute;
            top: 5px;
            left: 8px;
            font-size: 14px;
        }
        
        input:checked + .slider:after {
            content: '☀️';
            left: 36px;
        }
        
        .form-control {
            background-color: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: var(--dark-text);
            transition: border-color 0.3s;
        }
        
        .light-mode .form-control {
            background-color: rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(0, 0, 0, 0.1);
            color: var(--light-text);
        }
        
        .form-control:focus {
            border-color: var(--accent);
            outline: none;
            box-shadow: 0 0 0 2px rgba(100, 255, 218, 0.2);
        }
        
        .form-error {
            color: #ff4f4f;
            font-size: 0.875rem;
            margin-top: 0.25rem;
        }
        
        .notification {
            position: fixed;
            bottom: 20px;
            right: 20px;
            padding: 1rem;
            border-radius: 4px;
            color: white;
            transform: translateY(100px);
            opacity: 0;
            transition: transform 0.3s, opacity 0.3s;
            z-index: 100;
        }
        
        .notification.success {
            background-color: #10b981;
        }
        
        .notification.error {
            background-color: #ef4444;
        }
        
        .notification.show {
            transform: translateY(0);
            opacity: 1;
        }
        
        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }
        
        ::-webkit-scrollbar-track {
            background: var(--dark-bg);
        }
        
        .light-mode ::-webkit-scrollbar-track {
            background: var(--light-bg);
        }
        
        ::-webkit-scrollbar-thumb {
            background: #555;
            border-radius: 5px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: #777;
        }
        
        /* Animation classes */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .fade-in {
            opacity: 0;
            animation: fadeIn 0.6s ease-out forwards;
        }
        
        .mobile-menu-button {
            display: none;
        }
        
        @media (max-width: 768px) {
            .mobile-menu-button {
                display: block;
            }
            
            .nav-links {
                display: none;
                position: absolute;
                top: 70px;
                left: 0;
                right: 0;
                background-color: var(--dark-card);
                padding: 1rem;
                flex-direction: column;
                align-items: center;
            }
            
            .light-mode .nav-links {
                background-color: var(--light-card);
            }
            
            .nav-links.active {
                display: flex;
            }
            
            .nav-links a {
                margin: 0.5rem 0;
            }
        }