

        .bg-dark {
            --bs-bg-opacity: 1;
            background-color: #000000;
        }

        @-webkit-keyframes spinner-border {
            to {
                transform: rotate(360deg)
                    /* rtl:ignore */
                ;
            }
        }

        @keyframes spinner-border {
            to {
                transform: rotate(360deg)
                    /* rtl:ignore */
                ;
            }
        }

        .spinner-border {
            display: inline-block;
            width: 2rem;
            height: 2rem;
            vertical-align: -0.125em;
            border: 0.25em solid currentColor;
            border-right-color: transparent;
            border-radius: 50%;
            -webkit-animation: 0.75s linear infinite spinner-border;
            animation: 0.75s linear infinite spinner-border;
        }

        .visually-hidden,
        .visually-hidden-focusable:not(:focus):not(:focus-within) {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            padding: 0 !important;
            margin: -1px !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
            border: 0 !important;
        }

        .loading {
            z-index: 999999 !important;
        }

        .text-light {
            --bs-text-opacity: 1;
            color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
        }

        .justify-content-center {
            justify-content: center !important;
        }

        .h-100 {
            height: 100% !important;
        }

        .w-100 {
            width: 100% !important;
        }

        .top-0 {
            top: 0 !important;
        }

        .position-fixed {
            position: fixed !important;
        }

        .opacity-50 {
            opacity: 0.5 !important;
        }

        .align-middle {
            vertical-align: middle !important;
        }

        .start-50 {
            left: 50% !important;
        }

        .top-50 {
            top: 50% !important;
        }

        .position-absolute {
            position: absolute !important;
        }