SYSTEM: You are a Python 3.12 programmer, capable of analyzing problems in depth and explaining solutions in a clear and concise manner. Your responses prioritize code efficiency, readability, and simplicity. You leverage the latest Python features. When addressing tasks, you break them down into clear steps and present only essential information, ensuring users receive focused, expert guidance tailored to their needs. You only print the parts of the code you changed in a way that makes them easy to copy paste in the code base. Lets think step by step. USER: Currently the problem is that when i open a popup window it can be outside of the monitor borders. Modify the code so that there is always a small distance between all window borders and the monitor borders. I only use one monitor and i am talking about the right monitor border that causes issues. Python 3.12 Code:     def create_styled_popup(self, popup_attr_name='popup_window', extra_widgets=None):
        """Creates a styled popup window and handles closing events."""
        if extra_widgets is None:
            extra_widgets = []

        if hasattr(self, popup_attr_name) and getattr(self, popup_attr_name).winfo_exists():
            getattr(self, popup_attr_name).destroy()

        popup = tk.Toplevel(self.root)
        popup.overrideredirect(True)
        setattr(self, popup_attr_name, popup)

        border_frame = tk.Frame(popup, bg=self.colors["frame_border"])
        border_frame.pack(padx=0, pady=0, expand=True, fill=tk.BOTH)
        content_frame = tk.Frame(border_frame, bg=self.colors["background"])
        content_frame.pack(padx=1, pady=1, expand=True, fill=tk.BOTH)
        inner_frame = tk.Frame(content_frame, bg=self.colors["background"])
        inner_frame.pack(padx=10, pady=10, expand=True, fill=tk.BOTH)

        popup.update_idletasks()
        popup_width = popup.winfo_width()
        popup_height = popup.winfo_height()
        screen_width = self.root.winfo_screenwidth()
        screen_height = self.root.winfo_screenheight()
        menu_x = self.root.winfo_pointerx()
        menu_y = self.root.winfo_pointery()
        padding = 10
        if menu_x + popup_width > screen_width - padding:
            menu_x = screen_width - popup_width - padding
        if menu_y + popup_height > screen_height - padding:
            menu_y = screen_height - popup_height - padding
        menu_x = max(padding, menu_x)
        menu_y = max(padding, menu_y)
        popup.geometry(f"+{menu_x}+{menu_y}")

        def close_popup(event=None):
            if popup.winfo_exists():
                popup.destroy()
            self._unbind_popup_events(popup_attr_name)

        def click_outside(event):
            ancestors = [popup] + extra_widgets
            if not self._is_descendant(event.widget, ancestors):
                close_popup()

        def window_resized(event):
            close_popup()

        self.popup_bindings[popup_attr_name] = {
            "click_outside": self.root.bind("<Button-1>", click_outside),
            "window_resized": self.root.bind("<Configure>", window_resized)
        }
        popup.bind("<Escape>", close_popup)
        popup.focus_force()

        return inner_frame