/* /Components/Layout/AppHeader.razor.rz.scp.css */
.app-header[b-hhzyin7dhe] {
    position: sticky;
    z-index: 1040;
    top: 0;
    min-height: 64px;
    padding: .55rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(105deg, #0d3822, #14532d 58%, #166534);
    box-shadow: 0 5px 20px rgba(13, 56, 34, .2);
}

.app-header-inner[b-hhzyin7dhe] {
    padding-inline: 2rem;
}

.app-brand[b-hhzyin7dhe] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 0;
}

.app-brand img[b-hhzyin7dhe] {
    width: 38px;
    height: 38px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: .7rem;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
}

.app-brand-title[b-hhzyin7dhe] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.app-brand-title strong[b-hhzyin7dhe] {
    color: #fff;
    font-size: 1.05rem;
    font-weight: var(--font-weight-extrabold);
    letter-spacing: -.015em;
}

.app-brand-badge[b-hhzyin7dhe] {
    display: inline-block;
    padding: .14rem .5rem;
    border-radius: .45rem;
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .28);
    color: #f0fdf4;
    font-size: .67rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: .04em;
    line-height: 1.2;
}

.app-nav[b-hhzyin7dhe] {
    gap: .24rem;
}

.app-nav[b-hhzyin7dhe]  .nav-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .48rem .72rem;
    border-radius: .62rem;
    color: rgba(255, 255, 255, .92);
    font-size: .82rem;
    font-weight: var(--font-weight-bold);
}

.app-nav[b-hhzyin7dhe]  .nav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, .12);
}

.app-nav[b-hhzyin7dhe]  .nav-link:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .12);
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.app-nav[b-hhzyin7dhe]  .nav-link.active {
    color: #fff;
    background: rgba(255, 255, 255, .22);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
}

@media (max-width: 767.98px) {
    .app-header-inner[b-hhzyin7dhe] {
        padding-inline: .9rem;
    }

    .app-nav[b-hhzyin7dhe] {
        gap: .15rem;
        padding-top: .65rem;
    }

    .app-nav[b-hhzyin7dhe]  .nav-link {
        width: 100%;
    }
}
/* /Components/Layout/CookieConsentBanner.razor.rz.scp.css */
.cookie-consent-wrapper[b-kzo8zu805i] {
    position: fixed;
    bottom: 24px;
    left: 24px;
    right: auto;
    max-width: 440px;
    margin: 0;
    z-index: 1050;
    pointer-events: none;
    animation: cookieSlideUp-b-kzo8zu805i 0.3s ease-out forwards;
}

.cookie-consent-card[b-kzo8zu805i] {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 4px 10px rgba(0, 0, 0, 0.04);
}

.cookie-consent-content[b-kzo8zu805i] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
}

.cookie-consent-icon[b-kzo8zu805i] {
    font-size: 22px;
    color: #166534;
    flex-shrink: 0;
}

.cookie-consent-text[b-kzo8zu805i] {
    margin: 0;
    color: #334155;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 450;
}

.cookie-consent-link[b-kzo8zu805i] {
    color: #166534;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
    transition: color 0.15s ease;
}

.cookie-consent-link:hover[b-kzo8zu805i] {
    color: #14532d;
    text-decoration: underline;
}

.cookie-consent-actions[b-kzo8zu805i] {
    flex-shrink: 0;
}

.cookie-consent-btn[b-kzo8zu805i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    background-color: #166534;
    border: 1px solid #14532d;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(20, 83, 45, 0.2);
    transition: background-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.cookie-consent-btn:hover[b-kzo8zu805i] {
    background-color: #14532d;
    box-shadow: 0 2px 6px rgba(20, 83, 45, 0.25);
}

.cookie-consent-btn:active[b-kzo8zu805i] {
    transform: scale(0.98);
}

@keyframes cookieSlideUp-b-kzo8zu805i {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 680px) {
    .cookie-consent-wrapper[b-kzo8zu805i] {
        bottom: 12px;
        left: 12px;
        right: 12px;
        max-width: none;
    }

    .cookie-consent-card[b-kzo8zu805i] {
        flex-direction: column;
        align-items: stretch;
        padding: 14px 16px;
        gap: 12px;
    }

    .cookie-consent-text[b-kzo8zu805i] {
        font-size: 13px;
    }

    .cookie-consent-btn[b-kzo8zu805i] {
        width: 100%;
        padding: 9px 16px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-lg1ev72tg5] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.app-main[b-lg1ev72tg5] {
    flex: 1 1 auto;
    padding: 1.7rem 2rem 2.25rem;
}

.guest-main[b-lg1ev72tg5] {
    min-height: 100vh;
    padding: 1.5rem;
}

#blazor-error-ui[b-lg1ev72tg5] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1050;
}

    #blazor-error-ui .dismiss[b-lg1ev72tg5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
        border: 0;
        background: transparent;
        font-size: 1rem;
        line-height: 1;
        padding: 0.2rem 0.4rem;
        color: #000;
    }

@media (max-width: 767.98px) {
    .app-main[b-lg1ev72tg5] {
        padding: 1.2rem .8rem 1.6rem;
    }

    .guest-main[b-lg1ev72tg5] {
        padding: .8rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-5wu28ru9kp],
.components-reconnect-repeated-attempt-visible[b-5wu28ru9kp],
.components-reconnect-failed-visible[b-5wu28ru9kp],
.components-pause-visible[b-5wu28ru9kp],
.components-resume-failed-visible[b-5wu28ru9kp],
.components-rejoining-animation[b-5wu28ru9kp] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-5wu28ru9kp],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-5wu28ru9kp],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-5wu28ru9kp],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-5wu28ru9kp],
#components-reconnect-modal.components-reconnect-retrying[b-5wu28ru9kp],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-5wu28ru9kp],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-5wu28ru9kp],
#components-reconnect-modal.components-reconnect-failed[b-5wu28ru9kp],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-5wu28ru9kp] {
    display: block;
}


#components-reconnect-modal[b-5wu28ru9kp] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-5wu28ru9kp 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-5wu28ru9kp 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-5wu28ru9kp 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-5wu28ru9kp]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-5wu28ru9kp 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-5wu28ru9kp {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-5wu28ru9kp {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-5wu28ru9kp {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-5wu28ru9kp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-5wu28ru9kp] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-5wu28ru9kp] {
    border: 0;
    background-color: var(--color-primary, #15803d);
    color: white;
    font-family: var(--font-heading, 'Raleway', sans-serif);
    font-weight: var(--font-weight-bold, 700);
    padding: 0.5rem 1.5rem;
    border-radius: var(--radius-md, 0.5rem);
    cursor: pointer;
    transition: var(--transition-fast, all 0.15s ease);
}

    #components-reconnect-modal button:hover[b-5wu28ru9kp] {
        background-color: var(--color-primary-dark, #166534);
    }

    #components-reconnect-modal button:active[b-5wu28ru9kp] {
        background-color: var(--color-primary-darkest, #0d3822);
    }

    #components-reconnect-modal button:focus-visible[b-5wu28ru9kp] {
        outline: 2px solid var(--color-primary, #15803d);
        outline-offset: 2px;
    }

