/* /Layout/FramedrawFooter.razor.rz.scp.css */
.fd-footer[b-lkjs3zejy9] {
    flex-shrink: 0;
    margin-top: auto;
    padding: 0.5rem 0;
    border-top: 1px solid rgba(99, 102, 241, 0.14);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    color: var(--color-gray, #64748b);
    font-size: 0.9rem;
    position: relative;
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100vw;
    min-height: calc(var(--fd-footer-row-height, 2.875rem) + 1rem);
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.fd-footer-inner[b-lkjs3zejy9] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: clamp(0.5rem, 2vw, 1rem);
    width: 100%;
    max-width: min(1600px, 100%);
    margin-inline: auto;
    padding-inline: var(--fd-content-pad, clamp(1rem, 4vw, 2.5rem));
    box-sizing: border-box;
    height: var(--fd-footer-row-height, 2.875rem);
    min-height: var(--fd-footer-row-height, 2.875rem);
}

.fd-footer-brand[b-lkjs3zejy9] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    flex: 0 1 auto;
    min-width: 0;
    height: 100%;
    z-index: 2;
    pointer-events: auto;
}

.fd-footer-toolbar-slot[b-lkjs3zejy9] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: min(42rem, calc(100vw - 10rem));
    height: var(--fd-footer-row-height, 2.875rem);
    min-height: var(--fd-footer-row-height, 2.875rem);
    min-width: 0;
    overflow: visible;
    pointer-events: none;
    position: relative;
    z-index: 1;
    visibility: hidden;
}

.fd-footer-toolbar-slot[b-lkjs3zejy9]::-webkit-scrollbar {
    display: none;
}

.fd-footer-end[b-lkjs3zejy9] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    min-width: 0;
}

.fd-footer-wordmark[b-lkjs3zejy9] {
    text-decoration: none !important;
    border-bottom: none !important;
    font-size: clamp(0.95rem, 1.5vw, 1.12rem);
    line-height: 1;
}

.fd-footer-wordmark:hover[b-lkjs3zejy9],
.fd-footer-wordmark:focus-visible[b-lkjs3zejy9] {
    filter: brightness(1.06);
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.fd-footer-dopme-pill[b-lkjs3zejy9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: lowercase;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1.15;
    background: linear-gradient(100deg, #5b21b6 0%, #7c3aed 45%, #c026d3 100%);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 2px 8px rgba(91, 33, 182, 0.22);
    transition: filter 0.15s ease, transform 0.15s ease;
    flex-shrink: 0;
}

.fd-footer-dopme-pill:hover[b-lkjs3zejy9] {
    filter: brightness(1.08);
    transform: translateY(-1px);
    color: #fff !important;
}

.fd-footer-dopme-pill:focus-visible[b-lkjs3zejy9] {
    outline: 2px solid rgba(124, 58, 237, 0.55);
    outline-offset: 2px;
}

@media (max-width: 720px) {
    .fd-footer-inner[b-lkjs3zejy9] {
        gap: 0.35rem;
        padding-inline: clamp(0.5rem, 3vw, 0.85rem);
    }

    .fd-footer-brand[b-lkjs3zejy9] {
        flex-shrink: 1;
        min-width: 0;
        max-width: 38vw;
    }

    .fd-footer-wordmark[b-lkjs3zejy9] {
        font-size: 0.82rem;
        letter-spacing: 0.1em;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%;
    }

    .fd-footer-dopme-pill[b-lkjs3zejy9] {
        flex-shrink: 0;
        font-size: 0.5rem;
        padding: 0.15rem 0.42rem;
    }

    .fd-footer-toolbar-slot[b-lkjs3zejy9] {
        max-width: min(42rem, calc(100vw - 5.25rem));
    }

    .fd-footer-end[b-lkjs3zejy9] {
        flex-shrink: 0;
    }

    .fd-theme-toggle[b-lkjs3zejy9] {
        width: 2.5rem;
        height: 2.5rem;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page-wrapper--fd[b-dowmafrs2e] {
    width: 100%;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    background: transparent;
    overflow: hidden;
    box-sizing: border-box;
}

.fd-main[b-dowmafrs2e] {
    position: relative;
    z-index: 10;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: transparent;
}
/* /Shared/FramedrawHost.razor.rz.scp.css */
.fd-host-wrap[b-yye4nxgifz] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.fd-host[b-yye4nxgifz] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.fd-host-error[b-yye4nxgifz],
.fd-host-loading[b-yye4nxgifz] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 1rem 1.25rem;
    color: var(--color-gray, #64748b);
    font-size: 0.95rem;
    text-align: center;
    z-index: 3;
    pointer-events: none;
}

.fd-host-error[b-yye4nxgifz] {
    pointer-events: auto;
}
/* /Shared/FramedrawThemeToggle.razor.rz.scp.css */
.fd-footer-end[b-0v3hro6vad] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    min-width: 0;
    pointer-events: auto;
}

.fd-theme-toggle[b-0v3hro6vad] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.875rem;
    height: 2.875rem;
    padding: 0;
    border: none;
    border-radius: 0.65rem;
    background: transparent;
    color: #5b21b6;
    cursor: pointer;
    box-shadow: none;
    transition: color 0.15s ease, filter 0.15s ease, transform 0.15s ease;
}

.fd-theme-toggle:hover[b-0v3hro6vad] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.fd-theme-toggle:focus-visible[b-0v3hro6vad] {
    outline: 2px solid rgba(124, 58, 237, 0.55);
    outline-offset: 2px;
}

.fd-theme-toggle[aria-pressed="true"][b-0v3hro6vad] {
    color: #7c3aed;
}

[data-theme="dark"] .fd-theme-toggle[b-0v3hro6vad] {
    color: #c4b5fd;
}

[data-theme="dark"] .fd-theme-toggle[aria-pressed="true"][b-0v3hro6vad] {
    color: #fbbf24;
}
