@import '_content/CMCore/CMCore.bundle.scp.css';
@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /Pages/Account/Setting/SignatureSettings.razor.rz.scp.css */
.signature-row[b-5ih7augqd9]  .action-meta-wrap { min-width: 0; }
.signature-buttons[b-5ih7augqd9] { display: flex; align-items: center; gap: 4px; }
.signature-preview[b-5ih7augqd9] { display: flex; align-items: center; min-height: 32px; margin-top: 4px; padding-right: 16px; color: #8c8c8c; }
.signature-preview img[b-5ih7augqd9] { max-width: min(100%, 220px); max-height: 64px; object-fit: contain; background: #fff; }
/* /Pages/AI/Admin/ManageAiConversationsPage.razor.rz.scp.css */
.conversation-summary[b-hmpffd7mg7] { display: grid; grid-template-columns: minmax(180px, 1fr) auto; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid #e6eaf0; border-radius: 14px; background: #fff; box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05); }
.conversation-user[b-hmpffd7mg7] { display: flex; min-width: 0; flex-direction: column; }
.conversation-label[b-hmpffd7mg7] { color: #8c8c8c; font-size: 12px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; }
.conversation-user strong[b-hmpffd7mg7] { overflow: hidden; color: #1f2937; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.conversation-metrics[b-hmpffd7mg7] { display: flex; gap: 8px; }
.conversation-metrics div[b-hmpffd7mg7] { display: flex; min-width: 96px; flex-direction: column; padding: 8px 12px; border: 1px solid #e5edf7; border-radius: 10px; background: #f8fafc; }
.conversation-metrics span[b-hmpffd7mg7] { color: #8490a3; font-size: 11px; }
.conversation-metrics strong[b-hmpffd7mg7] { color: #334155; font-size: 14px; font-weight: 600; }
.conversation-messages[b-hmpffd7mg7] { margin-top: 16px; padding: 0 20px 18px; border: 1px solid #e6eaf0; border-radius: 14px; background: #f8fafc; }
.conversation-messages-heading[b-hmpffd7mg7] { display: flex; align-items: center; gap: 8px; padding: 13px 0; border-bottom: 1px solid #e6eaf0; color: #334155; font-size: 14px; font-weight: 600; }
.conversation-message-count[b-hmpffd7mg7] { display: inline-grid; min-width: 22px; height: 22px; padding: 0 7px; place-items: center; border-radius: 999px; background: #e6f4ff; color: #1677ff; font-size: 11px; }
.conversation-message-list[b-hmpffd7mg7] { max-height: clamp(260px, calc(100vh - 360px), 520px); overflow-y: auto; padding: 0 4px 4px; scrollbar-gutter: stable; }
.conversation-message-list[b-hmpffd7mg7]  .ai-chat-conversation { min-height: 280px; }
.conversation-message-list[b-hmpffd7mg7]  .ai-chat-details { background: rgba(255, 255, 255, 0.9); }
@media (max-width: 720px) {
    .conversation-summary[b-hmpffd7mg7] { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; }
    .conversation-metrics[b-hmpffd7mg7] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .conversation-metrics div[b-hmpffd7mg7] { min-width: 0; padding: 8px 10px; }
    .conversation-messages[b-hmpffd7mg7] { padding-right: 14px; padding-left: 14px; }
    .conversation-message-list[b-hmpffd7mg7] { max-height: clamp(240px, calc(100vh - 400px), 520px); }
}
/* /Pages/AI/AiChatPage.razor.rz.scp.css */
.ai-chat-shell[b-o8k0pfxjpg] { display: flex; flex: 1; flex-direction: column; gap: 16px; min-height: 0; }
.ai-chat-card-title[b-o8k0pfxjpg] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; }
.ai-chat-history-actions[b-o8k0pfxjpg] { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.ai-chat-history-actions[b-o8k0pfxjpg]  .ant-input-search { min-width: 0; }
.ai-chat-history-list[b-o8k0pfxjpg] { height: calc(100vh - 180px); min-height: 240px; overflow-y: auto; }
.ai-chat-history-item[b-o8k0pfxjpg] { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: 3px; margin-bottom: 8px; padding: 9px 10px; border: 1px solid #e5e7eb; border-radius: 8px; background: #f8fafc; color: #334155; text-align: left; cursor: pointer; }
.ai-chat-history-item:hover:not(:disabled)[b-o8k0pfxjpg], .ai-chat-history-item-active[b-o8k0pfxjpg] { border-color: #91caff; background: #eff6ff; }
.ai-chat-history-item span[b-o8k0pfxjpg] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-chat-history-item small[b-o8k0pfxjpg], .ai-chat-history-empty[b-o8k0pfxjpg] { color: #94a3b8; font-size: 11px; }
.ai-chat-history-placeholder[b-o8k0pfxjpg] { justify-content: center; height: 62px; cursor: default; }
.ai-chat-composer[b-o8k0pfxjpg] { flex-shrink: 0; padding: 10px 12px; border: 1px solid #dfe4eb; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06); transition: border-color 0.2s, box-shadow 0.2s; }
.ai-chat-composer:focus-within[b-o8k0pfxjpg] { border-color: #91caff; box-shadow: 0 8px 28px rgba(22, 119, 255, 0.1); }
.ai-chat-composer[b-o8k0pfxjpg]  .ant-input { padding: 4px; max-height: min(160px, 25dvh); border: 0; resize: none; box-shadow: none; }
.ai-chat-composer-footer[b-o8k0pfxjpg] { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-top: 8px; }
.ai-chat-composer-hint[b-o8k0pfxjpg] { flex: 1; color: #64748b; font-size: 12px; text-align: left; }
.ai-chat-actions[b-o8k0pfxjpg] { display: flex; flex: 0 0 auto; gap: 8px; }
.ai-chat-actions[b-o8k0pfxjpg]  .ant-btn { border-radius: 8px; }
@media (max-width: 640px) {
    .ai-chat-composer-footer[b-o8k0pfxjpg] { align-items: flex-end; }
    .ai-chat-composer-hint[b-o8k0pfxjpg] { display: none; }
}
/* /Pages/Export/TableExportHistory.razor.rz.scp.css */
.export-history-table[b-2uz9q1eu4j]  tr:has(.export-job-highlight) > td {
    background: #e6f4ff;
    box-shadow: inset 0 2px #1677ff, inset 0 -2px #1677ff;
}

.export-history-table[b-2uz9q1eu4j]  tr:has(.export-job-highlight) > td:first-child {
    box-shadow: inset 2px 0 #1677ff, inset 0 2px #1677ff, inset 0 -2px #1677ff;
}

.export-history-table[b-2uz9q1eu4j]  tr:has(.export-job-highlight) > td:last-child {
    box-shadow: inset -2px 0 #1677ff, inset 0 2px #1677ff, inset 0 -2px #1677ff;
}
/* /Pages/ManageSiteSettingTabs/HolidayPreview.razor.rz.scp.css */
.holiday-preview-summary[b-87zihy6qug] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 8px;
    color: #64748b;
    font-size: 13px;
}

.holiday-preview-popup-container[b-87zihy6qug] {
    position: fixed;
    z-index: 1050;
}

.holiday-preview-toolbar[b-87zihy6qug],
.holiday-preview-footer[b-87zihy6qug],
.holiday-preview-calendar-heading[b-87zihy6qug] {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

.holiday-preview-toolbar[b-87zihy6qug] {
    justify-content: flex-start;
    margin-bottom: 24px;
}

.holiday-preview-control[b-87zihy6qug] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    max-width: 260px;
    min-width: 0;
}

.holiday-preview-control > span[b-87zihy6qug] {
    color: #64748b;
    font-size: 12px;
    font-weight: 500;
}

.holiday-preview-control[b-87zihy6qug]  .ant-select {
    width: 100%;
}

.holiday-preview-year[b-87zihy6qug] {
    flex: 0 0 100px;
}

.holiday-preview-count[b-87zihy6qug] {
    margin-top: 22px;
    margin-left: auto;
    padding: 5px 10px;
    color: #475569;
    background: #f1f5f9;
    border-radius: 20px;
    font-size: 12px;
    white-space: nowrap;
}

.holiday-preview-layout[b-87zihy6qug] {
    display: grid;
    grid-template-columns: 304px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.holiday-preview-calendar[b-87zihy6qug] {
    min-width: 0;
    padding: 16px;
    background: #fafbfc;
    border: 1px solid #edf0f3;
    border-radius: 12px;
}

.holiday-preview-calendar-heading[b-87zihy6qug] {
    margin-bottom: 8px;
}

.holiday-preview-calendar-heading strong[b-87zihy6qug] {
    color: #1e293b;
    font-size: 14px;
}

.holiday-preview-calendar[b-87zihy6qug]  .ant-picker-calendar,
.holiday-preview-calendar[b-87zihy6qug]  .ant-picker-panel {
    background: transparent;
}

.holiday-preview-calendar[b-87zihy6qug]  .holiday-preview-day {
    border-radius: 6px;
}

.holiday-preview-calendar[b-87zihy6qug]  .ant-picker-cell-in-view .holiday-preview-holiday {
    color: #be123c;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    font-weight: 600;
}

.holiday-preview-calendar[b-87zihy6qug]  .ant-picker-cell-in-view .holiday-preview-day.selected {
    color: #fff;
    background: #1890ff;
    border: 1px solid #1890ff;
}

.holiday-preview-legend[b-87zihy6qug] {
    display: flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    color: #64748b;
    font-size: 12px;
}

.holiday-preview-legend > span[b-87zihy6qug] {
    width: 7px;
    height: 7px;
    background: #e11d48;
    border-radius: 50%;
}

.holiday-preview-selection[b-87zihy6qug] {
    margin: 16px 0 0;
    padding-top: 12px;
    color: #475569;
    border-top: 1px solid #e2e8f0;
    font-size: 13px;
}

.holiday-preview-selection strong[b-87zihy6qug] {
    display: block;
    margin-bottom: 4px;
    color: #334155;
}

.holiday-preview-list[b-87zihy6qug] {
    max-height: 424px;
    overflow: auto;
    border: 1px solid #edf0f3;
    border-radius: 12px;
}

.holiday-preview-list table[b-87zihy6qug] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.holiday-preview-list th[b-87zihy6qug],
.holiday-preview-list td[b-87zihy6qug] {
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    text-align: left;
}

.holiday-preview-list th[b-87zihy6qug] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: #64748b;
    background: #fafbfc;
    font-size: 12px;
    font-weight: 500;
}

.holiday-preview-list td:first-child[b-87zihy6qug] {
    width: 90px;
    white-space: nowrap;
}

.holiday-preview-list tr:last-child td[b-87zihy6qug] {
    border-bottom: 0;
}

.holiday-preview-name[b-87zihy6qug] {
    color: #1e293b;
    font-weight: 500;
}

.holiday-preview-scope[b-87zihy6qug] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    white-space: nowrap;
}

.holiday-preview-scope.national[b-87zihy6qug] {
    color: #1d4ed8;
    background: #eff6ff;
}

.holiday-preview-scope.state[b-87zihy6qug] {
    color: #64748b;
    background: #f1f5f9;
}

.holiday-preview-selected-row[b-87zihy6qug] {
    background: #f0f9ff;
}

.holiday-preview-selected-row td:first-child[b-87zihy6qug] {
    box-shadow: inset 3px 0 #1890ff;
}

.holiday-preview-date-link[b-87zihy6qug] {
    padding: 0;
    color: #334155;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.holiday-preview-date-link:hover[b-87zihy6qug] {
    color: #1890ff;
}

.holiday-preview-date-link:focus-visible[b-87zihy6qug] {
    outline: 2px solid #1890ff;
    outline-offset: 4px;
    border-radius: 2px;
}

.holiday-preview-date-link small[b-87zihy6qug] {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 11px;
}

.holiday-preview-footer > span[b-87zihy6qug] {
    color: #64748b;
    font-size: 12px;
    text-align: left;
}

.holiday-preview-empty[b-87zihy6qug] {
    padding: 24px 0;
    color: #64748b;
    text-align: center;
}

.holiday-preview-mobile-tabs[b-87zihy6qug] {
    display: none;
}

@media screen and (max-width: 768px) {
    .holiday-preview-toolbar[b-87zihy6qug] {
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 16px;
    }

    .holiday-preview-control[b-87zihy6qug] {
        max-width: none;
    }

    .holiday-preview-count[b-87zihy6qug] {
        margin-top: 0;
        margin-left: 0;
    }

    .holiday-preview-layout[b-87zihy6qug] {
        grid-template-columns: minmax(0, 1fr);
    }

    .holiday-preview-mobile-tabs[b-87zihy6qug] {
        display: flex;
        gap: 4px;
        margin-bottom: 12px;
        padding: 4px;
        background: #f1f5f9;
        border-radius: 8px;
    }

    .holiday-preview-mobile-tabs button[b-87zihy6qug] {
        flex: 1;
        padding: 6px 12px;
        color: #64748b;
        background: transparent;
        border: 0;
        border-radius: 6px;
        cursor: pointer;
    }

    .holiday-preview-mobile-tabs button[aria-pressed="true"][b-87zihy6qug] {
        color: #1e293b;
        background: #fff;
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    }

    .show-list .holiday-preview-calendar[b-87zihy6qug],
    .show-calendar .holiday-preview-list[b-87zihy6qug] {
        display: none;
    }

    .holiday-preview-list th[b-87zihy6qug],
    .holiday-preview-list td[b-87zihy6qug] {
        padding: 10px;
    }
}
/* /Pages/ManageSiteSettingTabs/SiteSettingsTab.razor.rz.scp.css */
.navigation-theme-options[b-ejo2qgddqx]  .navigation-theme-options-control {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.navigation-theme-options[b-ejo2qgddqx]  .navigation-theme-option {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.navigation-theme-option-content[b-ejo2qgddqx] {
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 14px;
    align-items: center;
    min-width: 0;
    color: #334155;
    text-align: left;
}

.navigation-theme-options[b-ejo2qgddqx]  .navigation-theme-option > .ant-radio {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1;
}

.navigation-theme-options[b-ejo2qgddqx]  .navigation-theme-option:hover {
    border-color: #40a9ff;
    transform: translateY(-1px);
}

.navigation-theme-options[b-ejo2qgddqx]  .navigation-theme-option.ant-radio-wrapper-checked {
    border-color: #1890ff;
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.12);
}

.navigation-theme-preview[b-ejo2qgddqx] {
    display: grid;
    grid-template-columns: 38% 1fr;
    height: 64px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 7px;
}

.navigation-theme-preview-light[b-ejo2qgddqx] {
    background: #f1f5f9;
}

.navigation-theme-preview-dark[b-ejo2qgddqx] {
    background: #1e293b;
}

.navigation-theme-preview-rail[b-ejo2qgddqx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 9px 6px;
}

.navigation-theme-preview-light .navigation-theme-preview-rail[b-ejo2qgddqx] {
    background: #fff;
}

.navigation-theme-preview-dark .navigation-theme-preview-rail[b-ejo2qgddqx] {
    background: #000c17;
}

.navigation-theme-preview-rail > span[b-ejo2qgddqx] {
    height: 7px;
    background: #94a3b8;
    border-radius: 3px;
    opacity: 0.55;
}

.navigation-theme-preview-rail > .active[b-ejo2qgddqx] {
    background: #2f54eb;
    opacity: 1;
}

.navigation-theme-preview-content[b-ejo2qgddqx] {
    margin: 10px;
    background: rgba(148, 163, 184, 0.22);
    border-radius: 5px;
}

.navigation-theme-copy[b-ejo2qgddqx] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-right: 20px;
}

.navigation-theme-copy strong[b-ejo2qgddqx] {
    color: #0f172a;
    font-size: 14px;
}

.navigation-theme-copy small[b-ejo2qgddqx] {
    margin-top: 2px;
    color: #64748b;
}

.navigation-colours-panel[b-ejo2qgddqx] {
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.navigation-colours-toolbar[b-ejo2qgddqx] {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.navigation-colours-toolbar > div[b-ejo2qgddqx] {
    display: flex;
    flex-direction: column;
}

.navigation-colours-toolbar span[b-ejo2qgddqx] {
    color: #64748b;
    font-size: 13px;
}

.navigation-colour-control[b-ejo2qgddqx] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.navigation-colour-control input[type="color"][b-ejo2qgddqx] {
    flex: 0 0 42px;
    width: 42px;
    height: 34px;
    padding: 2px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
}

.navigation-colour-control[b-ejo2qgddqx]  .ant-input {
    min-width: 0;
}

@media screen and (max-width: 768px) {
    .navigation-theme-options[b-ejo2qgddqx]  .navigation-theme-options-control {
        grid-template-columns: 1fr;
    }

    .navigation-theme-options[b-ejo2qgddqx]  .navigation-theme-option {
        width: 100%;
    }

    .navigation-theme-option-content[b-ejo2qgddqx] {
        grid-template-columns: 96px 1fr;
    }

    .navigation-colours-toolbar[b-ejo2qgddqx] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Pages/NotificationManagement/NotificationPage.razor.rz.scp.css */
.notification-toolbar[b-fe8gx95p0l],
.notification-heading[b-fe8gx95p0l],
.notification-details[b-fe8gx95p0l],
.notification-pagination[b-fe8gx95p0l],
.notification-bulk-actions[b-fe8gx95p0l],
.notification-bulk-buttons[b-fe8gx95p0l],
.notification-row-actions[b-fe8gx95p0l],
.filter-fields[b-fe8gx95p0l],
.filter-footer[b-fe8gx95p0l],
.filter-actions[b-fe8gx95p0l] {
    display: flex;
    align-items: center;
}

.filter-actions[b-fe8gx95p0l] {
    gap: 10px;
}

.notification-toolbar[b-fe8gx95p0l] {
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.notification-search[b-fe8gx95p0l] {
    width: 100%;
    max-width: 460px;
}

.notification-search-result[b-fe8gx95p0l] {
    display: block;
    margin-top: 4px;
    color: #7b8794;
    font-size: 12px;
}

.notification-select-all[b-fe8gx95p0l] {
    margin-left: auto;
    white-space: nowrap;
}

.notification-bulk-actions[b-fe8gx95p0l] {
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    margin-bottom: 16px;
    border: 1px solid #bae0ff;
    border-radius: 10px;
    background: #e6f4ff;
    color: #344563;
}

.notification-bulk-buttons[b-fe8gx95p0l],
.notification-row-actions[b-fe8gx95p0l] {
    gap: 8px;
}

.notification-toolbar[b-fe8gx95p0l]  .ant-input-affix-wrapper {
    width: 100%;
    border-radius: 8px;
}

.filter-container[b-fe8gx95p0l] {
    width: min(480px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .16);
}

.filter-section[b-fe8gx95p0l] {
    padding: 16px;
}

.filter-header[b-fe8gx95p0l] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
    color: #24344d;
    font-size: 13px;
    font-weight: 600;
}

.filter-fields[b-fe8gx95p0l],
.filter-footer[b-fe8gx95p0l] {
    gap: 8px;
    justify-content: space-between;
}

.filter-fields > *[b-fe8gx95p0l],
.filter-footer > *:first-child[b-fe8gx95p0l] {
    min-width: 150px;
    flex: 1;
}

.notification-list[b-fe8gx95p0l] {
    display: grid;
    gap: 10px;
}

.notification-card[b-fe8gx95p0l] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding: 16px;
    border: 1px solid #e8edf3;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.notification-select[b-fe8gx95p0l] {
    padding-top: 7px;
}

.notification-card-unread[b-fe8gx95p0l] {
    border-color: #bae0ff;
    background: #f0f7ff;
}

.notification-card-selected[b-fe8gx95p0l] {
    border-color: #91caff;
    background: #f0f7ff;
}

.notification-card-highlighted[b-fe8gx95p0l] {
    border-color: #7aa7ff;
    box-shadow: 0 0 0 3px rgba(22, 119, 255, .2), 0 8px 24px rgba(22, 119, 255, .14);
}

.notification-status[b-fe8gx95p0l] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    background: #e6f4ff;
    color: #1677ff;
}

.notification-card-read .notification-status[b-fe8gx95p0l] {
    background: #f3f4f6;
    color: #8a96a6;
}

.notification-status-overdue[b-fe8gx95p0l] {
    background: #fff1f0;
    color: #ff4d4f;
}

.notification-content[b-fe8gx95p0l] {
    min-width: 0;
}

.notification-heading[b-fe8gx95p0l] {
    gap: 8px;
}

.notification-title[b-fe8gx95p0l] {
    overflow-wrap: anywhere;
    color: #172b4d;
    font-size: 15px;
    font-weight: 600;
}

.notification-title-link[b-fe8gx95p0l] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    text-align: left;
}

.notification-title-link:hover[b-fe8gx95p0l] {
    color: #1677ff;
}

.notification-title-link:hover > span:first-child[b-fe8gx95p0l] {
    text-decoration: underline;
}

.notification-title-link:focus-visible[b-fe8gx95p0l] {
    border-radius: 4px;
    outline: 2px solid #1677ff;
    outline-offset: 3px;
}

.notification-link-hint[b-fe8gx95p0l] {
    flex: none;
    padding: 2px 7px;
    border-radius: 999px;
    background: #e6f4ff;
    color: #1677ff;
    font-size: 11px;
    font-weight: 600;
}

.notification-title-overdue[b-fe8gx95p0l] {
    color: #cf1322;
}

.unread-dot[b-fe8gx95p0l] {
    width: 7px;
    height: 7px;
    flex: none;
    border-radius: 50%;
    background: #1677ff;
}

.notification-time[b-fe8gx95p0l] {
    display: block;
    margin-top: 3px;
    color: #7b8794;
    font-size: 12px;
}

.notification-details[b-fe8gx95p0l] {
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
}

.notification-detail[b-fe8gx95p0l] {
    display: inline-flex;
    gap: 5px;
    padding: 4px 8px;
    border: 1px solid #e5eaf0;
    border-radius: 6px;
    background: #f7f9fc;
    color: #526172;
    font-size: 13px;
    line-height: 1.4;
}

.notification-detail strong[b-fe8gx95p0l] {
    color: #344563;
}

.notification-detail-deadline[b-fe8gx95p0l] {
    border-color: #ffd8bf;
    background: #fff7e6;
    color: #ad4e00;
}

.notification-card[b-fe8gx95p0l]  .delete-btn {
    border-color: transparent;
    color: #8a96a6;
}

.notification-card[b-fe8gx95p0l]  .read-btn {
    border-color: transparent;
    color: #1677ff;
}

.notification-card[b-fe8gx95p0l]  .read-btn:not(:disabled):hover {
    border-color: #91caff;
    background: #e6f4ff;
    color: #0958d9;
}

.notification-card[b-fe8gx95p0l]  .delete-btn:hover {
    border-color: #ffccc7;
    background: #fff1f0;
    color: #cf1322;
}

.notification-pagination[b-fe8gx95p0l] {
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    color: #7b8794;
    font-size: 13px;
}

.notification-empty[b-fe8gx95p0l] {
    padding: 64px 24px;
    border: 1px dashed #d9e1ea;
    border-radius: 12px;
    color: #7b8794;
    text-align: center;
}

.notification-empty[b-fe8gx95p0l]  > .anticon {
    margin-bottom: 12px;
    color: #b7c0cc;
    font-size: 36px;
}

.notification-empty h3[b-fe8gx95p0l] {
    margin: 0 0 4px;
    color: #344563;
    font-size: 16px;
}

.notification-empty p[b-fe8gx95p0l] {
    margin: 0;
}

@media (max-width: 700px) {
    .notification-toolbar[b-fe8gx95p0l],
    .notification-bulk-actions[b-fe8gx95p0l],
    .notification-pagination[b-fe8gx95p0l],
    .filter-fields[b-fe8gx95p0l],
    .filter-footer[b-fe8gx95p0l] {
        align-items: stretch;
        flex-direction: column;
    }

    .notification-toolbar[b-fe8gx95p0l]  .ant-input-affix-wrapper {
        max-width: none;
    }

    .notification-search[b-fe8gx95p0l] {
        max-width: none;
    }

    .notification-select-all[b-fe8gx95p0l] {
        margin-left: 0;
    }

    .notification-card[b-fe8gx95p0l] {
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .notification-row-actions[b-fe8gx95p0l] {
        grid-column: 3;
        justify-self: end;
    }

    .notification-bulk-buttons[b-fe8gx95p0l] {
        flex-wrap: wrap;
    }
}
/* /Pages/SystemManagerPage/ManagementDetail.razor.rz.scp.css */

.management-system-index-title-input[b-ipbb2p8482] {
    border: 2px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    font-weight: 600;
    border-radius: 2px;
    background: transparent;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .management-system-index-title-input:focus[b-ipbb2p8482] {
        border: 2px solid #4A90E2;
    }

.management-system-index-title-inputedit[b-ipbb2p8482] {
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-43%);
    font-size: 24px;
    color: #625353;
    cursor: pointer;
    opacity: 0.9;
    visibility: visible;
    transition: all 0.05s ease-in-out;
}



.management-system-body[b-ipbb2p8482] {
    min-width: 0;
    margin-left: 0;
}

.management-system-body-card[b-ipbb2p8482] {
    padding-top: 8px;
}

[b-ipbb2p8482] .management-system-page-header .ant-page-header-content {
    margin-top: 18px;
    padding-top: 0;
    border-top: none;
}

.management-system-body-card .management-system-data-display[b-ipbb2p8482] {
    margin-bottom: 32px;
    padding: 15px;
    border: 1px solid #edf1f7;
    border-radius: 6px;
    background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.management-system-detail-header[b-ipbb2p8482] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    min-height: 32px;
}

[b-ipbb2p8482] .management-system-detail-breadcrumb-icon {
    margin-right: 8px;
}

[b-ipbb2p8482] .management-system-detail-breadcrumb ol li .ant-breadcrumb-link {
    cursor: pointer;
}

.management-system-detail-breadcrumb-olddesign[b-ipbb2p8482] {
    font-size: 15px;
    color: rgba(0, 0, 0, 0.45);
    max-width: 100%;
    margin: 2px 20px 0 0;
    line-height: 20px;
}

.management-system-detail-breadcrumb-item[b-ipbb2p8482] {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* adequate max-width to not make the breadcrumb too long */
    max-width: 300px;
    cursor: pointer;
    transition: color 0.2s ease-in-out;

}

    .management-system-detail-breadcrumb-item:hover[b-ipbb2p8482] {
        color: rgba(0, 0, 0, 0.85);
    }

    .management-system-detail-breadcrumb-item:last-child[b-ipbb2p8482] {
        color: rgba(0, 0, 0, 0.65);
        font-weight: 500;
    }

    .management-system-detail-breadcrumb-item[b-ipbb2p8482]:before {
        content: ">";
        margin: 0 10px 0 8px;
        color: rgba(0, 0, 0, 0.35);
        font-weight: 500;
        display: inline-block;
        vertical-align: 0.5px;
    }

    .management-system-detail-breadcrumb-item:first-child[b-ipbb2p8482]:before {
        margin: 0 10px 0 1px;
    }

.management-system-detail-top-button[b-ipbb2p8482] {
    display: flex;
    align-items: center;
}

.management-system-header-actions[b-ipbb2p8482] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.management-system-detail-top-row[b-ipbb2p8482],
.management-system-detail-bottom-row[b-ipbb2p8482] {
    flex-wrap: wrap;
    gap: 12px;
}

.management-system-detail-switch-mode[b-ipbb2p8482] {
    margin-right: 20px;
}

.management-system-detail-display-mode[b-ipbb2p8482] {
    display: flex;
    flex-direction: row;
    /* adequate width to fit all thing in, also to use 'justify content' to add margin between 2 icons */
    width: 98px;
    height: 30px;
    align-items: center;
    justify-content: space-between;
    border-right: 1px solid #C8CFD8;
    border-left: 1px solid #C8CFD8;
    padding: 0 16px;
    margin-right: 20px;
    margin-left: 20px;
    color: rgba(0, 0, 0, 0.4);
}

.management-system-detail-display-selection[b-ipbb2p8482] {
    position: relative;
    border-radius: 2px;
    padding: 4px;
    cursor: pointer;
}

.management-system-detail-display-selection:hover[b-ipbb2p8482] {
    color: rgba(0, 0, 0, 0.75);
    background: #DFE0E3;
}

.management-system-detail-display-selection.clicked[b-ipbb2p8482] {
    color: rgba(0, 0, 0, 0.7);
    box-shadow: #597EF7 0 0 0 1px;
    background: white;
}

.management-system-detail-display-selection-tooltip[b-ipbb2p8482] {
    font-size: 11px;
    background: #41464E;
    opacity: 0;
    color: white;
    text-align: center;
    border-radius: 3px;
    padding: 3px 8px;
    user-select: none;
    transition: opacity 0.13s ease-in-out;
    position: absolute;
    top: 31px;
    right: 50%;
    transform: translateX(50%);
    z-index: 100;
    white-space: nowrap;
    pointer-events: none;
}

    .management-system-detail-display-selection:hover .management-system-detail-display-selection-tooltip[b-ipbb2p8482] {
        opacity: 0.9;
        transition-delay: 0.5s;
    }

.management-system-data-display[b-ipbb2p8482] {
    position: relative;
    margin: 0 0 50px 0;
}

.management-system-all-cards[b-ipbb2p8482] {
    display: grid;
    grid-template-columns: repeat(auto-fill, 210px);
    align-items: stretch;
    justify-content: start;
    gap: 20px;
}

.management-system-all-cards .management-system-blank-card[b-ipbb2p8482] {
    grid-column: 1 / -1;
}

    .management-system-all-cards.hideCard[b-ipbb2p8482] {
        display: none;
    }

.management-system-card[b-ipbb2p8482] {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 190px;
    box-shadow: 0 10px 24px rgba(27, 53, 87, 0.08);
    border: 1px solid #e8edf5;
    border-radius: 10px;
    background: white;
    margin: 0;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

    .management-system-card:hover[b-ipbb2p8482] {
        transform: translateY(-2px);
        border-color: #b7cdf7;
        box-shadow: 0 16px 32px rgba(66, 114, 184, 0.14);
    }

    .management-system-card.clicked[b-ipbb2p8482] {
        border-color: #7e9fe9;
        box-shadow: 0 0 0 2px rgba(126, 159, 233, 0.2), 0 16px 32px rgba(66, 114, 184, 0.16);
    }

    .management-system-card-error[b-ipbb2p8482] {
        border-color: #ffb3b3;
        box-shadow: 0 0 0 2px rgba(255, 158, 158, 0.2);
    }

        .management-system-card-error:hover[b-ipbb2p8482] {
            border-color: #f67979;
            box-shadow: 0 0 0 2px rgba(246, 121, 121, 0.22), 0 14px 28px rgba(190, 66, 66, 0.12);
        }

.management-system-card-icon[b-ipbb2p8482] {
    display: flex;
    justify-content: center;
    margin: 22px 30px 18px 30px;
    color: #969697;
    transition: color 0.15s ease-in-out;
}

    .management-system-card:hover .management-system-card-icon[b-ipbb2p8482] {
        color: #605A5A;
    }

    .management-system-card.clicked .management-system-card-icon[b-ipbb2p8482] {
        color: rgba(0, 0, 0, 0.8);
    }

.management-system-card-icon.card-folder[b-ipbb2p8482] {
    color: #EED182;
}

    .management-system-card:hover .management-system-card-icon.card-folder[b-ipbb2p8482] {
        color: #F6D680;
    }

    .management-system-card.clicked .management-system-card-icon.card-folder[b-ipbb2p8482] {
        color: #F7C234;
    }

.management-system-card-name[b-ipbb2p8482] {
    text-align: center;
    margin: 0 20px 30px 20px;
    font-weight: 500;
    color: #4C4E61;
    letter-spacing: 1px;
    word-wrap: break-word;
    text-align: center;
    white-space: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    cursor: default;
}

@media (max-width: 991px) {
    [b-ipbb2p8482] .management-system-page-header .ant-page-header-heading {
        align-items: flex-start;
    }

    [b-ipbb2p8482] .management-system-page-header .ant-page-header-heading-extra {
        margin-left: 0;
        width: 100%;
    }

    .management-system-header-actions[b-ipbb2p8482] {
        align-items: stretch;
        width: 100%;
    }

    .management-system-detail-top-row[b-ipbb2p8482],
    .management-system-detail-bottom-row[b-ipbb2p8482] {
        justify-content: flex-start !important;
    }
}

@media (max-width: 767px) {
    [b-ipbb2p8482] .management-system-page-header .ant-page-header-heading {
        flex-direction: column;
        gap: 16px;
    }

    [b-ipbb2p8482] .management-system-page-header .ant-page-header-content {
        margin-top: 12px;
    }

    .management-system-body-card .management-system-data-display[b-ipbb2p8482] {
        padding: 16px;
        border-radius: 14px;
    }

    .management-system-all-cards[b-ipbb2p8482] {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .management-system-detail-top-button[b-ipbb2p8482] {
        width: 100%;
    }

    .management-system-detail-top-button[b-ipbb2p8482]  .ant-radio-group {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
    }

    .management-system-detail-top-button[b-ipbb2p8482]  .ant-radio-button-wrapper {
        flex: 1 1 auto;
        text-align: center;
    }

    .management-system-divider[b-ipbb2p8482] {
        display: none;
    }

    .management-system-detail-bottom-row[b-ipbb2p8482] {
        margin-top: 0 !important;
    }

    .management-system-detail-bottom-row .custom-button-add[b-ipbb2p8482] {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .management-system-detail-bottom-row[b-ipbb2p8482]  .ant-select {
        width: 100% !important;
    }

    .management-system-card[b-ipbb2p8482] {
        min-height: 176px;
    }
}

.management-system-card-role-icon[b-ipbb2p8482] {
    opacity: 1;
    visibility: visible;
    color: #6F7FA9;
    padding: 5px;
    border-radius: 50%;
    position: absolute;
    top: 14px;
    left: 10px;
    cursor: pointer;
    transition: all 0.11s ease-in-out;
}

.management-system-card:hover .management-system-card-role-icon[b-ipbb2p8482],
.management-system-card.clicked .management-system-card-role-icon[b-ipbb2p8482] {
    opacity: 1;
    visibility: visible;
}


.management-system-card-more-icon[b-ipbb2p8482] {
    opacity: 0;
    visibility: hidden;
    color: #6F7FA9;
    background: #E3ECF5;
    padding: 5px;
    border-radius: 50%;
    position: absolute;
    top: 14px;
    right: 10px;
    cursor: pointer;
    transition: all 0.11s ease-in-out;
}

    .management-system-card:hover .management-system-card-more-icon[b-ipbb2p8482],
    .management-system-card.clicked .management-system-card-more-icon[b-ipbb2p8482]{
        opacity: 1;
        visibility: visible;
    }

.management-system-card-more-menu[b-ipbb2p8482] {
    visibility: hidden;
    position: absolute;
    top: 48px;
    right: 10px;
    /* adequate min-width when all words is short */
    min-width: 100px;
    padding: 4px 2px;
    border-radius: 0 0 5px 5px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px;
    background: white;
    z-index: 1000;
}

    .management-system-card-more-menu.opened[b-ipbb2p8482] {
        visibility: visible;
    }

.management-system-card-more-menu-item[b-ipbb2p8482] {
    position: relative;
    font-size: 14px;
    padding: 3px 15px 3.5px 15px;
    cursor: pointer;
    user-select: none;
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
}

    .management-system-card-more-menu-item:hover[b-ipbb2p8482] {
        background: #F6F6F6;
    }

    .management-system-card-more-menu-item.disable[b-ipbb2p8482] {
        color: #BFBFBF;
        background: none;
        cursor: default;
    }

.management-system-card-more-menuitem-divider[b-ipbb2p8482] {
    width: calc(100% - 12px);
    border-top: 1.1px solid #E0E2E3;
    margin: 4px 6px;
}

.management-system-card-sort-icon[b-ipbb2p8482] {
    color: #8D8A8A;
    position: absolute;
    right: 4px;
    bottom: 4px;
    cursor: move;
}

.management-system-blank-card[b-ipbb2p8482] {
    width: 100%;
    height: 222px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px dashed #d7e0ee;
    border-radius: 16px;
    padding: 50px;
}

.management-system-table[b-ipbb2p8482] {
    position: relative;
    display: none;
}

    .management-system-table.showTable[b-ipbb2p8482] {
        display: block;
    }

.management-system-recycle-bin-icon[b-ipbb2p8482] {
    position: fixed;
    bottom: 50px;
    right: 42px;
    background: white;
    padding: 8px;
    border-radius: 50%;
    color: #7A7878;
    box-shadow: 0px 3px 10px 1px #D6D6D6;
    transition: color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    cursor: pointer;
}

    .management-system-recycle-bin-icon:hover[b-ipbb2p8482] {
        color: #1188F7;
        box-shadow: 0px 3px 10px 1px #C2DAF4;
    }

.management-system-recycle-bin-icon-tooltip[b-ipbb2p8482] {
    font-size: 11px;
    background: #31353C;
    opacity: 0;
    color: white;
    text-align: center;
    border-radius: 3px;
    padding: 3px 8px;
    user-select: none;
    transition: opacity 0.13s ease-in-out;
    position: absolute;
    top: 50%;
    right: 60px;
    transform: translateY(-45%);
    z-index: 100;
    white-space: nowrap;
    pointer-events: none;
}

    .management-system-recycle-bin-icon:hover .management-system-recycle-bin-icon-tooltip[b-ipbb2p8482] {
        opacity: 0.9;
        transition-delay: 0.5s;
    }

.management-system-modal-info-item[b-ipbb2p8482] {
    margin-bottom: 8px;
    display: flex;
    flex-direction: row;
}

.management-system-modal-info-item-label[b-ipbb2p8482] {
    display: flex;
    justify-content: space-between;
    /* adequate width to provide space for label, if too short then can change to higher number, if words too long then make it overflow */
    min-width: 100px;
    margin-right: 30px;
}

    .management-system-modal-info-item-label[b-ipbb2p8482]:after {
        content: ":";
        margin-top: -1px;
    }

.management-system-modal-info-divider[b-ipbb2p8482] {
    height: 0.5px;
    width: 100%;
    margin: 16px 0 13px 0;
    background: #E4E5E6;
    border-radius: 3px;
}


/* Class use in .js file */
[b-ipbb2p8482] .management-system-card-sortable-placeholder {
    width: auto;
    height: auto;
    border-radius: 5px;
    border: 1px dashed #487ACC;
    background: #D1D8EA;
    margin: 0 30px 30px 0;
}


    .management-system-table.showTable[b-ipbb2p8482] {
        display: block;
    }

.management-system-modal-info-item[b-ipbb2p8482] {
    margin-bottom: 8px;
    display: flex;
    flex-direction: row;
}


.management-system-divider[b-ipbb2p8482] {
    margin: 0px 20px;
    width: 1px;
    height: 30px;
    background: #C8CFD8;
}

@media (max-width: 991px) {
    [b-ipbb2p8482] .management-system-page-header .ant-page-header-heading {
        align-items: flex-start;
    }

    [b-ipbb2p8482] .management-system-page-header .ant-page-header-heading-extra {
        margin-left: 0;
        width: 100%;
    }

    .management-system-header-actions[b-ipbb2p8482] {
        align-items: stretch;
        width: 100%;
    }

    /* Keep Add button aligned right on mobile */
    .management-system-detail-bottom-row[b-ipbb2p8482] {
        justify-content: flex-end !important;
    }

    .management-system-detail-top-row[b-ipbb2p8482] {
        justify-content: flex-start !important;
    }
}

@media (max-width: 767px) {
    [b-ipbb2p8482] .management-system-page-header .ant-page-header-heading {
        flex-direction: column;
        gap: 16px;
    }

    [b-ipbb2p8482] .management-system-page-header .ant-page-header-content {
        margin-top: 12px;
    }

    .management-system-body-card .management-system-data-display[b-ipbb2p8482] {
        padding: 16px;
        border-radius: 14px;
    }

    .management-system-all-cards[b-ipbb2p8482] {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .management-system-detail-top-button[b-ipbb2p8482] {
        width: 100%;
    }

    .management-system-detail-top-button[b-ipbb2p8482]  .ant-radio-group {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
    }

    .management-system-detail-top-button[b-ipbb2p8482]  .ant-radio-button-wrapper {
        flex: 1 1 auto;
        text-align: center;
    }

    .management-system-divider[b-ipbb2p8482] {
        display: none;
    }

    .management-system-detail-bottom-row[b-ipbb2p8482] {
        margin-top: 0 !important;
        justify-content: flex-end !important;
    }

    .management-system-detail-bottom-row .custom-button-add[b-ipbb2p8482] {
        width: auto !important;
        margin-right: 10px !important;
    }

    .management-system-detail-bottom-row[b-ipbb2p8482]  .ant-select {
        width: 120px !important;
    }

    .management-system-card[b-ipbb2p8482] {
        min-height: 176px;
    }
}
/* /Shared/AiConversationView.razor.rz.scp.css */
.ai-chat-conversation-region[b-etcxxk7y4j] { position: relative; display: flex; flex: 1; flex-direction: column; min-height: 0; }
.ai-chat-conversation[b-etcxxk7y4j] { display: flex; flex: 1; flex-direction: column; min-height: 360px; padding: 16px 0; }
.ai-chat-messages[b-etcxxk7y4j] { display: flex; flex: 1; flex-direction: column; gap: 20px; min-width: 0; }
.ai-chat-conversation-region-scrollable .ai-chat-conversation[b-etcxxk7y4j] { min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
.ai-chat-conversation:focus-visible[b-etcxxk7y4j] { outline: 2px solid #91caff; outline-offset: -2px; border-radius: 8px; }
.ai-chat-conversation-region-scrollable[b-etcxxk7y4j]::after { position: absolute; right: 14px; bottom: 0; left: 0; height: 48px; background: linear-gradient(transparent, #fefefe); pointer-events: none; opacity: 0; content: ""; }
.ai-chat-conversation-region-scrollable.ai-chat-has-more[b-etcxxk7y4j]::after { opacity: 1; }
.ai-chat-latest[b-etcxxk7y4j] { position: absolute; z-index: 1; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 14px; border: 1px solid #dbe4ef; border-radius: 20px; background: #fff; color: #334155; box-shadow: 0 3px 12px rgba(15, 23, 42, 0.12); font: inherit; font-size: 12px; white-space: nowrap; cursor: pointer; }
.ai-chat-latest[hidden][b-etcxxk7y4j] { display: none; }
.ai-chat-latest:hover[b-etcxxk7y4j] { border-color: #91caff; background: #f0f7ff; color: #1677ff; }
.ai-chat-latest:focus-visible[b-etcxxk7y4j] { outline: 2px solid #1677ff; outline-offset: 2px; }
.ai-chat-empty[b-etcxxk7y4j] { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; max-width: 420px; margin: auto; padding: 48px 24px; text-align: center; }
.ai-chat-empty-icon[b-etcxxk7y4j] { display: grid; width: 52px; height: 52px; margin-bottom: 16px; place-items: center; border-radius: 16px; background: linear-gradient(135deg, #e6f4ff, #f0f5ff); color: #1677ff; font-size: 26px; box-shadow: 0 8px 24px rgba(22, 119, 255, 0.14); }
.ai-chat-empty-title[b-etcxxk7y4j] { margin-bottom: 6px; color: #1f2937; font-size: 20px; font-weight: 600; }
.ai-chat-empty-copy[b-etcxxk7y4j] { color: #6b7280; line-height: 1.6; }
.ai-chat-message[b-etcxxk7y4j] { display: flex; align-items: flex-start; gap: 10px; }
.ai-chat-message-assistant[b-etcxxk7y4j] { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px 10px; }
.ai-chat-message-user[b-etcxxk7y4j] { flex-direction: row-reverse; }
.ai-chat-avatar[b-etcxxk7y4j] { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid #dbeafe; border-radius: 11px; background: #fff; color: #1677ff; font-size: 12px; font-weight: 700; box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06); }
.ai-chat-message-user .ai-chat-avatar[b-etcxxk7y4j] { border-color: #1677ff; background: #1677ff; color: #fff; }
.ai-chat-message-content[b-etcxxk7y4j] { width: fit-content; max-width: calc(100% - 44px); min-width: 0; overflow-wrap: anywhere; }
.ai-chat-message-assistant .ai-chat-message-content[b-etcxxk7y4j] { display: contents; }
.ai-chat-message-assistant .ai-chat-message-author[b-etcxxk7y4j] { align-self: center; margin: 0; }
.ai-chat-message-assistant .ai-chat-bubble[b-etcxxk7y4j] { grid-column: 1 / -1; min-width: 0; }
.ai-chat-message-user .ai-chat-message-content[b-etcxxk7y4j] { display: flex; flex-direction: column; align-items: flex-end; }
.ai-chat-message-author[b-etcxxk7y4j] { margin: 0 4px 6px; color: #64748b; font-size: 12px; font-weight: 600; }
.ai-chat-bubble[b-etcxxk7y4j] { padding: 14px 16px; border: 1px solid #e6eaf0; border-radius: 6px 16px 16px; background: #fff; color: #1f2937; line-height: 1.6; box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04); }
.ai-chat-message-user .ai-chat-bubble[b-etcxxk7y4j] { border-color: #1677ff; border-radius: 16px 6px 16px 16px; background: #1677ff; color: #fff; box-shadow: 0 4px 14px rgba(22, 119, 255, 0.18); }
.ai-chat-user-content[b-etcxxk7y4j] { white-space: pre-wrap; }
.ai-chat-message-loading[b-etcxxk7y4j] { opacity: 0.9; }
.ai-chat-activity[b-etcxxk7y4j] { min-width: 220px; color: #595959; font-size: 13px; }
.ai-chat-activity-history[b-etcxxk7y4j] { display: flex; flex-direction: column; gap: 4px; }
.ai-chat-activity-line[b-etcxxk7y4j] { color: #6b7280; line-height: 1.5; }
.ai-chat-activity-tool[b-etcxxk7y4j] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 8px; border: 0; border-radius: 6px; background: #f8fafc; color: #1677ff; text-align: left; cursor: pointer; }
.ai-chat-activity-tool:hover[b-etcxxk7y4j] { background: #f0f6ff; }
.ai-chat-activity-tool:focus-visible[b-etcxxk7y4j] { outline: 2px solid #91caff; outline-offset: 2px; }
.ai-chat-activity-tool-label[b-etcxxk7y4j] { display: flex; min-width: 0; align-items: center; gap: 8px; color: #334155; font-size: 13px; font-weight: 500; }
.ai-chat-activity-tool-status[b-etcxxk7y4j] { display: grid; flex: 0 0 18px; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #dcfce7; color: #15803d; font-size: 11px; font-weight: 700; }
.ai-chat-activity-tool-status-error[b-etcxxk7y4j] { background: #fee2e2; color: #dc2626; }
.ai-chat-activity-time[b-etcxxk7y4j] { flex: 0 0 auto; color: #94a3b8; font-size: 11px; }
.ai-chat-activity-current[b-etcxxk7y4j] { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.ai-chat-activity-spinner[b-etcxxk7y4j] { width: 12px; height: 12px; border: 2px solid #d9d9d9; border-top-color: #1677ff; border-radius: 50%; animation: ai-chat-spin-b-etcxxk7y4j 0.8s linear infinite; }
@keyframes ai-chat-spin-b-etcxxk7y4j { to { transform: rotate(360deg); } }
.ai-chat-response-meta[b-etcxxk7y4j] { margin-top: 10px; }
.ai-chat-detail-toggles[b-etcxxk7y4j] { display: flex; align-items: flex-start; gap: 8px; }
.ai-chat-detail-toggle[b-etcxxk7y4j] { display: inline-flex; min-width: 0; align-items: center; gap: 6px; padding: 3px 5px; border: 0; border-radius: 5px; background: transparent; color: #64748b; font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.ai-chat-detail-toggle[b-etcxxk7y4j]::before { flex-shrink: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid currentColor; content: ""; }
.ai-chat-detail-toggle[aria-expanded="true"][b-etcxxk7y4j]::before { transform: rotate(90deg); }
.ai-chat-detail-toggle:hover[b-etcxxk7y4j] { background: #f8fafc; color: #334155; }
.ai-chat-detail-toggle:focus-visible[b-etcxxk7y4j] { outline: 2px solid #1677ff; outline-offset: 2px; }
.ai-chat-activity-meta[b-etcxxk7y4j] { color: #64748b; font-size: 11px; }
.ai-chat-activity-content[b-etcxxk7y4j] { width: 680px; max-width: 100%; padding-top: 10px; }
.ai-chat-usage-unavailable[b-etcxxk7y4j] { margin: 12px 0 0; color: #64748b; font-size: 11px; }
.ai-chat-conversation-cost[b-etcxxk7y4j] { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: baseline; gap: 4px 8px; padding: 0 4px; color: #475569; font-size: 11px; font-variant-numeric: tabular-nums; }
.ai-chat-cost-note[b-etcxxk7y4j] { color: #64748b; font-size: 11px; }
.ai-chat-markdown[b-etcxxk7y4j] { max-width: 100%; overflow-x: auto; }
.ai-chat-markdown[b-etcxxk7y4j]  p:first-child { margin-top: 0; }
.ai-chat-markdown[b-etcxxk7y4j]  p:last-child { margin-bottom: 0; }
.ai-chat-markdown[b-etcxxk7y4j]  ul { margin: 8px 0; padding-left: 1.5rem; list-style: disc; }
.ai-chat-markdown[b-etcxxk7y4j]  ol { margin: 8px 0; padding-left: 1.5rem; list-style: decimal; }
.ai-chat-markdown[b-etcxxk7y4j]  li { margin: 3px 0; }
.ai-chat-markdown[b-etcxxk7y4j]  pre { padding: 12px; overflow-x: auto; background: #172033; color: #f5f5f5; border-radius: 8px; }
.ai-chat-markdown[b-etcxxk7y4j]  code { padding: 2px 5px; border-radius: 4px; background: #eef2f6; font-size: 0.92em; }
.ai-chat-markdown[b-etcxxk7y4j]  pre code { padding: 0; background: transparent; }
.ai-chat-markdown[b-etcxxk7y4j]  table { display: table; width: max-content; min-width: 100%; margin: 10px 0; border-collapse: collapse; }
.ai-chat-markdown[b-etcxxk7y4j]  th, .ai-chat-markdown[b-etcxxk7y4j]  td { padding: 6px 10px; border: 1px solid #dfe4eb; }
.ai-chat-markdown[b-etcxxk7y4j]  th { background: #f8fafc; font-weight: 600; text-align: left; white-space: nowrap; }
.ai-chat-choices[b-etcxxk7y4j] { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.ai-chat-choice[b-etcxxk7y4j] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #dbeafe; border-radius: 9px; background: #f8fbff; color: #1d4ed8; font: inherit; text-align: left; cursor: pointer; transition: border-color 0.2s, background 0.2s, color 0.2s; }
.ai-chat-choice:hover:not(:disabled)[b-etcxxk7y4j] { border-color: #1677ff; background: #eff6ff; }
.ai-chat-choice:focus-visible[b-etcxxk7y4j], .ai-chat-choice-other-input:focus-visible[b-etcxxk7y4j], .ai-chat-choice-other-button:focus-visible[b-etcxxk7y4j] { outline: 2px solid #91caff; outline-offset: 2px; }
.ai-chat-choice:disabled[b-etcxxk7y4j] { cursor: default; opacity: 0.72; }
.ai-chat-choice-selected[b-etcxxk7y4j] { border-color: #1677ff; background: #e6f4ff; color: #0958d9; }
.ai-chat-choice-recommended[b-etcxxk7y4j] { flex: 0 0 auto; padding: 2px 7px; border-radius: 999px; background: #e6f4ff; color: #1677ff; font-size: 11px; font-weight: 600; white-space: nowrap; }
.ai-chat-choice-other[b-etcxxk7y4j] { display: flex; align-items: center; gap: 8px; padding: 2px; border: 1px dashed #cbd5e1; border-radius: 9px; background: #fff; }
.ai-chat-choice-other-input[b-etcxxk7y4j] { flex: 1; min-width: 0; padding: 8px 10px; border: 0; border-radius: 7px; background: transparent; color: #1f2937; font: inherit; }
.ai-chat-choice-other-input:disabled[b-etcxxk7y4j] { color: #64748b; }
.ai-chat-choice-other-button[b-etcxxk7y4j] { flex: 0 0 auto; padding: 7px 12px; border: 0; border-radius: 7px; background: #1677ff; color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.ai-chat-choice-other-button:disabled[b-etcxxk7y4j] { background: #bfdbfe; cursor: default; }
.ai-chat-choices-answered .ai-chat-choice-other[b-etcxxk7y4j] { border-style: solid; }
@media (max-width: 640px) {
    .ai-chat-conversation[b-etcxxk7y4j] { padding: 12px 0; }
    .ai-chat-messages[b-etcxxk7y4j] { gap: 16px; }
    .ai-chat-message-content[b-etcxxk7y4j] { max-width: calc(100% - 40px); }
    .ai-chat-avatar[b-etcxxk7y4j] { flex-basis: 30px; width: 30px; height: 30px; border-radius: 9px; }
    .ai-chat-message-assistant[b-etcxxk7y4j] { grid-template-columns: 30px minmax(0, 1fr); }
    .ai-chat-bubble[b-etcxxk7y4j] { padding: 12px 14px; }
    .ai-chat-activity-meta[b-etcxxk7y4j] { display: none; }
    .ai-chat-choice[b-etcxxk7y4j] { align-items: flex-start; }
    .ai-chat-choice-other[b-etcxxk7y4j] { align-items: stretch; }
    .ai-chat-choice-other-input[b-etcxxk7y4j] { min-width: 0; }
}
/* /Shared/AiResponseDetails.razor.rz.scp.css */
.ai-response-details[b-12een61vz7] { color: #475569; font-size: 12px; }
.ai-response-heading[b-12een61vz7] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 14px; }
.ai-response-model[b-12een61vz7] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.ai-response-model strong[b-12een61vz7] { color: #334155; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.ai-response-model > span[b-12een61vz7] { color: #64748b; font-size: 11px; }
.ai-response-cost[b-12een61vz7] { margin: 0; text-align: right; }
.ai-response-cost dt[b-12een61vz7] { margin-bottom: 2px; font-size: 11px; }
.ai-response-cost dd[b-12een61vz7] { font-size: 13px; font-weight: 600; }
.ai-response-cost small[b-12een61vz7] {
    display: block;
    font-size: 11px;
    font-weight: 400;
}
.ai-response-groups[b-12een61vz7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.ai-response-group[b-12een61vz7] { min-width: 0; padding: 12px 14px; border: 1px solid #e8edf3; border-radius: 8px; }
.ai-response-group-heading[b-12een61vz7] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; padding-bottom: 9px; border-bottom: 1px solid #edf0f5; }
.ai-response-group-heading h4[b-12een61vz7] { margin: 0; color: #334155; font-size: 12px; font-weight: 600; }
.ai-response-group-heading > span[b-12een61vz7] { color: #64748b; font-size: 11px; font-variant-numeric: tabular-nums; }
.ai-response-group-heading strong[b-12een61vz7] { color: #334155; font-size: 14px; font-weight: 600; }
.ai-response-metrics[b-12een61vz7] { display: grid; gap: 8px; margin: 10px 0 0; }
.ai-response-metrics > div[b-12een61vz7] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.ai-response-details dt[b-12een61vz7] { color: #64748b; }
.ai-response-details dd[b-12een61vz7] { margin: 0; color: #334155; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ai-response-metrics dd[b-12een61vz7] { text-align: right; }
.ai-response-tool-results[b-12een61vz7] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 10px; font-size: 11px; }
.ai-response-details .ai-response-muted[b-12een61vz7] { color: #64748b; }
.ai-response-details .ai-response-failures[b-12een61vz7] { color: #b91c1c; }
.ai-response-pricing[b-12een61vz7] { border-top: 1px solid #e8edf3; padding-top: 8px; }
.ai-response-pricing summary[b-12een61vz7] { width: fit-content; color: #64748b; font-size: 11px; cursor: pointer; }
.ai-response-pricing summary:focus-visible[b-12een61vz7] { outline: 2px solid #1677ff; outline-offset: 3px; border-radius: 3px; }
.ai-response-pricing-table[b-12een61vz7] { overflow-x: auto; }
.ai-response-pricing table[b-12een61vz7] { width: 100%; margin-top: 8px; border-collapse: collapse; font-size: 11px; font-variant-numeric: tabular-nums; }
.ai-response-pricing caption[b-12een61vz7] { padding: 0 0 6px; color: #64748b; font-size: 11px; text-align: left; caption-side: top; }
.ai-response-pricing th[b-12een61vz7], .ai-response-pricing td[b-12een61vz7] { padding: 6px 8px; border-bottom: 1px solid #edf0f5; text-align: right; white-space: nowrap; }
.ai-response-pricing th:first-child[b-12een61vz7] { padding-left: 0; text-align: left; }
.ai-response-pricing th[b-12een61vz7] { font-weight: 500; }
@media (max-width: 640px) {
    .ai-response-groups[b-12een61vz7] { grid-template-columns: minmax(0, 1fr); }
}
/* /Shared/CmLayout.razor.rz.scp.css */

/*Global*/
body[b-0gxeonwz54] {
    overflow-x: hidden; /*This hides the global x-scrollbar for the page*/
}

.hidden[b-0gxeonwz54] {
    visibility: hidden;
}

.center-spin[b-0gxeonwz54] {
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}

/* Sticky NavBar */
.sticky-nav-bar[b-0gxeonwz54] {
    position: fixed;   /* Changed from sticky */
    top: 0;
    z-index: 5;
    height: 56px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 21, 41, .08);
}

.nav-left[b-0gxeonwz54] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.logo[b-0gxeonwz54] {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 200px;
    margin: 0 10px;
}

.logo img[b-0gxeonwz54] {
    display: block;
    max-height: 40px;
    max-width: 100%;
    width: auto;
}

.logo img:hover[b-0gxeonwz54] {
    cursor: pointer; /* Changes the cursor to a hand to indicate clickability */
}

.nav-text[b-0gxeonwz54] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgb(36, 37, 37);
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    vertical-align: middle;
    animation: fade-in;
    animation-duration: .2s;
}

.nav-right[b-0gxeonwz54] {
    flex: 0 0 auto;
}

/* Main Content Layout */
.main-container[b-0gxeonwz54] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.content-with-side-navbar[b-0gxeonwz54] {
    flex: 1;
    display: flex;
    margin-top: 56px;   /* Added to offset the height of the fixed navbar */
}

.content-and-footer-wrapper[b-0gxeonwz54] {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: 100%; /*Limit overgrow*/
    min-width: 0; /* magic css that keep the page boundary within screen space*/
}

.content-and-footer-wrapper-nonav[b-0gxeonwz54] {
    padding-left: 0;
}

/*Side Navbar*/
.side-navbar[b-0gxeonwz54] {
    z-index: 3;
    position: sticky;
    top: 56px; /* offset of the top navbar */
    width: fit-content(360px);
    min-width: 250px;
    max-width: 360px;
    flex: 0 0 auto;
    overflow-y: auto;
    background: #001529;
    max-height: calc(100vh - 56px); /* Full viewport height minus top navbar */
    height: calc(100vh - 56px);
}

.side-navbar[b-0gxeonwz54]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.side-navbar[b-0gxeonwz54]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .15);
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 5px rgba(37, 37, 37, .05);
}

.side-navbar[b-0gxeonwz54]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .2);
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 5px rgba(255, 255, 255, .05);
}

/*Main Body*/
.content-wrapper[b-0gxeonwz54] {
    flex: 1;
    overflow-y: auto;
    overflow-x: auto; /* Add scrollbar, prevent content from truncated */
    max-width: 100%; /* Ensures the content doesn't overflow its container */
    min-width: 0; /* magic css 2 that keep the page boundary within screen space*/
    background: #F0F2F5;
    box-sizing: border-box; /* This ensures padding and border are included in the total width */
}

.content-wrapper > *[b-0gxeonwz54] {
    max-width: 100%;     /* Prevent any child element from exceeding the parent width */
    box-sizing: border-box;
    min-height: 100%;
    /*overflow-x: auto;    Cursed css that add scrollbar for no reason */
}

.content-wrapper-desktop[b-0gxeonwz54] {
    padding: 16px 12px;
}

.content-wrapper-mobile[b-0gxeonwz54] {
    padding: 12px;
}

.main-container:has(.ai-chat-shell)[b-0gxeonwz54] {
    height: 100dvh;
    min-height: 0;
}

.content-with-side-navbar:has(.ai-chat-shell)[b-0gxeonwz54],
.content-and-footer-wrapper:has(.ai-chat-shell)[b-0gxeonwz54],
.content-wrapper:has(.ai-chat-shell)[b-0gxeonwz54] {
    min-height: 0;
}

.content-wrapper:has(.ai-chat-shell)[b-0gxeonwz54]  > .ant-spin-nested-loading,
.content-wrapper:has(.ai-chat-shell)[b-0gxeonwz54]  > .ant-spin-nested-loading > div,
.content-wrapper:has(.ai-chat-shell)[b-0gxeonwz54]  > .ant-spin-nested-loading > div > .ant-spin-container,
.content-wrapper:has(.ai-chat-shell)[b-0gxeonwz54]  > .ant-spin-nested-loading > div > .ant-spin-container > div {
    height: 100%;
    min-height: 0;
}


/*Footer*/
.footer[b-0gxeonwz54] {
    height: 50px;
    text-align: center;
    padding: 10px;
    background: #F0F2F5;
}

@media screen and (max-width: 768px) {
    .sticky-nav-bar[b-0gxeonwz54] {
        padding: 0 8px;
    }

    .logo[b-0gxeonwz54] {
        margin: 0 4px;
    }

    .nav-text[b-0gxeonwz54] {
        display: none;
    }

    body .container[b-0gxeonwz54] {
        width: 50% !important;
    }
}
/* /Shared/DynamicMenu.razor.rz.scp.css */
.dynamic-menu-root[b-fsg86mmpko] {
    min-height: 100%;
    padding: 8px 6px;
    background: var(--navigation-menu-background);
}

.dynamic-menu-root[b-fsg86mmpko]  .navigation-menu {
    min-height: 100%;
    border-right: 0;
    background: var(--navigation-background);
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-inline .ant-menu-item,
.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-inline .ant-menu-submenu-title {
    width: calc(100% - 12px);
    height: 40px;
    margin: 4px 6px;
    line-height: 40px;
    border-radius: 8px;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-inline .ant-menu-item::after {
    display: none;
}

.dynamic-menu-root[b-fsg86mmpko]  .navigation-menu > .ant-menu-item,
.dynamic-menu-root[b-fsg86mmpko]  .navigation-menu > .ant-menu-submenu > .ant-menu-submenu-title {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-item .anticon,
.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-submenu-title .anticon {
    font-size: 16px;
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-item-selected {
    color: #fff !important;
    background: var(--navigation-selected-background) !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18);
    font-weight: 600;
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-item-selected .anticon,
.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-item-selected a {
    color: #fff !important;
}

.dynamic-menu-root.navigation-theme-dark[b-fsg86mmpko]  .ant-menu-item:not(.ant-menu-item-selected):hover,
.dynamic-menu-root.navigation-theme-dark[b-fsg86mmpko]  .ant-menu-submenu-title:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.09);
}

.dynamic-menu-root.navigation-theme-light[b-fsg86mmpko]  .ant-menu-item:not(.ant-menu-item-selected):hover,
.dynamic-menu-root.navigation-theme-light[b-fsg86mmpko]  .ant-menu-submenu-title:hover {
    color: #111827;
    background: rgba(15, 23, 42, 0.06);
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-sub.ant-menu-inline {
    padding: 2px 0;
    background: var(--navigation-group-background);
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-item-divider-custom {
    height: 1px;
    margin: 8px 12px;
    background: rgba(148, 163, 184, 0.3);
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-item-group-title::after {
    position: relative;
    top: 8px;
    display: block;
    height: 1px;
    background: rgba(148, 163, 184, 0.3);
    content: '';
}

.dynamic-menu-root[b-fsg86mmpko]  .ant-menu-item-group-title {
    color: #94a3b8 !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
/* /Shared/HeaderBar.razor.rz.scp.css */
.header-actions[b-tlqmanzazp] {
    --header-action-size: 40px;
    --header-action-gap: 6px;
    --header-action-background: #fff;
    --header-action-border: #d9d9d9;
    --header-action-hover-background: #f5f5f5;
    --header-action-hover-border: #bfbfbf;
}

.header-actions[b-tlqmanzazp]  .ant-space {
    align-items: center;
    gap: var(--header-action-gap) !important;
}

.header-actions[b-tlqmanzazp]  .ant-space-item {
    margin-right: 0 !important;
}

.header-actions[b-tlqmanzazp]  .ant-btn {
    height: var(--header-action-size);
    background: var(--header-action-background);
    border-color: var(--header-action-border);
    box-shadow: none;
}

.header-actions[b-tlqmanzazp]  .ant-btn:hover,
.header-actions[b-tlqmanzazp]  .ant-btn:focus {
    background: var(--header-action-hover-background);
    border-color: var(--header-action-hover-border);
}

.header-actions[b-tlqmanzazp]  .ant-btn-circle {
    width: var(--header-action-size);
    min-width: var(--header-action-size);
}

.header-actions[b-tlqmanzazp]  .ant-btn > .anticon {
    font-size: 18px;
}

.header-actions[b-tlqmanzazp]  .ai-chat-button > .anticon {
    color: #1890ff;
}

.header-actions[b-tlqmanzazp]  .cm-avatar-button {
    display: inline-flex;
    align-items: center;
    max-width: 220px;
    padding: 0 12px;
    overflow: hidden;
}

.header-actions[b-tlqmanzazp]  .cm-avatar-name {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-actions[b-tlqmanzazp]  .ant-badge-count {
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    font-size: 10px;
    line-height: 16px;
    box-shadow: 0 0 0 2px #fff;
}

@media (max-width: 768px) {
    .header-actions[b-tlqmanzazp] {
        --header-action-background: #f5f5f5;
        --header-action-border: transparent;
        --header-action-hover-background: #e8e8e8;
        --header-action-hover-border: transparent;
    }

    .header-actions[b-tlqmanzazp]  .ai-chat-button,
    .header-actions[b-tlqmanzazp]  .cm-avatar-button {
        width: var(--header-action-size);
        min-width: var(--header-action-size);
        padding: 0;
        justify-content: center;
        border-radius: 50%;
    }

    .ai-chat-label[b-tlqmanzazp],
    .header-actions[b-tlqmanzazp]  .cm-avatar-name {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}
/* /Shared/LoadingProgressPanel.razor.rz.scp.css */
.loading-progress-overlay[b-27uc95a4ea] {
    position: sticky;
    top: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: calc(100dvh - 56px);
    margin-bottom: calc(56px - 100dvh);
    padding: 16px;
    overflow-y: auto;
    background: rgba(240, 242, 245, 0.92);
    box-sizing: border-box;
}