.components-rejoining-animation[b-5wu28ru9kp] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-5wu28ru9kp] {
        position: absolute;
        border: 3px solid var(--color-primary, #15803d);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-5wu28ru9kp 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-5wu28ru9kp] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-5wu28ru9kp {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/CookiePolicy.razor.rz.scp.css */
.legal-page[b-9ig1agk075] {
    min-height: 100vh;
    background-color: #f4f7f5;
    color: #1d3029;
    padding: 18px 24px 32px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.legal-container[b-9ig1agk075] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.legal-header[b-9ig1agk075] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    gap: 16px;
    flex-wrap: wrap;
}

.legal-brand[b-9ig1agk075] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.legal-brand-logo[b-9ig1agk075] {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.legal-brand-text[b-9ig1agk075] {
    display: flex;
    flex-direction: column;
}

.legal-brand-text strong[b-9ig1agk075] {
    color: #155c37;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

.legal-brand-text span[b-9ig1agk075] {
    color: #52685a;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.8px;
}

.legal-header-actions[b-9ig1agk075] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.legal-btn[b-9ig1agk075] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    line-height: 1.3;
}

.legal-btn-ghost[b-9ig1agk075] {
    background: transparent;
    color: #3b5246;
    border: 1px solid #d0ddd5;
}

.legal-btn-ghost:hover[b-9ig1agk075] {
    background: #e7efe9;
    color: #155c37;
    border-color: #bad3c3;
}

.legal-btn-outline[b-9ig1agk075] {
    background: #ffffff;
    color: #1f663f;
    border: 1px solid #bad3c3;
}

.legal-btn-outline:hover[b-9ig1agk075] {
    background: #f0f7f3;
    color: #155c37;
    border-color: #1f663f;
}

.legal-btn-primary[b-9ig1agk075] {
    background: #1f663f;
    color: #ffffff;
    border: 1px solid #1f663f;
}

.legal-btn-primary:hover[b-9ig1agk075] {
    background: #174f30;
    border-color: #174f30;
    color: #ffffff;
}

.legal-viewer-card[b-9ig1agk075] {
    background: #ffffff;
    border: 1px solid #dce8df;
    border-radius: 14px;
    box-shadow: 0 8px 24px -8px rgba(28, 71, 53, 0.08);
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    min-height: calc(100vh - 120px);
}

.viewer-meta-bar[b-9ig1agk075] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: #fafcfb;
    border-bottom: 1px solid #e7efe9;
    gap: 16px;
    flex-wrap: wrap;
}

.viewer-meta-info[b-9ig1agk075] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.viewer-company[b-9ig1agk075] {
    font-size: 11.5px;
    font-weight: 700;
    color: #21613f;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.viewer-heading[b-9ig1agk075] {
    font-size: 19px;
    font-weight: 750;
    color: #1a3326;
    margin: 0;
    letter-spacing: -0.3px;
}

.viewer-badge[b-9ig1agk075] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #edf6f0;
    color: #1a633c;
    border: 1px solid #cce2d4;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
}

.viewer-frame-wrapper[b-9ig1agk075] {
    flex: 1;
    width: 100%;
    min-height: 750px;
    background: #525659;
    position: relative;
    display: flex;
}

.pdf-viewer-frame[b-9ig1agk075] {
    width: 100%;
    height: 100%;
    min-height: 750px;
    border: none;
    display: block;
    flex: 1;
}

.pdf-fallback-box[b-9ig1agk075] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    text-align: center;
    background: #ffffff;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

.pdf-fallback-icon[b-9ig1agk075] {
    font-size: 48px;
    color: #dc3545;
    margin-bottom: 12px;
}

.pdf-fallback-text[b-9ig1agk075] {
    font-size: 15px;
    color: #495057;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .legal-page[b-9ig1agk075] {
        padding: 12px 10px 20px;
    }

    .legal-header[b-9ig1agk075] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .legal-header-actions[b-9ig1agk075] {
        justify-content: stretch;
    }

    .legal-header-actions .legal-btn[b-9ig1agk075] {
        flex: 1;
        justify-content: center;
        padding: 8px 10px;
        font-size: 12.5px;
    }

    .viewer-meta-bar[b-9ig1agk075] {
        padding: 12px 16px;
    }

    .viewer-heading[b-9ig1agk075] {
        font-size: 16px;
    }

    .viewer-frame-wrapper[b-9ig1agk075],
    .pdf-viewer-frame[b-9ig1agk075] {
        min-height: 550px;
        height: 75vh;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-sqlaccylea] {
    max-width: 1200px;
    min-height: calc(100svh - 3rem);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #0f172a;
}

.login-header[b-sqlaccylea], .login-brand[b-sqlaccylea], .corporate-link[b-sqlaccylea], .login-footer[b-sqlaccylea] { display: flex; align-items: center; }
.login-header[b-sqlaccylea] { justify-content: space-between; padding: 10px 2px 24px; gap: 24px; }
.login-brand[b-sqlaccylea] { gap: 14px; text-decoration: none; }
.login-brand-logo[b-sqlaccylea] { width: 52px; height: 52px; object-fit: contain; }
.login-brand-text[b-sqlaccylea] { display: flex; flex-direction: column; gap: 2px; }
.login-brand-text strong[b-sqlaccylea] { color: #166534; font-size: 24px; letter-spacing: -.6px; line-height: 1.15; }
.login-brand-text > span[b-sqlaccylea] { color: #475569; font-size: 12px; font-weight: 600; letter-spacing: 0.8px; }
.corporate-link[b-sqlaccylea] { gap: 8px; color: #475569; font-size: 13.5px; text-decoration: none; font-weight: 500; }
.corporate-link:hover[b-sqlaccylea] { color: #166534; }
.login-shell[b-sqlaccylea] { display: grid; grid-template-columns: 1.04fr 1fr; overflow: hidden; border: 1px solid #d4ded7; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px -5px rgba(18, 63, 49, 0.08), 0 4px 12px rgba(0, 0, 0, 0.03); }

.login-intro[b-sqlaccylea] { position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 48px; color: #fff; background: linear-gradient(150deg, #123f31 0%, #0d2e24 100%); }
.intro-content[b-sqlaccylea] { position: relative; z-index: 1; }
.login-intro h2[b-sqlaccylea] { margin: 0; color: #ffffff; font-size: clamp(30px, 3vw, 40px); line-height: 1.2; letter-spacing: -1.2px; font-weight: 700; }
.login-intro h2 > span[b-sqlaccylea] { color: #a1d5b4; }
.intro-description[b-sqlaccylea] { max-width: 440px; margin: 16px 0 0; color: #d2e2d9; font-size: 15.5px; line-height: 1.7; }

.portal-guide-list[b-sqlaccylea] {
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}

.portal-guide-list li[b-sqlaccylea] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 0;
}

.portal-guide-list li + li[b-sqlaccylea] {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.portal-guide-list li:last-child[b-sqlaccylea] {
    padding-bottom: 0;
}

.guide-icon[b-sqlaccylea] {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #92d5ac;
    font-size: 18px;
}

.portal-guide-list h4[b-sqlaccylea] {
    margin: 0 0 4px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

.portal-guide-list p[b-sqlaccylea] {
    margin: 0;
    color: #d2e2d9;
    font-size: 13.5px;
    line-height: 1.5;
}

.login-card[b-sqlaccylea] { display: flex; align-items: center; justify-content: center; padding: 48px; }
.login-form-content[b-sqlaccylea] { width: 100%; max-width: 360px; }
.login-heading[b-sqlaccylea] { margin-bottom: 24px; }
.login-heading h1[b-sqlaccylea] {
    margin: 0;
    color: #193829;
    font-size: 26px;
    font-weight: 650;
    letter-spacing: -.6px;
    line-height: 1.25;
    outline: none !important;
}

.login-heading h1:focus[b-sqlaccylea],
.login-heading h1:focus-visible[b-sqlaccylea],
#login-title:focus[b-sqlaccylea],
#login-title:focus-visible[b-sqlaccylea] {
    outline: none !important;
    box-shadow: none !important;
}

.login-heading p[b-sqlaccylea] { margin: 8px 0 0; color: #4d6859; font-size: 14px; line-height: 1.6; }
.login-field[b-sqlaccylea] { margin-bottom: 18px; }
.login-field > label[b-sqlaccylea] { display: block; margin-bottom: 6px; color: #2b4b39; font-size: 14px; font-weight: 600; }
.login-input[b-sqlaccylea] { display: flex; align-items: center; gap: 12px; padding: 0 14px; border: 1px solid #d9e2dc; border-radius: 8px; background: #ffffff; transition: border-color .15s, box-shadow .15s; }
.login-input:focus-within[b-sqlaccylea] { border-color: #166534; background: #fff; box-shadow: 0 0 0 3px rgba(22, 101, 52, 0.18); }
.login-input > i[b-sqlaccylea] { color: #64748b; font-size: 16px; }
.login-input[b-sqlaccylea]  input { width: 100%; min-width: 0; height: 48px; border: 0; outline: 0; color: #193829; background: transparent; font-size: 15px; font-weight: 600; }
.login-input[b-sqlaccylea]  input::placeholder { color: #94a3b8; opacity: 1; font-weight: 400; }
.login-input:has(input.invalid)[b-sqlaccylea] { border-color: #b42318; }
.login-input[b-sqlaccylea]  input.invalid, .login-input[b-sqlaccylea]  input.valid.modified { outline: none; }
.login-field[b-sqlaccylea]  .validation-message { display: block; margin-top: 6px; color: #b42318; font-size: 13px; }
.login-submit[b-sqlaccylea] { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border: 1px solid #14532d; border-radius: 8px; color: #fff; background: #166534; box-shadow: 0 2px 4px rgba(22, 101, 52, 0.15); font-size: 14.5px; font-weight: 600; cursor: pointer; transition: background .15s, box-shadow .15s; }
.login-submit:hover[b-sqlaccylea] { background: #14532d; box-shadow: 0 4px 10px rgba(22, 101, 52, 0.22); }
.login-submit:disabled[b-sqlaccylea] { opacity: .65; cursor: wait; }
.login-submit:focus-visible[b-sqlaccylea], .login-brand:focus-visible[b-sqlaccylea], .corporate-link:focus-visible[b-sqlaccylea] { outline: 3px solid #166534; outline-offset: 3px; }

.login-alert[b-sqlaccylea],
.login-success[b-sqlaccylea] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    margin-top: 16px;
    border-radius: 8px;
    font-size: 13.5px;
    line-height: 1.55;
}

.login-alert[b-sqlaccylea] {
    border: 1px solid #efc9c5;
    color: #922c24;
    background: #fff6f5;
}

.login-alert i[b-sqlaccylea] {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 16px;
    color: #c93b2b;
}

.login-success[b-sqlaccylea] {
    border: 1px solid #bfdfcb;
    color: #166534;
    background: #f0faf3;
}

.login-success i[b-sqlaccylea] {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 16px;
    color: #166534;
}

.login-privacy-text[b-sqlaccylea] {
    margin: 16px 0 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}

.login-privacy-text a[b-sqlaccylea] {
    color: #166534;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
    transition: color .15s;
}

.login-privacy-text a:hover[b-sqlaccylea] {
    color: #14532d;
}

.login-help[b-sqlaccylea] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e2ece5;
}

.login-help summary[b-sqlaccylea] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none;
    color: #4d6859;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    transition: color .15s;
}

.login-help summary:hover[b-sqlaccylea] {
    color: #166534;
}

.login-help summary[b-sqlaccylea]::-webkit-details-marker {
    display: none;
}

.login-help summary i[b-sqlaccylea] {
    font-size: 12px;
    transition: transform .15s ease;
}

.login-help[open] summary i[b-sqlaccylea] {
    transform: rotate(180deg);
}

.login-help p[b-sqlaccylea] {
    margin: 10px 0 0;
    padding: 12px 14px;
    border-radius: 8px;
    background: #f4f7f5;
    border: 1px solid #d9e2dc;
    color: #4d6859;
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
}

.login-help p a[b-sqlaccylea] {
    color: #166534;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .15s;
}

.login-help p a:hover[b-sqlaccylea] {
    color: #14532d;
}

.login-footer-links[b-sqlaccylea] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.login-footer-links a[b-sqlaccylea] {
    color: #475569;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.15s ease;
}

.login-footer-links a:hover[b-sqlaccylea] {
    color: #166534;
    text-decoration: underline;
}

.footer-dot[b-sqlaccylea] {
    color: #94a3b8;
}

.login-footer[b-sqlaccylea] { justify-content: space-between; gap: 16px; padding: 24px 2px 8px; color: #475569; font-size: 13px; line-height: 1.6; }

.otp-masked-badge[b-sqlaccylea] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    margin: 6px 0 16px;
    border-radius: 6px;
    background: #eef7f2;
    color: #1a5c37;
    font-size: 14px;
    font-weight: 600;
}

.otp-code-input[b-sqlaccylea] {
    letter-spacing: 6px;
    font-size: 22px !important;
    font-weight: 700;
    text-align: center;
    font-family: monospace, sans-serif;
}

.otp-actions[b-sqlaccylea] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
    text-align: center;
}

.otp-resend-btn[b-sqlaccylea] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    border: 1px solid #cfded5;
    border-radius: 8px;
    background: #f7faf8;
    color: #235c3c;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s;
}

.otp-resend-btn:hover:not(:disabled)[b-sqlaccylea] {
    background: #edf5f0;
    border-color: #a7cbb5;
}

.otp-resend-btn:disabled[b-sqlaccylea] {
    opacity: 0.6;
    cursor: not-allowed;
    background: #f3f5f4;
    color: #7b8f83;
}

.otp-back-link[b-sqlaccylea] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #52705e;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 4px;
}

.otp-back-link:hover[b-sqlaccylea] {
    color: #175231;
    text-decoration: underline;
}

@media (min-width: 1500px) {
    .login-page[b-sqlaccylea] { max-width: 1260px; }
    .login-intro[b-sqlaccylea] { padding: 56px 58px 36px; }
}

@media (max-width: 1000px) {
    .login-intro[b-sqlaccylea] { padding: 36px 28px 28px; }
    .login-card[b-sqlaccylea] { padding: 36px 28px; }
    .login-heading h1[b-sqlaccylea] { font-size: 25px; }
    .portal-guide-list li[b-sqlaccylea] { padding: 12px 0; }
}

@media (max-width: 760px) {
    .login-page[b-sqlaccylea] { min-height: calc(100svh - 1.6rem); max-width: 540px; }
    .login-header[b-sqlaccylea] { padding: 12px 0 20px; }
    .login-brand-logo[b-sqlaccylea] { width: 42px; height: 42px; }
    .login-brand[b-sqlaccylea] { gap: 10px; }
    .login-brand-text strong[b-sqlaccylea] { font-size: 21px; }
    .login-brand-text > span[b-sqlaccylea] { font-size: 11px; letter-spacing: .6px; }
    .corporate-link[b-sqlaccylea] { font-size: 13px; gap: 5px; }
    .login-shell[b-sqlaccylea] { grid-template-columns: 1fr; border-radius: 12px; }
    .login-intro[b-sqlaccylea] { padding: 28px; }
    .login-intro h2[b-sqlaccylea] { font-size: 28px; }
    .intro-description[b-sqlaccylea] { margin: 12px 0 0; font-size: 14.5px; }
    .portal-guide-list[b-sqlaccylea] { display: none; }
    .login-card[b-sqlaccylea] { padding: 32px 24px; }
    .login-form-content[b-sqlaccylea] { max-width: none; }
    .login-heading[b-sqlaccylea] { margin-bottom: 20px; }
    .login-input[b-sqlaccylea]  input { font-size: 15px; }
    .login-footer[b-sqlaccylea] {
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        padding-top: 20px;
        text-align: center;
    }
    .login-footer-links[b-sqlaccylea] {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .login-header[b-sqlaccylea] { flex-wrap: wrap; gap: 12px; }
    .corporate-link[b-sqlaccylea] { margin-left: 0; }
}

@media (max-width: 380px) {
    .login-card[b-sqlaccylea], .login-intro[b-sqlaccylea] { padding: 24px 18px; }
    .login-heading h1[b-sqlaccylea] { font-size: 22px; }
    .corporate-link[b-sqlaccylea] { font-size: 12.5px; }
}

@media (prefers-reduced-motion: reduce) {
    .login-input[b-sqlaccylea], .login-submit[b-sqlaccylea], .login-help summary i[b-sqlaccylea], .login-help p a[b-sqlaccylea] { transition: none; }
}
/* /Components/Pages/PartnerClarification.razor.rz.scp.css */
.legal-page[b-y0e96ujph3] {
    min-height: 100vh;
    background-color: #f4f7f5;
    color: #1d3029;
    padding: 18px 24px 32px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.legal-container[b-y0e96ujph3] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.legal-header[b-y0e96ujph3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    gap: 16px;
    flex-wrap: wrap;
}

.legal-brand[b-y0e96ujph3] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.legal-brand-logo[b-y0e96ujph3] {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.legal-brand-text[b-y0e96ujph3] {
    display: flex;
    flex-direction: column;
}

.legal-brand-text strong[b-y0e96ujph3] {
    color: #155c37;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

.legal-brand-text span[b-y0e96ujph3] {
    color: #52685a;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.8px;
}

.legal-header-actions[b-y0e96ujph3] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.legal-btn[b-y0e96ujph3] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    line-height: 1.3;
}

.legal-btn-ghost[b-y0e96ujph3] {
    background: transparent;
    color: #3b5246;
    border: 1px solid #d0ddd5;
}

.legal-btn-ghost:hover[b-y0e96ujph3] {
    background: #e7efe9;
    color: #155c37;
    border-color: #bad3c3;
}

.legal-btn-outline[b-y0e96ujph3] {
    background: #ffffff;
    color: #1f663f;
    border: 1px solid #bad3c3;
}

.legal-btn-outline:hover[b-y0e96ujph3] {
    background: #f0f7f3;
    color: #155c37;
    border-color: #1f663f;
}

.legal-btn-primary[b-y0e96ujph3] {
    background: #1f663f;
    color: #ffffff;
    border: 1px solid #1f663f;
}

.legal-btn-primary:hover[b-y0e96ujph3] {
    background: #174f30;
    border-color: #174f30;
    color: #ffffff;
}

.legal-viewer-card[b-y0e96ujph3] {
    background: #ffffff;
    border: 1px solid #dce8df;
    border-radius: 14px;
    box-shadow: 0 8px 24px -8px rgba(28, 71, 53, 0.08);
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    min-height: calc(100vh - 120px);
}

.viewer-meta-bar[b-y0e96ujph3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: #fafcfb;
    border-bottom: 1px solid #e7efe9;
    gap: 16px;
    flex-wrap: wrap;
}

.viewer-meta-info[b-y0e96ujph3] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.viewer-company[b-y0e96ujph3] {
    font-size: 11.5px;
    font-weight: 700;
    color: #21613f;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.viewer-heading[b-y0e96ujph3] {
    font-size: 19px;
    font-weight: 750;
    color: #1a3326;
    margin: 0;
    letter-spacing: -0.3px;
}

.viewer-badge[b-y0e96ujph3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #edf6f0;
    color: #1a633c;
    border: 1px solid #cce2d4;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
}

.viewer-frame-wrapper[b-y0e96ujph3] {
    flex: 1;
    width: 100%;
    min-height: 750px;
    background: #525659;
    position: relative;
    display: flex;
}

.pdf-viewer-frame[b-y0e96ujph3] {
    width: 100%;
    height: 100%;
    min-height: 750px;
    border: none;
    display: block;
    flex: 1;
}

.pdf-fallback-box[b-y0e96ujph3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    text-align: center;
    background: #ffffff;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

.pdf-fallback-icon[b-y0e96ujph3] {
    font-size: 48px;
    color: #dc3545;
    margin-bottom: 12px;
}

.pdf-fallback-text[b-y0e96ujph3] {
    font-size: 15px;
    color: #495057;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .legal-page[b-y0e96ujph3] {
        padding: 12px 10px 20px;
    }

    .legal-header[b-y0e96ujph3] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .legal-header-actions[b-y0e96ujph3] {
        justify-content: stretch;
    }

    .legal-header-actions .legal-btn[b-y0e96ujph3] {
        flex: 1;
        justify-content: center;
        padding: 8px 10px;
        font-size: 12.5px;
    }

    .viewer-meta-bar[b-y0e96ujph3] {
        padding: 12px 16px;
    }

    .viewer-heading[b-y0e96ujph3] {
        font-size: 16px;
    }

    .viewer-frame-wrapper[b-y0e96ujph3],
    .pdf-viewer-frame[b-y0e96ujph3] {
        min-height: 550px;
        height: 75vh;
    }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profile-page[b-n4uu86vx8w] {
    width: min(1180px, 100%);
    margin: 0 auto;
    color: #172033;
}

.profile-loading[b-n4uu86vx8w] {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: #5f6c7b;
    font-weight: 600;
}

.profile-hero[b-n4uu86vx8w] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem 2.25rem;
    margin-bottom: 1.5rem;
    border-radius: 1.5rem;
    color: #fff;
    background:
        radial-gradient(circle at 86% 8%, rgba(255, 255, 255, .2), transparent 28%),
        linear-gradient(125deg, #0d3822 0%, #14532d 54%, #166534 100%);
    box-shadow: 0 18px 45px rgba(13, 56, 34, .2);
}

.profile-hero[b-n4uu86vx8w]::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -110px;
    width: 280px;
    height: 280px;
    border: 42px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
    pointer-events: none;
}

.profile-hero-content[b-n4uu86vx8w] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 1.25rem;
}

.profile-avatar[b-n4uu86vx8w] {
    flex: 0 0 auto;
    width: 88px;
    height: 88px;
    display: grid;
    place-items: center;
    border: 3px solid rgba(255, 255, 255, .38);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, .16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: .04em;
    backdrop-filter: blur(8px);
}

.profile-identity[b-n4uu86vx8w] {
    min-width: 0;
}

.profile-eyebrow[b-n4uu86vx8w] {
    margin-bottom: .25rem;
    color: #bbf7d0;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.profile-identity h1[b-n4uu86vx8w] {
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-identity p[b-n4uu86vx8w] {
    margin: .3rem 0 .8rem;
    color: rgba(255, 255, 255, .78);
}

.profile-badges[b-n4uu86vx8w] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.profile-badge[b-n4uu86vx8w] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .38rem .65rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
}

.profile-badge-light[b-n4uu86vx8w] {
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .18);
}

.profile-badge-success[b-n4uu86vx8w] {
    color: #d8ffe8;
    background: rgba(17, 118, 66, .38);
    border: 1px solid rgba(157, 255, 198, .18);
}

.status-dot[b-n4uu86vx8w] {
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: #5ee69a;
    box-shadow: 0 0 0 3px rgba(94, 230, 154, .14);
}

.profile-hero form[b-n4uu86vx8w] {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
}

.profile-logout-button[b-n4uu86vx8w] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .72rem 1rem;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: .8rem;
    color: #fff;
    background: rgba(7, 24, 39, .2);
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.profile-logout-button:hover[b-n4uu86vx8w],
.profile-logout-button:focus-visible[b-n4uu86vx8w] {
    color: #fff;
    background: rgba(7, 24, 39, .38);
    border-color: rgba(255, 255, 255, .45);
}

.profile-grid[b-n4uu86vx8w] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    gap: 1.5rem;
    align-items: start;
}

.profile-card[b-n4uu86vx8w] {
    padding: 1.6rem;
    border: 1px solid #e5eaf0;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 12px 35px rgba(23, 32, 51, .07);
}

.profile-card-header[b-n4uu86vx8w] {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #edf0f4;
}

.profile-card-header h2[b-n4uu86vx8w] {
    margin: .08rem 0 .18rem;
    color: #172033;
    font-size: 1.08rem;
    font-weight: 750;
}

.profile-card-header p[b-n4uu86vx8w] {
    margin: 0;
    color: #718096;
    font-size: .86rem;
    line-height: 1.45;
}

.section-icon[b-n4uu86vx8w] {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: .8rem;
    font-size: 1.1rem;
}

.section-icon-primary[b-n4uu86vx8w],
.section-icon-green[b-n4uu86vx8w],
.section-icon-blue[b-n4uu86vx8w] {
    color: var(--color-primary);
    background: var(--color-primary-subtle);
}

.section-icon-amber[b-n4uu86vx8w] {
    color: #9b6214;
    background: #fff5df;
}

.account-details[b-n4uu86vx8w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin: 0;
}

.detail-item[b-n4uu86vx8w] {
    min-width: 0;
    padding: .9rem 1rem;
    border: 1px solid #edf0f4;
    border-radius: .9rem;
    background: #fafbfc;
}

.detail-item-wide[b-n4uu86vx8w] {
    grid-column: 1 / -1;
}

.detail-item dt[b-n4uu86vx8w] {
    display: flex;
    align-items: center;
    gap: .42rem;
    margin-bottom: .38rem;
    color: var(--color-text-secondary);
    font-size: .75rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: .035em;
    text-transform: uppercase;
}

.detail-item dd[b-n4uu86vx8w] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--color-text-main);
    font-size: .91rem;
    font-weight: var(--font-weight-semibold);
}

.password-field[b-n4uu86vx8w] {
    margin-bottom: 1rem;
}

.password-field .form-label[b-n4uu86vx8w] {
    margin-bottom: .4rem;
    color: #344258;
    font-size: .83rem;
    font-weight: 700;
}

.password-field[b-n4uu86vx8w]  .form-control {
    min-height: 44px;
    border-color: #dce2e9;
    box-shadow: none;
}

.password-field[b-n4uu86vx8w]  .form-control:focus {
    border-color: var(--color-primary-light);
    box-shadow: 0 0 0 .2rem var(--color-primary-focus-ring);
}

.password-toggle[b-n4uu86vx8w] {
    width: 46px;
    border-color: #dce2e9;
    color: #607087;
    background: #f7f9fb;
}

.password-toggle:hover[b-n4uu86vx8w],
.password-toggle:focus-visible[b-n4uu86vx8w] {
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    border-color: var(--color-primary-border);
}

.password-field[b-n4uu86vx8w]  .validation-message {
    display: block;
    margin-top: .3rem;
    color: var(--color-danger);
    font-size: .76rem;
}

.password-hint[b-n4uu86vx8w] {
    display: flex;
    gap: .5rem;
    padding: .7rem .8rem;
    margin: .2rem 0 1rem;
    border-radius: .72rem;
    color: #617084;
    background: #f3f6f9;
    font-size: .78rem;
    line-height: 1.4;
}

.profile-message[b-n4uu86vx8w] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    padding: .75rem .85rem;
    font-size: .82rem;
}

.password-submit[b-n4uu86vx8w] {
    width: 100%;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    border: 0;
    border-radius: .8rem;
    color: #fff;
    background: linear-gradient(110deg, var(--color-primary), var(--color-primary-dark));
    box-shadow: 0 8px 18px rgba(21, 128, 61, .2);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
}

.password-submit:hover[b-n4uu86vx8w],
.password-submit:focus-visible[b-n4uu86vx8w] {
    color: #fff;
    background: linear-gradient(110deg, var(--color-primary-dark), var(--color-primary-darkest));
}

.password-submit:disabled[b-n4uu86vx8w] {
    opacity: .7;
}

@media (max-width: 900px) {
    .profile-grid[b-n4uu86vx8w] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .profile-hero[b-n4uu86vx8w] {
        align-items: stretch;
        flex-direction: column;
        padding: 1.35rem;
        border-radius: 1.15rem;
    }

    .profile-avatar[b-n4uu86vx8w] {
        width: 68px;
        height: 68px;
        border-radius: 1.05rem;
        font-size: 1.25rem;
    }

    .profile-identity h1[b-n4uu86vx8w] {
        white-space: normal;
    }

    .profile-logout-button[b-n4uu86vx8w] {
        width: 100%;
        justify-content: center;
    }

    .profile-card[b-n4uu86vx8w] {
        padding: 1.15rem;
        border-radius: 1rem;
    }

    .account-details[b-n4uu86vx8w] {
        grid-template-columns: 1fr;
    }

    .detail-item-wide[b-n4uu86vx8w] {
        grid-column: auto;
    }
}
/* /Components/Pages/ReportChartsPage.razor.rz.scp.css */
.report-charts-page[b-qyhjto0hpq] {
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
}

.charts-hero[b-qyhjto0hpq] {
    background: linear-gradient(135deg, #f8fafc 0%, #edf4f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.hero-top-bar[b-qyhjto0hpq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.back-button[b-qyhjto0hpq] {
    display: inline-flex;
    align-items: center;
    font-size: 0.82rem;
    font-weight: 600;
    border-radius: 0.5rem;
    padding: 0.35rem 0.75rem;
    transition: all 0.15s ease;
}

.back-button:hover[b-qyhjto0hpq] {
    background: #e2e8f0;
    color: #1e293b;
}

.report-breadcrumb[b-qyhjto0hpq] {
    display: inline-flex;
    align-items: center;
    font-size: 0.82rem;
    gap: 0.5rem;
}

.crumb-link[b-qyhjto0hpq] {
    color: #64748b;
    text-decoration: none;
    font-weight: 500;
}

.crumb-link:hover[b-qyhjto0hpq] {
    color: var(--color-primary);
}

.separator[b-qyhjto0hpq] {
    color: #94a3b8;
    font-size: 0.7rem;
}

.active-crumb[b-qyhjto0hpq] {
    color: #0f172a;
    font-weight: 600;
}

.hero-content[b-qyhjto0hpq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-title-group[b-qyhjto0hpq] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.hero-icon[b-qyhjto0hpq] {
    width: 48px;
    height: 48px;
    border-radius: 0.85rem;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.hero-eyebrow[b-qyhjto0hpq] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 0.15rem;
}

.hero-title[b-qyhjto0hpq] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    line-height: 1.25;
}

.hero-desc[b-qyhjto0hpq] {
    margin: 0.25rem 0 0 0;
    font-size: 0.85rem;
    color: #64748b;
}

.charts-filter-bar[b-qyhjto0hpq] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 0.85rem 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.filter-inputs[b-qyhjto0hpq] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
}

.filter-group[b-qyhjto0hpq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.filter-label[b-qyhjto0hpq] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #475569;
    margin: 0;
}

.apply-filter-btn[b-qyhjto0hpq] {
    font-weight: 600;
    padding: 0.4rem 0.9rem;
    border-radius: 0.5rem;
}

.charts-workspace[b-qyhjto0hpq] {
    margin-top: 1rem;
}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page[b-12qwrl9ga2] {
    width: min(1280px, 100%);
    margin: 0 auto;
    color: #172033;
}

.users-hero[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.4rem;
}

.page-eyebrow[b-12qwrl9ga2] {
    margin-bottom: .25rem;
    color: #15803d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.users-hero h1[b-12qwrl9ga2] {
    margin: 0;
    color: #172033;
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    font-weight: 780;
    letter-spacing: -.025em;
}

.users-hero p[b-12qwrl9ga2] {
    max-width: 650px;
    margin: .35rem 0 0;
    color: #718096;
    font-size: .93rem;
}

.add-user-button[b-12qwrl9ga2] {
    flex: 0 0 auto;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .65rem 1rem;
    border: 0;
    border-radius: .8rem;
    color: #fff;
    background: linear-gradient(110deg, #15803d, #166534);
    box-shadow: 0 8px 18px rgba(21, 128, 61, .25);
    font-weight: 720;
}

.add-user-button:hover[b-12qwrl9ga2],
.add-user-button:focus-visible[b-12qwrl9ga2] {
    color: #fff;
    background: linear-gradient(110deg, #166534, #14532d);
}

.page-alert[b-12qwrl9ga2] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .8rem;
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid #f0c9cd;
    border-radius: .9rem;
    color: #7c2831;
    background: #fff6f7;
}

.page-alert-icon[b-12qwrl9ga2] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: .65rem;
    background: #fbe3e6;
}

.page-alert strong[b-12qwrl9ga2],
.page-alert span[b-12qwrl9ga2] {
    display: block;
}

.page-alert strong[b-12qwrl9ga2] {
    font-size: .86rem;
}

.page-alert span[b-12qwrl9ga2] {
    margin-top: .12rem;
    font-size: .78rem;
}

.summary-grid[b-12qwrl9ga2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.summary-card[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    gap: .9rem;
    min-width: 0;
    padding: 1rem 1.1rem;
    border: 1px solid #e5eaf0;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 32, 51, .055);
}

.summary-icon[b-12qwrl9ga2] {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: .82rem;
    font-size: 1.05rem;
}

.summary-icon-primary[b-12qwrl9ga2],
.summary-icon-green[b-12qwrl9ga2],
.summary-icon-blue[b-12qwrl9ga2] {
    color: var(--color-primary);
    background: var(--color-primary-subtle);
}

.summary-icon-teal[b-12qwrl9ga2] {
    color: #177764;
    background: #e7f7f2;
}

.summary-icon-amber[b-12qwrl9ga2] {
    color: #9b6214;
    background: #fff5df;
}

.summary-card span[b-12qwrl9ga2],
.summary-card strong[b-12qwrl9ga2] {
    display: block;
}

.summary-card span[b-12qwrl9ga2] {
    color: #7a8797;
    font-size: .76rem;
    font-weight: 650;
}

.summary-card strong[b-12qwrl9ga2] {
    margin-top: .12rem;
    color: #1f2d40;
    font-size: 1.45rem;
    line-height: 1.1;
}

.users-card[b-12qwrl9ga2] {
    overflow: hidden;
    border: 1px solid #e5eaf0;
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: 0 12px 35px rgba(23, 32, 51, .07);
}

.users-card-toolbar[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
    border-bottom: 1px solid #edf0f4;
}

.users-card-toolbar h2[b-12qwrl9ga2] {
    margin: 0;
    color: #1e2b3d;
    font-size: 1.02rem;
    font-weight: 760;
}

.users-card-toolbar p[b-12qwrl9ga2] {
    margin: .2rem 0 0;
    color: #7a8797;
    font-size: .76rem;
}

.user-search[b-12qwrl9ga2] {
    width: min(390px, 100%);
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 0 .72rem;
    border: 1px solid #dce2e9;
    border-radius: .75rem;
    background: #f9fafb;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.user-search:focus-within[b-12qwrl9ga2] {
    border-color: var(--color-primary-light);
    background: #fff;
    box-shadow: 0 0 0 .2rem var(--color-primary-focus-ring);
}

.user-search > i[b-12qwrl9ga2] {
    color: #8792a1;
}

.user-search input[b-12qwrl9ga2] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: .65rem 0;
    color: #172033;
    background: transparent;
    font-size: .83rem;
    font-weight: 500;
}

.user-search input[b-12qwrl9ga2]::-webkit-search-cancel-button {
    display: none;
}

.user-search button[b-12qwrl9ga2] {
    width: 28px;
    height: 28px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: .45rem;
    color: #69788a;
    background: transparent;
}

.user-search button:hover[b-12qwrl9ga2],
.user-search button:focus-visible[b-12qwrl9ga2] {
    color: var(--color-primary);
    background: var(--color-primary-subtle);
}

.users-loading[b-12qwrl9ga2],
.empty-state[b-12qwrl9ga2] {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    padding: 2rem;
    color: #718096;
    text-align: center;
}

.users-loading span[b-12qwrl9ga2] {
    font-size: .84rem;
    font-weight: 650;
}

.empty-state-icon[b-12qwrl9ga2] {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 1.05rem;
    color: #477c98;
    background: #edf6fa;
    font-size: 1.55rem;
}

.empty-state h3[b-12qwrl9ga2] {
    margin: .15rem 0 0;
    color: #334155;
    font-size: 1rem;
    font-weight: 750;
}

.empty-state p[b-12qwrl9ga2] {
    margin: -.35rem 0 .35rem;
    font-size: .82rem;
}

.users-table-wrapper[b-12qwrl9ga2] {
    overflow-x: auto;
}

.users-table[b-12qwrl9ga2] {
    width: 100%;
    border-collapse: collapse;
}

.users-table th[b-12qwrl9ga2] {
    padding: .72rem 1rem;
    border-bottom: 1px solid #e8edf2;
    color: #7c8898;
    background: #f8fafb;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.users-table td[b-12qwrl9ga2] {
    padding: .92rem 1rem;
    border-bottom: 1px solid #edf0f4;
    color: #405066;
    font-size: .8rem;
    vertical-align: middle;
}

.users-table tbody tr:last-child td[b-12qwrl9ga2] {
    border-bottom: 0;
}

.users-table tbody tr[b-12qwrl9ga2] {
    transition: background .15s ease;
}

.users-table tbody tr:hover[b-12qwrl9ga2] {
    background: #fbfcfd;
}

.user-identity-cell[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    gap: .72rem;
    min-width: 220px;
}

.user-avatar[b-12qwrl9ga2] {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: var(--radius-md);
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    font-size: .75rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: .03em;
}

.user-avatar-admin[b-12qwrl9ga2] {
    color: #6d45a1;
    background: #f0eafa;
}

.user-identity-text[b-12qwrl9ga2],
.firm-cell[b-12qwrl9ga2] {
    min-width: 0;
}

.user-identity-text strong[b-12qwrl9ga2],
.user-identity-text span[b-12qwrl9ga2],
.firm-cell strong[b-12qwrl9ga2],
.firm-cell span[b-12qwrl9ga2] {
    display: block;
}

.user-identity-text strong[b-12qwrl9ga2] {
    overflow: hidden;
    max-width: 240px;
    color: #263449;
    font-size: .83rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-identity-text span[b-12qwrl9ga2],
.firm-cell span[b-12qwrl9ga2] {
    margin-top: .15rem;
    color: #8a95a4;
    font-size: .69rem;
}

.firm-cell strong[b-12qwrl9ga2] {
    max-width: 210px;
    overflow: hidden;
    color: #405066;
    font-size: .78rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.role-badge[b-12qwrl9ga2],
.report-access[b-12qwrl9ga2],
.protected-account[b-12qwrl9ga2] {
    display: inline-flex;
    align-items: center;
    gap: .36rem;
    white-space: nowrap;
}

.role-badge[b-12qwrl9ga2] {
    padding: .34rem .55rem;
    border-radius: 999px;
    font-size: .69rem;
    font-weight: 720;
}

.role-badge-admin[b-12qwrl9ga2] {
    color: #684394;
    background: #f1eafa;
}

.role-badge-user[b-12qwrl9ga2] {
    color: #176c5c;
    background: #e8f7f2;
}

.report-access[b-12qwrl9ga2] {
    color: #55667a;
    font-size: .74rem;
}

.report-access i[b-12qwrl9ga2] {
    color: #5790ad;
}

.users-table time[b-12qwrl9ga2] {
    color: #607087;
    font-size: .74rem;
    white-space: nowrap;
}

.actions-cell[b-12qwrl9ga2] {
    text-align: right;
}

.actions-group[b-12qwrl9ga2] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
}

.edit-user-button[b-12qwrl9ga2] {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    padding: .38rem .65rem;
    border: 1px solid var(--color-primary-border);
    border-radius: var(--radius-sm);
    color: var(--color-primary);
    background: #fff;
    font-size: .75rem;
    font-weight: var(--font-weight-bold);
    cursor: pointer;
}

.edit-user-button:hover[b-12qwrl9ga2],
.edit-user-button:focus-visible[b-12qwrl9ga2] {
    color: var(--color-primary-dark);
    background: var(--color-primary-subtle);
    border-color: var(--color-primary-light);
}

.delete-user-button[b-12qwrl9ga2] {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    padding: .38rem .65rem;
    border: 1px solid #fecaca;
    border-radius: .6rem;
    color: #dc2626;
    background: #fff;
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
}

.delete-user-button:hover[b-12qwrl9ga2],
.delete-user-button:focus-visible[b-12qwrl9ga2] {
    color: #b91c1c;
    background: #fef2f2;
    border-color: #f87171;
}

.protected-account[b-12qwrl9ga2] {
    color: #929ca9;
    font-size: .7rem;
}

.user-modal-backdrop[b-12qwrl9ga2] {
    position: fixed;
    z-index: 1060;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    overflow-y: auto;
    background: rgba(10, 24, 39, .64);
    backdrop-filter: blur(5px);
}

.user-modal[b-12qwrl9ga2] {
    width: min(900px, 100%);
    max-height: calc(100vh - 3rem);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 28px 80px rgba(6, 20, 34, .35);
}

.user-modal-header[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.3rem;
    border-bottom: 1px solid #e8edf2;
    background: #fbfcfd;
}

.modal-title-group[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
}

.modal-title-icon[b-12qwrl9ga2] {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: var(--radius-md);
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    font-size: 1.05rem;
}

.modal-title-group h2[b-12qwrl9ga2] {
    margin: 0;
    color: #1f2d40;
    font-size: 1.08rem;
    font-weight: var(--font-weight-bold);
}

.modal-title-group p[b-12qwrl9ga2] {
    margin: .15rem 0 0;
    color: #7a8797;
    font-size: .76rem;
}

.modal-close-button[b-12qwrl9ga2] {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: .65rem;
    color: #68778a;
    background: transparent;
}

.modal-close-button:hover:not(:disabled)[b-12qwrl9ga2],
.modal-close-button:focus-visible:not(:disabled)[b-12qwrl9ga2] {
    color: #9f2936;
    background: #fbecee;
}

.user-modal[b-12qwrl9ga2]  form {
    display: flex;
    max-height: calc(100vh - 8.3rem);
    flex-direction: column;
}

.user-modal-body[b-12qwrl9ga2] {
    overflow-y: auto;
    padding: 1.3rem;
}

.form-section + .form-section[b-12qwrl9ga2] {
    padding-top: 1.25rem;
    margin-top: 1.25rem;
    border-top: 1px solid #edf0f4;
}

.form-section-heading[b-12qwrl9ga2] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin-bottom: 1rem;
}

.form-section-heading > span[b-12qwrl9ga2] {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: .55rem;
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    font-size: .72rem;
    font-weight: var(--font-weight-bold);
}

.form-section-heading h3[b-12qwrl9ga2] {
    margin: .05rem 0 0;
    color: #27364a;
    font-size: .9rem;
    font-weight: var(--font-weight-bold);
}

.form-section-heading p[b-12qwrl9ga2] {
    margin: .16rem 0 0;
    color: #8290a1;
    font-size: .72rem;
}

.report-section-heading[b-12qwrl9ga2] {
    align-items: center;
}

.selected-report-count[b-12qwrl9ga2] {
    flex: 0 0 auto;
    padding: .3rem .55rem;
    margin-left: auto;
    border-radius: var(--radius-pill);
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    font-size: .68rem;
    font-weight: var(--font-weight-semibold);
}

.form-grid[b-12qwrl9ga2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-12qwrl9ga2] {
    min-width: 0;
}

.form-field > label[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .38rem;
    color: #405066;
    font-size: .74rem;
    font-weight: 720;
}

.form-field > label span[b-12qwrl9ga2] {
    padding: .16rem .4rem;
    border-radius: 999px;
    color: #7d8998;
    background: #f1f3f6;
    font-size: .62rem;
    font-weight: 650;
}

.field-control[b-12qwrl9ga2] {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-left: .7rem;
    border: 1px solid #dce2e9;
    border-radius: .72rem;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.field-control:focus-within[b-12qwrl9ga2] {
    border-color: var(--color-primary-light);
    box-shadow: 0 0 0 .2rem var(--color-primary-focus-ring);
}

.field-control > i[b-12qwrl9ga2] {
    flex: 0 0 auto;
    color: #8592a2;
}

.field-control[b-12qwrl9ga2]  .form-control {
    min-width: 0;
    min-height: 40px;
    padding: .45rem .7rem .45rem 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    color: #27364a;
    background: transparent;
    font-size: .8rem;
}

.form-field[b-12qwrl9ga2]  .phone-input-wrapper {
    min-height: 42px;
    border: 1px solid #dce2e9;
    border-radius: .72rem;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.form-field[b-12qwrl9ga2]  .phone-input-wrapper:focus-within {
    border-color: var(--color-primary-light);
    box-shadow: 0 0 0 .2rem var(--color-primary-focus-ring);
}

.form-field[b-12qwrl9ga2]  .phone-prefix-pill {
    height: 40px;
    padding: 0 .65rem;
    font-size: .78rem;
    background: #f8fafc;
    border-right: 1px solid #edf2f7;
}

.form-field[b-12qwrl9ga2]  .phone-input-field {
    height: 40px;
    font-size: .82rem;
    font-weight: 600;
    padding: 0 .75rem;
    color: #27364a;
}

.form-field[b-12qwrl9ga2]  .validation-message,
.field-error[b-12qwrl9ga2] {
    display: block;
    margin-top: .3rem;
    color: var(--color-danger);
    font-size: .72rem;
}

.form-field > small[b-12qwrl9ga2] {
    display: block;
    margin-top: .3rem;
    color: var(--color-text-secondary);
    font-size: .72rem;
}

.all-reports-option[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    gap: .72rem;
    padding: .85rem .9rem;
    margin-bottom: .8rem;
    border: 1px solid var(--color-primary-border);
    border-radius: var(--radius-md);
    color: var(--color-primary-darkest);
    background: var(--color-primary-subtle);
    cursor: pointer;
}

.all-reports-option input[b-12qwrl9ga2],
.report-option input[b-12qwrl9ga2] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.all-reports-check[b-12qwrl9ga2],
.report-option-check[b-12qwrl9ga2] {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid var(--color-border);
    color: transparent;
    background: #fff;
}

.all-reports-check[b-12qwrl9ga2] {
    width: 22px;
    height: 22px;
    border-radius: var(--radius-xs);
}

.all-reports-option input:checked + .all-reports-check[b-12qwrl9ga2],
.report-option input:checked + .report-option-check[b-12qwrl9ga2] {
    border-color: var(--color-primary);
    color: #fff;
    background: var(--color-primary);
}

.all-reports-option input:focus-visible + .all-reports-check[b-12qwrl9ga2],
.report-option input:focus-visible + .report-option-check[b-12qwrl9ga2] {
    box-shadow: 0 0 0 .2rem var(--color-primary-focus-ring);
}

.all-reports-option > span:last-child[b-12qwrl9ga2] {
    min-width: 0;
}

.all-reports-option strong[b-12qwrl9ga2],
.all-reports-option small[b-12qwrl9ga2] {
    display: block;
}

.all-reports-option strong[b-12qwrl9ga2] {
    font-size: .78rem;
}

.all-reports-option small[b-12qwrl9ga2] {
    margin-top: .12rem;
    color: #668294;
    font-size: .67rem;
}

.report-toolbar[b-12qwrl9ga2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: .7rem;
}

.report-search[b-12qwrl9ga2] {
    width: min(310px, 100%);
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: 0 .65rem;
    border: 1px solid #dce2e9;
    border-radius: .65rem;
    background: #f9fafb;
}

.report-search i[b-12qwrl9ga2] {
    color: #8793a2;
}

.report-search input[b-12qwrl9ga2] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #344258;
    background: transparent;
    font-size: .74rem;
}

.report-selection-actions[b-12qwrl9ga2] {
    display: flex;
    gap: .35rem;
}

.report-selection-actions button[b-12qwrl9ga2] {
    padding: .34rem .55rem;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    font-size: .72rem;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
}

.report-selection-actions button:hover:not(:disabled)[b-12qwrl9ga2],
.report-selection-actions button:focus-visible:not(:disabled)[b-12qwrl9ga2] {
    color: var(--color-primary-dark);
    background: var(--color-primary-border-subtle);
}

.report-selection-actions button:disabled[b-12qwrl9ga2],
.report-toolbar.is-disabled[b-12qwrl9ga2] {
    opacity: .55;
}

.reports-panel[b-12qwrl9ga2] {
    max-height: 265px;
    overflow-y: auto;
    padding: .7rem;
    border: 1px solid #e2e7ec;
    border-radius: .82rem;
    background: #fafbfc;
}

.reports-panel.is-disabled[b-12qwrl9ga2] {
    opacity: .55;
}

.report-options-grid[b-12qwrl9ga2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.report-option[b-12qwrl9ga2] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .68rem .72rem;
    border: 1px solid #e1e6eb;
    border-radius: .68rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.report-option:hover[b-12qwrl9ga2] {
    border-color: #a9cddd;
    background: #fbfeff;
    transform: translateY(-1px);
}

.report-option.is-selected[b-12qwrl9ga2] {
    border-color: #94c4d7;
    background: #f1f9fc;
}

.report-option-check[b-12qwrl9ga2] {
    width: 19px;
    height: 19px;
    border-radius: .38rem;
    font-size: .72rem;
}

.report-option-text[b-12qwrl9ga2] {
    min-width: 0;
}

.report-option-text strong[b-12qwrl9ga2],
.report-option-text small[b-12qwrl9ga2] {
    display: block;
}

.report-option-text strong[b-12qwrl9ga2] {
    overflow: hidden;
    color: #35445a;
    font-size: .72rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.report-option-text small[b-12qwrl9ga2] {
    margin-top: .12rem;
    color: #8995a4;
    font-size: .62rem;
}

.reports-empty[b-12qwrl9ga2] {
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: #8995a4;
    font-size: .72rem;
}

.reports-empty i[b-12qwrl9ga2] {
    font-size: 1.25rem;
}

.form-message[b-12qwrl9ga2] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .72rem .8rem;
    margin-top: 1rem;
    border: 1px solid;
    border-radius: .7rem;
    font-size: .74rem;
}

.form-message-success[b-12qwrl9ga2] {
    border-color: #b9dfcb;
    color: #256b45;
    background: #effaf4;
}

.form-message-error[b-12qwrl9ga2] {
    border-color: #efc4c9;
    color: #902e39;
    background: #fff5f6;
}

.user-modal-footer[b-12qwrl9ga2] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    padding: 1rem 1.3rem;
    border-top: 1px solid #e8edf2;
    background: #fbfcfd;
}

.cancel-button[b-12qwrl9ga2],
.save-user-button[b-12qwrl9ga2] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .55rem .85rem;
    border-radius: var(--radius-md);
    font-size: .78rem;
    font-weight: var(--font-weight-bold);
    cursor: pointer;
}

.cancel-button[b-12qwrl9ga2] {
    border: 1px solid #d8dee5;
    color: #607087;
    background: #fff;
}

.cancel-button:hover:not(:disabled)[b-12qwrl9ga2] {
    color: #39485d;
    background: #f3f5f7;
}

.save-user-button[b-12qwrl9ga2] {
    min-width: 170px;
    border: 0;
    color: #fff;
    background: linear-gradient(110deg, var(--color-primary), var(--color-primary-dark));
    box-shadow: 0 4px 12px rgba(21, 128, 61, 0.2);
}

.save-user-button:hover:not(:disabled)[b-12qwrl9ga2],
.save-user-button:focus-visible:not(:disabled)[b-12qwrl9ga2] {
    color: #fff;
    background: linear-gradient(110deg, var(--color-primary-dark), var(--color-primary-darkest));
}

.save-user-button:disabled[b-12qwrl9ga2],
.cancel-button:disabled[b-12qwrl9ga2],
.modal-close-button:disabled[b-12qwrl9ga2] {
    opacity: .65;
}

/* Silme Onay Modalı Stilleri */
.user-modal-confirm[b-12qwrl9ga2] {
    width: min(480px, 100%);
}

.user-modal-header-confirm[b-12qwrl9ga2] {
    border-bottom: none;
    padding-bottom: 0;
}

.modal-icon-danger[b-12qwrl9ga2] {
    background-color: var(--color-danger-subtle);
    color: var(--color-danger);
}

.user-modal-body-confirm[b-12qwrl9ga2] {
    padding-top: 1rem;
}

.confirm-dialog-text[b-12qwrl9ga2] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.95rem;
    line-height: 1.5;
}

.user-modal-footer-confirm[b-12qwrl9ga2] {
    padding-top: 1rem;
}

.delete-confirm-button[b-12qwrl9ga2] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border: 0;
    border-radius: var(--radius-md);
    color: #fff;
    background: var(--color-danger);
    font-size: 0.85rem;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: var(--transition-fast);
}

.delete-confirm-button:hover:not(:disabled)[b-12qwrl9ga2] {
    background: var(--color-danger-hover);
    color: #fff;
}

@media (max-width: 980px) {
    .users-table th:nth-child(5)[b-12qwrl9ga2],
    .users-table td:nth-child(5)[b-12qwrl9ga2] {
        display: none;
    }
}

@media (max-width: 760px) {
    .users-hero[b-12qwrl9ga2],
    .users-card-toolbar[b-12qwrl9ga2] {
        align-items: stretch;
        flex-direction: column;
    }

    .add-user-button[b-12qwrl9ga2],
    .user-search[b-12qwrl9ga2] {
        width: 100%;
    }

    .summary-grid[b-12qwrl9ga2] {
        grid-template-columns: 1fr;
    }

    .summary-card[b-12qwrl9ga2] {
        padding: .85rem 1rem;
    }

    .users-table-wrapper[b-12qwrl9ga2] {
        overflow: visible;
        padding: .7rem;
        background: #f7f9fb;
    }

    .users-table[b-12qwrl9ga2],
    .users-table tbody[b-12qwrl9ga2],
    .users-table tr[b-12qwrl9ga2],
    .users-table td[b-12qwrl9ga2] {
        display: block;
        width: 100%;
    }

    .users-table thead[b-12qwrl9ga2] {
        display: none;
    }

    .users-table tbody tr[b-12qwrl9ga2] {
        padding: .35rem .8rem;
        margin-bottom: .65rem;
        border: 1px solid #e2e7ec;
        border-radius: .85rem;
        background: #fff;
        box-shadow: 0 5px 14px rgba(23, 32, 51, .045);
    }

    .users-table tbody tr:last-child[b-12qwrl9ga2] {
        margin-bottom: 0;
    }

    .users-table td[b-12qwrl9ga2],
    .users-table td:nth-child(5)[b-12qwrl9ga2] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: .65rem 0;
        border-bottom: 1px solid #edf0f4;
        text-align: right;
    }

    .users-table td[b-12qwrl9ga2]::before {
        content: attr(data-label);
        flex: 0 0 auto;
        color: #8792a1;
        font-size: .65rem;
        font-weight: 750;
        text-transform: uppercase;
    }

    .users-table td:first-child[b-12qwrl9ga2] {
        justify-content: flex-start;
    }

    .users-table td:first-child[b-12qwrl9ga2]::before,
    .users-table .actions-cell[b-12qwrl9ga2]::before {
        display: none;
    }

    .users-table .actions-cell[b-12qwrl9ga2] {
        justify-content: flex-end;
        border-bottom: 0;
    }

    .user-identity-cell[b-12qwrl9ga2] {
        min-width: 0;
        text-align: left;
    }

    .user-identity-text strong[b-12qwrl9ga2] {
        max-width: min(230px, 58vw);
    }

    .form-grid[b-12qwrl9ga2],
    .report-options-grid[b-12qwrl9ga2] {
        grid-template-columns: 1fr;
    }

    .report-toolbar[b-12qwrl9ga2] {
        align-items: stretch;
        flex-direction: column;
    }

    .report-search[b-12qwrl9ga2] {
        width: 100%;
    }

    .report-selection-actions[b-12qwrl9ga2] {
        justify-content: flex-end;
    }
}

@media (max-width: 560px) {
    .user-modal-backdrop[b-12qwrl9ga2] {
        align-items: end;
        padding: 0;
    }

    .user-modal[b-12qwrl9ga2] {
        max-height: 94vh;
        border-radius: 1.15rem 1.15rem 0 0;
    }

    .user-modal[b-12qwrl9ga2]  form {
        max-height: calc(94vh - 4.7rem);
    }

    .user-modal-header[b-12qwrl9ga2],
    .user-modal-body[b-12qwrl9ga2],
    .user-modal-footer[b-12qwrl9ga2] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .modal-title-group p[b-12qwrl9ga2] {
        display: none;
    }

    .report-section-heading[b-12qwrl9ga2] {
        flex-wrap: wrap;
    }

    .selected-report-count[b-12qwrl9ga2] {
        margin-left: 2.4rem;
    }

    .user-modal-footer[b-12qwrl9ga2] {
        display: grid;
        grid-template-columns: .8fr 1.2fr;
    }

    .save-user-button[b-12qwrl9ga2] {
        min-width: 0;
    }

    .page-alert[b-12qwrl9ga2] {
        grid-template-columns: auto 1fr;
    }

    .page-alert .btn[b-12qwrl9ga2] {
        grid-column: 1 / -1;
    }
}
/* /Components/Reports/ReportChartEditor.razor.rz.scp.css */
.chart-editor-backdrop[b-ex9q81adov] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(2px);
    display: flex;
    justify-content: flex-end;
}

.chart-editor-drawer[b-ex9q81adov] {
    width: min(580px, 100vw);
    height: 100vh;
    background: #ffffff;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    animation: slideIn-b-ex9q81adov 0.25s ease-out;
}

@keyframes slideIn-b-ex9q81adov {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

.drawer-header[b-ex9q81adov] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.drawer-eyebrow[b-ex9q81adov] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-primary);
}

.drawer-title[b-ex9q81adov] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.drawer-close-btn[b-ex9q81adov] {
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 1.2rem;
    padding: 0.25rem;
    cursor: pointer;
    border-radius: 0.375rem;
    transition: color 0.15s;
}

.drawer-close-btn:hover[b-ex9q81adov] {
    color: #0f172a;
    background: #f1f5f9;
}

.drawer-body[b-ex9q81adov] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
}

.drawer-footer[b-ex9q81adov] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    background: #f8fafc;
}

.chart-type-selector[b-ex9q81adov] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.type-btn[b-ex9q81adov] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.75rem 0.5rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #475569;
    cursor: pointer;
    transition: all 0.15s;
    font-size: 0.85rem;
    font-weight: 600;
}

.type-btn i[b-ex9q81adov] {
    font-size: 1.3rem;
}

.type-btn:hover[b-ex9q81adov] {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.type-btn.active[b-ex9q81adov] {
    border-color: var(--color-primary);
    background: var(--color-primary-subtle);
    color: var(--color-primary);
}

.chart-mode-selector[b-ex9q81adov] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.mode-btn[b-ex9q81adov] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.65rem 0.75rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #475569;
    cursor: pointer;
    text-align: left;
    transition: all 0.15s;
}

.mode-btn i[b-ex9q81adov] {
    font-size: 1.25rem;
    color: #64748b;
    margin-top: 0.1rem;
    flex-shrink: 0;
}

.mode-text[b-ex9q81adov] {
    display: flex;
    flex-direction: column;
}

.mode-title[b-ex9q81adov] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #1e293b;
}

.mode-desc[b-ex9q81adov] {
    font-size: 0.7rem;
    color: #64748b;
    line-height: 1.25;
    margin-top: 0.15rem;
}

.mode-btn:hover[b-ex9q81adov] {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.mode-btn.active[b-ex9q81adov] {
    border-color: var(--color-primary);
    background: var(--color-primary-subtle);
}

.mode-btn.active i[b-ex9q81adov],
.mode-btn.active .mode-title[b-ex9q81adov] {
    color: var(--color-primary);
}

.breakdown-box[b-ex9q81adov] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    padding: 0.85rem;
}

.series-card[b-ex9q81adov] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    padding: 0.75rem;
    position: relative;
    transition: border-color 0.15s;
}

.series-card:hover[b-ex9q81adov] {
    border-color: #cbd5e1;
}

.series-card-header[b-ex9q81adov] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed #e2e8f0;
}

.series-num[b-ex9q81adov] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
}

.btn-remove-series[b-ex9q81adov] {
    background: transparent;
    border: none;
    color: #ef4444;
    cursor: pointer;
    padding: 0.15rem 0.35rem;
    font-size: 0.85rem;
    border-radius: 0.25rem;
    transition: background 0.15s;
}

.btn-remove-series:hover[b-ex9q81adov] {
    background: #fee2e2;
}

.form-label-sm[b-ex9q81adov] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 0.2rem;
    display: block;
}

