        /* ==========================================================================
           [SEC:CSS:RESET]
           2. RESET & BASE STYLES
           ========================================================================== */
        /* Global reset for sizing */
        *,
        ::before,
        ::after {
            box-sizing: border-box;
        }

        html,
        body {
            height: 100%;
            height: 100dvh;
            width: 100%;
            overflow: hidden;
            margin: 0;
            padding: 0;
            /* Force hidden-x to prevent any sub-pixel rounding scroll */
            overflow-x: hidden;
        }

        /* Mobile specific image and scroll fixes */
        @media (max-width: 640px) {

            .visual-event-card {
                max-width: 100% !important;
                border-radius: 0.75rem !important;
            }
        }

        body {
            font-family: var(--font-primary);
            color: var(--text-primary);
            background-color: #111827;
        }

        /* Form Elements: Custom styling to remove default browser outlines and unify appearance */
        input,
        textarea,
        select {
            color: var(--text-primary);
            background-color: rgba(17, 24, 39, 0.7);
            font-family: inherit;
        }

        input::placeholder,
        textarea::placeholder {
            color: #9ca3af;
        }

        input:focus,
        textarea:focus,
        select:focus {
            outline: none;
        }

        .glass-bg {
            background-color: var(--surface-glass);
            -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
        }

        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }

        ::-webkit-scrollbar-track {
            background: transparent;
        }

        ::-webkit-scrollbar-thumb {
            background: #4b5563;
            border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #6b7280;
        }
