@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';
@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* _content/ReportingDashboard/Pages/PermissionDeniedComponent.razor.rz.scp.css */
.access-denied-page[b-o3tl5jywda] {
    margin: 0;
    font-family: Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    color: var(--text);
    display: grid;
    place-items: center;
    background: radial-gradient(1200px 600px at 100% -10%, #4c2cff22 0%, transparent 60%), radial-gradient(1200px 600px at -10% 100%, #19c37d22 0%, transparent 60%), linear-gradient(160deg,var(--bg),var(--bg2));
    overflow: hidden;
    box-sizing: border-box;
    height: 100vh;
    --bg: #0b1220;
    --bg2: #111b33;
    --accent: #7c5cff;
    --accent-2: #19c37d;
    --text: #e7e9ee;
    --muted: #9aa4b2;
    --card: rgba(255,255,255,.06);
    --stroke: rgba(255,255,255,.12);
    --shadow: 0 10px 30px rgba(0,0,0,.5);
    --scan: rgba(255,255,255,.06);
}

@media (prefers-color-scheme: light) {
    .access-denied-page[b-o3tl5jywda] {
        --bg: #eef2f9;
        --bg2: #dfe7f4;
        --text: #0e1116;
        --muted: #475569;
        --card: rgba(255,255,255,.65);
        --stroke: rgba(15,23,42,.08);
        --shadow: 0 10px 30px rgba(2,6,23,.1);
        --scan: rgba(0,0,0,.05);
    }
}

/* subtle scanlines */
.access-denied-page[b-o3tl5jywda]::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: repeating-linear-gradient( 180deg, transparent 0 2px, var(--scan) 2px 4px );
    mix-blend-mode: overlay;
    pointer-events: none;   
}



.card[b-o3tl5jywda] {
    position: relative;
    width: min(640px,92vw);
    padding: 2.5rem 2rem;
    background: var(--card);
    border: 1px solid var(--stroke);
    border-radius: 20px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    text-align: center;
    overflow: hidden;
}

.chip[b-o3tl5jywda] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    font-size: .8rem;
    letter-spacing: .02em;
    color: var(--muted);
    border: 1px dashed var(--stroke);
    background: rgba(0,0,0,.03);
}

    .chip .dot[b-o3tl5jywda] {
        width: .5rem;
        height: .5rem;
        border-radius: 50%;
        background: conic-gradient(from 0deg,#ff5d5d,#ffaa5d,#ffe45d,#5dffa1,#5db3ff,#ff5df0,#ff5d5d);
        animation: spin-b-o3tl5jywda 3s linear infinite;
    }

h1[b-o3tl5jywda] {
    margin: .9rem 0 .25rem;
    font-weight: 800;
    font-size: clamp(1.6rem,2.5vw,2.2rem);
    letter-spacing: .01em;
}

.sub[b-o3tl5jywda] {
    color: var(--muted);
    margin: .25rem 0 1.2rem;
    font-size: clamp(.98rem,1.2vw,1.05rem)
}

.code[b-o3tl5jywda] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    padding: .25rem .5rem;
    border-radius: 8px;
    background: rgba(0,0,0,.08);
    border: 1px solid var(--stroke);
    color: var(--text);
}

.actions[b-o3tl5jywda] {
    display: flex;
    gap: .8rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1.2rem
}