.add-series-btn[b-ex9q81adov] {
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    border-radius: 0.375rem;
}

.share-box[b-ex9q81adov] {
    padding: 0.85rem 1rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
}

.share-hint[b-ex9q81adov] {
    margin: 0.35rem 0 0 0;
    font-size: 0.78rem;
    color: #64748b;
    line-height: 1.4;
}

.preview-card[b-ex9q81adov] {
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #ffffff;
}

.preview-header[b-ex9q81adov] {
    background: #f8fafc;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #e2e8f0;
}

.preview-label[b-ex9q81adov] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
}

.preview-chart-wrapper[b-ex9q81adov] {
    position: relative;
    height: 250px;
    padding: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-empty-text[b-ex9q81adov] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 0.85rem;
    padding: 1rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
}
/* /Components/Reports/ReportCharts.razor.rz.scp.css */
.report-charts-container[b-v3ffgfti1a] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 1rem;
}

.charts-toolbar[b-v3ffgfti1a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.filter-chips[b-v3ffgfti1a] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.chip[b-v3ffgfti1a] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.8rem;
    border: 1px solid #e2e8f0;
    border-radius: 9999px;
    background: #ffffff;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}

.chip:hover[b-v3ffgfti1a] {
    background: #f8fafc;
    border-color: #cbd5e1;
}

.chip.active[b-v3ffgfti1a] {
    background: #f0fdf4;
    border-color: #15803d;
    color: #15803d;
}

.chip-count[b-v3ffgfti1a] {
    padding: 0.1rem 0.45rem;
    border-radius: 9999px;
    font-size: 0.72rem;
    background: #f1f5f9;
    color: #64748b;
}

.chip.active .chip-count[b-v3ffgfti1a] {
    background: #dcfce7;
    color: #15803d;
}

.add-chart-btn[b-v3ffgfti1a] {
    padding: 0.45rem 0.9rem;
    font-weight: 600;
    border-radius: 0.5rem;
}

.charts-loading[b-v3ffgfti1a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem;
    color: #64748b;
    font-size: 0.9rem;
}

.charts-empty-state[b-v3ffgfti1a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background: #ffffff;
    border: 1px dashed #cbd5e1;
    border-radius: 1rem;
    text-align: center;
}

.empty-icon[b-v3ffgfti1a] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f0fdf4;
    color: #15803d;
    display: grid;
    place-items: center;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.charts-empty-state h3[b-v3ffgfti1a] {
    margin: 0 0 0.4rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
}

.charts-empty-state p[b-v3ffgfti1a] {
    margin: 0 0 1rem;
    color: #64748b;
    max-width: 480px;
    font-size: 0.88rem;
}

.charts-grid[b-v3ffgfti1a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr));
    gap: 1.25rem;
}

