@import '_content/RepDevExpress.Shared/RepDevExpress.Shared.6uw9wp6s68.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-hbbqyvq2v5],
.components-reconnect-repeated-attempt-visible[b-hbbqyvq2v5],
.components-reconnect-failed-visible[b-hbbqyvq2v5],
.components-pause-visible[b-hbbqyvq2v5],
.components-resume-failed-visible[b-hbbqyvq2v5],
.components-rejoining-animation[b-hbbqyvq2v5] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-hbbqyvq2v5],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-hbbqyvq2v5],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-hbbqyvq2v5],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-hbbqyvq2v5],
#components-reconnect-modal.components-reconnect-retrying[b-hbbqyvq2v5],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-hbbqyvq2v5],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-hbbqyvq2v5],
#components-reconnect-modal.components-reconnect-failed[b-hbbqyvq2v5],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-hbbqyvq2v5] {
    display: block;
}


#components-reconnect-modal[b-hbbqyvq2v5] {
    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-hbbqyvq2v5 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-hbbqyvq2v5 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-hbbqyvq2v5 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-hbbqyvq2v5]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-hbbqyvq2v5 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-hbbqyvq2v5 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-hbbqyvq2v5 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-hbbqyvq2v5 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-hbbqyvq2v5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-hbbqyvq2v5] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-hbbqyvq2v5] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-hbbqyvq2v5] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-hbbqyvq2v5] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-hbbqyvq2v5] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-hbbqyvq2v5] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-hbbqyvq2v5 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-hbbqyvq2v5] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-hbbqyvq2v5 {
    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/ReportEditor.razor.rz.scp.css */
.designer-shell[b-mjxmppl3yr] { display: flex; flex-direction: column; height: 100dvh; min-height: 400px; background: #f3f6fb; font-family: 'Segoe UI', Arial, sans-serif; }
.designer-header[b-mjxmppl3yr] { flex: 0 0 66px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 24px; border-bottom: 1px solid #e4e9f1; background: #fff; }
.editor-left[b-mjxmppl3yr], .editor-actions[b-mjxmppl3yr], .report-identity[b-mjxmppl3yr] { display: flex; align-items: center; min-width: 0; }
.editor-left[b-mjxmppl3yr] { gap: 17px; }
.editor-actions[b-mjxmppl3yr] { gap: 16px; }
.back-button[b-mjxmppl3yr] { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0 7px; border: 0; border-radius: 6px; background: transparent; color: #66758c; cursor: pointer; font-size: 12px; font-weight: 600; white-space: nowrap; }
.back-button:hover[b-mjxmppl3yr] { background: #f1f4fa; color: #315ee8; }
.back-button svg[b-mjxmppl3yr], .download-button svg[b-mjxmppl3yr] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.header-divider[b-mjxmppl3yr] { width: 1px; height: 24px; background: #e4e9f0; }
.report-identity[b-mjxmppl3yr] { gap: 10px; }
.report-symbol[b-mjxmppl3yr] { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 36px; border: 1px solid #dce6ff; border-radius: 7px; background: #eef3ff; color: #315ee8; font-size: 15px; font-weight: 800; }
.current-report[b-mjxmppl3yr] { display: grid; gap: 2px; min-width: 0; }
.current-report strong[b-mjxmppl3yr] { overflow: hidden; max-width: 360px; color: #26354c; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.current-report small[b-mjxmppl3yr] { color: #93a0b0; font-size: 10px; }
.save-note[b-mjxmppl3yr] { display: inline-flex; align-items: center; gap: 7px; color: #7b899a; font-size: 11px; white-space: nowrap; }
.save-note > span[b-mjxmppl3yr] { width: 7px; height: 7px; border-radius: 50%; background: #39b483; }
.download-button[b-mjxmppl3yr] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 0 12px; border: 1px solid #dce4ef; border-radius: 7px; background: #fff; color: #4c5d76; font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.download-button:hover[b-mjxmppl3yr] { border-color: #b9c9ef; background: #f4f7ff; color: #315ee8; }
.back-button:focus-visible[b-mjxmppl3yr], .download-button:focus-visible[b-mjxmppl3yr] { outline: 3px solid #b6c8ff; outline-offset: 2px; }
.designer-stage[b-mjxmppl3yr] { flex: 1; min-height: 0; overflow: hidden; }

@media (max-width: 850px) {
    .designer-header[b-mjxmppl3yr] { padding: 0 14px; }
    .editor-left[b-mjxmppl3yr] { gap: 9px; }
    .editor-actions[b-mjxmppl3yr] { gap: 8px; }
    .save-note[b-mjxmppl3yr] { display: none; }
    .current-report strong[b-mjxmppl3yr] { max-width: 220px; }
}

@media (max-width: 520px) {
    .designer-header[b-mjxmppl3yr] { flex-basis: 60px; padding: 0 10px; }
    .back-button[b-mjxmppl3yr] { padding: 0 3px; }
    .back-button span[b-mjxmppl3yr], .header-divider[b-mjxmppl3yr], .current-report small[b-mjxmppl3yr] { display: none; }
    .report-symbol[b-mjxmppl3yr] { width: 30px; height: 32px; }
    .current-report strong[b-mjxmppl3yr] { max-width: 120px; font-size: 11px; }
    .download-button[b-mjxmppl3yr] { min-height: 32px; padding: 0 8px; font-size: 10px; }
}
/* /Components/Pages/Reports.razor.rz.scp.css */
.workspace[b-kubl6vh0af] {
    min-height: 100dvh;
    color: #182439;
    background: radial-gradient(circle at 95% 0%, #edf2ff 0, transparent 28%), #f7f9fc;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.topbar[b-kubl6vh0af] {
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid #e7ebf2;
}

.topbar-inner[b-kubl6vh0af] {
    max-width: 1180px;
    min-height: 72px;
    margin: auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.brand[b-kubl6vh0af] { display: flex; align-items: center; gap: 11px; }
.brand-mark[b-kubl6vh0af] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    color: white;
    background: #315ee8;
    box-shadow: 0 5px 13px rgba(49, 94, 232, .19);
    font-size: 21px;
    font-weight: 800;
}
.brand-name[b-kubl6vh0af] { display: grid; gap: 1px; font-size: 14px; font-weight: 700; letter-spacing: -.2px; }
.brand-name small[b-kubl6vh0af] { color: #8190a4; font-size: 10px; font-weight: 500; letter-spacing: .1px; }
.format-pill[b-kubl6vh0af] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid #e5eaf2;
    border-radius: 999px;
    background: #fafbfe;
    color: #65748b;
    font-size: 11px;
    font-weight: 600;
}
.format-dot[b-kubl6vh0af] { width: 6px; height: 6px; border-radius: 50%; background: #4c77ef; }

.workspace-main[b-kubl6vh0af] { max-width: 1180px; margin: auto; padding: 48px 32px 36px; }
.hero[b-kubl6vh0af] { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 35px; }
.eyebrow[b-kubl6vh0af], .section-kicker[b-kubl6vh0af] { margin: 0 0 8px; color: #446dea; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; }
.hero h1[b-kubl6vh0af] { margin: 0; font-size: clamp(30px, 3vw, 39px); line-height: 1.15; letter-spacing: -1.3px; }
.hero-copy > p:last-child[b-kubl6vh0af] { margin: 10px 0 0; color: #718096; font-size: 14px; line-height: 1.5; }

.upload-button[b-kubl6vh0af], .empty-upload[b-kubl6vh0af] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
    border: 1px solid #315ee8;
    border-radius: 10px;
    background: #315ee8;
    color: white;
    box-shadow: 0 6px 16px rgba(49, 94, 232, .16);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    transition: background .15s, border-color .15s, transform .15s, box-shadow .15s;
}
.upload-button[b-kubl6vh0af] { flex: 0 0 auto; min-height: 46px; padding: 0 18px; }
.upload-button svg[b-kubl6vh0af] { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.upload-button:hover[b-kubl6vh0af], .empty-upload:hover[b-kubl6vh0af] { background: #214dd4; border-color: #214dd4; transform: translateY(-1px); box-shadow: 0 9px 20px rgba(49, 94, 232, .2); }
.upload-button:focus-within[b-kubl6vh0af], .empty-upload:focus-within[b-kubl6vh0af] { outline: 3px solid #b6c8ff; outline-offset: 2px; }
.upload-button.is-busy[b-kubl6vh0af], .empty-upload.is-busy[b-kubl6vh0af] { opacity: .7; pointer-events: none; }
.upload-button[b-kubl6vh0af]  input, .empty-upload[b-kubl6vh0af]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.message[b-kubl6vh0af] { margin: -13px 0 23px; padding: 12px 15px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; }
.message.success[b-kubl6vh0af] { border-color: #c8ead7; background: #edf9f1; color: #28754c; }
.message.error[b-kubl6vh0af] { border-color: #f2d4d0; background: #fff3f1; color: #a13e36; }

.reports-panel[b-kubl6vh0af] { overflow: hidden; border: 1px solid #e6ebf2; border-radius: 16px; background: white; box-shadow: 0 8px 34px rgba(26, 45, 77, .035); }
.panel-heading[b-kubl6vh0af] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 27px 30px 22px; border-bottom: 1px solid #edf0f5; }
.section-kicker[b-kubl6vh0af] { margin-bottom: 7px; }
.panel-heading h2[b-kubl6vh0af] { margin: 0; font-size: 19px; line-height: 1.25; letter-spacing: -.45px; }
.section-description[b-kubl6vh0af] { margin: 6px 0 0; color: #8592a5; font-size: 12px; }
.file-count[b-kubl6vh0af] { flex: 0 0 auto; padding: 7px 11px; border-radius: 7px; background: #f2f5fa; color: #64738a; font-size: 11px; font-weight: 700; }

.empty-state[b-kubl6vh0af] { min-height: 370px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 36px 20px 43px; text-align: center; }
.empty-illustration[b-kubl6vh0af] { position: relative; width: 100px; height: 100px; margin-bottom: 13px; }
.back-sheet[b-kubl6vh0af], .front-sheet[b-kubl6vh0af] { position: absolute; display: block; width: 58px; height: 73px; border-radius: 8px; }
.back-sheet[b-kubl6vh0af] { top: 13px; left: 31px; border: 1px solid #dbe4ff; background: #eaf0ff; transform: rotate(13deg); }
.front-sheet[b-kubl6vh0af] { top: 12px; left: 17px; border: 1px solid #d5def3; background: white; box-shadow: 0 10px 22px rgba(43, 70, 137, .12); transform: rotate(-6deg); }
.sheet-mark[b-kubl6vh0af] { position: absolute; top: 12px; left: 11px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 6px; background: #315ee8; color: white; font-size: 15px; font-weight: 800; }
.sheet-line[b-kubl6vh0af] { position: absolute; top: 45px; left: 11px; width: 35px; height: 4px; border-radius: 3px; background: #dce4f6; }
.sheet-line.short[b-kubl6vh0af] { top: 55px; width: 25px; }
.plus-mark[b-kubl6vh0af] { position: absolute; right: 2px; bottom: 0; display: grid; place-items: center; width: 28px; height: 28px; border: 3px solid white; border-radius: 50%; background: #eaf0ff; color: #315ee8; font-size: 17px; font-weight: 700; }
.empty-state h3[b-kubl6vh0af] { margin: 0; font-size: 17px; letter-spacing: -.3px; }
.empty-state p[b-kubl6vh0af] { max-width: 360px; margin: 9px 0 23px; color: #8290a4; font-size: 13px; line-height: 1.55; }
.empty-upload[b-kubl6vh0af] { min-height: 40px; padding: 0 17px; font-size: 12px; }
.file-limit[b-kubl6vh0af] { margin-top: 12px; color: #9aa6b6; font-size: 11px; }

.file-row[b-kubl6vh0af] { display: flex; align-items: center; gap: 16px; min-height: 84px; padding: 16px 25px 16px 30px; border-bottom: 1px solid #edf0f5; transition: background .15s; }
.file-row:last-child[b-kubl6vh0af] { border-bottom: 0; }
.file-row:hover[b-kubl6vh0af] { background: #fafbff; }
.repx-icon[b-kubl6vh0af] { flex: 0 0 auto; display: grid; place-items: center; width: 45px; height: 50px; border: 1px solid #dce6ff; border-radius: 9px; background: #eef3ff; color: #315ee8; font-size: 19px; font-weight: 800; }
.file-info[b-kubl6vh0af] { display: grid; gap: 5px; min-width: 0; }
.file-info strong[b-kubl6vh0af] { overflow: hidden; color: #25334a; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.file-info small[b-kubl6vh0af] { color: #8a97a8; font-size: 11px; }
.meta-separator[b-kubl6vh0af] { margin: 0 5px; color: #bbc4d0; }
.file-actions[b-kubl6vh0af] { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.download-link[b-kubl6vh0af], .open-button[b-kubl6vh0af] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 0 12px; border-radius: 7px; font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.download-link[b-kubl6vh0af] { color: #617089; }
.download-link:hover[b-kubl6vh0af] { background: #eef2f9; color: #254dcc; }
.download-link svg[b-kubl6vh0af] { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.open-button[b-kubl6vh0af] { border: 1px solid #d8e2ff; background: #f0f4ff; color: #2e57d6; }
.open-button:hover[b-kubl6vh0af] { border-color: #315ee8; background: #315ee8; color: white; }
.open-button span[b-kubl6vh0af] { font-size: 17px; line-height: 1; }
.download-link:focus-visible[b-kubl6vh0af], .open-button:focus-visible[b-kubl6vh0af] { outline: 3px solid #b6c8ff; outline-offset: 2px; }

.workspace-note[b-kubl6vh0af] { display: flex; align-items: flex-start; gap: 8px; margin: 18px 2px 0; color: #8491a3; font-size: 11px; line-height: 1.5; }
.workspace-note strong[b-kubl6vh0af] { color: #56657b; font-weight: 700; }
.workspace-note > span[b-kubl6vh0af] { color: #5979d4; font-size: 14px; line-height: 1.1; }

@media (max-width: 700px) {
    .topbar-inner[b-kubl6vh0af] { min-height: 62px; padding: 0 20px; }
    .workspace-main[b-kubl6vh0af] { padding: 34px 20px 28px; }
    .hero[b-kubl6vh0af] { align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 26px; }
    .upload-button[b-kubl6vh0af] { width: 100%; }
    .panel-heading[b-kubl6vh0af] { padding: 22px 20px; }
    .file-row[b-kubl6vh0af] { padding: 14px 18px; }
}

@media (max-width: 500px) {
    .format-pill[b-kubl6vh0af] { display: none; }
    .hero h1[b-kubl6vh0af] { font-size: 32px; }
    .panel-heading[b-kubl6vh0af] { align-items: flex-start; }
    .section-description[b-kubl6vh0af] { max-width: 200px; line-height: 1.4; }
    .file-count[b-kubl6vh0af] { padding: 6px 8px; }
    .file-row[b-kubl6vh0af] { align-items: flex-start; flex-wrap: wrap; gap: 10px; }
    .file-info[b-kubl6vh0af] { flex: 1; padding-top: 4px; }
    .file-info small[b-kubl6vh0af] { line-height: 1.5; }
    .file-actions[b-kubl6vh0af] { width: 100%; justify-content: flex-end; }
    .empty-state[b-kubl6vh0af] { min-height: 340px; }
}