.btn[b-o3tl5jywda] {
    --btn-bg: transparent;
    --btn-br: var(--stroke);
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1rem;
    border-radius: 12px;
    color: var(--text);
    text-decoration: none;
    border: 1px solid var(--btn-br);
    background: var(--btn-bg);
    transition: transform .08s ease, background .2s ease, border-color .2s ease;
    font-weight: 600;
}

    .btn.primary[b-o3tl5jywda] {
        --btn-bg: linear-gradient(135deg, var(--accent), #5d79ff);
        border-color: transparent;
        color: white;
    }

    .btn:hover[b-o3tl5jywda] {
        transform: translateY(-1px)
    }

    .btn:active[b-o3tl5jywda] {
        transform: translateY(0) scale(.98)
    }

/* CSS lock icon */
.lock[b-o3tl5jywda] {
    width: 78px;
    height: 96px;
    margin: .2rem auto 1rem;
    position: relative;
    filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));
}

    .lock .shackle[b-o3tl5jywda] {
        width: 60px;
        height: 60px;
        border: 6px solid var(--accent);
        border-bottom: none;
        border-radius: 36px 36px 0 0;
        margin: 0 auto;
        position: relative;
        top: 6px;
        background: linear-gradient(to bottom, transparent 50%, #0000 50%);
        animation: bounce-b-o3tl5jywda 2.4s ease-in-out infinite;
    }

    .lock .body[b-o3tl5jywda] {
        width: 78px;
        height: 60px;
        border-radius: 14px;
        background: linear-gradient(180deg,#1f2335,#11162a);
        border: 1px solid var(--stroke);
        position: absolute;
        bottom: 0;
        left: 0;
        overflow: hidden;
    }

        .lock .body[b-o3tl5jywda]::before {
            content: "";
            position: absolute;
            inset: -40% -40% auto -40%;
            height: 180%;
            transform: rotate(25deg);
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
            animation: sheen-b-o3tl5jywda 3.5s ease-in-out infinite;
        }

.keyhole[b-o3tl5jywda] {
    width: 12px;
    height: 22px;
    background: #0b0f1f;
    border-radius: 6px 6px 10px 10px/6px 6px 14px 14px;
    border: 2px solid #2a3250;
    position: absolute;
    left: 50%;
    top: 16px;
    transform: translateX(-50%);
    box-shadow: inset 0 -6px 10px rgba(0,0,0,.35), 0 0 0 3px #0f1530, 0 0 0 6px #1a2140;
}

.glow[b-o3tl5jywda] {
    position: absolute;
    inset: -15px;
    border-radius: 24px;
    background: radial-gradient(120px 40px at 50% 20%, #7c5cff33, transparent 70%), radial-gradient(180px 80px at 50% 90%, #19c37d22, transparent 70%);
    pointer-events: none;
}

.foot[b-o3tl5jywda] {
    margin-top: 1.2rem;
    font-size: .86rem;
    color: var(--muted);
}

/* Motion safety */
@media (prefers-reduced-motion: reduce) {
    *[b-o3tl5jywda] {
        animation: none !important;
        transition: none !important
    }
}

@keyframes spin-b-o3tl5jywda {
    to {
        transform: rotate(360deg)
    }
}

@keyframes sheen-b-o3tl5jywda {
    0% {
        transform: translateX(-120%) rotate(25deg)
    }

    100% {
        transform: translateX(120%) rotate(25deg)
    }
}

@keyframes bounce-b-o3tl5jywda {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }
}
/* _content/ReportingDashboard/Shared/MainLayout.razor.rz.scp.css */
.page[b-ryo4vmoi3i] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ryo4vmoi3i] {
    flex: 1;
}

.sidebar[b-ryo4vmoi3i] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ryo4vmoi3i] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ryo4vmoi3i]  a, .top-row .btn-link[b-ryo4vmoi3i] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-ryo4vmoi3i] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-ryo4vmoi3i] {
        display: none;
    }

    .top-row.auth[b-ryo4vmoi3i] {
        justify-content: space-between;
    }

    .top-row a[b-ryo4vmoi3i], .top-row .btn-link[b-ryo4vmoi3i] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-ryo4vmoi3i] {
        flex-direction: row;
    }

    .sidebar[b-ryo4vmoi3i] {
        width: 250px;
/*        height: 100vh;*/
        position: sticky;
        top: 0;
    }

    .top-row[b-ryo4vmoi3i] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-ryo4vmoi3i], article[b-ryo4vmoi3i] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/ReportingDashboard/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-yia038q2h2] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-yia038q2h2] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-yia038q2h2] {
    font-size: 1.1rem;
}

.oi[b-yia038q2h2], .fa[b-yia038q2h2] {
    width: 2rem;
    font-size: 1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-yia038q2h2] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-yia038q2h2] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-yia038q2h2] {
        padding-bottom: 1rem;
    }

    .nav-item[b-yia038q2h2]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-yia038q2h2]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-yia038q2h2]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-yia038q2h2] {
        display: none;
    }

    .collapse[b-yia038q2h2] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