.chart-card[b-v3ffgfti1a] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.9rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.15s, box-shadow 0.15s;
}

.chart-card.draggable[b-v3ffgfti1a] {
    cursor: grab;
}

.chart-card.dragging[b-v3ffgfti1a] {
    opacity: 0.4;
    border-style: dashed;
    border-color: #15803d;
}

.chart-card-header[b-v3ffgfti1a] {
    padding: 0.85rem 1rem 0.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.chart-title-area[b-v3ffgfti1a] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.drag-handle[b-v3ffgfti1a] {
    color: #94a3b8;
    cursor: grab;
    font-size: 1rem;
    display: grid;
    place-items: center;
}

.chart-title[b-v3ffgfti1a] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chart-header-actions[b-v3ffgfti1a] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.badge-shared[b-v3ffgfti1a] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: grid;
    place-items: center;
    font-size: 0.72rem;
}

.card-action-btn[b-v3ffgfti1a] {
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    border-radius: 0.35rem;
    color: #64748b;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: all 0.15s;
}

.card-action-btn:hover[b-v3ffgfti1a] {
    background: #f1f5f9;
    color: #0f172a;
}

.chart-card-meta[b-v3ffgfti1a] {
    padding: 0 1rem 0.6rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.76rem;
    color: #64748b;
    border-bottom: 1px solid #f1f5f9;
}

