@media (max-width: 768px) {
    .header {
        height: 60px;
    }

    .header .container {
        height: 60px;
        padding: 0px 0px;
    }

    .nav {
        padding: 10px 0;
        height: 40px;
    }

    .logo {
        font-size: 22px;
        left: 15px;
    }

    .nav-buttons {
        right: 15px;
        gap: 10px;
    }

    .login-btn,
    .profile-btn {
        font-size: 16px;
        padding: 6px 15px;
    }
    .login-modal-content {
        width: 70%;
        height: auto;
    }
    #loginModal .form-group-login input {
        width: 100%;
    }
    .menu-btn {
        font-size: 20px;
        padding: 8px 12px;
    }
    .profile-dropdown-menu {
        left: 55%;
    }
    .dropdown-menu,
    .profile-dropdown-menu {
        min-width: 180px;
        margin-top: 5px;
    }

    .nav-item,
    .profile-menu-item {
        font-size: 14px;
        padding: 10px 15px;
    }

    .profile-username {
        font-size: 15px;
        padding: 8px 15px;
    }

    .notifications-group {
        gap: 10px;
    }

    .notifications-count {
        width: 10px;
        height: 10px;
        line-height: 10px;
        font-size: 8px;
    }
}

@media (max-width: 480px) {
    .header {
        height: 50px;
    }

    .header .container {
        height: 50px;
    }

    .nav {
        padding: 5px 0;
        height: 40px;
    }

    .logo {
        font-size: 20px;
        left: 10px;
    }

    .nav-buttons {
        right: 10px;
        gap: 8px;
    }

    .login-btn,
    .profile-btn {
        font-size: 14px;
        padding: 5px 10px;
    }

    .menu-btn {
        font-size: 18px;
        padding: 6px 10px;
    }

    .dropdown-menu,
    .profile-dropdown-menu {
        min-width: 160px;
    }

    .nav-item,
    .profile-menu-item {
        font-size: 12px;
        padding: 8px 12px;
    }

    .profile-username {
        font-size: 13px;
        padding: 6px 12px;
    }
}