        body {
            font-family: 'Inter', sans-serif;
            background-color: #ffffff;
            color: #181c20;
        }

        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
            vertical-align: middle;
        }

        .material-symbols-outlined.fill {
            font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }

        /* Custom Overrides for Minimalist BW Theme */


        .btn-dark {
            background-color: var(--bs-accent);
            border-color: var(--bs-accent);
        }

        .btn-dark:hover {
            background-color: var(--bs-primary);
            border-color: var(--bs-primary);
        }

        .btn-outline-dark {
            color: #000000;
            border-color: #000000;
        }

        .btn-outline-dark:hover {
            background-color: #f7f9ff;
            color: #000000;
            border-color: #000000;
        }

        .text-muted-custom {
            color: #4c4546;
        }

        .border-custom {
            border-color: #e0e3e8 !important;
        }

        .bg-light-custom {
            background-color: #f1f4f9;
        }

        /* Typography overrides to match original roughly */
        h1,
        h2,
        h3,
        .fw-900 {
            color: #000000;
        }

        .fw-900 {
            font-weight: 900;
        }

        .fs-7 {
            font-size: 0.875rem;
        }

        a {
            text-decoration: none;
            color: var(--bs-link-color);
        }

        a:hover {
            color: var(--bs-accent);
        }

        .fs-8px {
            font-size: 8px !important;
        }

        .fs-10px {
            font-size: 10px !important;
        }

        .fs-11px {
            font-size: 11px !important;
        }

        .fs-12px {
            font-size: 12px !important;
        }

        .fs-13px {
            font-size: 13px !important;
        }

        .fs-14px {
            font-size: 14px !important;
        }

        .fs-15px {
            font-size: 15px !important;
        }

        .fs-16px {
            font-size: 16px !important;
        }

        .fs-17px {
            font-size: 17px !important;
        }

        .fs-18px {
            font-size: 18px !important;
        }

        .fs-19px {
            font-size: 19px !important;
        }

        .fs-20px {
            font-size: 20px !important;
        }

        .fs-24px {
            font-size: 24px !important;
        }

        .fs-25px {
            font-size: 25px !important;
        }

        .fs-26px {
            font-size: 26px !important;
        }

        .fs-27px {
            font-size: 27px !important;
        }

        .fs-28px {
            font-size: 28px !important;
        }

        .fs-28px {
            font-size: 63px !important;
        }

        .fs-s {
            font-size: 0.8rem !important;
        }

        .fs-m {
            font-size: 1rem !important;
        }

        .fs-l {
            font-size: 1.5rem !important;
        }

        .fs-xl {
            font-size: 3rem !important;
        }

        .ic_12 {
            width: 12px !important;
            height: 12px !important;
        }

        .ic_16 {
            width: 16px !important;
            height: 16px !important;
        }

        .ic_18 {
            width: 18px !important;
            height: 18px !important;
        }

        .ic_24 {
            width: 24px !important;
            height: 24px !important;
        }

        .ic_32 {
            width: 32px !important;
            height: 32px !important;
        }

        .ic_42 {
            width: 42px !important;
            height: 42px !important;
        }

        .ic_48 {
            width: 48px !important;
            height: 48px !important;

        }

        .ic_64 {
            width: 64px !important;
            height: 64px !important;

        }

        .truncate-text {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;

            display: block;
        }

        .truncate-text-multiple {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 2;
            line-height: 1.5;
            max-height: 3.1em;
        }

        .text-primary-dark {
            color: #001544
        }

        .text-accent {
            color: var(--bs-accent);
        }

        .text-accent-2 {
            color: var(--bs-accent2)
        }

        .text-accent-3 {
            color: var(--bs-accent3)
        }



        .bg-accent {
            background-color: var(--bs-accent);
        }

        .bg-accent-2 {
            background-color: var(--bs-accent2)
        }

        .bg-accent-3 {
            background-color: var(--bs-accent3)
        }