.meta-owner[b-v3ffgfti1a] {
    font-weight: 600;
    color: #334155;
}

.chart-card-body[b-v3ffgfti1a] {
    position: relative;
    height: 290px;
    padding: 0.85rem;
}

.chart-invalid-state[b-v3ffgfti1a] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    text-align: center;
    background: #fffbeb;
}

.chart-invalid-state i[b-v3ffgfti1a] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.invalid-text[b-v3ffgfti1a] {
    font-size: 0.85rem;
    color: #92400e;
    max-width: 320px;
}

.modal-backdrop-custom[b-v3ffgfti1a] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    background: rgba(15, 23, 42, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.modal-dialog-custom[b-v3ffgfti1a] {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    max-width: 440px;
    width: 100%;
    overflow: hidden;
}

.modal-header-custom[b-v3ffgfti1a] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-header-custom h5[b-v3ffgfti1a] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.modal-body-custom[b-v3ffgfti1a] {
    padding: 1.25rem;
    font-size: 0.9rem;
    color: #334155;
}

.modal-footer-custom[b-v3ffgfti1a] {
    padding: 0.85rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    background: #f8fafc;
}

/* Tam Ekran Grafik Görünümü (Lightbox) */
.chart-fullscreen-backdrop[b-v3ffgfti1a] {
    position: fixed;
    inset: 0;
    z-index: 1070;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    animation: fadeInExpand-b-v3ffgfti1a 0.2s ease-out;
}

@keyframes fadeInExpand-b-v3ffgfti1a {
    from {
        opacity: 0;
        transform: scale(0.98);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.chart-fullscreen-modal[b-v3ffgfti1a] {
    width: min(1300px, 96vw);
    height: min(850px, 92vh);
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.fullscreen-header[b-v3ffgfti1a] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    flex-shrink: 0;
}

.fullscreen-title-area[b-v3ffgfti1a] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.fullscreen-eyebrow[b-v3ffgfti1a] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #15803d;
}

.fullscreen-title[b-v3ffgfti1a] {
    margin: 0.15rem 0 0.25rem 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fullscreen-meta[b-v3ffgfti1a] {
    font-size: 0.8rem;
    color: #64748b;
    display: flex;
    align-items: center;
}

.meta-sep[b-v3ffgfti1a] {
    margin: 0 0.4rem;
    color: #cbd5e1;
}

.fullscreen-actions[b-v3ffgfti1a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.fullscreen-body[b-v3ffgfti1a] {
    flex: 1;
    position: relative;
    padding: 1.5rem;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fullscreen-body canvas[b-v3ffgfti1a] {
    width: 100% !important;
    height: 100% !important;
}
/* /Components/Reports/ReportFilter.razor.rz.scp.css */
.report-filter[b-0zn0d3lwwy] {
    position: relative;
    z-index: 10;
    margin-bottom: 1rem;
    border: 1px solid #e5eaf0;
    border-radius: .95rem;
    background: #fbfcfd;
}

.filter-header[b-0zn0d3lwwy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid #e8edf2;
}

.filter-title[b-0zn0d3lwwy] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .65rem;
}

.filter-title-icon[b-0zn0d3lwwy] {
    width: 36px;
    height: 36px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .65rem;
    color: #15803d;
    background: #f0fdf4;
}

.filter-title h3[b-0zn0d3lwwy] {
    margin: 0;
    color: #0f172a;
    font-family: 'Raleway', sans-serif;
    font-size: .95rem;
    font-weight: 800;
}

.filter-title p[b-0zn0d3lwwy] {
    margin: .12rem 0 0;
    color: #475569;
    font-size: .74rem;
    font-weight: var(--font-weight-medium);
}

.filter-actions[b-0zn0d3lwwy],
.filter-fields[b-0zn0d3lwwy],
.date-filter-group[b-0zn0d3lwwy] {
    display: flex;
    align-items: flex-end;
    gap: .65rem;
}

.filter-fields[b-0zn0d3lwwy] {
    min-width: 0;
    flex-wrap: wrap;
    padding: .9rem 1rem 1rem;
}

.filter-field[b-0zn0d3lwwy] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.search-filter-field[b-0zn0d3lwwy] {
    min-width: 230px;
    max-width: 390px;
    flex: 1 1 280px;
}

.search-field[b-0zn0d3lwwy] {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: .48rem;
    padding: 0 .68rem;
    border: 1px solid #dce2e9;
    border-radius: .7rem;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.search-field:focus-within[b-0zn0d3lwwy] {
    border-color: #22c55e;
    box-shadow: 0 0 0 .2rem rgba(34, 197, 94, .14);
}

.search-field > i[b-0zn0d3lwwy] {
    color: #8792a1;
}

.search-field input[b-0zn0d3lwwy] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #0f172a;
    background: transparent;
    font-family: "Open Sans", sans-serif;
    font-size: .84rem;
    font-weight: 500;
    letter-spacing: normal;
}

.search-field button[b-0zn0d3lwwy] {
    width: 27px;
    height: 27px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: .42rem;
    color: #69788a;
    background: transparent;
    font-size: .72rem;
}

.search-field button:hover[b-0zn0d3lwwy],
.search-field button:focus-visible[b-0zn0d3lwwy] {
    color: #15803d;
    background: #f0fdf4;
    outline: none;
}

.filter-field-label[b-0zn0d3lwwy],
.date-filter-label[b-0zn0d3lwwy] {
    min-height: 14px;
    color: #334155;
    font-family: "Open Sans", sans-serif;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.date-filter-area[b-0zn0d3lwwy] {
    display: flex;
    flex-direction: column;
    gap: .38rem;
}



.date-filter-validation[b-0zn0d3lwwy] {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: var(--color-danger);
    font-size: .75rem;
    font-weight: var(--font-weight-medium);
}

.filter-button[b-0zn0d3lwwy] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .48rem .72rem;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    color: #fff;
    background: linear-gradient(110deg, var(--color-primary), var(--color-primary-dark));
    box-shadow: 0 5px 12px rgba(21, 128, 61, .2);
    font-size: .75rem;
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
}

.filter-button:hover[b-0zn0d3lwwy],
.filter-button:focus-visible[b-0zn0d3lwwy] {
    color: #fff;
    background: linear-gradient(110deg, #166534, #14532d);
    outline: none;
}

.filter-button.secondary[b-0zn0d3lwwy] {
    color: #5b6a7d;
    border-color: #d8e0e7;
    background: #fff;
    box-shadow: none;
}

.filter-button.secondary:hover[b-0zn0d3lwwy],
.filter-button.secondary:focus-visible[b-0zn0d3lwwy] {
    color: #15803d;
    border-color: #86efac;
    background: #f0fdf4;
}

.filter-button.export[b-0zn0d3lwwy] {
    color: #15803d;
    border-color: #bbf7d0;
    background: #f0fdf4;
    box-shadow: none;
}

.filter-button.export:hover[b-0zn0d3lwwy],
.filter-button.export:focus-visible[b-0zn0d3lwwy] {
    color: #166534;
    border-color: #4ade80;
    background: #dcfce7;
}

.filter-button:disabled[b-0zn0d3lwwy] {
    opacity: .5;
    box-shadow: none;
    cursor: not-allowed;
}

@media (max-width: 991.98px) {
    .search-filter-field[b-0zn0d3lwwy] {
        max-width: none;
        flex-basis: 100%;
    }
}

@media (max-width: 767.98px) {
    .filter-header[b-0zn0d3lwwy] {
        align-items: stretch;
        flex-direction: column;
    }

    .filter-actions[b-0zn0d3lwwy] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .date-filter-area[b-0zn0d3lwwy],
    .date-filter-group[b-0zn0d3lwwy] {
        width: 100%;
    }

    .date-filter-group[b-0zn0d3lwwy] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .date-filter-field[b-0zn0d3lwwy] {
        flex: 1 1 170px;
    }

    .query-button[b-0zn0d3lwwy] {
        flex: 1 1 100%;
    }
}

@media (max-width: 575.98px) {
    .filter-title p[b-0zn0d3lwwy] {
        display: none;
    }

    .search-filter-field[b-0zn0d3lwwy],
    .date-filter-field[b-0zn0d3lwwy] {
        min-width: 100%;
    }
}
/* /Components/Reports/ReportGrid.razor.rz.scp.css */
.report-grid-container[b-t8yc3k4uyu] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.grid-toolbar[b-t8yc3k4uyu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .15rem .1rem .35rem;
}

.grid-toolbar-info[b-t8yc3k4uyu] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .5rem;
    overflow: hidden;
}

.grid-toolbar-title[b-t8yc3k4uyu] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    overflow: hidden;
    color: #34445a;
    font-size: .82rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.grid-toolbar-title i[b-t8yc3k4uyu] {
    color: #15803d;
    font-size: .95rem;
}

.grid-count-badge[b-t8yc3k4uyu] {
    display: inline-flex;
    align-items: center;
    padding: .18rem .5rem;
    border-radius: 999px;
    color: #15803d;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
}

.grid-toolbar-actions[b-t8yc3k4uyu] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
}

.grid-expand-btn[b-t8yc3k4uyu] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    padding: .38rem .75rem;
    border: 1px solid #bbf7d0;
    border-radius: .62rem;
    color: #15803d;
    background: #fff;
    box-shadow: 0 1px 3px rgba(21, 128, 61, .08);
    font-size: .74rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .18s ease;
}

.grid-expand-btn:hover[b-t8yc3k4uyu] {
    border-color: #86efac;
    color: #166534;
    background: #f0fdf4;
    transform: translateY(-1px);
}

.grid-expand-btn:active[b-t8yc3k4uyu] {
    transform: translateY(0);
    background: #dcfce7;
}

.grid-expand-btn.active[b-t8yc3k4uyu] {
    border-color: #15803d;
    color: #fff;
    background: #15803d;
    box-shadow: 0 2px 6px rgba(21, 128, 61, .25);
}

.grid-expand-btn.active:hover[b-t8yc3k4uyu] {
    border-color: #166534;
    color: #fff;
    background: #166534;
}

.report-grid-card[b-t8yc3k4uyu] {
    position: relative;
    min-height: 400px;
    overflow: hidden;
    border: 1px solid #e5eaf0;
    border-radius: .95rem;
    background: #fff;
}

.report-table-scroll[b-t8yc3k4uyu] {
    max-height: 560px;
    overflow: auto;
}

.report-table[b-t8yc3k4uyu] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    white-space: nowrap;
}

.report-table th[b-t8yc3k4uyu] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: .75rem .85rem;
    border-right: 1px solid #e8edf2;
    border-bottom: 1px solid #dfe6ed;
    color: #1e293b;
    background: #f5f8fa;
    box-shadow: 0 1px 0 rgba(31, 45, 64, .03);
    font-family: "Open Sans", sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: left;
    text-transform: uppercase;
}

