/* /Components/Layout/Branding/FooterComponent.razor.rz.scp.css */
.app-footer[b-xzb3i2w08z] {
    background: var(--footer-bg);
}
/* /Components/Layout/Branding/LogoComponent.razor.rz.scp.css */
/* Medium (default) - header */
.app-logo[b-12fnepjd7l] {
    width: 106px;
    height: auto;
}

/* Small - footer */
.app-logo--sm[b-12fnepjd7l] {
    width: 88px;
}

/* Mobile (xs) sizes */
@media (max-width: 599.95px) {
    .app-logo[b-12fnepjd7l] {
        width: 88px;
    }

    .app-logo--sm[b-12fnepjd7l] {
        width: 71px;
    }
}
/* /Components/Layout/Navigation/MobileNavMenu.razor.rz.scp.css */
.mobile-nav-header[b-xvadqe8gzn] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    background: var(--mud-palette-appbar-background);
}

.mobile-nav-content[b-xvadqe8gzn]  {
    .mud-nav-item {
        border-bottom: 1px solid var(--blue-400);
        padding: 16px;
        position: relative;

        .mud-nav-link {
            padding: 0;

            .mud-nav-link-text {
                color: var(--white);
                font-size: 16px;
                font-weight: 600;
                padding: 0;
                text-decoration: none;
                margin-left: 0;
            }
        }
    }
}

/* active item dot */
.mobile-nav-content[b-xvadqe8gzn]  {
    .mud-nav-item:has(.mud-nav-link.active)::after {
        content: '';
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        width: 12px;
        height: 12px;
        background: var(--mud-palette-primary);
        border-radius: 50%;
    }
}

