@import '/_content/Microsoft.FluentUI.AspNetCore.Components/css/reboot.css';

* {
    --body-font: "Poppins", "Segoe UI Variable", "Segoe UI", sans-serif !important;
    font-family: var(--body-font);
    --site-footer-height: 36px;
    --site-boarder-radius-5: 5px;
    --site-boarder-radius-10: 10px;
    --site-bg-scrollbar-container: rgb(82%, 83%, 85%);
    --site-bg-scrollbar: rgb(0%, 40%, 60%);
    --site-bg-scrollbar-hover: rgb(35%, 38%, 42%);

    --accent-fill-rest: rgb(82%, 83%, 85%);
}

body {
    font-size: var(--type-ramp-base-font-size);
    line-height: var(--type-ramp-base-line-height);
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 10px;
}

img {
    max-width: 100%; /* Ensures the image is responsive */
    height: auto;
}

/* Begin of Navigation menu settings*/
.fluent-nav-item {
    background-color: transparent !important;
}

.positioning-region {
    background-color: transparent !important;
}

.positioning-region::before {
    background-color: crimson !important;
}


.fluent-nav-expand-icon {
    fill: whitesmoke !important;
}

.fluent-nav-link {
    color: whitesmoke !important;
}

.fluent-nav-icon {
    color: whitesmoke !important;
    fill: whitesmoke !important;
}
.navmenu-icon {
    display: none;
}

.content-region {
    color: whitesmoke !important;
}

.navmenu-icon,
.navmenu {
    background-color: #323237;
    border-radius: var(--site-boarder-radius-5);
    padding-right: 3px;
}

/* End of  Navigation menu settings*/

.container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.main {
    min-height: calc(100dvh - 86px);
    color: var(--neutral-foreground-rest);
    align-items: stretch !important;
}

.body-content {
    align-self: stretch;
    height: calc(100dvh - var(--site-footer-height)) !important;
    display: flex;
    border-radius: var(--site-boarder-radius-5);
    background-color: var(--bs-gray-100);
}

.content {
    padding: 1.0rem 1.5rem;
    align-self: stretch !important;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}


.arx-row {
    display: flex;
    flex-wrap: wrap;
}

.arx-ml-auto { margin-left: auto !important; }

.arx-font-size-1 { font-size: 1.1rem !important; }

.arx-font-size-2 { font-size: 1.2rem !important; }

.arx-font-size-3 { font-size: 1.3rem !important; }

.arx-font-size-4 { font-size: 1.4rem !important; }

.arx-font-size-5 { font-size: 1.5rem !important; }

.arx-font-size-6 { font-size: 1.6rem !important; }

.arx-font-size-7 { font-size: 1.7rem !important; }

.arx-font-size-8 { font-size: 1.8rem !important; }

.arx-font-size-9 { font-size: 1.9rem !important; }

.arx-font-size-10 { font-size: 2rem !important; }

.arx-line-height-1 { line-height: 1.1 !important; }

.arx-line-height-2 { line-height: 1.2 !important; }

.arx-line-height-3 { line-height: 1.3 !important; }

.arx-line-height-4 { line-height: 1.4 !important; }

.arx-line-height-5 { line-height: 1.5 !important; }

.arx-line-height-6 { line-height: 1.6 !important; }

.arx-line-height-7 { line-height: 1.7 !important; }

.arx-line-height-8 { line-height: 1.8 !important; }

.arx-line-height-9 { line-height: 1.9 !important; }

.arx-line-height-10 { line-height: 2 !important; }

.arx-line-height-11 { line-height: 2.1 !important; }

.arx-line-height-12 { line-height: 2.2 !important; }

.arx-line-height-13 { line-height: 2.3 !important; }

.arx-line-height-14 { line-height: 2.4 !important; }

.arx-line-height-15 { line-height: 2.5 !important; }

.arx-width-30 { width: 30%; }

.arx-width-40 { width: 40%; }

.arx-width-50 { width: 50%; }

.arx-width-60 { width: 60%; }

.arx-width-70 { width: 70%; }

.arx-width-80 { width: 80%; }

.arx-width-90 { width: 90%; }

.arx-width-100 { width: 100%; }

.poppins-default {
    font-family: "Poppins", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}

.poppins-weight-100 { font-weight: 100; }

.poppins-100 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 100;
}

.poppins-100-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 100;
}

.poppins-weight-200 { font-weight: 200; }

.poppins-200 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 200;
}

.poppins-200-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 200;
}

.poppins-weight-300 { font-weight: 300; }

.poppins-300 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 300;
}

.poppins-300-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 300;
}

.poppins-weight-400 { font-weight: 400; }

.poppins-400 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
}

.poppins-400-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 400;
}

.poppins-weight-500 { font-weight: 500; }

.poppins-500 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
}