.report-table th:last-child[b-t8yc3k4uyu],
.report-table td:last-child[b-t8yc3k4uyu] {
    border-right: 0;
}

.report-table td[b-t8yc3k4uyu] {
    max-width: 360px;
    overflow: hidden;
    padding: .72rem .85rem;
    border-right: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    color: #0f172a;
    font-family: "Open Sans", sans-serif;
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: normal;
    text-overflow: ellipsis;
}

.report-table tbody tr:nth-child(even)[b-t8yc3k4uyu] {
    background: #fbfcfd;
}

.report-table tbody tr:hover[b-t8yc3k4uyu] {
    background: #f0fdf4;
}

.report-table tbody tr:last-child td[b-t8yc3k4uyu] {
    border-bottom: 0;
}

.grid-state[b-t8yc3k4uyu] {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .62rem;
    padding: 2rem;
    color: #718096;
    text-align: center;
}

.grid-state strong[b-t8yc3k4uyu] {
    margin-top: .1rem;
    color: #0f172a;
    font-family: 'Raleway', sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0;
}

.grid-state > span:last-child[b-t8yc3k4uyu] {
    max-width: 430px;
    color: #475569;
    font-family: "Open Sans", sans-serif;
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: normal;
}

.grid-state-icon[b-t8yc3k4uyu] {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: .95rem;
    color: #15803d;
    background: #f0fdf4;
    font-size: 1.4rem;
}

