#loading {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: #071310;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

#loading .load-circle {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 64px;
    height: 64px;
}

#loading .load-circle span {
    position: relative;
    display: block;
    width: 64px;
    height: 64px;
}

#loading .load-circle span::before,
#loading .load-circle span::after {
    content: "";
    position: absolute;
    inset: 0;
    display: block;
    width: 64px;
    height: 64px;
    margin: 0;
    box-sizing: border-box;
    border-radius: 50%;
}

#loading .load-circle span::before {
    border: 5px solid #254334;
}

#loading .load-circle span::after {
    border: 5px solid #68C960;
    border-color: #68C960 transparent #68C960 transparent;
}

@media (prefers-reduced-motion: reduce) {
    #loading .load-circle span::after {
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
    }
}

.blazor-fade-in {
    animation: quickFade 0.1s ease-in-out;
}

@keyframes quickFade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Responsive BiDR TV header brand sizing */
.navbar-toggler.bidr-navbar-toggler,
.navbar-toggler.bidr-navbar-toggler.collapsed,
.navbar-toggler.bidr-navbar-toggler:hover,
.navbar-toggler.bidr-navbar-toggler:active,
.navbar-toggler.bidr-navbar-toggler:focus {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #3aaf38 !important;
}

.navbar-toggler.bidr-navbar-toggler:focus-visible {
    outline: 2px solid #3aaf38;
    outline-offset: 3px;
}

.navbar-toggler.bidr-navbar-toggler .icon-bar,
.navbar-toggler.bidr-navbar-toggler .icon-bar::before,
.navbar-toggler.bidr-navbar-toggler .icon-bar::after {
    background-color: #3aaf38 !important;
    color: #3aaf38 !important;
}

.navbar-toggler.bidr-navbar-toggler .icon-bar {
    background: #3aaf38 !important;
    box-shadow: 0 -8px 0 0 #3aaf38, 0 8px 0 0 #3aaf38 !important;
}

.bidr-navbar-brand {
    width: 12%;
    flex: 0 0 auto;
    flex-shrink: 0;
}

.bidr-navbar-brand .logo,
.bidr-navbar-brand .logo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

/* Temporary BiDR TV safe-area protection for interactive header content. */
.fixed-header-bar > .container > .main-navbar {
    padding-top: env(safe-area-inset-top, 0px);
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
}

@media (max-width: 991px) {
    .fixed-header-bar > .container > .main-navbar {
        padding-top: calc(10px + env(safe-area-inset-top, 0px));
    }
}

/* Scoped BiDR TV account control. */
.bidr-account-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent !important;
    box-shadow: none !important;
    color: #68C960 !important;
    cursor: pointer;
}

.bidr-account-button i {
    font-size: 32px;
    line-height: 1;
}

.bidr-account-button:hover,
.bidr-account-button:active {
    background: transparent !important;
    color: #68C960 !important;
}

.bidr-account-button:focus-visible {
    outline: 2px solid #68C960;
    outline-offset: 3px;
}

@media (max-width: 991px) {
    .bidr-navbar-brand {
        width: 20%;
    }
}

@media (max-width: 767px) {
    .bidr-navbar-brand {
        width: 30%;
    }

    /* Keep the account control beside the hamburger on narrow screens. */
    .extra-menu .m-35px-l {
        margin-left: 8px;
    }
}