.poppins-500-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 500;
}

.poppins-weight-600 { font-weight: 600; }

.poppins-600 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
}

.poppins-600-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 600;
}

.poppins-weight-700 { font-weight: 700; }

.poppins-700 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 700;
}

.poppins-700-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 700;
}

.poppins-weight-800 { font-weight: 800; }

.poppins-800 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 800;
}

.poppins-800-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 800;
}

.poppins-weight-900 { font-weight: 900; }

.poppins-900 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 900;
}

.poppins-900-italic {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 900;
}


footer {
    background: var(--neutral-layer-4);
    color: var(--neutral-foreground-rest);
    align-items: center;
    padding: 10px 10px;
}

footer a {
    color: var(--neutral-foreground-rest);
    text-decoration: none;
}

footer a:focus {
    outline: 1px dashed;
    outline-offset: 3px;
}

footer a:hover { text-decoration: underline; }

.alert {
    border: 1px dashed var(--accent-fill-rest);
    padding: 5px;
}


#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    margin: 20px 0;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::before { content: "An error has occurred. " }

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

.loading-progress circle {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 0.6rem;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
}

.loading-progress circle:last-child {
    stroke: #1b6ec2;
    stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
    transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

.loading-progress-text:after { content: var(--blazor-load-percentage-text, "Loading"); }

code { color: #c02d76; }

@media (min-width: 150px) and (max-width: 400px) {
    .header-gutters { margin: 0.5rem 3rem 0.5rem 1.5rem !important; }

    [dir="rtl"] .header-gutters { margin: 0.5rem 1.5rem 0.5rem 3rem !important; }

    .main {
        flex-direction: column !important;
        row-gap: 0 !important;
    }

    nav.sitenav {
        width: 100%;
        height: 100%;
    }

    #main-menu { width: 100% !important; }

    #main-menu > div:first-child:is(.expander) { display: none; }

    .navmenu { width: 100%; }

    #navmenu-toggle { appearance: none; }

    #navmenu-toggle ~ nav { display: none; }

    #navmenu-toggle:checked ~ nav { display: block; }

    .navmenu-icon {
        cursor: pointer;
        z-index: 10;
        display: block;
        position: absolute;
        top: 15px;
        left: unset;
        right: 20px;
        width: 20px;
        height: 20px;
        border: none;
    }

    [dir="rtl"] .navmenu-icon {
        left: 20px;
        right: unset;
    }
}


@media (min-width: 401px) and (max-width: 600px) {
    .header-gutters { margin: 0.5rem 3rem 0.5rem 1.5rem !important; }

    [dir="rtl"] .header-gutters { margin: 0.5rem 1.5rem 0.5rem 3rem !important; }

    .main {
        flex-direction: column !important;
        row-gap: 0 !important;
    }

    nav.sitenav {
        width: 100%;
        height: 100%;
    }

    #main-menu { width: 100% !important; }

    #main-menu > div:first-child:is(.expander) { display: none; }

    .navmenu { width: 100%; }

    #navmenu-toggle { appearance: none; }

    #navmenu-toggle ~ nav { display: none; }

    #navmenu-toggle:checked ~ nav { display: block; }

    .navmenu-icon {
        cursor: pointer;
        z-index: 10;
        display: block;
        position: absolute;
        top: 15px;
        left: unset;
        right: 20px;
        width: 20px;
        height: 20px;
        border: none;
    }

    [dir="rtl"] .navmenu-icon {
        left: 20px;
        right: unset;
    }
}

/* Target the entire scrollbar */

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

/* Track (background of the scrollbar) */

::-webkit-scrollbar-track {
    background: var(--site-bg-scrollbar-container);
    border-radius: var(--site-boarder-radius-10);
}

/* Thumb (the draggable part of the scrollbar) */

::-webkit-scrollbar-thumb {
    background: var(--site-bg-scrollbar);
    border-radius: var(--site-boarder-radius-10);
}

/* Thumb hover effect */

::-webkit-scrollbar-thumb:hover { background: var(--site-bg-scrollbar-hover); }




.comic-neue-light {
    font-family: "Comic Neue", serif;
    font-weight: 300;
    font-style: normal;
}

.comic-neue-regular {
    font-family: "Comic Neue", serif;
    font-weight: 400;
    font-style: normal;
}

.comic-neue-bold {
    font-family: "Comic Neue", serif;
    font-weight: 700;
    font-style: normal;
}

.comic-neue-light-italic {
    font-family: "Comic Neue", serif;
    font-weight: 300;
    font-style: italic;
}

.comic-neue-regular-italic {
    font-family: "Comic Neue", serif;
    font-weight: 400;
    font-style: italic;
}

.comic-neue-bold-italic {
    font-family: "Comic Neue", serif;
    font-weight: 700;
    font-style: italic;
}