.grid-state.error .grid-state-icon[b-t8yc3k4uyu] {
    color: #a83b47;
    background: #fff0f2;
}

.grid-state.error strong[b-t8yc3k4uyu] {
    color: #7c2831;
}

.grid-footer[b-t8yc3k4uyu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .78rem .1rem 0;
    color: #748195;
    font-size: .72rem;
}

.result-summary[b-t8yc3k4uyu],
.pagination-controls[b-t8yc3k4uyu],
.page-buttons[b-t8yc3k4uyu],
.page-size-field[b-t8yc3k4uyu] {
    display: flex;
    align-items: center;
}

.result-summary[b-t8yc3k4uyu] {
    flex-wrap: wrap;
    gap: .42rem;
    font-family: "Open Sans", sans-serif;
    font-size: .78rem;
    color: #475569;
    letter-spacing: normal;
}

.result-summary strong[b-t8yc3k4uyu] {
    color: #0f172a;
    font-weight: 700;
}

.summary-separator[b-t8yc3k4uyu] {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #a8b1bd;
}

.summary-muted[b-t8yc3k4uyu] {
    color: var(--color-text-secondary);
}

.pagination-controls[b-t8yc3k4uyu] {
    gap: .7rem;
}

.page-buttons[b-t8yc3k4uyu] {
    overflow: hidden;
    border: 1px solid #dce3ea;
    border-radius: .62rem;
    background: #fff;
}

.page-button[b-t8yc3k4uyu],
.page-indicator[b-t8yc3k4uyu] {
    min-height: 34px;
    display: grid;
    place-items: center;
}

.page-button[b-t8yc3k4uyu] {
    width: 34px;
    border: 0;
    color: #526579;
    background: #fff;
}

.page-button:first-child[b-t8yc3k4uyu] {
    border-right: 1px solid #e1e6eb;
}

.page-button:last-child[b-t8yc3k4uyu] {
    border-left: 1px solid #e1e6eb;
}

.page-button:hover:not(:disabled)[b-t8yc3k4uyu],
.page-button:focus-visible:not(:disabled)[b-t8yc3k4uyu] {
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    outline: none;
}

.page-button:disabled[b-t8yc3k4uyu] {
    color: #bac1ca;
    background: #f8fafb;
}

.page-indicator[b-t8yc3k4uyu] {
    min-width: 66px;
    padding: 0 .5rem;
    color: #69788a;
    font-size: .7rem;
}

.page-indicator strong[b-t8yc3k4uyu] {
    color: #27364a;
}

.page-size-field[b-t8yc3k4uyu] {
    gap: .42rem;
    margin: 0;
    white-space: nowrap;
}

.page-size-field select[b-t8yc3k4uyu] {
    min-height: 34px;
    padding: .28rem 1.8rem .28rem .55rem;
    border: 1px solid #dce3ea;
    border-radius: .58rem;
    color: #405066;
    background-color: #fff;
    font-size: .72rem;
}

@media (max-width: 767.98px) {
    .grid-footer[b-t8yc3k4uyu] {
        align-items: stretch;
        flex-direction: column;
    }

    .pagination-controls[b-t8yc3k4uyu] {
        justify-content: space-between;
    }
}

@media (max-width: 575.98px) {
    .pagination-controls[b-t8yc3k4uyu] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-size-field[b-t8yc3k4uyu] {
        justify-content: space-between;
    }
}

.report-grid-container.is-expanded[b-t8yc3k4uyu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    z-index: var(--z-fullscreen, 1100);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: max(.5rem, env(safe-area-inset-top)) max(.6rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));
    margin: 0;
    background: #f1f5f9;
    overflow: hidden;
    animation: fadeInExpand-b-t8yc3k4uyu .2s ease-out;
}

@keyframes fadeInExpand-b-t8yc3k4uyu {
    from {
        opacity: 0;
        transform: scale(.99);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.report-grid-container.is-expanded .grid-toolbar[b-t8yc3k4uyu] {
    flex: 0 0 auto;
    padding: .6rem .9rem;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .05);
}

.report-grid-container.is-expanded .grid-toolbar-title[b-t8yc3k4uyu] {
    font-size: .92rem;
}

.report-grid-container.is-expanded .report-grid-card[b-t8yc3k4uyu] {
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: .75rem;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .05);
}

.report-grid-container.is-expanded .report-table-scroll[b-t8yc3k4uyu] {
    flex: 1 1 auto;
    max-height: none;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.report-grid-container.is-expanded .grid-footer[b-t8yc3k4uyu] {
    flex: 0 0 auto;
    padding: .55rem .85rem;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .05);
}
/* /Components/Reports/ReportList.razor.rz.scp.css */
.report-sidebar[b-pywyiznc5o] {
    width: 272px;
    max-height: 760px;
    display: flex;
    flex: 0 0 272px;
    flex-direction: column;
    border-right: 1px solid #e8edf2;
    background: #fbfcfd;
}

.report-sidebar-header[b-pywyiznc5o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1.2rem 1rem 1rem;
    border-bottom: 1px solid #e8edf2;
}

