/* /Components/FileIcon.razor.rz.scp.css */
.document-icon[b-x5zd7fuvce] { position: relative; display: inline-block; flex: 0 0 32px; width: 32px; height: 36px; color: #63738b; }
svg[b-x5zd7fuvce] { width: 100%; height: 100%; }
.document-icon-label[b-x5zd7fuvce] { position: absolute; top: 16px; left: 0; width: 32px; text-align: center; font: 700 9px/14px system-ui, sans-serif; }
.folder[b-x5zd7fuvce] { color: #ba830b; }
.pdf[b-x5zd7fuvce] { color: #bd3535; }
.word[b-x5zd7fuvce] { color: #235ec5; }
.sheet[b-x5zd7fuvce] { color: #187542; }
.slides[b-x5zd7fuvce] { color: #b84b21; }
.image[b-x5zd7fuvce] { color: #8153b7; }
.archive[b-x5zd7fuvce] { color: #946b17; }
.audio[b-x5zd7fuvce], .video[b-x5zd7fuvce] { color: #a93679; }
.code[b-x5zd7fuvce] { color: #147685; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-44mrfnglf4],
.components-reconnect-repeated-attempt-visible[b-44mrfnglf4],
.components-reconnect-failed-visible[b-44mrfnglf4],
.components-pause-visible[b-44mrfnglf4],
.components-resume-failed-visible[b-44mrfnglf4],
.components-rejoining-animation[b-44mrfnglf4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-44mrfnglf4],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-44mrfnglf4],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-44mrfnglf4],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-44mrfnglf4],
#components-reconnect-modal.components-reconnect-retrying[b-44mrfnglf4],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-44mrfnglf4],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-44mrfnglf4],
#components-reconnect-modal.components-reconnect-failed[b-44mrfnglf4],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-44mrfnglf4] {
    display: block;
}


#components-reconnect-modal[b-44mrfnglf4] {
    background-color: var(--surface);
    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-44mrfnglf4 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-44mrfnglf4 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-44mrfnglf4 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-44mrfnglf4]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-44mrfnglf4 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-44mrfnglf4 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-44mrfnglf4 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-44mrfnglf4 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-44mrfnglf4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-44mrfnglf4] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-44mrfnglf4] {
    border: 0;
    background-color: var(--accent);
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-44mrfnglf4] {
        background-color: var(--accent-hover);
    }

    #components-reconnect-modal button:active[b-44mrfnglf4] {
        background-color: var(--accent-light);
    }

.components-rejoining-animation[b-44mrfnglf4] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-44mrfnglf4] {
        position: absolute;
        border: 3px solid var(--accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-44mrfnglf4 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-44mrfnglf4] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-44mrfnglf4 {
    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/AuditRecords.razor.rz.scp.css */
.audit-table[b-i7mix2u0yt] { overflow: hidden; }
.audit-table.browser-table table[b-i7mix2u0yt] { width: 100%; min-width: 0; table-layout: fixed; }
.audit-table.browser-table th[b-i7mix2u0yt], .audit-table.browser-table td[b-i7mix2u0yt] { min-width: 0; padding: 12px 9px; overflow-wrap: anywhere; word-break: break-word; vertical-align: top; }
.audit-table.browser-table th[b-i7mix2u0yt] { white-space: normal; }
.audit-table.browser-table td:nth-child(2)[b-i7mix2u0yt], .audit-table.browser-table td:nth-child(3)[b-i7mix2u0yt] { white-space: normal; }
.audit-table.browser-table th:nth-child(1)[b-i7mix2u0yt] { width: 16%; }
.audit-table.browser-table th:nth-child(2)[b-i7mix2u0yt] { width: 11%; }
.audit-table.browser-table th:nth-child(3)[b-i7mix2u0yt] { width: 13%; }
.audit-table.browser-table th:nth-child(4)[b-i7mix2u0yt] { width: 12%; }
.audit-table.browser-table th:nth-child(5)[b-i7mix2u0yt] { width: 12%; }
.audit-table.browser-table th:nth-child(6)[b-i7mix2u0yt] { width: 18%; }
.audit-table.browser-table th:nth-child(7)[b-i7mix2u0yt] { width: 9%; }
.audit-table.browser-table th:nth-child(8)[b-i7mix2u0yt] { width: 9%; }
.audit-table .management-button[b-i7mix2u0yt] { min-height: 36px; padding: 6px 10px; }
.audit-dialog[b-i7mix2u0yt] { width: min(860px, calc(100vw - 32px)); }
.audit-json[b-i7mix2u0yt] { max-height: min(65vh, 650px); overflow: auto; padding: 16px; border-radius: 8px; background: var(--surface-soft); white-space: pre-wrap; overflow-wrap: anywhere; font-size: .88rem; }

@media (max-width: 1100px) {
    .audit-table.browser-table table[b-i7mix2u0yt], .audit-table.browser-table tbody[b-i7mix2u0yt] { display: block; width: 100%; }
    .audit-table.browser-table thead[b-i7mix2u0yt] { display: none; }
    .audit-table.browser-table tr[b-i7mix2u0yt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px 14px; border-bottom: 1px solid var(--line); }
    .audit-table.browser-table td[b-i7mix2u0yt] { display: block; width: 100%; padding: 8px; border-bottom: 0; }
    .audit-table.browser-table td[b-i7mix2u0yt]::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--muted); font-size: .75rem; font-weight: 700; }
    .audit-table.browser-table td:nth-child(6)[b-i7mix2u0yt], .audit-table.browser-table td:last-child[b-i7mix2u0yt] { grid-column: 1 / -1; }
    .audit-table.browser-table td:last-child[b-i7mix2u0yt]::before { display: none; }
}

@media (max-width: 620px) {
    .audit-table.browser-table tr[b-i7mix2u0yt] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/ChangePassword.razor.rz.scp.css */
.password-change[b-jh3n4so9s8] { max-width: 640px; }
.password-change h1[b-jh3n4so9s8] { margin: 0 0 1.25rem; font-size: 1.5rem; }
.password-rules[b-jh3n4so9s8] { padding: 1rem 1.25rem; margin-bottom: 1.25rem; background: var(--surface-soft); border-radius: 12px; }
.password-rules p[b-jh3n4so9s8] { margin: 0; }
.password-rules ul[b-jh3n4so9s8] { margin: .5rem 0; padding-left: 1.5rem; line-height: 1.8; }
.password-change-form[b-jh3n4so9s8] { display: grid; gap: .65rem; }
.password-change-form label[b-jh3n4so9s8] { margin-top: .5rem; font-weight: 600; }
.password-change-form input[b-jh3n4so9s8] { width: 100%; box-sizing: border-box; padding: .75rem; border: 1px solid var(--border-strong); border-radius: 8px; font: inherit; }
.password-change-form input:focus[b-jh3n4so9s8] { outline: 2px solid var(--accent); outline-offset: 2px; }
.password-change-form button[b-jh3n4so9s8] { justify-self: start; margin-top: 1rem; }
/* /Components/Pages/Download.razor.rz.scp.css */
.download-ready-card[b-8v1ommtmem] {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 680px;
    padding: 48px 32px;
    text-align: center;
}

.download-ready-card h2[b-8v1ommtmem] { color: var(--ink); font-size: 1.35rem; margin: 8px 0; overflow-wrap: anywhere; }
.download-ready-card p[b-8v1ommtmem] { color: var(--muted); line-height: 1.7; margin: 4px 0 22px; }
.download-ready-label[b-8v1ommtmem] { color: var(--accent) !important; font-size: .85rem; font-weight: 700; letter-spacing: .08em; margin-bottom: 0 !important; text-transform: uppercase; }
.download-ready-icon[b-8v1ommtmem] { align-items: center; background: var(--accent-soft); border-radius: 50%; color: var(--accent); display: flex; font-size: 1.8rem; font-weight: 700; height: 64px; justify-content: center; width: 64px; }
.download-ready-icon.invalid[b-8v1ommtmem] { background: #fff0f0; color: #a82d2d; }
.download-ready-actions[b-8v1ommtmem] { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.download-ready-actions form[b-8v1ommtmem] { margin: 0; }

@media (max-width: 600px) {
    .download-ready-card[b-8v1ommtmem] { padding: 36px 20px; }
    .download-ready-actions[b-8v1ommtmem], .download-ready-actions form[b-8v1ommtmem], .download-ready-actions .management-button[b-8v1ommtmem] { width: 100%; }
}
/* /Components/Pages/NewsEditor.razor.rz.scp.css */
.news-editor-card[b-fg42ccq85i] { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; margin-bottom: 20px; min-width: 0; }
.news-editor-card label[b-fg42ccq85i] { display: block; font-weight: 700; margin-bottom: 12px; }
.news-editor-card textarea[b-fg42ccq85i] { display: block; width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid var(--border-strong); border-radius: 6px; font: .95rem/1.6 Consolas, monospace; color: var(--ink); resize: vertical; }
.news-editor-card textarea:focus-visible[b-fg42ccq85i] { outline: 3px solid var(--focus); outline-offset: 2px; }
.news-editor-card .field-help[b-fg42ccq85i] { line-height: 1.7; overflow-wrap: anywhere; }
.news-editor-card .management-actions[b-fg42ccq85i] { flex-wrap: wrap; }
.news-editor-card h2[b-fg42ccq85i] { margin: 0 0 16px; font-size: 1.1rem; }
.news-preview[b-fg42ccq85i] { line-height: 1.8; overflow-wrap: anywhere; }
.news-preview[b-fg42ccq85i]  h3, .news-preview[b-fg42ccq85i]  h4, .news-preview[b-fg42ccq85i]  h5 { color: var(--accent-ink); margin: 1.2em 0 .45em; }
.news-preview[b-fg42ccq85i]  p { margin: .6em 0 1em; }
.news-preview[b-fg42ccq85i]  ul, .news-preview[b-fg42ccq85i]  ol { padding-left: 1.8em; }
.news-preview[b-fg42ccq85i]  a { color: var(--accent-hover); text-decoration: underline; }
.news-preview[b-fg42ccq85i]  .news-callout { margin: 16px 0; padding: 16px 20px; border: 1px solid; border-left-width: 6px; border-radius: 8px; box-shadow: 0 4px 14px rgba(31,48,76,.06); }
.news-preview[b-fg42ccq85i]  .news-callout-info { color: var(--accent-ink); background: var(--accent-soft); border-color: var(--accent); }
.news-preview[b-fg42ccq85i]  .news-callout-success { color: #155c3a; background: #e8f7ee; border-color: #218354; }
.news-preview[b-fg42ccq85i]  .news-callout-warning { color: #72500a; background: #fff5d9; border-color: #b87b00; }
.news-preview[b-fg42ccq85i]  .news-callout-error { color: #862b2b; background: #fff0ef; border-color: #c93636; }
/* /Components/Pages/NotFound.razor.rz.scp.css */
.error-code[b-0rbiv4qadd] { margin: 0 0 12px; color: var(--muted); font-size: 3rem; font-weight: 700; line-height: 1; }
h1[b-0rbiv4qadd] { margin: 0 0 16px; font-size: 1.6rem; }
p[b-0rbiv4qadd] { line-height: 1.8; }
.error-home[b-0rbiv4qadd] { display: inline-flex; align-items: center; justify-content: center; width: 100%; margin-top: 16px; text-decoration: none; }
/* /Components/Pages/SystemSettings.razor.rz.scp.css */
.settings-grid[b-is5w15uf8f] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.settings-card[b-is5w15uf8f] { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; min-width: 0; }
.settings-card h2[b-is5w15uf8f] { margin: 0 0 20px; font-size: 1.1rem; color: var(--ink); }
.settings-card fieldset[b-is5w15uf8f] { padding: 0; margin: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.settings-card label[b-is5w15uf8f] { font-weight: 600; font-size: .9rem; }
.settings-card input:not([type=checkbox])[b-is5w15uf8f], .settings-card select[b-is5w15uf8f], .settings-card textarea[b-is5w15uf8f] { width: 100%; box-sizing: border-box; min-height: 42px; padding: 9px 12px; border: 1px solid var(--border-strong); border-radius: 6px; font: inherit; background: var(--surface); color: var(--ink); }
.settings-card textarea[b-is5w15uf8f] { resize: vertical; font-family: Consolas, monospace; }
.settings-card .field-help[b-is5w15uf8f] { margin: 0 0 10px; line-height: 1.7; }
.settings-card .management-button[b-is5w15uf8f] { align-self: flex-start; }
.settings-card .management-actions[b-is5w15uf8f] { flex-wrap: wrap; }
.settings-checkbox[b-is5w15uf8f] { display: flex; align-items: center; gap: 10px; min-height: 42px; }
.settings-checkbox input[b-is5w15uf8f] { width: 18px; height: 18px; }
.settings-busy[b-is5w15uf8f] { position: fixed; bottom: 24px; right: 24px; z-index: 100; padding: 16px 24px; background: var(--ink); color: white; border-radius: 8px; box-shadow: 0 4px 20px #172a4530; }
.settings-result p[b-is5w15uf8f] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; }
.settings-preview[b-is5w15uf8f] { padding: 14px; border-radius: 6px; background: var(--surface-soft); overflow-wrap: anywhere; }
.settings-card input:focus-visible[b-is5w15uf8f], .settings-card select:focus-visible[b-is5w15uf8f], .settings-card textarea:focus-visible[b-is5w15uf8f] { outline: 3px solid var(--focus); outline-offset: 2px; }
@media(max-width: 900px) { .settings-grid[b-is5w15uf8f] { grid-template-columns: 1fr; } .settings-card[b-is5w15uf8f] { padding: 20px; } }