.mobile-nav-content[b-xvadqe8gzn]  {
    .mud-nav-item-alternate {
        .mud-nav-link .mud-nav-link-text {
            font-weight: 400 !important;
            padding-left: 16px;
        }
        border-bottom: 0 none !important;[b-xvadqe8gzn]
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */

.login-container[b-jg7p9z51ir]  .custom-tabs .mud-tabs-tabbar-wrapper {
    gap: 8px;
}
.login-container[b-jg7p9z51ir]  .custom-tabs .mud-tab {
    text-transform: none;
    font-weight: 700;
    color: var(--blue-300);
    border-bottom: 2px solid var(--grey-300);
    padding: 8px 16px;
    min-height: auto;
    min-width: 0;
    line-height: 1.3rem;
}
.login-container[b-jg7p9z51ir]  .custom-tabs .custom-tabs-active {
    text-transform: none;
    color: var(--mud-palette-text-primary);
    border-bottom: 2px solid var(--mud-palette-primary);
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.terms-content[b-xe3o5w7zyy]  ol,
.terms-content[b-xe3o5w7zyy]  ul {
    padding-left: 2rem;
    margin: 1rem 0;
}

.terms-content[b-xe3o5w7zyy]  ol {
    list-style-type: decimal;
}

.terms-content[b-xe3o5w7zyy]  ul {
    list-style-type: disc;
}

.terms-content[b-xe3o5w7zyy]  li {
    margin: 0.5rem 0;
}

.terms-content[b-xe3o5w7zyy]  ol ol {
    list-style-type: lower-alpha;
}

.terms-content[b-xe3o5w7zyy]  ol ol ol {
    list-style-type: lower-roman;
}
/* /Components/Shared/Containers/Panel.razor.rz.scp.css */
.panel[b-y6vb88u6v5]  .mud-paper {
    border: 1px solid var(--border);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
}

.panel-header[b-y6vb88u6v5] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    width: 100%;
}

.panel-header-right[b-y6vb88u6v5] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-left: auto; 
}

.panel-header-right strong[b-y6vb88u6v5] {
    font-weight: 700;
}
/* /Components/Shared/Controls/Button.razor.rz.scp.css */
/* Container for label + loader overlay */
.button-content[b-46e1mh3n0w] {
    position: relative;
    width: 100%;
    font-weight: 700;
}

/* Loader positioned absolutely over label */
.button-loader[b-46e1mh3n0w] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* /Components/Shared/Controls/DotLoader.razor.rz.scp.css */
.app-loader[b-cnzjbkqsm2] {
    position: relative;
    --loader-width: 40px;
    --loader-height: 8px;
    --dot-small: 2.6667px;
    --dot-big: 8px;
    --dot-gap: 16px;

    width: var(--loader-width);
    height: var(--loader-height);

    animation: loader-states-b-cnzjbkqsm2 1200ms infinite ease-in-out;
}

.app-loader .dot[b-cnzjbkqsm2] {
    position: absolute;
    top: 0;
    border-radius: 50%;
    opacity: 1;
    transition: width 400ms ease-in-out,
    height 400ms ease-in-out,
    background-color 400ms ease-in-out,
    top 400ms ease-in-out,
    left 400ms ease-in-out;
}

@keyframes loader-states-b-cnzjbkqsm2 {
    0% {
        --d1-size: var(--dot-small);
        --d1-top: calc((var(--dot-big) - var(--dot-small)) / 2);
        --d1-left: 0px;
        --d1-color: var(--pink-light);

        --d2-size: var(--dot-big);
        --d2-top: 0px;
        --d2-left: var(--dot-gap);
        --d2-color: var(--pink-light);

        --d3-size: var(--dot-big);
        --d3-top: 0px;
        --d3-left: calc(var(--dot-gap) * 2);
        --d3-color: var(--pink);
    }

    33.333% {
        --d1-size: var(--dot-big);
        --d1-top: 0px;
        --d1-left: 0px;
        --d1-color: var(--pink);

        --d2-size: var(--dot-small);
        --d2-top: calc((var(--dot-big) - var(--dot-small)) / 2);
        --d2-left: var(--dot-gap);
        --d2-color: var(--pink-light);

        --d3-size: var(--dot-big);
        --d3-top: 0px;
        --d3-left: calc(var(--dot-gap) * 2);
        --d3-color: var(--pink-light);
    }

    66.666% {
        --d1-size: var(--dot-big);
        --d1-top: 0px;
        --d1-left: 0px;
        --d1-color: var(--pink-light);

        --d2-size: var(--dot-big);
        --d2-top: 0px;
        --d2-left: var(--dot-gap);
        --d2-color: var(--pink);

        --d3-size: var(--dot-small);
        --d3-top: calc((var(--dot-big) - var(--dot-small)) / 2);
        --d3-left: calc(var(--dot-gap) * 2);
        --d3-color: var(--pink-light);
    }

    100% {
        --d1-size: var(--dot-small);
        --d1-top: calc((var(--dot-big) - var(--dot-small)) / 2);
        --d1-left: 0px;
        --d1-color: var(--pink-light);

        --d2-size: var(--dot-big);
        --d2-top: 0px;
        --d2-left: var(--dot-gap);
        --d2-color: var(--pink-light);

        --d3-size: var(--dot-big);
        --d3-top: 0px;
        --d3-left: calc(var(--dot-gap) * 2);
        --d3-color: var(--pink);
    }
}

.app-loader .d1[b-cnzjbkqsm2] {
    width: var(--d1-size);
    height: var(--d1-size);
    top: var(--d1-top);
    left: var(--d1-left);
    background: var(--d1-color);
}

.app-loader .d2[b-cnzjbkqsm2] {
    width: var(--d2-size);
    height: var(--d2-size);
    top: var(--d2-top);
    left: var(--d2-left);
    background: var(--d2-color);
}

.app-loader .d3[b-cnzjbkqsm2] {
    width: var(--d3-size);
    height: var(--d3-size);
    top: var(--d3-top);
    left: var(--d3-left);
    background: var(--d3-color);
}

/* SMALL */
.app-loader--sm[b-cnzjbkqsm2] {
    --loader-width: 28px;
    --loader-height: 6px;
    --dot-small: 2px;
    --dot-big: 6px;
    --dot-gap: 11px;
}

/* MEDIUM (DEFAULT) */
.app-loader--md[b-cnzjbkqsm2] {
    --loader-width: 40px;
    --loader-height: 8px;
    --dot-small: 2.6667px;
    --dot-big: 8px;
    --dot-gap: 16px;
}

/* LARGE */
.app-loader--lg[b-cnzjbkqsm2] {
    --loader-width: 56px;
    --loader-height: 10px;
    --dot-small: 4px;
    --dot-big: 10px;
    --dot-gap: 22px;
}
/* /Components/Shared/Controls/Input.razor.rz.scp.css */
.custom-box[b-1rgxc1ii1t] {
    padding: 10px 14px;
    background: rgba(14,35,54,0.02);
    border: 1px solid rgba(14, 35, 54, 0.05);
    border-radius: var(--mud-default-borderradius);
}

.custom-box[b-1rgxc1ii1t]  .mud-input-label.mud-input-label-inputcontrol {
    font-size: 0.8rem;
    line-height: 1rem;
    color: var(--blue-300);
}
.custom-box[b-1rgxc1ii1t]  .mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol {
    color: var(--blue-300);
}
.custom-box[b-1rgxc1ii1t]  .mud-input-root-text {
    font-weight: 700;
    font-size: 1rem;
    padding: 0;
}

.custom-box[b-1rgxc1ii1t]  .mud-input-root-text::placeholder {
    opacity: 0.2;
}

.custom-box[b-1rgxc1ii1t]  .mud-input-root-text:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.custom-box:has(.mud-input-error)[b-1rgxc1ii1t] {
    border: 1px solid var(--pink);
}
/* /Components/Shared/Controls/Label.razor.rz.scp.css */
.text-label[b-wbvqqqkewm] {
    font-size: 0.85em;
    line-height: 1em;
    color: var(--blue-400);
    font-weight: 700;
}