.report-sidebar-header span[b-pywyiznc5o] {
    display: block;
    margin-bottom: .15rem;
    color: #64748b;
    font-family: 'Raleway', sans-serif;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.report-sidebar-header h2[b-pywyiznc5o] {
    margin: 0;
    color: #0f172a;
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    font-weight: 800;
}

.sidebar-toggle[b-pywyiznc5o] {
    width: 34px;
    height: 34px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #dce4eb;
    border-radius: .6rem;
    color: #607087;
    background: #fff;
}

.sidebar-toggle:hover[b-pywyiznc5o],
.sidebar-toggle:focus-visible[b-pywyiznc5o] {
    color: #15803d;
    border-color: #86efac;
    background: #f0fdf4;
    outline: none;
}

.report-list[b-pywyiznc5o] {
    min-height: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .32rem;
    padding: .7rem;
    overflow-y: auto;
}

.report-list-item[b-pywyiznc5o] {
    width: 100%;
    min-height: 48px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: .58rem;
    padding: .48rem .55rem;
    border: 1px solid transparent;
    border-radius: .72rem;
    color: #1e293b;
    background: transparent;
    text-align: left;
    transition: color .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.report-list-item:hover[b-pywyiznc5o],
.report-list-item:focus-visible[b-pywyiznc5o] {
    color: #15803d;
    border-color: #bbf7d0;
    background: #f0fdf4;
    outline: none;
}

.report-list-item.active[b-pywyiznc5o] {
    color: #14532d;
    border-color: #86efac;
    background: #f0fdf4;
    box-shadow: 0 5px 14px rgba(22, 101, 52, .1);
}

.report-item-icon[b-pywyiznc5o] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: .58rem;
    color: #15803d;
    background: #f0fdf4;
}

.report-list-item.active .report-item-icon[b-pywyiznc5o] {
    color: #fff;
    background: linear-gradient(125deg, #15803d, #166534);
}

.report-item-name[b-pywyiznc5o] {
    overflow: hidden;
    color: #0f172a;
    font-family: "Open Sans", sans-serif;
    font-size: .82rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
    letter-spacing: normal;
    text-overflow: ellipsis;
}

.report-item-arrow[b-pywyiznc5o] {
    color: #a2adb9;
    font-size: .72rem;
}

.report-list-item.active .report-item-arrow[b-pywyiznc5o] {
    color: #15803d;
}

.report-list-state[b-pywyiznc5o] {
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: 1rem;
    color: #7a8797;
    font-size: .76rem;
    line-height: 1.4;
    text-align: center;
}

.report-list-state > i[b-pywyiznc5o] {
    color: #15803d;
    font-size: 1.35rem;
}

@media (max-width: 991.98px) {
    .report-sidebar[b-pywyiznc5o] {
        width: 100%;
        max-height: 320px;
        flex-basis: auto;
        border-right: 0;
        border-bottom: 1px solid #e8edf2;
    }

    .report-list[b-pywyiznc5o] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .report-list[b-pywyiznc5o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Reports/ReportViewer.razor.rz.scp.css */
.reports-page[b-gcaun59mb3] {
    width: min(1480px, 100%);
    margin: 0 auto;
    color: #172033;
}

.reports-hero[b-gcaun59mb3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.4rem;
}

.page-eyebrow[b-gcaun59mb3] {
    margin-bottom: .25rem;
    color: #15803d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.reports-hero h1[b-gcaun59mb3] {
    margin: 0;
    color: #0f172a;
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    font-weight: 800;
    letter-spacing: normal;
}

.reports-hero p[b-gcaun59mb3] {
    max-width: 680px;
    margin: .35rem 0 0;
    color: #334155;
    font-size: .93rem;
    font-weight: 500;
}

.report-count-card[b-gcaun59mb3] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 170px;
    padding: .75rem .9rem;
    border: 1px solid #e5eaf0;
    border-radius: .95rem;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 32, 51, .055);
}

.report-count-icon[b-gcaun59mb3] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: .75rem;
    color: #15803d;
    background: #f0fdf4;
}

.report-count-card small[b-gcaun59mb3],
.report-count-card strong[b-gcaun59mb3] {
    display: block;
}

.report-count-card small[b-gcaun59mb3] {
    color: #475569;
    font-family: "Open Sans", sans-serif;
    font-size: .74rem;
    font-weight: 600;
    letter-spacing: normal;
    white-space: nowrap;
}

.report-count-card strong[b-gcaun59mb3] {
    margin-top: .05rem;
    color: #0f172a;
    font-family: 'Raleway', sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
}

.report-workspace[b-gcaun59mb3] {
    min-height: 590px;
    display: flex;
    overflow: hidden;
    border: 1px solid #e5eaf0;
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: 0 12px 35px rgba(23, 32, 51, .07);
}

.report-content[b-gcaun59mb3] {
    min-width: 0;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.report-heading[b-gcaun59mb3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #edf0f4;
}

.report-title-group[b-gcaun59mb3] {
    flex: 1 1 220px;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .7rem;
}

.report-title-group > div[b-gcaun59mb3] {
    min-width: 0;
    flex: 1 1 auto;
}

.report-title-group span[b-gcaun59mb3] {
    display: block;
    margin-bottom: .16rem;
    color: var(--color-text-secondary);
    font-size: .75rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.report-title-group h2[b-gcaun59mb3] {
    overflow: hidden;
    margin: 0;
    color: #1f2d40;
    font-size: 1.08rem;
    font-weight: var(--font-weight-extrabold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.report-status[b-gcaun59mb3] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
    gap: .38rem;
    padding: .32rem .55rem;
    border-radius: var(--radius-pill);
    color: #166534;
    background: #dcfce7;
    font-size: .68rem;
    font-weight: 720;
}

.report-status > span[b-gcaun59mb3] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #15803d;
}

.report-list-open[b-gcaun59mb3] {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .45rem .7rem;
    border: 1px solid #86efac;
    border-radius: .65rem;
    color: #15803d;
    background: #fff;
    font-size: .74rem;
    font-weight: 700;
}

.report-list-open:hover[b-gcaun59mb3],
.report-list-open:focus-visible[b-gcaun59mb3] {
    color: #166534;
    border-color: #4ade80;
    background: #f0fdf4;
}

.report-list-open.icon-only[b-gcaun59mb3] {
    width: 38px;
    flex: 0 0 auto;
    padding: 0;
}

.report-empty-state[b-gcaun59mb3] {
    min-height: 510px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .72rem;
    padding: 2rem;
    color: #718096;
    text-align: center;
}

.report-empty-icon[b-gcaun59mb3] {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border-radius: 1.05rem;
    color: #15803d;
    background: #f0fdf4;
    font-size: 1.65rem;
}

.report-empty-state h2[b-gcaun59mb3] {
    margin: .15rem 0 0;
    color: #334155;
    font-size: 1.05rem;
    font-weight: 750;
}

.report-empty-state p[b-gcaun59mb3] {
    max-width: 430px;
    margin: -.25rem 0 0;
    font-size: .82rem;
}

@media (max-width: 991.98px) {
    .report-workspace[b-gcaun59mb3] {
        min-height: 0;
        flex-direction: column;
    }

    .report-content[b-gcaun59mb3] {
        padding: 1rem;
    }
}

@media (max-width: 767.98px) {
    .reports-hero[b-gcaun59mb3] {
        align-items: stretch;
        flex-direction: column;
    }

    .report-count-card[b-gcaun59mb3] {
        width: 100%;
    }

    .report-workspace[b-gcaun59mb3] {
        border-radius: 1rem;
    }

    .report-heading[b-gcaun59mb3] {
        flex-direction: column;
        align-items: stretch;
        gap: .65rem;
    }

    .report-title-group[b-gcaun59mb3] {
        flex: 1 1 auto;
        width: 100%;
    }

    .report-title-group h2[b-gcaun59mb3] {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .report-heading-actions[b-gcaun59mb3] {
        width: 100%;
        justify-content: space-between;
    }
}

/* Export Modal / Popup */
.export-modal-backdrop[b-gcaun59mb3] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, .48);
    backdrop-filter: blur(4px);
    animation: fadeIn-b-gcaun59mb3 .18s ease-out;
}

.export-modal-card[b-gcaun59mb3] {
    width: min(520px, 100%);
    border: 1px solid #e2e8f0;
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, .25);
    overflow: hidden;
    animation: slideUp-b-gcaun59mb3 .2s cubic-bezier(0.16, 1, 0.3, 1);
}

.export-modal-header[b-gcaun59mb3] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1.1rem 1.35rem;
    border-bottom: 1px solid #edf2f7;
}

.export-modal-header.warning[b-gcaun59mb3] {
    background: #fffdf5;
}

.export-modal-header.error[b-gcaun59mb3] {
    background: #fef2f2;
}

.export-modal-icon[b-gcaun59mb3] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: .75rem;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.export-modal-header.warning .export-modal-icon[b-gcaun59mb3] {
    color: #b45309;
    background: #fef3c7;
}

.export-modal-header.error .export-modal-icon[b-gcaun59mb3] {
    color: #b91c1c;
    background: #fee2e2;
}

.export-modal-title-group[b-gcaun59mb3] {
    flex: 1 1 auto;
    min-width: 0;
}

.export-modal-title-group h4[b-gcaun59mb3] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 750;
    color: #1e293b;
    letter-spacing: -.01em;
}

.export-modal-subtitle[b-gcaun59mb3] {
    display: block;
    margin-top: .1rem;
    font-size: .73rem;
    color: #64748b;
}

.export-modal-close[b-gcaun59mb3] {
    border: 0;
    background: transparent;
    color: #94a3b8;
    padding: .3rem;
    border-radius: .5rem;
    cursor: pointer;
    line-height: 1;
    font-size: 1rem;
    transition: color .15s ease, background .15s ease;
}

.export-modal-close:hover[b-gcaun59mb3] {
    color: #334155;
    background: #f1f5f9;
}

.export-modal-body[b-gcaun59mb3] {
    padding: 1.35rem;
    color: #334155;
    font-size: .88rem;
    line-height: 1.55;
}

.export-modal-message[b-gcaun59mb3] {
    margin: 0 0 1rem;
}

.export-limit-tip[b-gcaun59mb3] {
    display: flex;
    gap: .75rem;
    padding: .85rem 1rem;
    border-radius: .8rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    font-size: .82rem;
    line-height: 1.45;
}

.export-limit-tip i[b-gcaun59mb3] {
    font-size: 1.1rem;
    color: #15803d;
    flex-shrink: 0;
    margin-top: .05rem;
}

.export-limit-tip strong[b-gcaun59mb3] {
    color: #14532d;
    display: inline-block;
    margin-right: .25rem;
}

.export-modal-footer[b-gcaun59mb3] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    padding: .85rem 1.35rem;
    background: #f8fafc;
    border-top: 1px solid #edf2f7;
}

@keyframes fadeIn-b-gcaun59mb3 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-gcaun59mb3 {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.report-heading-actions[b-gcaun59mb3] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.view-mode-toggle[b-gcaun59mb3] {
    display: inline-flex;
    align-items: center;
    background: #f1f5f9;
    padding: 3px;
    border-radius: var(--radius-pill, 9999px);
    border: 1px solid #e2e8f0;
}

.view-toggle-btn[b-gcaun59mb3] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
    border: none;
    border-radius: var(--radius-pill, 9999px);
    background: transparent;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
}

.view-toggle-btn:hover[b-gcaun59mb3] {
    color: #0f172a;
}

.view-toggle-btn.active[b-gcaun59mb3] {
    background: #ffffff;
    color: var(--color-primary, #15803d);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.filter-applied-badge[b-gcaun59mb3] {
    border-radius: 0.65rem;
    border: 1px solid #bae6fd;
    background: #f0f9ff;
    color: #0369a1;
}

.filter-applied-badge strong[b-gcaun59mb3] {
    color: #0284c7;
}

.view-charts-btn[b-gcaun59mb3] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
    gap: 0.38rem;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    border-radius: var(--radius-pill, 9999px);
    transition: all 0.2s ease;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    background: transparent;
    cursor: pointer;
    text-decoration: none;
}

.view-charts-btn:hover[b-gcaun59mb3] {
    background: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 2px 6px var(--color-primary-focus-ring);
    transform: translateY(-1px);
}
/* /Components/Reports/TurkishDatePicker.razor.rz.scp.css */
.date-picker[b-nmc8svhxel] {
    position: relative;
    width: 156px;
}

.date-picker-input[b-nmc8svhxel] {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .4rem .65rem;
    border: 1px solid #dce2e9;
    border-radius: .7rem;
    color: #27364a;
    background: #fff;
    font-size: .8rem;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.date-picker-input:hover[b-nmc8svhxel] {
    border-color: #86efac;
}

.date-picker-input:focus-visible[b-nmc8svhxel] {
    outline: 0;
    border-color: #22c55e;
    box-shadow: 0 0 0 .2rem rgba(34, 197, 94, .14);
}

.date-picker-input i[b-nmc8svhxel] {
    color: #15803d;
}

.date-picker-placeholder[b-nmc8svhxel] {
    color: var(--color-text-secondary);
}

.date-picker-backdrop[b-nmc8svhxel] {
    position: fixed;
    inset: 0;
    z-index: 1070;
    background: transparent;
}

.date-picker-popover[b-nmc8svhxel] {
    position: absolute;
    z-index: 1080;
    top: calc(100% + .45rem);
    left: 0;
    width: 292px;
    padding: .85rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: 0 16px 38px rgba(20, 37, 57, .18);
}

.calendar-header[b-nmc8svhxel] {
    display: grid;
    grid-template-columns: 30px 30px minmax(100px, 1fr) 30px 30px;
    align-items: center;
    gap: .2rem;
    margin-bottom: .7rem;
}

.calendar-header strong[b-nmc8svhxel] {
    color: #27364a;
    font-size: .9rem;
    text-align: center;
}

.calendar-nav[b-nmc8svhxel] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: .55rem;
    color: #526579;
    background: transparent;
}

.calendar-nav:hover[b-nmc8svhxel],
.calendar-nav:focus-visible[b-nmc8svhxel] {
    color: #15803d;
    background: #f0fdf4;
    outline: none;
}

.calendar-nav:disabled[b-nmc8svhxel] {
    color: #c2c8d0;
    background: transparent;
}

.calendar-grid[b-nmc8svhxel] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: .2rem;
}

.calendar-weekdays[b-nmc8svhxel] {
    margin-bottom: .25rem;
}

.calendar-weekdays span[b-nmc8svhxel] {
    padding: .25rem 0;
    color: var(--color-text-secondary);
    font-size: .72rem;
    font-weight: var(--font-weight-semibold);
    text-align: center;
}

.calendar-day[b-nmc8svhxel],
.calendar-empty[b-nmc8svhxel] {
    aspect-ratio: 1;
}

.calendar-day[b-nmc8svhxel] {
    display: grid;
    place-items: center;
    border: 0;
    border-radius: .55rem;
    color: #334155;
    background: transparent;
    font-size: .78rem;
}

.calendar-day:hover[b-nmc8svhxel],
.calendar-day:focus-visible[b-nmc8svhxel] {
    color: #15803d;
    background: #f0fdf4;
    outline: none;
}

.calendar-day.is-today[b-nmc8svhxel] {
    box-shadow: inset 0 0 0 1px #86efac;
    color: #15803d;
    font-weight: 750;
}

.calendar-day.is-selected[b-nmc8svhxel],
.calendar-day.is-selected:hover[b-nmc8svhxel] {
    color: #fff;
    background: #15803d;
    box-shadow: 0 5px 12px rgba(21, 128, 61, .25);
    font-weight: 750;
}

.calendar-day:disabled[b-nmc8svhxel],
.calendar-day:disabled:hover[b-nmc8svhxel] {
    color: #c3c9d1;
    background: transparent;
    box-shadow: none;
    cursor: not-allowed;
}

.calendar-helper[b-nmc8svhxel] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    padding: .55rem .6rem;
    margin-top: .65rem;
    border-radius: .55rem;
    color: #166534;
    background: #f0fdf4;
    font-size: .7rem;
    line-height: 1.35;
}

.calendar-helper i[b-nmc8svhxel] {
    flex: 0 0 auto;
    margin-top: .05rem;
    color: #15803d;
}

.calendar-footer[b-nmc8svhxel] {
    display: flex;
    justify-content: space-between;
    padding-top: .7rem;
    margin-top: .6rem;
    border-top: 1px solid #edf0f4;
}

.calendar-footer button[b-nmc8svhxel] {
    padding: .25rem .35rem;
    border: 0;
    color: #15803d;
    background: transparent;
    font-size: .75rem;
    font-weight: 700;
}

.calendar-footer button:hover:not(:disabled)[b-nmc8svhxel],
.calendar-footer button:focus-visible:not(:disabled)[b-nmc8svhxel] {
    color: #166534;
    text-decoration: underline;
}

.calendar-footer button:disabled[b-nmc8svhxel] {
    color: #aab2bd;
}

@media (max-width: 520px) {
    .date-picker[b-nmc8svhxel] {
        width: 100%;
    }

    .date-picker-popover[b-nmc8svhxel] {
        width: min(292px, calc(100vw - 3rem));
    }
}
