﻿.dark-mode {
    --primary-color: #7a849c;
    --secondary-color: #393e46;
    --accent-color: #00adb5;
    --text-color: #f8f9fa;
    background: #222831 !important;
    color: #f8f9fa !important;
}

    .dark-mode .navbar {
        background-color: #222831 !important;
        color: #f8f9fa !important;
    }

    .dark-mode .security-card,
    .dark-mode .feature-card,
    .dark-mode .pricing-card,
    .dark-mode .vision-card {
        background: #393e46 !important;
        color: #f8f9fa !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    }

    .dark-mode .page-header {
        background: linear-gradient(135deg, #222831 0%, #393e46 100%) !important;
        color: #f8f9fa !important;
    }

    .dark-mode .bg-dark {
        background: #111418 !important;
        color: #f8f9fa !important;
    }

    .dark-mode .navbar-brand,
    .dark-mode .nav-link,
    .dark-mode .login-btn {
        color: #f8f9fa !important;
    }

    .dark-mode .settings-dropdown {
        background: #393e46;
        color: #f8f9fa;
    }

    .dark-mode .settings-option:hover {
        color: var(--accent-color);
    }

    .dark-mode .logout-btn:hover {
        color: #ff6b6b !important;
    }

/* Dark mode switch */
.switch {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 22px;
}

    .switch input {
        display: none;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 22px;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 3px;
        bottom: 3px;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }

input:checked + .slider {
    background-color: #4caf50;
}

    input:checked + .slider:before {
        transform: translateX(16px);
    }

/* Dark mode för mobile navigation */
.dark-mode .navbar-collapse {
    color: #f8f9fa !important;
}

.dark-mode .dropdown-menu {
    background: #393e46 !important;
    border: 1px solid #555 !important;
}

.dark-mode .dropdown-item {
    color: #f8f9fa !important;
}

    .dark-mode .dropdown-item:hover {
        background-color: rgba(255, 255, 255, 0.1) !important;
        color: var(--accent-color) !important;
    }

    .dark-mode .dropdown-item.active {
        background-color: var(--primary-color) !important;
        color: white !important;
    }

/* Mobile specific dark mode fixes */
@media (max-width: 991.98px) {
    .dark-mode .navbar-nav .nav-link {
        color: #f8f9fa !important;
    }

        .dark-mode .navbar-nav .nav-link:hover {
            background-color: rgba(255, 255, 255, 0.1) !important;
            color: var(--accent-color) !important;
        }

    .dark-mode .nav-section-divider {
        background-color: rgba(255, 255, 255, 0.2) !important;
    }

    .dark-mode .nav-section-header {
        color: rgba(255, 255, 255, 0.7) !important;
    }
}

/* Fix för logout knapp i dark mode */
.dark-mode .navbar-nav button[type="submit"] {
    color: #f8f9fa !important;
}

    .dark-mode .navbar-nav button[type="submit"]:hover {
        color: #ff6b6b !important;
    }