/* Set default font to Inter for the entire body */
        body {
            font-family: 'Inter', sans-serif;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            background-color: #f3f4f6; /* Light gray background */
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh; /* Full viewport height */
        }
        /* Ensure the main app container takes appropriate width on different screen sizes */
        #app {
            max-width: 90%; /* Max width on larger screens */
            width: 100%; /* Full width on smaller screens */
        }
        .container-padding {
            padding: 1.5rem; /* p-6 */
            padding-top: 2rem; /* pt-8 */
            padding-bottom: 2rem; /* pb-8 */
        }
        @media (min-width: 768px) { /* md */
            .container-padding {
                padding: 2rem; /* p-8 */
            }
        }
        @media (min-width: 1024px) { /* lg */
            .container-padding {
                padding: 2.5rem; /* p-10 */
            }
        }
        /* Added for image zoom effect */
        img.zoomed {
            max-height: none !important;
            width: auto !important;
            cursor: zoom-out !important;
        }