/* /Components/Admin/AdminAddArticle.razor.rz.scp.css */
.article-preview[b-13nnxohlsk] {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    background: #0f172a;
    color: #fff;
}

.article-preview--classic[b-13nnxohlsk] {
    min-height: 360px;
}

.article-preview--modern[b-13nnxohlsk] {
    min-height: 360px;
}

.article-preview__image[b-13nnxohlsk] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-preview__overlay[b-13nnxohlsk] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.16) 0%, rgba(15, 23, 42, 0.82) 100%);
}

.article-preview__date[b-13nnxohlsk] {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 1;
    border-radius: 9999px;
    padding: 0.2rem 0.65rem;
    background: rgba(15, 23, 42, 0.45);
    font-size: 0.72rem;
}

.article-preview__content[b-13nnxohlsk] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 1rem;
}

.article-preview__category[b-13nnxohlsk] {
    margin: 0 0 0.4rem;
    font-size: 0.8rem;
    opacity: 0.9;
}

.article-preview__title[b-13nnxohlsk] {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.35;
    font-weight: 700;
}

.article-preview__excerpt[b-13nnxohlsk] {
    margin: 0.55rem 0 0;
    font-size: 0.84rem;
    line-height: 1.4;
    opacity: 0.92;
}

.article-preview__meta[b-13nnxohlsk] {
    margin-top: 0.9rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.78rem;
    opacity: 0.92;
}

.article-preview__chip[b-13nnxohlsk] {
    margin-top: 0.9rem;
    display: inline-block;
    border-radius: 9999px;
    background: #16a34a;
    padding: 0.3rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
}
/* /Components/Admin/AdminAddCompany.razor.rz.scp.css */
/* Компани нэмэх формын үндсэн харагдацад Tailwind utility class ашиглаж байгаа тул тусгай CSS шаардахгүй. */
/* /Components/Admin/AdminAddModule.razor.rz.scp.css */
/* Module нэмэх/засах тусдаа дэлгэцийн локал style placeholder. */
/* /Components/Admin/AdminAddPostCategory.razor.rz.scp.css */
/* Parent category сонгох modal UI-д одоогоор нэмэлт local style шаардахгүй. */
/* /Components/Admin/AdminAddPostCategoryAttribute.razor.rz.scp.css */
/* Зарын ангилалын аттрибут add/edit component style шаардлага гарвал энд нэмнэ. */
/* /Components/Admin/AdminArticleBodyEditor.razor.rz.scp.css */
.admin-article-editor[b-bys3aorcxo] {
    min-height: 280px;
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    overflow: visible;
}

.admin-article-editor :global(.tox.tox-tinymce)[b-bys3aorcxo] {
    border: 0;
}

.admin-article-editor :global(.tox .tox-statusbar__resize-handle)[b-bys3aorcxo] {
    /* Editor-ийн доод буланд mouse-аар өндөр өөрчлөх бариулыг ил харагдуулна. */
    opacity: 1;
}
/* /Components/Admin/AdminArticleCategoryList.razor.rz.scp.css */
.admin-article-category-grid[b-q333a05975] {
    margin: 0;
    border-bottom: 1px solid #e2e8f0;
    padding: 0.75rem 0.25rem;
    align-items: center;
}

.admin-article-category-grid--header[b-q333a05975] {
    font-weight: 700;
    color: #0f172a;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
}

.admin-article-category-grid--row[b-q333a05975] {
    color: #334155;
}
/* /Components/Admin/AdminArticles.razor.rz.scp.css */
.admin-articles-grid[b-xeyfsjlh3m] {
    margin: 0;
    border-bottom: 1px solid #e2e8f0;
    padding: 0.75rem 0.25rem;
    align-items: center;
}

.admin-articles-grid--header[b-xeyfsjlh3m] {
    font-weight: 700;
    color: #0f172a;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
}

.admin-articles-grid--row[b-xeyfsjlh3m] {
    color: #334155;
}
/* /Components/Admin/AdminBuildAttribute.razor.rz.scp.css */
/* Builder дэлгэцийн үндсэн харагдацыг цэвэрхэн болгох нэмэлт style. */
/* /Components/Admin/AdminCompanies.razor.rz.scp.css */
/* Компаниудын жагсаалтын тусгай style шаардлагагүй тул файл хоосон үлдээлээ. */
/* /Components/Admin/AdminLocationEditor.razor.rz.scp.css */
/* Зарын байршлын editor дэлгэцийн нэмэлт style шаардлагатай үед энд тодорхойлно. */
/* /Components/Admin/AdminMainPageCategory.razor.rz.scp.css */
/* MainPageCategory admin CRUD хуудасны локал style файл. */
/* /Components/Admin/AdminModules.razor.rz.scp.css */
/* Module admin CRUD хуудасны локал style файл. */
/* /Components/Admin/AdminPage.razor.rz.scp.css */
/* Page admin component-н нэмэлт локал style шаардлагатай үед энд бичнэ. */
/* /Components/Admin/AdminPageAddEdit.razor.rz.scp.css */
/* Admin Page add/edit component-н нэмэлт локал style шаардлагатай үед энд бичнэ. */
/* /Components/Admin/AdminPageLayout.razor.rz.scp.css */
/* PageLayout admin component-н нэмэлт локал style шаардлагатай үед энд бичнэ. */
/* /Components/Admin/AdminPostCategories.razor.rz.scp.css */
/* Зарын ангиллын жагсаалтын хуудсанд одоогоор тусгай local style шаардахгүй. */
/* /Components/Admin/AdminPostCategoryAttributes.razor.rz.scp.css */
/* Зарын ангилалын аттрибут жагсаалтын component style шаардлага гарвал энд нэмнэ. */
/* /Components/Admin/AdminUsers.razor.rz.scp.css */
/* MudDataGrid virtualize горимд хүснэгтийн өндөр тогтвортой байж мөрүүд бага багаар ачаалагдана. */
.admin-users__grid[b-9h8jzev7xv] {
    min-height: 28rem;
}
/* /Components/Admin/ManageQdrant.razor.rz.scp.css */
/* Qdrant admin console одоогоор Tailwind utility class-уудаар загварчлагдсан. */
/* /Components/Admin/QdrantIndexLog.razor.rz.scp.css */
/* Qdrant index log жагсаалтыг fixed өндөртэй болгож scroll үед нэмэлт мөр ачаалах боломжтой болгоно. */
.qdrant-index-log__table[b-9pd9u3qm6n] {
    max-height: 70vh;
    overflow-y: auto;
}
/* /Components/CMS/AdminToolbar.razor.rz.scp.css */
.editor-mode-panel[b-33ddbgzuxv] {
    position: fixed;
    right: -10px;
    top: calc(40% + var(--toolbar-offset-y, 0px));
    z-index: 40;
    width: 140px;
    border-radius: 0.9rem;
    background: rgba(17, 24, 39, 0.92);
    color: #f3f4f6;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.35);
    padding: 0.6rem 1rem 0.9rem;
    touch-action: none;
}

.editor-mode-drag-handle[b-33ddbgzuxv] {
    width: 100%;
    height: 0.65rem;
    margin-bottom: 0.7rem;
    border: none;
    border-radius: 9999px;
    background: rgba(148, 163, 184, 0.35);
    cursor: ns-resize;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    touch-action: none;
}

.editor-mode-drag-handle span[b-33ddbgzuxv] {
    width: 0.22rem;
    height: 0.22rem;
    border-radius: 9999px;
    background: rgba(248, 250, 252, 0.9);
}

.editor-mode-title[b-33ddbgzuxv] {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.editor-mode-group[b-33ddbgzuxv] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.editor-mode-button[b-33ddbgzuxv] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45rem;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid rgba(148, 163, 184, 0.45);
    border-radius: 0.6rem;
    background: rgba(30, 41, 59, 0.65);
    color: #e2e8f0;
    padding: 0.45rem 0.65rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.editor-mode-primary-content[b-33ddbgzuxv] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.editor-mode-icon[b-33ddbgzuxv] {
    width: 0.95rem;
    height: 0.95rem;
}

.editor-mode-device-icons[b-33ddbgzuxv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 0.55rem;
    border-top: 1px solid rgba(148, 163, 184, 0.3);
    padding-top: 0.4rem;
}

.editor-mode-device-icon[b-33ddbgzuxv] {
    width: 0.9rem;
    height: 0.9rem;
    opacity: 0.9;
}

.editor-mode-button:hover[b-33ddbgzuxv] {
    border-color: rgba(56, 189, 248, 0.8);
    background: rgba(30, 41, 59, 0.9);
}

.editor-mode-button.is-active[b-33ddbgzuxv] {
    border-color: rgba(34, 197, 94, 0.9);
    background: rgba(22, 163, 74, 0.24);
    color: #dcfce7;
    box-shadow: 0 6px 16px rgba(22, 163, 74, 0.25);
}


.editor-mode-panel *[b-33ddbgzuxv] {
    user-select: none;
}

/* Settings icon-ийг зурагтай button болгохдоо toolbar-ийн icon мөртэй ижил харагдуулна. */
.editor-mode-device-button[b-33ddbgzuxv] {
    border: 0;
    background: transparent;
    padding: 0;
    line-height: 0;
    cursor: pointer;
}

/* CurrentPage олдоогүй үед тохиргооны товчийг идэвхгүй харагдуулна. */
.editor-mode-device-button:disabled[b-33ddbgzuxv] {
    cursor: not-allowed;
    opacity: 0.45;
}

/* Page settings popup-ийн backdrop-г toolbar-аас доогуур, хуудасны дээр байрлуулна. */
.editor-page-settings-backdrop[b-33ddbgzuxv] {
    position: fixed;
    inset: 0;
    z-index: 45;
    background: rgba(15, 23, 42, 0.45);
}

/* PageEdit component-ийг route солихгүйгээр засахад зориулсан баруун popup panel. */
.editor-page-settings-modal[b-33ddbgzuxv] {
    position: fixed;
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    z-index: 46;
    width: min(64rem, calc(100vw - 2rem));
    overflow-y: auto;
    border-radius: 1rem;
    background: #ffffff;
    padding: 1rem;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.35);
}

.editor-page-settings-modal__header[b-33ddbgzuxv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.editor-page-settings-modal__title[b-33ddbgzuxv] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
}

.editor-page-settings-modal__close[b-33ddbgzuxv] {
    border: 0;
    border-radius: 9999px;
    background: #e5e7eb;
    color: #111827;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
}
/* /Components/CMS/Module.razor.rz.scp.css */
.module-editor-shell[b-msh57nkjjn] {
    position: relative;
    border: 1px dashed #d1d5db;
    border-radius: 0.75rem;
    padding: 1.25rem 0.75rem 0.75rem;
    margin-bottom: 0.75rem;
}

.module-editor-shell__actions[b-msh57nkjjn] {
    position: absolute;
    top: -1.1rem;
    right: 0.75rem;
    display: inline-flex;
    /* Action icon-уудын хоорондын зайг багасгаж compact toolbar болгоно. */
    gap: 0.2rem;
    background-color: #f8fafc;
    border-radius: 9999px;
    padding: 0.25rem;
    box-shadow: 0 2px 6px rgb(15 23 42 / 10%);
}

.module-editor-shell__button[b-msh57nkjjn] {
    border: 0;
    border-radius: 9999px;
    background-color: #ffffff;
    color: #334155;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
    padding: 0.35rem 0.75rem;
}

.module-editor-shell__button:disabled[b-msh57nkjjn] {
    opacity: 0.45;
    cursor: not-allowed;
}

.module-editor-shell__button--danger[b-msh57nkjjn] {
    color: #dc2626;
}

.module-editor-shell__title[b-msh57nkjjn] {
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: -1.1rem;
    left: 0.75rem;
    margin: 0;
    border-radius: 9999px;
    background-color: #f8fafc;
    color: #0f172a;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    box-shadow: 0 2px 6px rgb(15 23 42 / 10%);
}

.module-editor-shell__content[b-msh57nkjjn] {
    border: 0;
    border-radius: 0.5rem;
    padding: 0.5rem;
    background-color: #ffffff;
    /* EditMode дээр hover хийхэд аажмаар тодрох эффект харагдуулахын тулд transition нэмэв. */
    transition: background-color 0.2s ease;
}

.module-editor-shell:hover .module-editor-shell__content[b-msh57nkjjn] {
    /* Dashed border доторх хэсгийг hover үед зөөлөн highlight хийнэ. */
    background-color: #f8fafc;
}

.module-config-modal-backdrop[b-msh57nkjjn] {
    position: fixed;
    inset: 0;
    background: rgb(15 23 42 / 45%);
    z-index: 1000;
}

.module-config-modal[b-msh57nkjjn] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(760px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    background: #ffffff;
    border-radius: 0.75rem;
    border: 1px solid #cbd5e1;
    box-shadow: 0 22px 50px rgb(15 23 42 / 25%);
    z-index: 1001;
    display: flex;
    flex-direction: column;
}

.module-config-modal__header[b-msh57nkjjn],
.module-config-modal__footer[b-msh57nkjjn] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.module-config-modal__footer[b-msh57nkjjn] {
    border-top: 1px solid #e2e8f0;
    border-bottom: 0;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.module-config-modal__title[b-msh57nkjjn] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.module-config-modal__body[b-msh57nkjjn] {
    padding: 1rem;
    overflow: auto;
}

.module-config-modal__message[b-msh57nkjjn] {
    margin: 0;
    color: #64748b;
    font-size: 0.875rem;
}

.module-editor-shell__copy-button[b-msh57nkjjn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border: 0;
    border-radius: 9999px;
    background: #ffffff;
    margin-left: 0.375rem;
}

.module-editor-shell__copy-icon[b-msh57nkjjn] {
    width: 0.875rem;
    height: 0.875rem;
}


/* SVG action button-уудыг ижил хэмжээтэй дугуй icon button байдлаар тогтооно. */
.module-editor-shell__button--icon[b-msh57nkjjn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
}


/* Toolbar SVG icon-уудыг жижиг боловч уншигдахуйц хэмжээнд барина. */
.module-editor-shell__action-icon[b-msh57nkjjn] {
    width: 0.95rem;
    height: 0.95rem;
}


/* Устгах icon-ийг danger өнгөөр ялгаж санамсаргүй action-оос сэрэмжлүүлнэ. */
.module-editor-shell__button--danger .module-editor-shell__action-icon[b-msh57nkjjn] {
    filter: invert(28%) sepia(93%) saturate(2044%) hue-rotate(338deg) brightness(88%) contrast(95%);
}

.module-config-modal__header[b-msh57nkjjn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

/* Config popup-ийн баруун дээд буланд history action-ийг SVG icon button хэлбэрээр байрлуулна. */
.module-config-modal__history-button[b-msh57nkjjn],
.module-config-modal__close-button[b-msh57nkjjn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 9999px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 1.25rem;
    line-height: 1;
}

.module-config-modal__history-button:hover[b-msh57nkjjn],
.module-config-modal__close-button:hover[b-msh57nkjjn] {
    background: #e2e8f0;
}

.module-config-modal__history-icon[b-msh57nkjjn] {
    width: 1.1rem;
    height: 1.1rem;
}

.module-config-modal-backdrop--history[b-msh57nkjjn] {
    background: rgb(15 23 42 / 30%);
    z-index: 1002;
}

.module-config-modal--history[b-msh57nkjjn] {
    width: min(1180px, calc(100vw - 2rem));
    z-index: 1003;
}

.module-config-modal__body--history[b-msh57nkjjn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.module-history-summary[b-msh57nkjjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.5rem 1rem;
    padding: 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #f8fafc;
    color: #334155;
    font-size: 0.8rem;
}

.module-history-table-wrap[b-msh57nkjjn] {
    overflow: auto;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.module-history-table[b-msh57nkjjn] {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.module-history-table th[b-msh57nkjjn],
.module-history-table td[b-msh57nkjjn] {
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.module-history-table th[b-msh57nkjjn] {
    position: sticky;
    top: 0;
    background: #f1f5f9;
    color: #0f172a;
    font-weight: 700;
}

.module-history-table code[b-msh57nkjjn] {
    white-space: normal;
    word-break: break-word;
    color: #475569;
}

.module-history-table__empty[b-msh57nkjjn] {
    color: #64748b;
    text-align: center;
}
/* /Components/CMS/ModuleConfig.razor.rz.scp.css */
.module-shared-config[b-lgkkyshxsf] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.module-shared-config__label[b-lgkkyshxsf] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #374151;
}

.module-shared-config__input[b-lgkkyshxsf] {
    width: 100%;
    border-radius: 0.5rem;
    border: 1px solid #d1d5db;
    padding: 0.5rem 0.75rem;
}
/* /Components/CMS/Pane.razor.rz.scp.css */
.pane-editor[b-rcz3jvwted] {
    position: relative;
}
.pane-editor--spaced .pane-module-item[b-rcz3jvwted] {
    /* Pane дээр module-уудын доод зайг inline PaneSpan-р удирдах тул default margin-bottom-г цэвэрлэнэ. */
    margin-bottom: 0;
}

.pane-add-slot[b-rcz3jvwted] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    margin: 0.25rem 0 0.5rem;
    border-radius: 0.375rem;
}

.pane-add-slot[b-rcz3jvwted]::before {
    content: "";
    position: absolute;
    left: 0.75rem;
    right: 0.75rem;
    height: 1px;
    background-color: #cbd5e1;
}

.pane-add-button[b-rcz3jvwted] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid #d1d5db;
    border-radius: 9999px;
    background-color: #f9fafb;
    box-shadow: 0 1px 2px rgb(0 0 0 / 12%);
    transition: opacity 0.15s ease;
}

.pane-add-button--hover-only[b-rcz3jvwted] {
    opacity: 0;
    pointer-events: none;
}

.pane-add-slot:hover .pane-add-button--hover-only[b-rcz3jvwted] {
    opacity: 1;
    pointer-events: auto;
}

.pane-add-button__icon[b-rcz3jvwted] {
    width: 1rem;
    height: 1rem;
}

.pane-module-picker-backdrop[b-rcz3jvwted] {
    position: fixed;
    inset: 0;
    background-color: rgb(15 23 42 / 35%);
    z-index: 40;
}

.pane-module-picker[b-rcz3jvwted] {
    position: fixed;
    top: 0;
    right: 0;
    width: min(30rem, 100%);
    height: 100vh;
    background-color: #fff;
    box-shadow: -10px 0 30px rgb(15 23 42 / 20%);
    z-index: 50;
    display: flex;
    flex-direction: column;
}

.pane-module-picker__header[b-rcz3jvwted] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.pane-module-picker__title[b-rcz3jvwted] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
}

.pane-module-picker__close[b-rcz3jvwted] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #d1d5db;
    border-radius: 9999px;
    background: #fff;
}


.pane-module-picker__search[b-rcz3jvwted] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.pane-module-picker__search-input[b-rcz3jvwted] {
    display: block;
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

.pane-module-picker__search-input:focus[b-rcz3jvwted] {
    outline: 2px solid #93c5fd;
    outline-offset: 1px;
}
.pane-module-picker__tabs[b-rcz3jvwted] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #e5e7eb;
}

.pane-module-picker__tab[b-rcz3jvwted] {
    padding: 0.75rem;
    border: 0;
    border-right: 1px solid #e5e7eb;
    background: #f9fafb;
    color: #374151;
    font-size: 0.875rem;
}

.pane-module-picker__tab:last-child[b-rcz3jvwted] {
    border-right: 0;
}

.pane-module-picker__tab--active[b-rcz3jvwted] {
    background: #fff;
    font-weight: 600;
    color: #111827;
}

.pane-module-picker__status[b-rcz3jvwted] {
    margin: 0.75rem 1rem 0;
    border-radius: 0.5rem;
    background: #eff6ff;
    color: #1d4ed8;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

.pane-module-picker__content[b-rcz3jvwted] {
    overflow: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pane-module-picker__item[b-rcz3jvwted] {
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 0.75rem;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.pane-module-picker__item-title[b-rcz3jvwted] {
    color: #111827;
    font-size: 0.9375rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.pane-module-picker__ai-badge[b-rcz3jvwted] {
    border: 1px solid #bfdbfe;
    border-radius: 9999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.25rem 0.45rem;
}

.pane-module-picker__item-meta[b-rcz3jvwted] {
    color: #6b7280;
    font-size: 0.75rem;
}

.pane-module-picker__add[b-rcz3jvwted] {
    border: 0;
    border-radius: 0.5rem;
    background: #2563eb;
    color: #fff;
    padding: 0.375rem 0.875rem;
}

.pane-module-picker__empty[b-rcz3jvwted] {
    border: 1px dashed #d1d5db;
    border-radius: 0.5rem;
    padding: 1rem;
    color: #6b7280;
    font-size: 0.875rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-6ze7gecfpu] {
    color-scheme: light only;
    background: #0f172a;
    color: #e2e8f0;
    bottom: 1.5rem;
    right: 1.5rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.35);
    box-sizing: border-box;
    border-radius: 0.75rem;
    display: none;
    padding: 1rem 1.25rem;
    position: fixed;
    width: 22rem;
    z-index: 9999;
}

#blazor-error-ui .blazor-error-content[b-6ze7gecfpu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

#blazor-error-ui .blazor-error-text[b-6ze7gecfpu] {
    font-weight: 600;
    line-height: 1.4;
}

#blazor-error-ui .blazor-error-actions[b-6ze7gecfpu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

#blazor-error-ui .reload[b-6ze7gecfpu] {
    background: #22c55e;
    border-radius: 0.5rem;
    color: #0f172a;
    font-weight: 700;
    padding: 0.5rem 0.9rem;
    text-decoration: none;
    transition: transform 0.1s ease, box-shadow 0.1s ease;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35);
}

    #blazor-error-ui .reload:hover[b-6ze7gecfpu] {
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(34, 197, 94, 0.45);
    }

    #blazor-error-ui .reload:active[b-6ze7gecfpu] {
        transform: translateY(0);
        box-shadow: 0 3px 10px rgba(34, 197, 94, 0.35);
    }

#blazor-error-ui .dismiss[b-6ze7gecfpu] {
    cursor: pointer;
    color: #94a3b8;
    font-size: 1.1rem;
    line-height: 1;
    transition: color 0.15s ease;
}

#blazor-error-ui .dismiss:hover[b-6ze7gecfpu] {
        color: #cbd5e1;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-osj0y14972],
.components-reconnect-repeated-attempt-visible[b-osj0y14972],
.components-reconnect-failed-visible[b-osj0y14972],
.components-pause-visible[b-osj0y14972],
.components-rejoining-animation[b-osj0y14972],
.components-reconnect-fallback-visible[b-osj0y14972] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-osj0y14972],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-osj0y14972],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-osj0y14972],
#components-reconnect-modal.components-reconnect-retrying[b-osj0y14972],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-osj0y14972],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-osj0y14972],
#components-reconnect-modal.components-reconnect-failed[b-osj0y14972],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-osj0y14972] {
    display: block;
}

/* Төлөвийн class-ууд зөв тохирохгүй үед хоосон dialog харагдахаас сэргийлж fallback reload холбоосыг default-оор харуулна. */
#components-reconnect-modal[open] .components-reconnect-fallback-visible[b-osj0y14972] {
    display: inline-block;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-fallback-visible[b-osj0y14972],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-fallback-visible[b-osj0y14972],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-fallback-visible[b-osj0y14972],
#components-reconnect-modal.components-reconnect-paused .components-reconnect-fallback-visible[b-osj0y14972] {
    display: none;
}


#components-reconnect-modal[b-osj0y14972] {
    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-osj0y14972 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-osj0y14972 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-osj0y14972 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-osj0y14972]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-osj0y14972 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-osj0y14972 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-osj0y14972 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-osj0y14972 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-osj0y14972] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-osj0y14972] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-osj0y14972] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-osj0y14972] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-osj0y14972] {
        background-color: #6b9ed2;
    }

.components-reconnect-reload-link[b-osj0y14972] {
    color: #1d4ed8;
    text-decoration: underline;
    font-weight: 500;
}

.components-rejoining-animation[b-osj0y14972] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-osj0y14972] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-osj0y14972 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-osj0y14972] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-osj0y14972 {
    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/Modules/AddZarStep1.razor.rz.scp.css */
.add-zar-step1__columns[b-n4xny5aybb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.add-zar-step1[b-n4xny5aybb] {
    position: relative;
}

.add-zar-step1__upload-blocker[b-n4xny5aybb] {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.82);
    color: #334155;
    font-weight: 700;
    backdrop-filter: blur(3px);
}

.add-zar-step1__upload-loader[b-n4xny5aybb] {
    width: 2.5rem;
    height: 2.5rem;
    border: 4px solid #d1fae5;
    border-top-color: #10b981;
    border-radius: 9999px;
    animation: add-zar-step1-spin-b-n4xny5aybb 0.8s linear infinite;
}

@keyframes add-zar-step1-spin-b-n4xny5aybb {
    to {
        transform: rotate(360deg);
    }
}

.add-zar-step1__column[b-n4xny5aybb] {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background-color: #f8fafc;
    padding: 0.75rem;
    min-height: 220px;
}

.add-zar-step1__item[b-n4xny5aybb] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.5rem;
    border: 1px solid transparent;
    background: #ffffff;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    color: #334155;
    transition: all 0.15s ease;
}

.add-zar-step1__item:hover[b-n4xny5aybb] {
    border-color: #fecaca;
}

.add-zar-step1__item--active[b-n4xny5aybb] {
    border-color: #ef4444;
    background: #fee2e2;
    color: #b91c1c;
}
/* /Components/Modules/AddZarStep2.razor.rz.scp.css */
.add-zar-step2[b-m2xcn4qr7l] {
    width: 100%;
}

.add-zar-step2__ai-btn[b-m2xcn4qr7l] {
    border-radius: 9999px;
    background: linear-gradient(120deg, #e11d48, #7c3aed);
    padding: 0.65rem 1.1rem;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
}

.add-zar-step2__upload-box[b-m2xcn4qr7l] {
    display: flex;
    height: 10rem;
    width: 10rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    border: 2px dashed #cbd5e1;
    background: #f8fafc;
}

.add-zar-step2__image-list[b-m2xcn4qr7l] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.add-zar-step2__upload-progress[b-m2xcn4qr7l] {
    margin-top: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: .65rem .75rem;
    background: #f8fafc;
}

.add-zar-step2__upload-progress-head[b-m2xcn4qr7l] {
    display: flex;
    justify-content: space-between;
    color: #334155;
    font-size: .82rem;
    margin-bottom: .45rem;
}

.add-zar-step2__upload-progress-track[b-m2xcn4qr7l] {
    height: .5rem;
    border-radius: 9999px;
    background: #e2e8f0;
    overflow: hidden;
}

.add-zar-step2__upload-progress-fill[b-m2xcn4qr7l] {
    height: 100%;
    border-radius: 9999px;
    background: linear-gradient(90deg, #f43f5e 0%, #7c3aed 100%);
}

.add-zar-step2__image-item[b-m2xcn4qr7l] {
    position: relative;
}

.add-zar-step2__image-click[b-m2xcn4qr7l] {
    border: 0;
    background: transparent;
    padding: 0;
    position: relative;
    cursor: pointer;
}

.add-zar-step2__delete-image-btn[b-m2xcn4qr7l] {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    z-index: 2;
    border: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.45rem;
    border-radius: 9999px;
    background: rgba(15, 23, 42, 0.78);
    color: #fff;
    font-size: 0.72rem;
}

.add-zar-step2__delete-image-btn img[b-m2xcn4qr7l] {
    width: 0.8rem;
    height: 0.8rem;
}

.add-zar-step2__default-badge[b-m2xcn4qr7l] {
    position: absolute;
    left: 0.4rem;
    bottom: 0.4rem;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
    background: rgba(22, 163, 74, 0.92);
    color: #fff;
    font-size: 0.75rem;
}

.add-zar-step2__popup-backdrop[b-m2xcn4qr7l] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.45);
}

.add-zar-step2__popup[b-m2xcn4qr7l] {
    width: min(92vw, 40rem);
    min-height: min(88vh, 53rem);
    border-radius: 1.75rem;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.add-zar-step2__popup-header[b-m2xcn4qr7l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.1rem 1.25rem;
    background: linear-gradient(100deg, #ff6b6b 0%, #7c4dff 100%);
    color: #fff;
}

.add-zar-step2__popup-title-wrap[b-m2xcn4qr7l] { display: flex; align-items: center; gap: .8rem; }
.add-zar-step2__popup-ai-icon[b-m2xcn4qr7l], .add-zar-step2__popup-small-icon[b-m2xcn4qr7l] {
    width: 2.2rem; height: 2.2rem; border-radius: 9999px; display:flex; align-items:center; justify-content:center;
    background: rgba(255,255,255,.2); font-size: 1.05rem;
}
.add-zar-step2__popup-title[b-m2xcn4qr7l] { font-size: 1.28rem; font-weight: 700; line-height: 1.1; }
.add-zar-step2__popup-status[b-m2xcn4qr7l] { font-size: .9rem; color: #b7f7be; }

.add-zar-step2__popup-close[b-m2xcn4qr7l] {
    border: 0;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 9999px;
    background: rgba(255,255,255,.2);
    color: #fff;
    font-size: 1.55rem;
}

.add-zar-step2__popup-body[b-m2xcn4qr7l] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 1rem 1.15rem 1.35rem;
}

.add-zar-step2__popup-message-row[b-m2xcn4qr7l] { display:flex; gap:.8rem; align-items:flex-start; }
.add-zar-step2__popup-small-icon[b-m2xcn4qr7l] { background: linear-gradient(140deg,#ff5f6d,#7b4dff); color:#fff; }

.add-zar-step2__popup-message-card[b-m2xcn4qr7l] {
    background: #fff;
    border: 1px solid #e6e8f0;
    border-radius: 1rem;
    padding: .95rem 1rem;
    max-width: 20rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    color: #374151;
    line-height: 1.5;
}

.add-zar-step2__popup-time[b-m2xcn4qr7l] { margin-top: .25rem; color: #9ca3af; font-size: .9rem; }

.add-zar-step2__popup-input-wrap[b-m2xcn4qr7l] {
    border: 1px solid #fec8d0;
    border-radius: 1.75rem;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.1);
    padding: .85rem 1rem;
}

.add-zar-step2__popup-input-top[b-m2xcn4qr7l] { display:flex; justify-content:space-between; align-items:center; gap:.8rem; }
.add-zar-step2__popup-input[b-m2xcn4qr7l] {
    flex: 1;
    width: 100% !important;
    display: block;
    border: 0;
    outline: none;
    font-size: 1.03rem;
    color: #334155;
    resize: none;
}
.add-zar-step2__popup-magic[b-m2xcn4qr7l] { color: #f43f5e; }

.add-zar-step2__popup-input-actions[b-m2xcn4qr7l] { margin-top:.6rem; display:flex; gap:.5rem; align-items:center; }
.add-zar-step2__send-btn[b-m2xcn4qr7l] {
    margin-left: auto;
    border: 0;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 9999px;
    background: #e5e7eb;
    color: #fff;
}


.add-zar-step2__ai-progress-wrap[b-m2xcn4qr7l] {
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    background: #fff;
    margin-bottom: .85rem;
    overflow: hidden;
}

.add-zar-step2__ai-progress-head[b-m2xcn4qr7l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem .4rem;
    color: #fff;
    background: linear-gradient(100deg, #ff6b6b 0%, #7c4dff 100%);
    font-weight: 600;
}

.add-zar-step2__ai-progress-track[b-m2xcn4qr7l] {
    height: .55rem;
    background: rgba(255, 255, 255, .35);
    margin: 0 1rem .8rem;
    border-radius: 9999px;
    overflow: hidden;
}

.add-zar-step2__ai-progress-fill[b-m2xcn4qr7l] {
    height: 100%;
    border-radius: 9999px;
    background: #dcfce7;
}

.add-zar-step2__ai-tags[b-m2xcn4qr7l] {
    padding: 0 1rem 1rem;
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
}

.add-zar-step2__ai-tag[b-m2xcn4qr7l] {
    border-radius: 9999px;
    padding: .38rem .75rem;
    border: 1px solid #d1d5db;
    color: #4b5563;
    background: #fff;
    font-size: .95rem;
}

.add-zar-step2__ai-tag--filled[b-m2xcn4qr7l] {
    border-color: #86efac;
    color: #15803d;
    background: #dcfce7;
}

.add-zar-step2__popup-help[b-m2xcn4qr7l] { text-align:center; color:#b4bac4; font-size:.92rem; margin-top:.8rem; }

.add-zar-step2__group-card[b-m2xcn4qr7l] {
    border-radius: 16px;
    border: 0.667px solid #F3F4F6;
    background: #F3F4F6;
}

.add-zar-step2__popup-messages[b-m2xcn4qr7l] {
    flex: 1;
    overflow-y: auto;
    padding: .2rem .25rem;
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.add-zar-step2__popup-message-row--user[b-m2xcn4qr7l] {
    justify-content: flex-end;
}

.add-zar-step2__popup-message-card--user[b-m2xcn4qr7l] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1e293b;
    margin-left: auto;
}

.add-zar-step2__popup-user-icon[b-m2xcn4qr7l] {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e2e8f0;
    color: #475569;
    font-size: .95rem;
}

.add-zar-step2__popup-message-card--loader[b-m2xcn4qr7l] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 6rem;
}

.add-zar-step2__send-btn img[b-m2xcn4qr7l] {
    width: 1.25rem;
    height: 1.25rem;
    opacity: .7;
}

.add-zar-step2__thumb[b-m2xcn4qr7l] {
    width: 10rem;
    height: 10rem;
    object-fit: cover;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    margin-top: 0;
}
/* /Components/Modules/AddZarStep3.razor.rz.scp.css */
.add-zar-step3__owner-option[b-do58tp291s] {
    display: flex;
    cursor: pointer;
    align-items: center;
    gap: 1rem;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    padding: 1rem;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.add-zar-step3__owner-option:hover[b-do58tp291s],
.add-zar-step3__owner-option--selected[b-do58tp291s] {
    border-color: #ef4444;
    box-shadow: 0 10px 25px rgba(239, 68, 68, .12);
}

.add-zar-step3__owner-option input[type="radio"][b-do58tp291s] {
    height: 1.125rem;
    width: 1.125rem;
    flex-shrink: 0;
    accent-color: #ef4444;
}

.add-zar-step3__owner-option--company[b-do58tp291s] {
    border-color: rgba(15, 23, 42, .15);
    background: linear-gradient(135deg, #545454, #1f2937);
}

.add-zar-step3__owner-option--company.add-zar-step3__owner-option--selected[b-do58tp291s] {
    border-color: #a855f7;
    box-shadow: 0 10px 25px rgba(168, 85, 247, .18);
}
/* /Components/Modules/AIChat.razor.rz.scp.css */
.aichat-editor-card[b-iotxrsuhxx]{max-width:900px;margin:0 auto;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px}
.aichat-editor-card__title[b-iotxrsuhxx]{text-align:center;font-size:20px;font-weight:700;color:#111827}
.aichat-editor__textarea[b-iotxrsuhxx]{width:100%;height:350px;border:1px solid #d1d5db;border-radius:12px;padding:12px}
.aichat-editor__save[b-iotxrsuhxx]{align-self:center;background:#4f46e5;color:#fff;padding:8px 18px;border-radius:8px}
.aichat-fab[b-iotxrsuhxx]{position:fixed;right:20px;bottom:20px;background:#7c3aed;color:#fff;border-radius:9999px;padding:12px 18px;z-index:50;display:inline-flex;align-items:center;gap:8px;font-weight:600}
.aichat-fab__icon[b-iotxrsuhxx]{width:18px;height:18px}
.aichat-msg[b-iotxrsuhxx]{padding:8px 10px;border-radius:10px;margin-bottom:8px;white-space:pre-wrap}
.aichat-msg--assistant[b-iotxrsuhxx]{background:#fff}
.aichat-msg--user[b-iotxrsuhxx]{background:#e0e7ff}
.aichat-loader-wrap[b-iotxrsuhxx]{display:flex;align-items:center;justify-content:flex-start}
.aichat-loader[b-iotxrsuhxx]{width:36px;height:36px}
/* /Components/Modules/AIGen.razor.rz.scp.css */
.aigen-preview-container[b-pfoq4yp6yr] {
    position: relative;
    border-radius: 0.75rem;
    transition: box-shadow 0.2s ease, outline-color 0.2s ease;
    outline: 1px solid transparent;
}

.aigen-preview-container--highlight[b-pfoq4yp6yr] {
    /* Засах товч дээр hover үед module бүхэлдээ тодрох visual highlight. */
    box-shadow: 0 0 0 3px rgb(139 92 246 / 22%);
    outline-color: rgb(139 92 246 / 45%);
}

.aigen-preview-wrapper[b-pfoq4yp6yr] {
    /* Iframe preview-г config height байхгүй үед JS-ээр контентийн өндрөөр автоматаар сунгана. */
    min-height: 220px;
    overflow: hidden;
}

.aigen-overlay-edit-btn[b-pfoq4yp6yr] {
    background: rgb(139 92 246);
    border: none;
    border-radius: 0.5rem;
    bottom: 1rem;
    color: white;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.45rem 0.9rem;
    position: absolute;
    right: 1rem;
}

.aigen-overlay-actions[b-pfoq4yp6yr] {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.aigen-overlay-actions .aigen-overlay-edit-btn[b-pfoq4yp6yr] {
    position: static;
}

.aigen-overlay-history-btn[b-pfoq4yp6yr] {
    width: 2rem;
    height: 2rem;
    border: 1px solid rgb(139 92 246);
    border-radius: 9999px;
    background: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aigen-overlay-history-btn img[b-pfoq4yp6yr] {
    width: 1rem;
    height: 1rem;
}

.aigen-attachment-list[b-pfoq4yp6yr] {
    /* Attachment preview-г compact grid байдлаар харуулж олон файл нэмэх үед мөрөөр эвхэнэ. */
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.aigen-attachment-card[b-pfoq4yp6yr] {
    /* Зураг attachment-г дөрвөлжин card дотор тогтмол хэмжээгээр preview хийж устгах товчийг дээр байрлуулна. */
    position: relative;
    width: 6rem;
    height: 6rem;
    border: 1px solid rgb(203 213 225);
    border-radius: 0.75rem;
    background: rgb(248 250 252);
    overflow: hidden;
}

.aigen-attachment-image[b-pfoq4yp6yr] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aigen-attachment-remove[b-pfoq4yp6yr] {
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    z-index: 1;
    width: 1.5rem;
    height: 1.5rem;
    border: 0;
    border-radius: 9999px;
    background: rgb(15 23 42 / 85%);
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aigen-attachment-file[b-pfoq4yp6yr] {
    height: 100%;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: rgb(71 85 105);
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: center;
    word-break: break-word;
}
/* /Components/Modules/AIGent.config.razor.rz.scp.css */
/* /Components/Modules/BarEventHighlights.config.razor.rz.scp.css */
.event-highlight-config[b-8cz4c0rzm6] {
    display: grid;
    gap: 0.55rem;
}

.event-highlight-config__label[b-8cz4c0rzm6] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
}

.event-highlight-config__input[b-8cz4c0rzm6] {
    border: 1px solid #d1d5db;
    border-radius: 0.6rem;
    padding: 0.55rem 0.7rem;
    width: 100%;
}
/* /Components/Modules/BarEventHighlights.razor.rz.scp.css */
.event-highlight-module[b-u5ct9l7rdc] {
    border: 1px solid #e5e7eb;
    border-radius: 1.25rem;
    padding: 1.5rem;
    background-color: #f9fafb;
}

.event-highlight-module__layout[b-u5ct9l7rdc] {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 1.5rem;
}

.event-highlight-module__event-card[b-u5ct9l7rdc] {
    border-radius: 1rem;
    background: #f3f4f6;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.event-highlight-module__event-logo-wrap[b-u5ct9l7rdc] {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-highlight-module__event-logo[b-u5ct9l7rdc] {
    max-height: 110px;
    max-width: 100%;
    object-fit: contain;
}

.event-highlight-module__event-logo-fallback[b-u5ct9l7rdc] {
    font-weight: 700;
    color: #9ca3af;
}

.event-highlight-module__event-dates[b-u5ct9l7rdc] {
    font-size: 1.4rem;
    color: #4b5563;
}

.event-highlight-module__event-year[b-u5ct9l7rdc] {
    margin: 0;
    font-size: 3rem;
    line-height: 1;
    color: #111827;
}

.event-highlight-module__detail-link[b-u5ct9l7rdc] {
    background: #fff;
    color: #111827;
    border-radius: 0.9rem;
    padding: 0.65rem 1.5rem;
    text-decoration: none;
    font-weight: 600;
}

.event-highlight-module__tabs[b-u5ct9l7rdc] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.event-highlight-module__tab[b-u5ct9l7rdc] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    padding: 0.65rem 1.1rem;
    border-radius: 0.7rem;
    color: #4b5563;
    cursor: pointer;
    font-weight: 600;
}

.event-highlight-module__tab.is-active[b-u5ct9l7rdc] {
    background: #ef4444;
    border-color: #ef4444;
    color: #fff;
}

.event-highlight-module__grid[b-u5ct9l7rdc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1rem;
}

.event-highlight-module__card[b-u5ct9l7rdc] {
    border: 1px solid #e5e7eb;
    border-radius: 0.9rem;
    background-color: #fff;
    padding: 0.75rem;
}

.event-highlight-module__thumb-wrap[b-u5ct9l7rdc] {
    height: 130px;
    border-radius: 0.6rem;
    overflow: hidden;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-highlight-module__thumb[b-u5ct9l7rdc] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.event-highlight-module__thumb-fallback[b-u5ct9l7rdc] {
    color: #9ca3af;
    font-weight: 600;
}

.event-highlight-module__name[b-u5ct9l7rdc] {
    margin: 0.75rem 0 0.2rem;
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
}

.event-highlight-module__meta[b-u5ct9l7rdc] {
    margin: 0;
    color: #6b7280;
    font-size: 0.86rem;
}

.event-highlight-module__empty[b-u5ct9l7rdc] {
    border: 1px dashed #d1d5db;
    border-radius: 0.8rem;
    padding: 1rem;
    color: #6b7280;
    background: #fff;
}

@media (max-width: 1024px) {
    .event-highlight-module__layout[b-u5ct9l7rdc] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Modules/CompanyContact.razor.rz.scp.css */
.company-contact-map[b-vmqbnreo19] { background:#e2e8f0; overflow:hidden; position:relative; }
.company-contact-map__leaflet[b-vmqbnreo19] { height:100%; min-height:20rem; width:100%; }
.company-contact-map .leaflet-container[b-vmqbnreo19] { font-family:inherit; }
.company-contact-map .leaflet-popup-content[b-vmqbnreo19] { color:#0f172a; font-size:0.875rem; margin:10px 12px; }
.company-contact-map .leaflet-popup-content-wrapper[b-vmqbnreo19] { border-radius:0.75rem; }
@media (min-width:768px) { .company-contact-map__leaflet[b-vmqbnreo19] { min-height:24rem; } }
/* /Components/Modules/CompanyDetail.razor.rz.scp.css */
.company-detail-module__device-btn[b-yeximztkzw] {
    align-items: center;
    background: white;
    border: 1px solid rgb(226 232 240);
    border-radius: 0.5rem;
    color: rgb(71 85 105);
    display: inline-flex;
    font-size: 0.8125rem;
    font-weight: 600;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
}

.company-detail-module__status-pill[b-yeximztkzw] {
    align-items: center;
    border-radius: 9999px;
    display: inline-flex;
    font-size: 0.8125rem;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
}

.company-detail-module__status-pill--published[b-yeximztkzw] {
    background: rgb(220 252 231);
    color: rgb(22 101 52);
}

.company-detail-module__status-pill--unpublished[b-yeximztkzw] {
    background: rgb(254 242 242);
    color: rgb(153 27 27);
}

.company-detail-module__publish-btn[b-yeximztkzw] {
    background: rgb(239 68 68);
    border: none;
    border-radius: 0.6rem;
    color: white;
    font-size: 0.8125rem;
    font-weight: 700;
    padding: 0.45rem 0.9rem;
}

.company-detail-module__settings-btn[b-yeximztkzw] {
    align-items: center;
    background: white;
    border: 1px solid rgb(226 232 240);
    border-radius: 0.6rem;
    display: inline-flex;
    justify-content: center;
    padding: 0.45rem;
}

.company-detail-module__upload-btn[b-yeximztkzw] {
    border: 1px solid rgb(203 213 225);
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.45rem 0.75rem;
}

.company-detail-module__users-btn[b-yeximztkzw] {
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #475569;
    transition: background .15s ease, color .15s ease;
}

.company-detail-module__users-btn:hover[b-yeximztkzw] {
    background: #f8fafc;
    color: #0f172a;
}

.company-detail-module__user-row[b-yeximztkzw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-radius: .75rem;
    border: 1px solid #e2e8f0;
    padding: .75rem;
}

.company-detail-module__user-remove[b-yeximztkzw] {
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    color: #ef4444;
}

.company-detail-module__user-remove:disabled[b-yeximztkzw] {
    cursor: not-allowed;
    color: #cbd5e1;
}

.company-detail-module__add-user-panel[b-yeximztkzw] {
    margin-top: 1rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.company-detail-module__user-input[b-yeximztkzw] {
    width: 100%;
    border-radius: .75rem;
    border: 1px solid #cbd5e1;
    padding: .625rem .75rem;
    font-size: .875rem;
}

.company-detail-module__add-user-btn[b-yeximztkzw] {
    margin-top: 1rem;
    border-radius: .75rem;
    background: #ef4444;
    padding: .625rem 1rem;
    font-size: .875rem;
    font-weight: 600;
    color: #ffffff;
}

.company-detail-module__add-user-btn:disabled[b-yeximztkzw] {
    cursor: not-allowed;
    opacity: .6;
}
.company-detail-module__clear-bg-btn[b-yeximztkzw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    transition: background .15s ease, border-color .15s ease;
}

.company-detail-module__clear-bg-btn:hover[b-yeximztkzw] {
    background: #fee2e2;
    border-color: #fecaca;
}
/* /Components/Modules/CompanyHeader1.razor.rz.scp.css */
/* Tailwind utility class ашиглаж байгаа тул энэ файлд нэмэлт style шаардлагагүй. */
/* /Components/Modules/CompanyHeader2.razor.rz.scp.css */
.company-header2__cover[b-dhhckds54x] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.company-header2__overlay[b-dhhckds54x] {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0%, rgba(15, 23, 42, 0.36) 100%);
}

.company-header2__link[b-dhhckds54x] {
    color: rgb(100 116 139);
    font-size: 0.95rem;
    font-weight: 500;
}

.company-header2__title-input[b-dhhckds54x] {
    width: 100%;
    border: 1px solid rgb(148 163 184);
    border-radius: 0.75rem;
    color: rgb(15 23 42);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.5rem 0.75rem;
}

.company-header2__edit-button[b-dhhckds54x] {
    align-items: center;
    background: rgb(37 99 235);
    border: 2px solid rgb(255 255 255);
    border-radius: 9999px;
    color: rgb(255 255 255);
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    width: 2rem;
}

.company-header2__edit-button--cover[b-dhhckds54x] {
    right: 1rem;
    top: 1rem;
}

.company-header2__edit-button--logo[b-dhhckds54x] {
    bottom: 0.25rem;
    right: 0.25rem;
}
/* /Components/Modules/CompanyImage.razor.rz.scp.css */
.company-image-module[b-6bnj0fpgdm] {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 1.25rem;
}

.company-image-module--container[b-6bnj0fpgdm] {
    margin-left: auto;
    margin-right: auto;
}

.company-image-module__image[b-6bnj0fpgdm] {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.company-image-module__placeholder[b-6bnj0fpgdm] {
    display: flex;
    min-height: 18rem;
    width: 100%;
    align-items: center;
    justify-content: center;
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.95rem;
}

.company-image-module__upload-overlay[b-6bnj0fpgdm] {
    pointer-events: none;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-image-module__upload-button[b-6bnj0fpgdm] {
    pointer-events: auto;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.94);
    padding: 0.75rem 1.1rem;
    font-weight: 700;
    color: #0f172a;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.company-image-module__upload-button:hover[b-6bnj0fpgdm] {
    background: #ffffff;
    transform: translateY(-1px);
}
/* /Components/Modules/CompanyList.config.razor.rz.scp.css */
.companylist-config-wrapper[b-i1afrg25dn] {
    position: relative;
}

.companylist-config-loader[b-i1afrg25dn] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(1px);
}

.companylist-config-loader__content[b-i1afrg25dn] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 9999px;
    background-color: #111827;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #ffffff;
}

.companylist-config-loader__spinner[b-i1afrg25dn] {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #ffffff;
    border-radius: 9999px;
    animation: companylist-config-spin-b-i1afrg25dn 0.8s linear infinite;
}

@keyframes companylist-config-spin-b-i1afrg25dn {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Modules/CompanyList.razor.rz.scp.css */
/* CompanyList module-ийн тусгаарласан style шаардлага хангах placeholder файл. */
/* /Components/Modules/CompanyNews.razor.rz.scp.css */
.company-news-module[b-ef97clfd3t] {
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.company-news-module__header[b-ef97clfd3t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    gap: 1rem;
}

.company-news-module__title[b-ef97clfd3t] {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
}

.company-news-module__all-link[b-ef97clfd3t] {
    border: 0;
    background: transparent;
    cursor: pointer;
    color: #4b5563;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}

.company-news-module__cards[b-ef97clfd3t] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.company-news-module__card[b-ef97clfd3t] {
    position: relative;
    min-height: 340px;
    border-radius: 1rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}

.company-news-module__add-card[b-ef97clfd3t] {
    /* Шинэ мэдээ нэмэх card-ийг 2:3 харьцаатай байлгаж, parent өндөр өгвөл тэр өндрийг давуу авч хэрэглэнэ. */
    height: 100%;
    aspect-ratio: 2 / 3;
    min-height: 0;
    border-radius: 1rem;
    border: 2px dashed #9ca3af;
    background: #f3f4f6;
    color: #374151;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
}

.company-news-module__add-card-icon[b-ef97clfd3t] {
    font-size: 2rem;
    line-height: 1;
}

.company-news-module__edit-button[b-ef97clfd3t] {
    /* ModerateMode дээр card доторх edit товчийг зүүн дээд буланд тогтмол харагдуулна. */
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 2;
    border-radius: 9999px;
    background: rgba(15, 23, 42, 0.82);
    color: #f9fafb;
    padding: 0.35rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
}

.company-news-module__edit-button:hover[b-ef97clfd3t] {
    background: rgba(30, 41, 59, 0.92);
}

.company-news-module__overlay[b-ef97clfd3t] {
    /* Card-ийн бүх талбайг overlay anchor эзэлж зөвхөн card дээр дарахад news link ажиллахаар тохируулна. */
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    padding: 1rem;
    color: #fff;
    text-decoration: none;
}

.company-news-module__name[b-ef97clfd3t] {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
}

.company-news-module__empty[b-ef97clfd3t] {
    min-height: 120px;
    border-radius: 0.75rem;
    border: 1px dashed #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    grid-column: span 5;
}

.company-news-module__modal-backdrop[b-ef97clfd3t] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.8);
    z-index: 1200;
    padding: 1.25rem;
}

.company-news-module__modal[b-ef97clfd3t] {
    background: #fff;
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    padding: 1rem;
    overflow: auto;
}

.company-news-module__modal-header[b-ef97clfd3t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    gap: 1rem;
}

.company-news-module__modal-title[b-ef97clfd3t] {
    font-size: 1.25rem;
    font-weight: 700;
}

.company-news-module__modal-close[b-ef97clfd3t] {
    border: 0;
    border-radius: 0.75rem;
    background: #111827;
    color: #fff;
    font-weight: 700;
    padding: 0.5rem 0.875rem;
    cursor: pointer;
}

.company-news-module__modal-grid[b-ef97clfd3t] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.company-news-module__empty--modal[b-ef97clfd3t] {
    grid-column: 1 / -1;
    min-height: 180px;
}

@media (max-width: 1280px) {
    .company-news-module__cards[b-ef97clfd3t] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .company-news-module__empty[b-ef97clfd3t] {
        grid-column: span 3;
    }
}

@media (max-width: 768px) {
    .company-news-module__header[b-ef97clfd3t] {
        flex-direction: column;
        align-items: flex-start;
    }

    .company-news-module__cards[b-ef97clfd3t] {
        grid-template-columns: 1fr;
    }

    .company-news-module__empty[b-ef97clfd3t] {
        grid-column: span 1;
    }
}
/* /Components/Modules/CompanyProducts.razor.rz.scp.css */
.company-products-module[b-z0zzmw2nzv] {
    padding: 34px 0 30px;
    width: 100%;
}

.company-products-module__header[b-z0zzmw2nzv] {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 34px;
    text-align: center;
}

.company-products-module__title[b-z0zzmw2nzv] {
    color: #0f172a;
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin: 0;
}

.company-products-module__underline[b-z0zzmw2nzv] {
    background: linear-gradient(90deg, #2563ff 0%, #8b2cff 100%);
    border-radius: 999px;
    height: 4px;
    margin-top: 18px;
    width: 80px;
}

.company-products-module__subtitle[b-z0zzmw2nzv] {
    color: #475569;
    font-size: 18px;
    line-height: 1.6;
    margin: 18px 0 0;
}

.company-products-module__grid[b-z0zzmw2nzv] {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.company-products-module__card[b-z0zzmw2nzv] {
    background: #fff;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
    color: #111827;
    display: flex;
    flex-direction: column;
    min-height: 404px;
    overflow: hidden;
    text-align: left;
    text-decoration: none;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.company-products-module__card:hover[b-z0zzmw2nzv],
.company-products-module__card:focus-visible[b-z0zzmw2nzv] {
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.18);
    outline: none;
    transform: translateY(-2px);
}

.company-products-module__image-wrap[b-z0zzmw2nzv] {
    background: #e2e8f0;
    display: block;
    height: 192px;
    position: relative;
}

.company-products-module__image[b-z0zzmw2nzv] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.company-products-module__image-fallback[b-z0zzmw2nzv] {
    background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 45%, #ede9fe 100%);
    display: block;
    height: 100%;
    width: 100%;
}

.company-products-module__image-wrap[b-z0zzmw2nzv]::after {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.36));
    content: "";
    inset: 0;
    position: absolute;
}

.company-products-module__icon[b-z0zzmw2nzv] {
    align-items: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.16);
    color: #155cff;
    display: flex;
    font-size: 28px;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    left: 16px;
    position: absolute;
    top: 128px;
    width: 48px;
    z-index: 1;
}

.company-products-module__body[b-z0zzmw2nzv] {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 16px 16px;
}

.company-products-module__status[b-z0zzmw2nzv] {
    align-self: flex-start;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
    padding: 5px 10px;
}

.company-products-module__status--unpublished[b-z0zzmw2nzv] {
    background: #fff7ed;
    border: 1px solid #fdba74;
    color: #c2410c;
}

.company-products-module__name[b-z0zzmw2nzv] {
    color: #111827;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

.company-products-module__desc[b-z0zzmw2nzv] {
    color: #667085;
    display: -webkit-box;
    font-size: 15px;
    line-height: 1.65;
    margin-top: 16px;
    min-height: 74px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.company-products-module__footer[b-z0zzmw2nzv] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
}

.company-products-module__price[b-z0zzmw2nzv] {
    color: #155cff;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
}

.company-products-module__more[b-z0zzmw2nzv] {
    background: #155cff;
    border-radius: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 10px 14px;
    white-space: nowrap;
}

.company-products-module__empty[b-z0zzmw2nzv] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    color: #64748b;
    padding: 24px;
    text-align: center;
}

.company-products-module__add-card[b-z0zzmw2nzv] {
    align-items: center;
    cursor: pointer;
    justify-content: center;
    padding: 24px;
}

.company-products-module__add-icon[b-z0zzmw2nzv] {
    align-items: center;
    background: #eff6ff;
    border-radius: 999px;
    color: #155cff;
    display: flex;
    font-size: 34px;
    font-weight: 800;
    height: 70px;
    justify-content: center;
    width: 70px;
}

.company-products-module__add-title[b-z0zzmw2nzv] {
    color: #111827;
    font-size: 20px;
    font-weight: 800;
    margin-top: 18px;
}

.company-products-module__add-text[b-z0zzmw2nzv] {
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 8px;
    text-align: center;
}

@media (max-width: 1024px) {
    .company-products-module__grid[b-z0zzmw2nzv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .company-products-module[b-z0zzmw2nzv] {
        padding: 26px 0;
    }

    .company-products-module__grid[b-z0zzmw2nzv] {
        gap: 18px;
        grid-template-columns: 1fr;
    }

    .company-products-module__subtitle[b-z0zzmw2nzv] {
        font-size: 15px;
    }
}
/* /Components/Modules/Company_About.razor.rz.scp.css */
.company-about[b-wz8iikw20j] {
    background-image: radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 52%);
}

.company-about__timeline[b-wz8iikw20j] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.company-about__timeline li[b-wz8iikw20j] {
    position: relative;
    overflow: hidden;
}

.company-about__timeline li[b-wz8iikw20j]::after {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.28), rgba(251, 191, 36, 0));
}

.company-about__stat-card[b-wz8iikw20j] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.company-about__stat-card:hover[b-wz8iikw20j] {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px -24px rgba(15, 23, 42, 0.45);
}
/* /Components/Modules/Company_Posts.razor.rz.scp.css */
.company-posts-module[b-dbqwqru2f4] {
    padding: 34px 0 30px;
    width: 100%;
}

.company-posts-module__header[b-dbqwqru2f4] {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 34px;
    text-align: center;
}

.company-posts-module__title[b-dbqwqru2f4] {
    color: #0f172a;
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin: 0;
}

.company-posts-module__underline[b-dbqwqru2f4] {
    background: linear-gradient(90deg, #2563ff 0%, #8b2cff 100%);
    border-radius: 999px;
    height: 4px;
    margin-top: 18px;
    width: 80px;
}

.company-posts-module__subtitle[b-dbqwqru2f4] {
    color: #475569;
    font-size: 18px;
    line-height: 1.6;
    margin: 18px 0 0;
}

.company-posts-module__grid[b-dbqwqru2f4] {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.company-posts-module__card-wrap[b-dbqwqru2f4] {
    position: relative;
}

.company-posts-module__card[b-dbqwqru2f4] {
    background: #fff;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
    color: #111827;
    display: flex;
    flex-direction: column;
    min-height: 404px;
    overflow: hidden;
    text-align: left;
    text-decoration: none;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.company-posts-module__card-wrap:hover .company-posts-module__card[b-dbqwqru2f4],
.company-posts-module__card:focus-visible[b-dbqwqru2f4] {
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.18);
    outline: none;
    transform: translateY(-2px);
}

.company-posts-module__image-wrap[b-dbqwqru2f4] {
    background: #e2e8f0;
    display: block;
    height: 192px;
    position: relative;
}

.company-posts-module__image[b-dbqwqru2f4] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.company-posts-module__image-fallback[b-dbqwqru2f4] {
    background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 45%, #ede9fe 100%);
    display: block;
    height: 100%;
    width: 100%;
}

.company-posts-module__image-wrap[b-dbqwqru2f4]::after {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.36));
    content: "";
    inset: 0;
    position: absolute;
}

.company-posts-module__icon[b-dbqwqru2f4] {
    align-items: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.16);
    color: #155cff;
    display: flex;
    font-size: 28px;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    left: 16px;
    position: absolute;
    top: 128px;
    width: 48px;
    z-index: 1;
}

.company-posts-module__body[b-dbqwqru2f4] {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 16px 16px;
}

.company-posts-module__status[b-dbqwqru2f4] {
    align-self: flex-start;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
    padding: 5px 10px;
}

.company-posts-module__status--unpublished[b-dbqwqru2f4] {
    background: #fff7ed;
    border: 1px solid #fdba74;
    color: #c2410c;
}

.company-posts-module__name[b-dbqwqru2f4] {
    color: #111827;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

.company-posts-module__desc[b-dbqwqru2f4] {
    color: #667085;
    display: -webkit-box;
    font-size: 15px;
    line-height: 1.65;
    margin-top: 16px;
    min-height: 74px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.company-posts-module__footer[b-dbqwqru2f4] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
}

.company-posts-module__price[b-dbqwqru2f4] {
    color: #155cff;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
}

.company-posts-module__more[b-dbqwqru2f4] {
    background: #155cff;
    border-radius: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 10px 14px;
    white-space: nowrap;
}

.company-posts-module__empty[b-dbqwqru2f4] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    color: #64748b;
    padding: 24px;
    text-align: center;
}

.company-posts-module__add-card[b-dbqwqru2f4] {
    align-items: center;
    cursor: pointer;
    justify-content: center;
    padding: 24px;
}

.company-posts-module__add-icon[b-dbqwqru2f4] {
    align-items: center;
    background: #eff6ff;
    border-radius: 999px;
    color: #155cff;
    display: flex;
    font-size: 34px;
    font-weight: 800;
    height: 70px;
    justify-content: center;
    width: 70px;
}

.company-posts-module__add-title[b-dbqwqru2f4] {
    color: #111827;
    font-size: 20px;
    font-weight: 800;
    margin-top: 18px;
}

.company-posts-module__add-text[b-dbqwqru2f4] {
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 8px;
    text-align: center;
}

@media (max-width: 1024px) {
    .company-posts-module__grid[b-dbqwqru2f4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .company-posts-module[b-dbqwqru2f4] {
        padding: 26px 0;
    }

    .company-posts-module__grid[b-dbqwqru2f4] {
        gap: 18px;
        grid-template-columns: 1fr;
    }

    .company-posts-module__subtitle[b-dbqwqru2f4] {
        font-size: 15px;
    }
}

.company-posts-module__edit[b-dbqwqru2f4] {
    align-items: center;
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.24);
    display: flex;
    height: 42px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: 12px;
    top: 12px;
    transform: translateY(-6px);
    transition: opacity 160ms ease, transform 160ms ease;
    width: 42px;
    z-index: 3;
}

.company-posts-module__card-wrap:hover .company-posts-module__edit[b-dbqwqru2f4],
.company-posts-module__edit:focus-visible[b-dbqwqru2f4] {
    opacity: 1;
    transform: translateY(0);
}

.company-posts-module__edit img[b-dbqwqru2f4] {
    height: 22px;
    width: 22px;
}
/* /Components/Modules/Company_Products.razor.rz.scp.css */
.company-products-module[b-7sltl3g1sm] {
    padding: 34px 0 30px;
    width: 100%;
}

.company-products-module__header[b-7sltl3g1sm] {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 34px;
    text-align: center;
}

.company-products-module__title[b-7sltl3g1sm] {
    color: #0f172a;
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin: 0;
}

.company-products-module__underline[b-7sltl3g1sm] {
    background: linear-gradient(90deg, #2563ff 0%, #8b2cff 100%);
    border-radius: 999px;
    height: 4px;
    margin-top: 18px;
    width: 80px;
}

.company-products-module__subtitle[b-7sltl3g1sm] {
    color: #475569;
    font-size: 18px;
    line-height: 1.6;
    margin: 18px 0 0;
}

.company-products-module__grid[b-7sltl3g1sm] {
    align-items: stretch;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.company-products-module__card-wrap[b-7sltl3g1sm] {
    display: flex;
    min-height: 100%;
    position: relative;
}

.company-products-module__card[b-7sltl3g1sm] {
    background: #fff;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
    color: #111827;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 304px;
    overflow: hidden;
    text-align: left;
    text-decoration: none;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.company-products-module__card-wrap:hover .company-products-module__card[b-7sltl3g1sm],
.company-products-module__card:focus-visible[b-7sltl3g1sm] {
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.18);
    outline: none;
    transform: translateY(-2px);
}

.company-products-module__image-wrap[b-7sltl3g1sm] {
    background: #e2e8f0;
    display: block;
    height: 192px;
    position: relative;
}

.company-products-module__image[b-7sltl3g1sm] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.company-products-module__image-fallback[b-7sltl3g1sm] {
    background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 45%, #ede9fe 100%);
    display: block;
    height: 100%;
    width: 100%;
}

.company-products-module__image-wrap[b-7sltl3g1sm]::after {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.36));
    content: "";
    inset: 0;
    position: absolute;
}

.company-products-module__icon[b-7sltl3g1sm] {
    align-items: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.16);
    color: #155cff;
    display: flex;
    font-size: 28px;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    left: 16px;
    position: absolute;
    top: 128px;
    width: 48px;
    z-index: 1;
}

.company-products-module__body[b-7sltl3g1sm] {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 16px 16px;
}

.company-products-module__status[b-7sltl3g1sm] {
    align-self: flex-start;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
    padding: 5px 10px;
}

.company-products-module__status--unpublished[b-7sltl3g1sm] {
    background: #fff7ed;
    border: 1px solid #fdba74;
    color: #c2410c;
}

.company-products-module__name[b-7sltl3g1sm] {
    color: #111827;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

.company-products-module__desc[b-7sltl3g1sm] {
    color: #667085;
    display: -webkit-box;
    font-size: 15px;
    line-height: 1.65;
    margin-top: 16px;
    min-height: 74px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.company-products-module__footer[b-7sltl3g1sm] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
}

.company-products-module__price[b-7sltl3g1sm] {
    color: #155cff;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
}

.company-products-module__icon img[b-7sltl3g1sm] {
    display: block;
    height: 28px;
    object-fit: contain;
    width: 28px;
}

.company-products-module__empty[b-7sltl3g1sm] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    color: #64748b;
    padding: 24px;
    text-align: center;
}

.company-products-module__add-card[b-7sltl3g1sm] {
    align-items: center;
    cursor: pointer;
    justify-content: center;
    padding: 24px;
}

.company-products-module__add-icon[b-7sltl3g1sm] {
    align-items: center;
    background: #eff6ff;
    border-radius: 999px;
    color: #155cff;
    display: flex;
    font-size: 34px;
    font-weight: 800;
    height: 70px;
    justify-content: center;
    width: 70px;
}

.company-products-module__add-title[b-7sltl3g1sm] {
    color: #111827;
    font-size: 20px;
    font-weight: 800;
    margin-top: 18px;
}

.company-products-module__add-text[b-7sltl3g1sm] {
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 8px;
    text-align: center;
}

@media (max-width: 1024px) {
    .company-products-module__grid[b-7sltl3g1sm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .company-products-module[b-7sltl3g1sm] {
        padding: 26px 0;
    }

    .company-products-module__grid[b-7sltl3g1sm] {
        gap: 18px;
        grid-template-columns: 1fr;
    }

    .company-products-module__subtitle[b-7sltl3g1sm] {
        font-size: 15px;
    }
}

.company-products-module__edit[b-7sltl3g1sm] {
    align-items: center;
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.24);
    display: flex;
    height: 42px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: 12px;
    top: 12px;
    transform: translateY(-6px);
    transition: opacity 160ms ease, transform 160ms ease;
    width: 42px;
    z-index: 3;
}

.company-products-module__card-wrap:hover .company-products-module__edit[b-7sltl3g1sm],
.company-products-module__edit:focus-visible[b-7sltl3g1sm] {
    opacity: 1;
    transform: translateY(0);
}

.company-products-module__edit img[b-7sltl3g1sm] {
    height: 22px;
    width: 22px;
}

.company-products-module__heading-row[b-7sltl3g1sm] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    width: 100%;
}

.company-products-module__view-all[b-7sltl3g1sm] {
    align-items: center;
    background: transparent;
    border: 0;
    color: #64748b;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    padding: 8px 0;
    transition: color 160ms ease;
}

.company-products-module__view-all:hover[b-7sltl3g1sm],
.company-products-module__view-all:focus-visible[b-7sltl3g1sm] {
    color: #0f172a;
    outline: none;
}

.company-products-module__view-all img[b-7sltl3g1sm] {
    height: 16px;
    width: 16px;
}

.company-products-module__view-all-arrow[b-7sltl3g1sm] {
    font-size: 20px;
    line-height: 1;
}

.company-products-module__dialog-title[b-7sltl3g1sm] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.company-products-module__dialog-mode[b-7sltl3g1sm] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    color: #155cff;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 10px;
}

.company-products-module__dialog-grid[b-7sltl3g1sm] {
    display: grid;
    gap: 14px;
    max-height: min(70vh, 720px);
    overflow: auto;
    padding: 2px;
}

.company-products-module__dialog-item[b-7sltl3g1sm] {
    align-items: stretch;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    display: grid;
    gap: 14px;
    grid-template-columns: 118px minmax(0, 1fr) auto;
    padding: 12px;
}

.company-products-module__dialog-image[b-7sltl3g1sm] {
    background: #e2e8f0;
    border-radius: 12px;
    display: block;
    min-height: 96px;
    overflow: hidden;
}

.company-products-module__dialog-image img[b-7sltl3g1sm],
.company-products-module__dialog-image-fallback[b-7sltl3g1sm] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.company-products-module__dialog-image-fallback[b-7sltl3g1sm] {
    background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 45%, #ede9fe 100%);
}

.company-products-module__dialog-body[b-7sltl3g1sm] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.company-products-module__dialog-name[b-7sltl3g1sm] {
    color: #111827;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
}

.company-products-module__dialog-name:hover[b-7sltl3g1sm],
.company-products-module__dialog-name:focus-visible[b-7sltl3g1sm] {
    color: #155cff;
}

.company-products-module__dialog-desc[b-7sltl3g1sm] {
    color: #64748b;
    display: -webkit-box;
    font-size: 14px;
    line-height: 1.5;
    margin: 8px 0 10px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.company-products-module__dialog-edit[b-7sltl3g1sm] {
    align-self: center;
    background: #155cff;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    padding: 9px 12px;
    text-decoration: none;
}

@media (max-width: 640px) {
    .company-products-module__dialog-item[b-7sltl3g1sm] {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .company-products-module__dialog-edit[b-7sltl3g1sm] {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

.company-products-module__list-actions[b-7sltl3g1sm] {
    display: flex;
    justify-content: flex-end;
    margin: -12px 0 18px;
    width: 100%;
}

.company-products-module__dialog-thumb-grid[b-7sltl3g1sm] {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-height: min(70vh, 720px);
    overflow: auto;
    padding: 2px;
}

.company-products-module__dialog-thumb-card[b-7sltl3g1sm] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.company-products-module__dialog-thumb-card:hover[b-7sltl3g1sm],
.company-products-module__dialog-thumb-card:focus-within[b-7sltl3g1sm] {
    border-color: #bfdbfe;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
    transform: translateY(-2px);
}

.company-products-module__dialog-thumb-link[b-7sltl3g1sm] {
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
}

.company-products-module__dialog-thumb-image[b-7sltl3g1sm] {
    background: #e2e8f0;
    display: block;
    height: 148px;
    overflow: hidden;
}

.company-products-module__dialog-thumb-image img[b-7sltl3g1sm] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.company-products-module__dialog-thumb-body[b-7sltl3g1sm] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
}

.company-products-module__dialog-thumb-card .company-products-module__dialog-edit[b-7sltl3g1sm] {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
}

@media (max-width: 1024px) {
    .company-products-module__dialog-thumb-grid[b-7sltl3g1sm] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .company-products-module__list-actions[b-7sltl3g1sm] {
        margin-top: -4px;
    }

    .company-products-module__dialog-thumb-grid[b-7sltl3g1sm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .company-products-module__dialog-thumb-image[b-7sltl3g1sm] {
        height: 120px;
    }
}

.company-products-module__dialog-search[b-7sltl3g1sm] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.company-products-module__dialog-search-label[b-7sltl3g1sm] {
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

.company-products-module__dialog-search-input[b-7sltl3g1sm] {
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    color: #0f172a;
    font-size: 15px;
    outline: none;
    padding: 11px 14px;
    transition: border-color 160ms ease, box-shadow 160ms ease;
    width: 100%;
}

.company-products-module__dialog-search-input:focus[b-7sltl3g1sm] {
    border-color: #155cff;
    box-shadow: 0 0 0 3px rgba(21, 92, 255, 0.14);
}

.company-products-module__dialog-load-sentinel[b-7sltl3g1sm] {
    display: block;
    grid-column: 1 / -1;
    height: 1px;
}

.company-products-module__dialog-loading[b-7sltl3g1sm] {
    color: #64748b;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 0 0;
    text-align: center;
}
.company-products-module__filters[b-7sltl3g1sm] { align-items: stretch; display: flex; flex-direction: column; gap: 14px; margin: -12px 0 24px; }
.company-products-module__search[b-7sltl3g1sm] { border: 1px solid #cbd5e1; border-radius: 14px; color: #0f172a; font-size: 15px; outline: none; padding: 12px 14px; width: 100%; }
.company-products-module__search:focus[b-7sltl3g1sm] { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.14); }
.company-products-module__category-list[b-7sltl3g1sm] { display: flex; flex-wrap: wrap; gap: 10px; }
.company-products-module__category[b-7sltl3g1sm] { background: #fff; border: 1px solid #e2e8f0; border-radius: 999px; color: #475569; cursor: pointer; font-size: 13px; font-weight: 800; padding: 8px 12px; }
.company-products-module__category span[b-7sltl3g1sm] { color: #94a3b8; margin-left: 6px; }
.company-products-module__category--active[b-7sltl3g1sm] { background: #155cff; border-color: #155cff; color: #fff; }
.company-products-module__category--active span[b-7sltl3g1sm] { color: #dbeafe; }
.company-products-module__bottom-actions[b-7sltl3g1sm] { display: flex; justify-content: center; margin-top: 28px; }
.company-products-module__bottom-actions .company-products-module__view-all[b-7sltl3g1sm] { background: #155cff; border-radius: 999px; color: #fff; padding: 12px 18px; }
.company-products-module__bottom-actions .company-products-module__view-all:hover[b-7sltl3g1sm],
.company-products-module__bottom-actions .company-products-module__view-all:focus-visible[b-7sltl3g1sm] { color: #fff; background: #0f46d9; }
.company-products-module__count[b-7sltl3g1sm] { background: rgba(255,255,255,.16); border-radius: 999px; padding: 3px 8px; }
.company-products-module__complete[b-7sltl3g1sm] { color: #64748b; font-size: 14px; font-weight: 700; }

.company-products-module__search-row[b-7sltl3g1sm] {
    align-items: stretch;
    display: flex;
    gap: 10px;
    width: 100%;
}

.company-products-module__search-row .company-products-module__search[b-7sltl3g1sm] {
    flex: 1;
}

.company-products-module__select-toggle[b-7sltl3g1sm],
.company-products-module__delete-selected[b-7sltl3g1sm] {
    align-items: center;
    border-radius: 14px;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    padding: 0 16px;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.company-products-module__select-toggle[b-7sltl3g1sm] {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #0f172a;
}

.company-products-module__select-toggle:hover[b-7sltl3g1sm],
.company-products-module__select-toggle:focus-visible[b-7sltl3g1sm],
.company-products-module__select-toggle--active[b-7sltl3g1sm] {
    background: #155cff;
    border-color: #155cff;
    color: #ffffff;
    outline: none;
}

.company-products-module__delete-selected[b-7sltl3g1sm] {
    background: #fee2e2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    min-width: 54px;
}

.company-products-module__delete-selected:hover[b-7sltl3g1sm],
.company-products-module__delete-selected:focus-visible[b-7sltl3g1sm] {
    background: #fecaca;
    border-color: #fca5a5;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16);
    outline: none;
}

.company-products-module__delete-selected img[b-7sltl3g1sm] {
    height: 18px;
    width: 18px;
}

@media (max-width: 640px) {
    .company-products-module__search-row[b-7sltl3g1sm] {
        flex-wrap: wrap;
    }

    .company-products-module__search-row .company-products-module__search[b-7sltl3g1sm] {
        flex-basis: 100%;
    }

    .company-products-module__select-toggle[b-7sltl3g1sm],
    .company-products-module__delete-selected[b-7sltl3g1sm] {
        min-height: 42px;
    }
}
/* /Components/Modules/ExcelUploads.razor.rz.scp.css */
/* Excel импортын хүснэгтийн өргөнийг тусгаарласан style hook-р тогтвортой хадгална. */
.excel-upload-table[b-id18u6ytwm] { width: 100%; }
/* /Components/Modules/FeaturedCompanies.razor.rz.scp.css */
.featured-companies-module[b-sgq8aq1yid] {
    border-radius: 1rem;
    background: #fff;
    padding: 1.25rem;
    border: 1px solid #eceff3;
}

.featured-companies-module__header[b-sgq8aq1yid] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.featured-companies-module__title[b-sgq8aq1yid] {
    margin: 0;
    color: #0f172a;
    font-size: 1.375rem;
    font-weight: 700;
}

.featured-companies-module__all-link[b-sgq8aq1yid] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
}

.featured-companies-module__all-link:hover[b-sgq8aq1yid] {
    text-decoration: underline;
}

.featured-companies-module__grid[b-sgq8aq1yid] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
}

.featured-companies-module__card[b-sgq8aq1yid] {
    min-height: 120px;
    border: 1px solid #e5e7eb;
    border-radius: 0.85rem;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #f8fafc;
}

.featured-companies-module__logo-wrap[b-sgq8aq1yid] {
    width: 100%;
    min-height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.featured-companies-module__logo[b-sgq8aq1yid] {
    max-width: 100%;
    max-height: 48px;
    object-fit: contain;
}

.featured-companies-module__logo-fallback[b-sgq8aq1yid] {
    width: 48px;
    height: 48px;
    border-radius: 9999px;
    background: #dbeafe;
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.featured-companies-module__name[b-sgq8aq1yid] {
    margin: 0.55rem 0 0;
    font-size: 0.86rem;
    line-height: 1.25;
    color: #111827;
}

.featured-companies-module__empty[b-sgq8aq1yid],
.featured-companies-module__error[b-sgq8aq1yid] {
    margin: 0;
    border-radius: 0.75rem;
    padding: 1rem;
    background: #f8fafc;
    color: #475569;
    text-align: center;
}

.featured-companies-module__error[b-sgq8aq1yid] {
    color: #b91c1c;
    background: #fef2f2;
}

@media (max-width: 1200px) {
    .featured-companies-module__grid[b-sgq8aq1yid] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .featured-companies-module__grid[b-sgq8aq1yid] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .featured-companies-module__header[b-sgq8aq1yid] {
        flex-direction: column;
        align-items: flex-start;
    }

    .featured-companies-module__grid[b-sgq8aq1yid] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.featured-companies-module__card[b-sgq8aq1yid] {
    text-decoration: none;
}

.featured-companies-module__card--create[b-sgq8aq1yid] {
    border-style: dashed;
    border-color: #93c5fd;
    background: #eff6ff;
}
/* /Components/Modules/Filtered_CompanyList.razor.rz.scp.css */
/* Компанийн filtered grid-ийг өгөгдсөн зурагтай адил 4 баганатай card layout-аар харуулна. */
.filtered-company-list[b-4539b1bydb] {
    width: 100%;
}

.filtered-company-list__count[b-4539b1bydb] {
    color: #334155;
    font-size: 14px;
    margin: 0 0 20px;
}

.filtered-company-list__count strong[b-4539b1bydb] {
    color: #ef4444;
    font-weight: 700;
}

.filtered-company-list__grid[b-4539b1bydb] {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.filtered-company-list__empty[b-4539b1bydb] {
    align-items: center;
    background: #ffffff;
    border: 1px dashed #d0d5dd;
    border-radius: 16px;
    color: #667085;
    display: flex;
    justify-content: center;
    min-height: 180px;
    padding: 24px;
    text-align: center;
}

/* ModeratorMode дээр шинэ компани нэмэх action-ийг company card-уудтай ижил grid item болгон харуулна. */
.filtered-company-list__create-card[b-4539b1bydb] {
    align-items: center;
    background: #ffffff;
    border: 2px dashed #cbd5e1;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    color: #0f172a;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 224px;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.filtered-company-list__create-card:hover[b-4539b1bydb],
.filtered-company-list__create-card:focus-visible[b-4539b1bydb] {
    border-color: #f87171;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.12);
    outline: none;
    transform: translateY(-2px);
}

.filtered-company-list__create-icon[b-4539b1bydb] {
    align-items: center;
    background: #fef2f2;
    border-radius: 999px;
    color: #ef4444;
    display: flex;
    font-size: 32px;
    font-weight: 700;
    height: 56px;
    justify-content: center;
    line-height: 1;
    width: 56px;
}

.filtered-company-list__create-text[b-4539b1bydb] {
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .filtered-company-list__grid[b-4539b1bydb] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .filtered-company-list__grid[b-4539b1bydb] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Идэвхтэй filter badge-уудыг тооны доор close action-тэй pill хэлбэрээр харуулна. */
.filtered-company-list__summary[b-4539b1bydb] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.filtered-company-list__summary .filtered-company-list__count[b-4539b1bydb] {
    margin-bottom: 0;
}

.filtered-company-list__badges[b-4539b1bydb] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.filtered-company-list__badge[b-4539b1bydb] {
    align-items: center;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 999px;
    color: #be123c;
    display: inline-flex;
    font-size: 13px;
    font-weight: 600;
    gap: 8px;
    min-height: 32px;
    padding: 4px 6px 4px 12px;
}

.filtered-company-list__badge-close[b-4539b1bydb] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #fecdd3;
    border-radius: 999px;
    color: #be123c;
    display: inline-flex;
    font-size: 18px;
    height: 22px;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    width: 22px;
}

.filtered-company-list__badge-close:hover[b-4539b1bydb],
.filtered-company-list__badge-close:focus-visible[b-4539b1bydb] {
    background: #ffe4e6;
    outline: none;
}

/* Infinite scroll sentinel болон fallback button-ийн энгийн style. */
.filtered-company-list__load-more-sentinel[b-4539b1bydb] {
    min-height: 1px;
}

.filtered-company-list__load-more-button[b-4539b1bydb] {
    background: #ffffff;
    border: 1px solid #ef4444;
    border-radius: 999px;
    color: #dc2626;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin: 24px auto 0;
    padding: 12px 24px;
}

.filtered-company-list__load-more-button:hover[b-4539b1bydb],
.filtered-company-list__load-more-button:focus-visible[b-4539b1bydb] {
    background: #fef2f2;
    outline: none;
}
/* /Components/Modules/Filtered_CompanySidebar.razor.rz.scp.css */
/* Компанийн filter sidebar-ийн зурагтай ойролцоо өнгө, spacing, radius-г module scoped CSS-ээр тодорхойлно. */
.filtered-company-sidebar[b-2sh5bed7uh] {
    background: #ffffff;
    border: 1px solid #e5eaf2;
    border-radius: 14px;
    box-shadow: 0 0px 4px rgba(15, 23, 42, 0.12);
    color: #344054;
    overflow: hidden;
    width: 100%;
}

.filtered-company-sidebar__header[b-2sh5bed7uh] {
    align-items: center;
    background: #f3f4f7;
    display: flex;
    gap: 8px;
    min-height: 58px;
    padding: 0 18px;
}

.filtered-company-sidebar__header-icon[b-2sh5bed7uh] {
    height: 18px;
    width: 18px;
}

.filtered-company-sidebar__title[b-2sh5bed7uh] {
    color: #111827;
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}

.filtered-company-sidebar__body[b-2sh5bed7uh] {
    display: flex;
    flex-direction: column;
    padding: 16px 18px 18px;
}

.filtered-company-sidebar__search[b-2sh5bed7uh] {
    align-items: center;
    background: #f3f5f8;
    border: 1px solid #e7ebf1;
    border-radius: 9px;
    display: flex;
    gap: 8px;
    height: 46px;
    margin-bottom: 26px;
    padding: 0 15px;
}

.filtered-company-sidebar__search img[b-2sh5bed7uh] {
    height: 18px;
    width: 18px;
}

.filtered-company-sidebar__search input[b-2sh5bed7uh] {
    background: transparent;
    border: 0;
    color: #64748b;
    flex: 1;
    font-size: 14px;
    min-width: 0;
    outline: 0;
}

.filtered-company-sidebar__search input[b-2sh5bed7uh]::placeholder {
    color: #98a2b3;
    opacity: 1;
}

.filtered-company-sidebar__section[b-2sh5bed7uh] {
    border-top: 1px solid #eef2f7;
    padding-top: 18px;
}

.filtered-company-sidebar__section:first-of-type[b-2sh5bed7uh] {
    border-top: 0;
    padding-top: 0;
}

.filtered-company-sidebar__section + .filtered-company-sidebar__section[b-2sh5bed7uh] {
    margin-top: 20px;
}

.filtered-company-sidebar__section-title[b-2sh5bed7uh] {
    color: #667085;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 12px;
}

.filtered-company-sidebar__check-list[b-2sh5bed7uh],
.filtered-company-sidebar__category-list[b-2sh5bed7uh] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.filtered-company-sidebar__check[b-2sh5bed7uh] {
    align-items: center;
    color: #344054;
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.25;
}

.filtered-company-sidebar__check input[b-2sh5bed7uh] {
    accent-color: #5b6472;
    height: 18px;
    width: 18px;
}

.filtered-company-sidebar__check span[b-2sh5bed7uh],
.filtered-company-sidebar__category-name[b-2sh5bed7uh] {
    flex: 1;
    min-width: 0;
}

.filtered-company-sidebar__check small[b-2sh5bed7uh],
.filtered-company-sidebar__category-count[b-2sh5bed7uh] {
    color: #98a2b3;
    font-size: 12px;
}

.filtered-company-sidebar__category[b-2sh5bed7uh] {
    align-items: center;
    color: #344054;
    display: flex;
    font-size: 14px;
    gap: 9px;
    line-height: 1.2;
    min-height: 18px;
    padding-left: calc(var(--category-level, 0) * 14px);
    text-decoration: none;
}

.filtered-company-sidebar__category:hover[b-2sh5bed7uh],
.filtered-company-sidebar__category:focus-visible[b-2sh5bed7uh],
.filtered-company-sidebar__category.is-selected[b-2sh5bed7uh] {
    color: #111827;
    font-weight: 600;
    outline: none;
}

.filtered-company-sidebar__category-chevron[b-2sh5bed7uh],
.filtered-company-sidebar__category-spacer[b-2sh5bed7uh] {
    flex: 0 0 auto;
    height: 14px;
    width: 14px;
}

.filtered-company-sidebar__native-select[b-2sh5bed7uh] {
    appearance: none;
    background: #ffffff url('/images/modules/zar-filter/chevron-down.svg') no-repeat right 14px center / 14px 14px;
    border: 1px solid #e4e9f2;
    border-radius: 9px;
    color: #667085;
    font-size: 14px;
    height: 38px;
    padding: 0 38px 0 14px;
    width: 100%;
}

.filtered-company-sidebar__native-select:focus[b-2sh5bed7uh],
.filtered-company-sidebar__search:focus-within[b-2sh5bed7uh] {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.16);
    outline: none;
}

.filtered-company-sidebar__actions[b-2sh5bed7uh] {
    border-top: 1px solid #eef2f7;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 20px;
    padding-top: 18px;
}

.filtered-company-sidebar__submit[b-2sh5bed7uh] {
    background: #ef4444;
    border: 0;
    border-radius: 9px;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    height: 40px;
}

.filtered-company-sidebar__clear[b-2sh5bed7uh] {
    align-items: center;
    border: 1px solid #e4e9f2;
    border-radius: 9px;
    color: #64748b;
    display: inline-flex;
    font-size: 14px;
    height: 40px;
    justify-content: center;
    padding: 0 14px;
    text-decoration: none;
}

/* Search field-ийн close action нь q filter-ийг URL state-ээс шууд хасна. */
.filtered-company-sidebar__search-clear[b-2sh5bed7uh] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dbe3ef;
    border-radius: 999px;
    color: #64748b;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 18px;
    height: 22px;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    width: 22px;
}

.filtered-company-sidebar__search-clear:hover[b-2sh5bed7uh],
.filtered-company-sidebar__search-clear:focus-visible[b-2sh5bed7uh] {
    background: #eef2f7;
    color: #111827;
    outline: none;
}

.filtered-company-sidebar__category.is-expanded .filtered-company-sidebar__category-chevron[b-2sh5bed7uh] {
    transform: rotate(90deg);
}

.filtered-company-sidebar__category-chevron[b-2sh5bed7uh] {
    transition: transform 0.16s ease;
}
/* /Components/Modules/HomeCompanies.razor.rz.scp.css */
/* Tailwind utility class ашиглаж байгаа тул component-scoped CSS одоогоор хоосон хадгална. */
/* /Components/Modules/HomeNewResidence.config.razor.rz.scp.css */
.home-new-residence-config[b-7bdt7z1ajw] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.home-new-residence-config__label[b-7bdt7z1ajw] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
}

.home-new-residence-config__input[b-7bdt7z1ajw] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    padding: 0.6rem 0.75rem;
    color: #0f172a;
    font-size: 0.875rem;
}
/* /Components/Modules/HomeNewResidence.razor.rz.scp.css */
.home-new-residence-module[b-1o9o7rb28m] {
    width: 100%;
    /* Module-ийн гаднах цагаан background-г арилгаж parent layout-ийн өнгийг шууд харуулна. */
    background: transparent;
    border-radius: 1rem;
    padding: 0.25rem;
}

.home-new-residence-module__header[b-1o9o7rb28m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0 0.5rem;
}

.home-new-residence-module__title[b-1o9o7rb28m] {
    margin: 0;
    color: #1f2937;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.home-new-residence-module__all-link[b-1o9o7rb28m] {
    display: inline-flex;
    align-items: center;
    /* CompanyList module-ийн all link typography-тэй ижил хэмжээ, жин, зай ашиглана. */
    gap: 0.5rem;
    text-decoration: none;
    color: #64748b;
    font-size: 0.875rem;
    font-weight: 600;
}

.home-new-residence-module__all-link:hover[b-1o9o7rb28m] {
    color: #0f172a;
}

.home-new-residence-module__all-icon[b-1o9o7rb28m] {
    width: 1rem;
    height: 1rem;
}

.home-new-residence-module__all-chevron[b-1o9o7rb28m] {
    font-size: 1.125rem;
    line-height: 1;
}

.home-new-residence-module__grid[b-1o9o7rb28m] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.home-new-residence-module__grid--bottom[b-1o9o7rb28m] {
    margin-top: 1.4rem;
}

.home-new-residence-module__card[b-1o9o7rb28m] {
    position: relative;
    min-height: 280px;
    border-radius: 0.9rem;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    color: inherit;
}

.home-new-residence-module__card-overlay[b-1o9o7rb28m] {
    width: 100%;
    padding: 0.9rem;
    color: #f9fafb;
}

.home-new-residence-module__card-title[b-1o9o7rb28m],
.home-new-residence-module__card-subtitle[b-1o9o7rb28m] {
    margin: 0;
    text-transform: uppercase;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.38);
}

.home-new-residence-module__card-title[b-1o9o7rb28m] {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.home-new-residence-module__card-subtitle[b-1o9o7rb28m] {
    margin-top: 0.25rem;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
}

.home-new-residence-module__ad-banner[b-1o9o7rb28m] {
    margin-top: 1.4rem;
    min-height: 110px;
    border-radius: 0.75rem;
    background: #f3f4f6;
    border: 1px solid #eceff3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d1d5db;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 1200px) {
    .home-new-residence-module__grid[b-1o9o7rb28m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .home-new-residence-module__header[b-1o9o7rb28m] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .home-new-residence-module__grid[b-1o9o7rb28m] {
        grid-template-columns: 1fr;
    }

    .home-new-residence-module__ad-banner[b-1o9o7rb28m] {
        font-size: 1.35rem;
        min-height: 92px;
    }
}
/* /Components/Modules/HomePostCategory.config.razor.rz.scp.css */
.home-post-category-config[b-rtwwgd4tjg] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.home-post-category-config__label[b-rtwwgd4tjg] {
    color: #334155;
    font-size: 0.88rem;
    font-weight: 600;
}

.home-post-category-config__input[b-rtwwgd4tjg],
.home-post-category-config__textarea[b-rtwwgd4tjg] {
    border: 1px solid #d5dbe5;
    border-radius: 0.6rem;
    padding: 0.55rem 0.65rem;
    font-size: 0.92rem;
    width: 100%;
    color: #1e293b;
    background: #fff;
}

.home-post-category-config__textarea[b-rtwwgd4tjg] {
    min-height: 72px;
    resize: vertical;
}
/* /Components/Modules/HomePostCategory.razor.rz.scp.css */
.home-post-category-module[b-tqu118wjbi] {
    width: 100%;
    background: #f8f9fb;
    border-radius: 1.1rem;
    border: 1px solid #e6e8ef;
    padding: 1rem 1.05rem 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.home-post-category-module__top-bar[b-tqu118wjbi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.home-post-category-module__tabs[b-tqu118wjbi] {
    background: #eef0f4;
    border-radius: 0.75rem;
    padding: 0.25rem;
    display: inline-flex;
    gap: 0.15rem;
}

.home-post-category-module__tab[b-tqu118wjbi] {
    border: none;
    background: transparent;
    border-radius: 0.5rem;
    color: #667085;
    font-size: 0.98rem;
    padding: 0.45rem 1rem;
    cursor: pointer;
}

.home-post-category-module__tab--active[b-tqu118wjbi] {
    background: #d84e44;
    color: #fff;
}

.home-post-category-module__post-button[b-tqu118wjbi] {
    border: 1px solid #d84e44;
    background: #fff;
    color: #b53d33;
    border-radius: 0.65rem;
    padding: 0.65rem 1.1rem;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.home-post-category-module__post-icon[b-tqu118wjbi] {
    line-height: 1;
}

.home-post-category-module__divider[b-tqu118wjbi] {
    height: 1px;
    width: 100%;
    background: #e5e7eb;
}

.home-post-category-module__category-grid[b-tqu118wjbi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 2rem;
    padding: 0.5rem 0;
}

.home-post-category-module__category-item[b-tqu118wjbi] {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    border: none;
    background: transparent;
    text-align: left;
    color: #1f2937;
    cursor: pointer;
    font-size: 1.4rem;
    font-weight: 600;
}

.home-post-category-module__category-icon-box[b-tqu118wjbi] {
    width: 46px;
    height: 46px;
    border-radius: 0.6rem;
    border: 1px solid #d8dde6;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
    flex-shrink: 0;
}

.home-post-category-module__category-text[b-tqu118wjbi] {
    line-height: 1.25;
}

.home-post-category-module__view-all[b-tqu118wjbi] {
    margin: 0 auto;
    border: 1px solid #9ca3b6;
    border-radius: 0.65rem;
    background: transparent;
    color: #6b7280;
    padding: 0.65rem 1.7rem;
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.home-post-category-module__view-all-icon[b-tqu118wjbi] {
    font-size: 1.1rem;
}

@media (max-width: 1024px) {
    .home-post-category-module__category-grid[b-tqu118wjbi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .home-post-category-module__top-bar[b-tqu118wjbi] {
        flex-direction: column;
        align-items: stretch;
    }

    .home-post-category-module__tabs[b-tqu118wjbi] {
        width: 100%;
        justify-content: space-between;
    }

    .home-post-category-module__category-grid[b-tqu118wjbi] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Modules/HomeSpecialPost.config.razor.rz.scp.css */
.home-special-post-config[b-dbmqpxg5rn] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.home-special-post-config__label[b-dbmqpxg5rn] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
}

.home-special-post-config__input[b-dbmqpxg5rn] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    padding: 0.6rem 0.75rem;
    color: #0f172a;
    font-size: 0.875rem;
}
/* /Components/Modules/HomeSpecialPost.razor.rz.scp.css */
/* HomeSpecialPost нь News_AI_List-тэй ижил shared style-уудыг wwwroot/app.css-оос ашиглана. */
/* /Components/Modules/Html.config.razor.rz.scp.css */
.html-config-editor[b-hglot337jd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.html-config-editor__label[b-hglot337jd] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
}

.html-config-editor__textarea[b-hglot337jd] {
    width: 100%;
    min-height: 14rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    padding: 0.65rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #0f172a;
}
/* /Components/Modules/Html.razor.rz.scp.css */
.cms-html-module[b-saz355apbq] {
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    padding: 1rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.cms-html-module--moderator[b-saz355apbq] {
    /* ModeratorMode болон ViewMode-н гадна container ижил spacing-тэй байхаар padding-г нэг стандарт болгоно. */
    padding: 1rem;
}

.cms-html-module__editor[b-saz355apbq] {
    min-height: 220px;
    width: 100%;
}

.cms-html-module__actions[b-saz355apbq] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.cms-html-module__dirty-warning[b-saz355apbq] {
    margin-top: 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid #facc15;
    background-color: #fef9c3;
    color: #854d0e;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.cms-html-module__action-button[b-saz355apbq] {
    border-radius: 0.5rem;
    border: 1px solid #d1d5db;
    padding: 0.5rem 0.9rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

.cms-html-module__action-button--save[b-saz355apbq] {
    border-color: #1d4ed8;
    background-color: #2563eb;
    color: #ffffff;
}

.cms-html-module__action-button--save:hover[b-saz355apbq] {
    background-color: #1d4ed8;
}

.cms-html-module__action-button--cancel[b-saz355apbq] {
    background-color: #ffffff;
    color: #1f2937;
}

.cms-html-module__action-button--cancel:hover[b-saz355apbq] {
    background-color: #f3f4f6;
}

.cms-html-module__action-button:disabled[b-saz355apbq] {
    cursor: not-allowed;
    opacity: 0.55;
}

.cms-html-module__content[b-saz355apbq] {
    width: 100%;
}

.cms-html-module__preview[b-saz355apbq] {
    margin-bottom: 0.75rem;
}

.cms-html-module__warning[b-saz355apbq] {
    /* Editor initialize амжилтгүй үед fallback warning хэсгийг тод ялгаруулж харуулна. */
    margin-bottom: 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid #f59e0b;
    background-color: #fffbeb;
    padding: 0.75rem;
    color: #92400e;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.cms-html-module__retry-button[b-saz355apbq] {
    border-radius: 0.375rem;
    border: 1px solid #d97706;
    background-color: #f59e0b;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.375rem 0.625rem;
    cursor: pointer;
}

.cms-html-module__retry-button:hover[b-saz355apbq] {
    background-color: #d97706;
}

/* Editor.js-ийн redactor-д автоматаар нэмэгдэж буй extra зайг арилгана. */
.cms-html-module__editor[b-saz355apbq]  .codex-editor__redactor {
    padding-bottom: 0 !important;
}

/* Editor.js-ийн контентыг container-ийн өргөнд тулгаж, хажуугийн margin/max-width-ийг цэвэрлэнэ. */
.cms-html-module__editor[b-saz355apbq]  .ce-block__content,
.cms-html-module__editor[b-saz355apbq]  .ce-toolbar__content {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* Edit/View хоёр горимд ижил харагдахуйц typography/layout-г нэг дүрмээр тогтворжуулна. */
.cms-html-module__editor[b-saz355apbq]  .ce-block__content > *,
.cms-html-module__content > *[b-saz355apbq] {
    margin-top: 0;
    margin-bottom: 0.75rem;
    line-height: 1.65;
}

.cms-html-module__editor[b-saz355apbq]  .ce-block__content > *:last-child,
.cms-html-module__content > *:last-child[b-saz355apbq] {
    margin-bottom: 0;
}

/* Editor.js context menu transparent болох асуудлыг бүрэн хааж, nested элементүүдэд цагаан background онооно. */
.cms-html-module__editor[b-saz355apbq]  .ce-popover__items,
.cms-html-module__editor[b-saz355apbq]  .ce-popover__container,
.cms-html-module__editor[b-saz355apbq]  .ce-popover,
.cms-html-module__editor[b-saz355apbq]  .ce-popover-item,
.cms-html-module__editor[b-saz355apbq]  .ce-popover-item:hover,
.cms-html-module__editor[b-saz355apbq]  .ce-popover-item--active {
    background-color: #ffffff !important;
}

.cms-html-module__editor[b-saz355apbq]  .ce-popover,
.cms-html-module__editor[b-saz355apbq]  .ce-popover__container {
    backdrop-filter: none !important;
}
/* /Components/Modules/NewsDetail.razor.rz.scp.css */
/* PublishedDate хоосон буюу unpublished үед бүх хүрээг бүтэн тойрсон хар dashed border-той харуулна. */
.news-detail-shell--unpublished[b-7h28rqsdus] {
    border: 2px dashed #000000 !important;
}

/* Энгийн төлөвт sidebar-гүй тул shell-ийг дангаар нь бүх өргөнд ашиглана. */
.news-detail-shell[b-7h28rqsdus] {
    width: 100%;
}

/* NewsDetail shell-ийн wrapper-ийг sidebar absolute байрлалд суурь болохоор relative болгоно. */
.news-detail-layout[b-7h28rqsdus] {
    display: block;
    position: relative;
}

/* Edit үед үндсэн container-ийн өргөнийг өөрчлөхгүй, sidebar-ийг баруун гадна талд гаргах суурь төлөв. */
.news-detail-layout--editing[b-7h28rqsdus] {
    overflow: visible;
}

/* Shell дотор sidebar байхаа больсон тул контентыг нэг баганаар үргэлжлүүлэн харуулна. */
.news-detail-content[b-7h28rqsdus] {
    display: block;
}

.news-detail-main[b-7h28rqsdus] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Гарчигийн мөрөнд "Засах" товчийг баруун дээд өнцөгт тогтвортой байрлуулах layout. */
.news-detail-title-row[b-7h28rqsdus] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.news-detail-title-row h1[b-7h28rqsdus] {
    flex: 1;
}

/* Гарчгийг өгсөн typography-той ижил хэмжээ, жин болон мөр өндөртэй харуулна. */
.news-detail-header-title[b-7h28rqsdus] {
    margin: 0;
    color: #000;
    font-family: var(--typography-font-family-default, Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.news-detail-header-edit-btn[b-7h28rqsdus] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

/* Header-ийн эхний мөрөнд author болон date/view count-ийг хоёр захад байрлуулна. */
.news-detail-top-meta-row[b-7h28rqsdus] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.news-detail-author-group[b-7h28rqsdus] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.news-detail-author-group__avatar[b-7h28rqsdus] {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 9999px;
    object-fit: cover;
    border: 1px solid #f0f0f0;
}

.news-detail-author-group__name[b-7h28rqsdus] {
    color: var(--zinc-700, #3F3F46);
    font-family: var(--typography-font-family-default, Manrope);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.news-detail-stats-group[b-7h28rqsdus] {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: rgb(100 116 139);
    font-size: 0.95rem;
}

.news-detail-stat-item[b-7h28rqsdus] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

/* Доод мөрөнд зүүн талд social share, баруун талд favorite товч байрлуулна. */
.news-detail-action-row[b-7h28rqsdus] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.news-detail-social-group[b-7h28rqsdus] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.news-detail-icon-btn[b-7h28rqsdus] {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgb(71 85 105);
    background: transparent;
}

.news-detail-icon-btn:hover[b-7h28rqsdus] {
    background: rgb(248 250 252);
    border-color: #f0f0f0;
}

.news-detail-favorite-btn[b-7h28rqsdus] {
    color: rgb(220 38 38);
}

.news-detail-sidebar[b-7h28rqsdus] {
    min-width: 0;
    width: 400px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: absolute;
    top: 0;
    left: calc(100% + 1rem);
}


/* Sidebar-ийн дээд хэсэгт Save/Publish товч болон publish статусыг тусдаа panel дотор байрлуулна. */
.news-detail-command-panel[b-7h28rqsdus] {
    border: 1px solid #f0f0f0;
    border-radius: 0.9rem;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.news-detail-command-panel__actions[b-7h28rqsdus] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.news-detail-command-panel__btn[b-7h28rqsdus] {
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
    transition: filter 0.2s ease;
}

.news-detail-command-panel__btn:hover[b-7h28rqsdus] {
    filter: brightness(0.95);
}

.news-detail-command-panel__btn--primary[b-7h28rqsdus] {
    background: rgb(37 99 235);
    border-color: rgb(29 78 216);
}

.news-detail-command-panel__btn--success[b-7h28rqsdus] {
    background: rgb(5 150 105);
    border-color: rgb(4 120 87);
}

.news-detail-command-panel__status[b-7h28rqsdus] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 1rem;
    font-weight: 600;
    color: rgb(15 23 42);
}

/* Засварлах үед preview card-уудыг "Харагдах байдал" хүрээ дотор тогтмол өндөртэй харуулна. */
.news-detail-preview-panel[b-7h28rqsdus] {
    border: 1px solid #f0f0f0;
    border-radius: 0.9rem;
    padding: 1rem;
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

.news-detail-preview-panel__header[b-7h28rqsdus] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.news-detail-preview-panel__title[b-7h28rqsdus] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: rgb(30 41 59);
}

.news-detail-preview-panel__toggle-btn[b-7h28rqsdus] {
    border: 1px solid rgb(203 213 225);
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.2rem 0.65rem;
    font-size: 0.75rem;
    color: rgb(51 65 85);
}

.news-detail-preview-panel__grid[b-7h28rqsdus] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
}

/* Edit үед гарчиг доорх мета талбаруудыг хүрээтэй box дотор цэгцтэй бүлэглэж харуулна. */
.news-detail-meta-panel[b-7h28rqsdus] {
    border: 1px solid #f0f0f0;
    border-radius: 1rem;
    background: #f8fafc;
    padding: 1.1rem;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

.news-detail-meta-panel__grid[b-7h28rqsdus] {
    display: grid;
    gap: 0.75rem;
    font-size: 1rem;
}

.news-detail-meta-row[b-7h28rqsdus] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
}

.news-detail-meta-row--stacked[b-7h28rqsdus] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.4rem;
}

.news-detail-meta-row__title[b-7h28rqsdus] {
    font-size: 0.95rem;
    font-weight: 600;
    color: rgb(71 85 105);
}


.news-detail-meta-row__value[b-7h28rqsdus] {
    color: rgb(51 65 85);
}

/* NewsDetail формын бүх input-д ижил хүрээ, дэвсгэр, radius болон focus төлөв өгч нэг стандарт болгов. */
.news-detail-form-input[b-7h28rqsdus] {
    border: 1px solid #f0f0f0;
    border-radius: 0.75rem;
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    min-height: 2.75rem;
    padding-inline: 0.2rem;
}

/* Mud/InputDate зэрэг component-ийн дотор үүсэх native input/select талбаруудад саарал border-ийг тогтвортой өгнө. */
.news-detail-form-input input[b-7h28rqsdus],
.news-detail-form-input select[b-7h28rqsdus],
.news-detail-form-input textarea[b-7h28rqsdus] {
    border: none;
    border-radius: 0.75rem;
    background: transparent;
    width: 100%;
    min-height: 2.55rem;
    padding: 0.65rem 0.8rem;
    color: rgb(15 23 42);
}

.news-detail-form-input:focus[b-7h28rqsdus],
.news-detail-form-input:focus-visible[b-7h28rqsdus] {
    border-color: rgb(59 130 246);
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

/* Focus үед дотоод input/select border-г цэнхэр болгоод нимгэн ring нэмж өгнө. */
.news-detail-form-input input:focus[b-7h28rqsdus],
.news-detail-form-input select:focus[b-7h28rqsdus],
.news-detail-form-input textarea:focus[b-7h28rqsdus],
.news-detail-form-input input:focus-visible[b-7h28rqsdus],
.news-detail-form-input select:focus-visible[b-7h28rqsdus],
.news-detail-form-input textarea:focus-visible[b-7h28rqsdus] {
    border-color: rgb(59 130 246);
    outline: none;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

.news-detail-meta-row__date-input[b-7h28rqsdus] {
    max-width: 280px;
}

.news-detail-meta-row__author-input[b-7h28rqsdus] {
    max-width: 280px;
}

/* isSpecial төлөвт iPhone төрлийн гулсдаг toggle харагдац өгнө. */
.news-detail-toggle[b-7h28rqsdus] {
    position: relative;
    width: 3.1rem;
    height: 1.8rem;
    border-radius: 9999px;
    border: 1px solid transparent;
    padding: 0.18rem;
    display: inline-flex;
    align-items: center;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.news-detail-toggle--on[b-7h28rqsdus] {
    background: rgb(34 197 94);
    border-color: rgb(22 163 74);
    justify-content: flex-end;
}

.news-detail-toggle--off[b-7h28rqsdus] {
    background: rgb(203 213 225);
    border-color: rgb(148 163 184);
    justify-content: flex-start;
}

.news-detail-toggle__thumb[b-7h28rqsdus] {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 9999px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.28);
}

.news-detail-preview-panel__item[b-7h28rqsdus] {
    /* Preview box дотор SpecialNewsItem card-ийг голлуулж 2:3 харьцаатайгаар багтаах суурь контейнер болгоно. */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 340px;
    gap: 0.35rem;
    /* Preview card wrapper өөрөө хүрээ/дэвсгэргүй болж child component-ийн өөрийн төрхийг дангаар нь харуулна. */
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    background: transparent;
    position: relative;
}

.news-detail-preview-panel__item-caption[b-7h28rqsdus] {
    /* Preview card тус бүрийн доод тайлбарыг жижиг гарчиг хэлбэрээр, төвд байрлуулж ялгаруулна. */
    margin: 0;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgb(100 116 139);
}

/* CSS isolation дотор child component-ийн үндсэн container-уудыг ::deep ашиглан 340px хүрээнд шахна. */
.news-detail-preview-panel__item[b-7h28rqsdus]  .home-special-post-module__card,
.news-detail-preview-panel__item[b-7h28rqsdus]  .news-item,
.news-detail-preview-panel__item[b-7h28rqsdus]  .news-item__thumb-wrap {
    height: 100%;
}

.news-detail-preview-panel__item[b-7h28rqsdus]  .home-special-post-module__card {
    /* NewsDetail preview дээр SpecialNewsItem card-ийг үндсэн 2:3 aspect-ratio-г хадгалсан хэвээр зурна. */
    width: auto;
    max-width: 100%;
}

.news-detail-preview-panel__item[b-7h28rqsdus]  .news-item {
    /* NewsItem card-ийн үндсэн border-radius style-ийг override хийхгүйгээр анхны төрхийг хадгална. */
    border: 0;
    box-shadow: none;
}

.news-detail-preview-panel__item[b-7h28rqsdus]  .news-item:hover {
    transform: none;
    box-shadow: none;
}

/* Preview доторх thumbnail upload-уудыг reference зурагтай төстэй том uploader card хэлбэрээр харуулна. */
.news-detail-preview-panel__thumb-tools[b-7h28rqsdus] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.news-detail-preview-panel__thumb-uploader[b-7h28rqsdus] {
    min-width: 0;
}

.news-detail-preview-panel__thumb-title[b-7h28rqsdus] {
    /* Thumb uploader гарчгийн font/size-ийг Огноо, Нийтэлсэн зэрэг мета гарчигтай ижил түвшинд болгоно. */
    margin: 0 0 0.5rem;
    color: rgb(71 85 105);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: normal;
}

.news-detail-preview-panel__thumb-dropzone[b-7h28rqsdus] {
    border: 1px solid #e4e4e7;
    border-radius: 0.9rem;
    background: #f5f5f5;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 280px;
    text-align: center;
}

.news-detail-preview-panel__thumb-dropzone-icon[b-7h28rqsdus] {
    font-size: 3rem;
    color: #9ca3af;
}

.news-detail-preview-panel__thumb-dropzone-text[b-7h28rqsdus] {
    margin: 0;
    color: #6b7280;
    font-size: 1.4rem;
    font-weight: 500;
}

.news-detail-preview-panel__thumb-dropzone-subtext[b-7h28rqsdus] {
    margin: 0;
    color: #9ca3af;
    font-size: 1rem;
}

.news-detail-preview-panel__thumb-choose-btn[b-7h28rqsdus] {
    margin-top: 0.3rem;
    background: #ef4444;
    color: #fff;
    border-radius: 0.6rem;
    padding: 0.65rem 1.25rem;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
}

.news-detail-preview-panel__thumb-file[b-7h28rqsdus] {
    margin-top: 0.25rem;
    width: 100%;
    color: #71717a;
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


@media (max-width: 900px) {
    .news-detail-preview-panel__thumb-tools[b-7h28rqsdus] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 1280px) {
    .news-detail-sidebar[b-7h28rqsdus] {
        position: static;
        width: 100%;
        margin-top: 1rem;
    }
}

/* Sidebar-ийн доод хэсэгт харагдах Устгах товчийг улаан өнгөөр ялгаруулж харуулна. */
.news-detail-command-panel__btn--danger[b-7h28rqsdus] {
    background: rgb(220 38 38);
    border-color: rgb(185 28 28);
}

/* Delete panel-ийг sidebar-ийн хамгийн доор нааж тогтмол байрлуулна. */
.news-detail-danger-panel[b-7h28rqsdus] {
    margin-top: auto;
}

/* Устгах товчийг шаардлагын дагуу 20px зайтай, 120px өргөнтэй тогтмол хэмжээнд байрлуулна. */
.news-detail-danger-btn[b-7h28rqsdus] {
    margin-top: 20px;
    width: 120px;
}
/* /Components/Modules/NewsList.razor.rz.scp.css */
/* Tailwind @apply scoped CSS дээр compile-логдохгүй үед list layout эвдрэхээс сэргийлж class бүрийг plain CSS-ээр тодорхойлов. */
.news-list-module[b-cblg1lywte] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border: 1px solid rgb(226 232 240);
    border-radius: 30px;
    background: #f9fafb;
    padding: 1rem;
}

.news-list-module__header[b-cblg1lywte] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.news-list-module__header-left[b-cblg1lywte] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
}

.news-list-module__title[b-cblg1lywte] {
    margin: 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: rgb(15 23 42);
}

.news-list-module__main-tabs[b-cblg1lywte] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgb(226 232 240);
    border-radius: 1rem;
    background: #eceef1;
    padding: 0.5rem;
}

.news-list-module__main-tab[b-cblg1lywte] {
    border: 0;
    border-radius: 0.75rem;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: rgb(71 85 105);
    background: transparent;
    cursor: pointer;
}

.news-list-module__main-tab--active[b-cblg1lywte] {
    color: #fff;
    background: rgb(220 38 38);
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.25);
}

.news-list-module__view-toggle[b-cblg1lywte] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid rgb(203 213 225);
    border-radius: 0.75rem;
    background: #fff;
    padding: 0.25rem;
}

.news-list-module__view-button[b-cblg1lywte] {
    border: 0;
    border-radius: 0.55rem;
    min-width: 2.25rem;
    height: 2.25rem;
    color: rgb(100 116 139);
    background: transparent;
    font-size: 1rem;
    cursor: pointer;
}

.news-list-module__view-button--active[b-cblg1lywte] {
    background: rgb(220 38 38);
    color: #fff;
}

.news-list-module__new-button[b-cblg1lywte] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgb(220 38 38);
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

.news-list-module__toolbar[b-cblg1lywte] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-top: 1px solid rgb(226 232 240);
    padding-top: 1.25rem;
}

.news-list-module__section-title[b-cblg1lywte] {
    margin: 0;
    font-size: 2.25rem;
    font-weight: 600;
    color: rgb(15 23 42);
}

.news-list-module__search[b-cblg1lywte] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid rgb(226 232 240);
    border-radius: 999px;
    background: #eceef1;
    color: rgb(100 116 139);
    padding: 0.75rem 1.5rem;
}

.news-list-module__search-icon[b-cblg1lywte],
.news-list-module__search-action[b-cblg1lywte] {
    font-size: 1.125rem;
    color: rgb(239 68 68);
}

.news-list-module__search-label[b-cblg1lywte] {
    font-size: 1.125rem;
}

.news-list-module__category-tabs[b-cblg1lywte] {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 1rem;
}

.news-list-module__category-wrap[b-cblg1lywte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-bottom: 1px solid rgb(226 232 240);
    padding-bottom: 0.75rem;
}

.news-list-module__category-tab[b-cblg1lywte] {
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    padding: 0 0.25rem 0.5rem;
    font-size: 1.125rem;
    color: rgb(100 116 139);
    cursor: pointer;
}

.news-list-module__category-tab--active[b-cblg1lywte] {
    border-bottom-color: rgb(239 68 68);
    color: rgb(239 68 68);
    font-weight: 600;
}

.news-list-module__grid[b-cblg1lywte] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.news-list-module__grid--list[b-cblg1lywte] {
    grid-template-columns: 1fr;
}

.news-list-module__empty[b-cblg1lywte] {
    border: 1px dashed rgb(148 163 184);
    border-radius: 0.75rem;
    background: rgb(248 250 252);
    text-align: center;
    color: rgb(100 116 139);
    padding: 2rem;
}

@media (min-width: 768px) {
    .news-list-module[b-cblg1lywte] {
        padding: 1.5rem;
    }

    .news-list-module__header-left[b-cblg1lywte] {
        flex-direction: row;
        align-items: center;
    }

    .news-list-module__toolbar[b-cblg1lywte] {
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 640px) {
    .news-list-module__grid:not(.news-list-module__grid--list)[b-cblg1lywte] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .news-list-module__header[b-cblg1lywte] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .news-list-module__grid:not(.news-list-module__grid--list)[b-cblg1lywte] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Modules/News_AI_List.razor.rz.scp.css */
/* Энэ module-ийн style-уудыг HomeSpecialPost-той shared ашиглахын тулд wwwroot/app.css рүү шилжүүлэв. */
/* /Components/Modules/RelatedNews.razor.rz.scp.css */
.related-news-module[b-7a4uaq3rwf] {
    background: #fff;
    border-radius: 1rem;
    padding: 1rem;
}

.related-news-module__header[b-7a4uaq3rwf] {
    margin-bottom: 1rem;
}

.related-news-module__title[b-7a4uaq3rwf] {
    color: #111827;
    font-size: 1.375rem;
    font-weight: 700;
}

.related-news-module__grid[b-7a4uaq3rwf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.related-news-module__empty[b-7a4uaq3rwf] {
    border: 1px dashed #d1d5db;
    border-radius: 0.75rem;
    color: #6b7280;
    padding: 1rem;
    text-align: center;
}

@media (max-width: 768px) {
    .related-news-module__grid[b-7a4uaq3rwf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Modules/Search.config.razor.rz.scp.css */
.search-config-editor[b-8nk897hwz1] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.search-config-editor__label[b-8nk897hwz1] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
}

.search-config-editor__input[b-8nk897hwz1],
.search-config-editor__textarea[b-8nk897hwz1] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    padding: 0.6rem 0.75rem;
    color: #0f172a;
    font-size: 0.875rem;
}

.search-config-editor__textarea[b-8nk897hwz1] {
    min-height: 8rem;
}
/* /Components/Modules/Search.razor.rz.scp.css */
.search-module[b-rgaw17ybvz] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    max-width: 840px;
    margin: 0 auto;
}

.search-module__panel[b-rgaw17ybvz] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    min-height: 64px;
    padding: 0.65rem;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    position: relative;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

/* Хайлтын scope combobox нь input-ийн зүүн талд тусгаарлагчтай compact байрлана. */
.search-module__scope-label[b-rgaw17ybvz] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.search-module__scope[b-rgaw17ybvz] {
    min-width: 7.25rem;
    height: 42px;
    border: 0;
    border-right: 1px solid #e2e8f0;
    padding: 0 2rem 0 0.75rem;
    background-color: #fff;
    color: #334155;
    font-size: 0.95rem;
    font-weight: 700;
    outline: none;
    cursor: pointer;
}

.search-module__prompt-icon[b-rgaw17ybvz] {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f17464 0%, #d84433 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
    z-index: 2;
    box-shadow: 0 8px 16px rgba(216, 68, 51, 0.32);
}

.search-module__prompt-icon img[b-rgaw17ybvz] {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.search-module__prompt-content[b-rgaw17ybvz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: #94a3b8;
    padding-top: 0.25rem;
}

.search-module__prompt-title[b-rgaw17ybvz] {
    margin: 0;
    font-size: 1.15rem;
}

.search-module__prompt-example[b-rgaw17ybvz] {
    margin: 0;
    font-size: 1.25rem;
    color: #9aa6b8;
}

.search-module__send-button[b-rgaw17ybvz] {
    position: static;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(180deg, #f17464 0%, #d84433 100%);
    color: #fff;
    cursor: pointer;
    font-size: 1.05rem;
    box-shadow: 0 8px 15px rgba(216, 68, 51, 0.32);
}

.search-module__close-button[b-rgaw17ybvz] {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #64748b;
    cursor: pointer;
}

.search-module__close-button:hover[b-rgaw17ybvz],
.search-module__close-button:focus-visible[b-rgaw17ybvz] {
    background: #f1f5f9;
    outline: none;
}

.search-module__close-button img[b-rgaw17ybvz] {
    width: 20px;
    height: 20px;
}

.search-module__send-button img[b-rgaw17ybvz] {
    width: 20px;
    height: 20px;
    object-fit: contain;
}


.search-module__menu-grid[b-rgaw17ybvz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.search-module__menu-link[b-rgaw17ybvz] {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 0.7rem 0.8rem;
    background: #fff;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 650;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.search-module__menu-link:hover[b-rgaw17ybvz] {
    border-color: #a5b4fc;
    color: #4f46e5;
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .search-module__panel[b-rgaw17ybvz] {
        min-height: 58px;
    }

    .search-module__scope[b-rgaw17ybvz] {
        min-width: 6.5rem;
        font-size: 0.875rem;
    }

    .search-module__menu-grid[b-rgaw17ybvz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }

    .search-module__prompt-title[b-rgaw17ybvz],
    .search-module__prompt-example[b-rgaw17ybvz] {
        font-size: 0.95rem;
    }
}


.search-module__panel--ai[b-rgaw17ybvz] {
    min-height: 134px;
    align-items: flex-start;
}

.search-module__textarea[b-rgaw17ybvz],
.search-module__input[b-rgaw17ybvz] {
    width: 100%;
    border: none;
    outline: none;
    color: #334155;
    background: transparent;
    font-size: 1.05rem;
}

.search-module__textarea[b-rgaw17ybvz] {
    min-height: 96px;
    resize: vertical;
    line-height: 1.55;
}

.search-module__input[b-rgaw17ybvz] {
    height: 42px;
}

.search-module__textarea[b-rgaw17ybvz]::placeholder,
.search-module__input[b-rgaw17ybvz]::placeholder {
    color: #9aa6b8;
    white-space: pre-line;
}

.search-module__autocomplete[b-rgaw17ybvz] {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    z-index: 20;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.14);
}

.search-module__autocomplete-item[b-rgaw17ybvz] {
    width: 100%;
    border: none;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: #334155;
    cursor: pointer;
    text-align: left;
    transition: background 0.18s ease;
}

.search-module__autocomplete-item:hover[b-rgaw17ybvz] {
    background: #f8fafc;
}

.search-module__autocomplete-icon[b-rgaw17ybvz] {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex: 0 0 auto;
}

.search-module__autocomplete-text[b-rgaw17ybvz] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.search-module__autocomplete-type[b-rgaw17ybvz] {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #fee2e2;
    padding: 0.2rem 0.55rem;
    color: #b91c1c;
    font-size: 0.75rem;
    font-weight: 700;
}

.search-module__popular-heading[b-rgaw17ybvz] {
    padding: 0.9rem 1rem 0.4rem;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.search-module__popular-list[b-rgaw17ybvz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding: 0.5rem 1rem 1rem;
}

.search-module__popular-item[b-rgaw17ybvz] {
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    background: #f8fafc;
    color: #475569;
    font-size: 0.875rem;
    cursor: pointer;
}

.search-module__popular-item:hover[b-rgaw17ybvz],
.search-module__popular-item:focus-visible[b-rgaw17ybvz] {
    border-color: #a5b4fc;
    background: #eef2ff;
    color: #4338ca;
    outline: none;
}

.search-module__special[b-rgaw17ybvz] {
    margin-top: 1.25rem;
    padding-inline: 1rem;
}

.search-module__special-title[b-rgaw17ybvz] {
    margin: 0 0 1rem;
    color: #020617;
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.search-module__post-grid[b-rgaw17ybvz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.search-module__article-cards[b-rgaw17ybvz] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
    .search-module__post-grid[b-rgaw17ybvz],
    .search-module__article-cards[b-rgaw17ybvz] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .search-module__post-grid[b-rgaw17ybvz] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .search-module__article-cards[b-rgaw17ybvz] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
/* /Components/Modules/SearchResult.razor.rz.scp.css */
.ai-search-result[b-4d43jk91gw]{width:min(100%,1280px);margin:0 auto;border:1px solid silver;border-radius:18px;overflow:hidden;background:#fff}.ai-search-result__header[b-4d43jk91gw]{background:linear-gradient(90deg,#ef5a66,#4b2aa7);color:#fff;padding:18px 24px}.ai-search-result__header span[b-4d43jk91gw]{display:block;font-size:.85rem;color:#bbf7d0;margin-top:4px}.ai-search-result__loader[b-4d43jk91gw],.ai-search-result__error[b-4d43jk91gw]{padding:40px;color:#64748b}.ai-search-result__loader img[b-4d43jk91gw]{width:34px;vertical-align:middle;margin-right:10px}.ai-search-result__pending-query[b-4d43jk91gw]{margin-bottom:18px;border-radius:16px;background:#f3f4f6;color:#334155;line-height:1.7;padding:16px 20px;font-weight:600}.ai-search-result__loader-status[b-4d43jk91gw]{display:flex;align-items:center;color:#64748b}.ai-search-result__chat[b-4d43jk91gw]{display:flex;flex-direction:column;gap:18px;padding:28px 64px 24px}.ai-search-result__message[b-4d43jk91gw]{display:flex;gap:12px;align-items:flex-start}.ai-search-result__message--user[b-4d43jk91gw]{justify-content:flex-end}.ai-search-result__message--user .ai-search-result__avatar[b-4d43jk91gw]{order:2}.ai-search-result__avatar[b-4d43jk91gw]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.04em}.ai-search-result__avatar--user[b-4d43jk91gw]{background:#eef2ff;color:#4338ca}.ai-search-result__avatar--ai[b-4d43jk91gw]{background:linear-gradient(135deg,#4b2aa7,#ef5a66);color:#fff}.ai-search-result__bubble[b-4d43jk91gw]{max-width:min(760px,calc(100% - 56px));border-radius:18px;padding:16px 20px;color:#334155;line-height:1.7}.ai-search-result__bubble--user[b-4d43jk91gw]{background:#f3f4f6;border-top-right-radius:6px}.ai-search-result__bubble--ai[b-4d43jk91gw]{background:#fff;border:1px solid silver;border-top-left-radius:6px}.ai-search-result__markdown :is(p,ul,ol,blockquote,h1,h2,h3,h4)[b-4d43jk91gw]{margin-top:0}.ai-search-result__markdown :is(p,ul,ol,blockquote)[b-4d43jk91gw]{margin-bottom:.85rem}.ai-search-result__markdown :is(ul,ol)[b-4d43jk91gw]{padding-left:1.25rem}.ai-search-result__markdown li+li[b-4d43jk91gw]{margin-top:.25rem}.ai-search-result__markdown a[b-4d43jk91gw]{color:#4f46e5;text-decoration:underline}.ai-search-result__markdown code[b-4d43jk91gw]{border-radius:6px;background:#f1f5f9;padding:.1rem .35rem}.ai-search-result__markdown blockquote[b-4d43jk91gw]{border-left:3px solid #cbd5e1;color:#475569;padding-left:1rem}.ai-search-result__groups[b-4d43jk91gw]{display:flex;flex-direction:column;gap:32px;padding:0 64px 40px}.ai-search-result__group[b-4d43jk91gw]{display:flex;flex-direction:column;gap:16px}.ai-search-result__group h2[b-4d43jk91gw]{margin:0;color:#0f172a;font-size:1.35rem;font-weight:800}.ai-search-result__company-grid[b-4d43jk91gw],.ai-search-result__product-grid[b-4d43jk91gw],.ai-search-result__news-grid[b-4d43jk91gw]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.ai-search-result__product-grid[b-4d43jk91gw]{align-items:stretch}@media(max-width:768px){.ai-search-result__chat[b-4d43jk91gw]{padding:20px 16px}.ai-search-result__bubble[b-4d43jk91gw]{max-width:calc(100% - 52px)}.ai-search-result__groups[b-4d43jk91gw]{padding:0 16px 32px}.ai-search-result__company-grid[b-4d43jk91gw],.ai-search-result__product-grid[b-4d43jk91gw],.ai-search-result__news-grid[b-4d43jk91gw]{grid-template-columns:1fr}}
/* /Components/Modules/ZarBreadcrumb.razor.rz.scp.css */
.zar-breadcrumb[b-il20ebdd10] {
    /* Breadcrumb-г Tailwind-тэй нийцтэй минимал horizontal navigation хэлбэрээр загварчилна. */
    margin: 0.75rem 0;
    font-family: Manrope, sans-serif;
}

.zar-breadcrumb__list[b-il20ebdd10] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.zar-breadcrumb__item[b-il20ebdd10] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgb(100 116 139);
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.zar-breadcrumb__item:not(:last-child)[b-il20ebdd10]::after {
    content: "/";
    color: rgb(203 213 225);
}

.zar-breadcrumb__link[b-il20ebdd10] {
    color: rgb(239 68 68);
    text-decoration: none;
    transition: color 0.15s ease;
}

.zar-breadcrumb__link:hover[b-il20ebdd10] {
    color: rgb(185 28 28);
    text-decoration: underline;
}
/* /Components/Modules/ZarDetail.razor.rz.scp.css */
.zar-detail__thumb[b-e673djpvc9] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.zar-detail__thumb:hover[b-e673djpvc9] {
    transform: translateY(-1px);
}

.zar-detail__edit-btn[b-e673djpvc9],
.zar-detail__toggle-btn[b-e673djpvc9] {
    border-radius: 0.5rem;
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.zar-detail__edit-btn[b-e673djpvc9] {
    border: 1px solid #cbd5e1;
    color: #0f172a;
}

.zar-detail__toggle-btn[b-e673djpvc9] {
    border: 1px solid #fda4af;
    color: #be123c;
}

.zar-detail__status-pill[b-e673djpvc9] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    border-radius: 9999px;
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.zar-detail__status-pill--published[b-e673djpvc9] {
    background: #fee2e2;
    color: #be123c;
}

.zar-detail__status-pill--unpublished[b-e673djpvc9] {
    background: #f1f5f9;
    color: #475569;
}
/* /Components/Modules/ZarDetail_Attributes.razor.rz.scp.css */
.zar-detail-attributes__favorite-btn[b-wldiawkgxu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.zar-detail-attributes__favorite-btn img[b-wldiawkgxu] {
    width: 24px;
    height: 24px;
}
/* /Components/Modules/ZarDetail_Inventory.razor.rz.scp.css */
.module-scale-35[b-yjuiyi9pp9] {
    /* transform scale ашиглахгүйгээр хэмжээсүүдийг component доторх Tailwind class-уудаар 3.5 дахин бууруулсан тул энэ wrapper-ийг хоосон үлдээв. */
}
/* /Components/Modules/ZarDetail_Owner.razor.rz.scp.css */
/* Компаний эзэмшигчийн карт нь Tailwind utility ашиглаж харагдах тул локал нэмэлт style хэрэггүй. */
/* /Components/Modules/ZarDetail_RecommandNews.razor.rz.scp.css */
.module-scale-35[b-nkn3pg8d2t] {
    /* transform scale ашиглахгүйгээр хэмжээсүүдийг component доторх Tailwind class-уудаар 3.5 дахин бууруулсан тул энэ wrapper-ийг хоосон үлдээв. */
}
/* /Components/Modules/ZarDetail_RecommendBrands.razor.rz.scp.css */
.module-scale-35[b-vdoq7nxcl1] {
    /* transform scale ашиглахгүйгээр хэмжээсүүдийг component доторх Tailwind class-уудаар 3.5 дахин бууруулсан тул энэ wrapper-ийг хоосон үлдээв. */
}
/* /Components/Modules/ZarDetail_RecommendZar.razor.rz.scp.css */
.module-scale-35[b-gz17m8dfo8] {
    /* transform scale ашиглахгүйгээр хэмжээсүүдийг component доторх Tailwind class-уудаар 3.5 дахин бууруулсан тул энэ wrapper-ийг хоосон үлдээв. */
}
/* /Components/Modules/ZarHomeBrand.razor.rz.scp.css */
.zar-home-brand[b-64l5g31hjg] {
    background: #fff;
    padding: 20px 0;
    width: 100%;
}

.zar-home-brand__header[b-64l5g31hjg] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}

.zar-home-brand__title[b-64l5g31hjg] {
    color: #101828;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
}

.zar-home-brand__link[b-64l5g31hjg] {
    color: #667085;
    font-size: 14px;
    text-decoration: none;
}

.zar-home-brand__link:hover[b-64l5g31hjg],
.zar-home-brand__link:focus-visible[b-64l5g31hjg] {
    color: #f05a28;
    outline: none;
}

.zar-home-brand__grid[b-64l5g31hjg] {
    display: grid;
    gap: 18px 24px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.zar-home-brand__item[b-64l5g31hjg] {
    align-items: center;
    color: #344054;
    display: inline-flex;
    gap: 10px;
    min-width: 0;
    text-decoration: none;
}

.zar-home-brand__item:hover[b-64l5g31hjg],
.zar-home-brand__item:focus-visible[b-64l5g31hjg] {
    color: #f05a28;
    outline: none;
}

.zar-home-brand__logo[b-64l5g31hjg] {
    align-items: center;
    background: #f9fafb;
    border: 1px solid #eef2f6;
    border-radius: 999px;
    color: #16a34a;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 800;
    height: 44px;
    justify-content: center;
    overflow: hidden;
    width: 44px;
}

.zar-home-brand__logo-image[b-64l5g31hjg] {
    height: 100%;
    object-fit: contain;
    padding: 5px;
    width: 100%;
}

.zar-home-brand__logo-placeholder[b-64l5g31hjg] {
    line-height: 1;
}

.zar-home-brand__name[b-64l5g31hjg] {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1023px) {
    .zar-home-brand__grid[b-64l5g31hjg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 639px) {
    .zar-home-brand__header[b-64l5g31hjg] {
        align-items: start;
        flex-direction: column;
        gap: 8px;
    }

    .zar-home-brand__grid[b-64l5g31hjg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Modules/ZarHomeCategoryItemsList.razor.rz.scp.css */
.zar-home-category-list[b-fourueri6t] {
    background: #fff;
    border-radius: 14px;
    padding: 20px 0;
    width: 100%;
}

.zar-home-category-list__header[b-fourueri6t] {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}

.zar-home-category-list__eyebrow[b-fourueri6t] {
    color: #f05a28;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.zar-home-category-list__title[b-fourueri6t] {
    color: #101828;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
}

.zar-home-category-list__link[b-fourueri6t] {
    color: #667085;
    font-size: 14px;
    text-decoration: none;
}

.zar-home-category-list__link:hover[b-fourueri6t],
.zar-home-category-list__link:focus-visible[b-fourueri6t] {
    color: #f05a28;
    outline: none;
}

.zar-home-category-list__items[b-fourueri6t] {
    display: grid;
    gap: 10px;
}

.zar-home-category-list__row[b-fourueri6t] {
    align-items: center;
    background: #f9fafb;
    border: 1px solid #e8edf4;
    border-radius: 12px;
    color: #344054;
    display: grid;
    gap: 12px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    min-height: 74px;
    padding: 10px 14px;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.zar-home-category-list__row:hover[b-fourueri6t],
.zar-home-category-list__row:focus-visible[b-fourueri6t] {
    border-color: #d3dbe8;
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.1);
    outline: none;
    transform: translateY(-1px);
}

.zar-home-category-list__icon[b-fourueri6t] {
    align-items: center;
    background: #f0f2f5;
    border-radius: 999px;
    display: inline-flex;
    font-size: 23px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.zar-home-category-list__body[b-fourueri6t] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.zar-home-category-list__name[b-fourueri6t] {
    color: #101828;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zar-home-category-list__meta[b-fourueri6t] {
    color: #8b98aa;
    font-size: 12px;
    line-height: 18px;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zar-home-category-list__price[b-fourueri6t] {
    color: #f05a28;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 639px) {
    .zar-home-category-list__header[b-fourueri6t] {
        align-items: start;
        flex-direction: column;
        gap: 8px;
    }

    .zar-home-category-list__row[b-fourueri6t] {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .zar-home-category-list__price[b-fourueri6t] {
        grid-column: 2;
    }
}
/* /Components/Modules/ZarHomeCategoryItemsThumb.razor.rz.scp.css */
.zar-home-category-thumb[b-v10h1xvays] {
    background: #fff;
    border-radius: 14px;
    padding: 20px 0;
    width: 100%;
}

.zar-home-category-thumb__header[b-v10h1xvays] {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}

.zar-home-category-thumb__eyebrow[b-v10h1xvays] {
    color: #f05a28;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.zar-home-category-thumb__title[b-v10h1xvays] {
    color: #101828;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
}

.zar-home-category-thumb__link[b-v10h1xvays] {
    color: #667085;
    font-size: 14px;
    text-decoration: none;
}

.zar-home-category-thumb__link:hover[b-v10h1xvays],
.zar-home-category-thumb__link:focus-visible[b-v10h1xvays] {
    color: #f05a28;
    outline: none;
}

.zar-home-category-thumb__grid[b-v10h1xvays] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zar-home-category-thumb__card[b-v10h1xvays] {
    background: #f9fafb;
    border: 1px solid #e8edf4;
    border-radius: 12px;
    color: #344054;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.zar-home-category-thumb__card:hover[b-v10h1xvays],
.zar-home-category-thumb__card:focus-visible[b-v10h1xvays] {
    border-color: #d3dbe8;
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.1);
    outline: none;
    transform: translateY(-1px);
}

.zar-home-category-thumb__image[b-v10h1xvays] {
    align-items: center;
    background: linear-gradient(135deg, #f4f6fa 0%, #eef2f7 100%);
    display: flex;
    font-size: 42px;
    height: 118px;
    justify-content: center;
}

.zar-home-category-thumb__content[b-v10h1xvays] {
    display: flex;
    flex-direction: column;
    padding: 12px;
}

.zar-home-category-thumb__name[b-v10h1xvays] {
    color: #101828;
    font-size: 14px;
    line-height: 20px;
    min-height: 40px;
}

.zar-home-category-thumb__price[b-v10h1xvays] {
    color: #f05a28;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 6px;
}

.zar-home-category-thumb__meta[b-v10h1xvays] {
    color: #8b98aa;
    font-size: 12px;
    line-height: 18px;
    margin-top: 3px;
}

@media (max-width: 1023px) {
    .zar-home-category-thumb__grid[b-v10h1xvays] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 639px) {
    .zar-home-category-thumb__header[b-v10h1xvays] {
        align-items: start;
        flex-direction: column;
        gap: 8px;
    }

    .zar-home-category-thumb__grid[b-v10h1xvays] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Modules/ZarHomeMenu.razor.rz.scp.css */
.zar-home-menu[b-mdewpaokyl] {
    /* Root category card-уудыг хуудасны background дээр шууд байрлуулах тул хар background ашиглахгүй. */
    width: 100%;
    background: transparent;
    padding: 16px 0;
}

.zar-home-menu__scroller[b-mdewpaokyl] {
    display: grid;
    grid-auto-columns: minmax(212px, 1fr);
    grid-auto-flow: column;
    gap: 16px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.zar-home-menu__card[b-mdewpaokyl] {
    align-items: center;
    background: #f9fafb;
    border: 1px solid #e8edf4;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
    color: #435066;
    display: flex;
    flex-direction: column;
    height: 117px;
    justify-content: center;
    min-width: 212px;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.zar-home-menu__card:hover[b-mdewpaokyl],
.zar-home-menu__card:focus-visible[b-mdewpaokyl] {
    border-color: #d3dbe8;
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.12);
    outline: none;
    transform: translateY(-1px);
}

.zar-home-menu__icon[b-mdewpaokyl] {
    align-items: center;
    background: #f0f2f5;
    border-radius: 999px;
    display: inline-flex;
    font-size: 24px;
    height: 48px;
    justify-content: center;
    line-height: 1;
    margin-bottom: 10px;
    width: 48px;
}

.zar-home-menu__icon-image[b-mdewpaokyl] {
    height: 26px;
    object-fit: contain;
    width: 26px;
}

.zar-home-menu__icon-placeholder[b-mdewpaokyl] {
    color: #98a2b3;
    font-size: 18px;
    line-height: 1;
}


.zar-home-menu__title[b-mdewpaokyl] {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
}

.zar-home-menu__count[b-mdewpaokyl] {
    color: #8b98aa;
    font-size: 12px;
    line-height: 18px;
    margin-top: 3px;
}

.zar-home-menu__card--add[b-mdewpaokyl] {
    background: #f3f4f6;
    color: #4c5668;
}

.zar-home-menu__add-icon[b-mdewpaokyl] {
    color: #050505;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 13px;
}

@media (max-width: 767px) {
    .zar-home-menu[b-mdewpaokyl] {
        padding: 12px 0;
    }

    .zar-home-menu__scroller[b-mdewpaokyl] {
        grid-auto-columns: 190px;
        gap: 12px;
    }

    .zar-home-menu__card[b-mdewpaokyl] {
        height: 108px;
        min-width: 190px;
    }
}
/* /Components/Modules/Zar_Filter.razor.rz.scp.css */
/* Зураг дээрх filter sidebar-ийн spacing, өнгө, border radius-г CSS isolation-аар тохируулна. */
.zar-filter[b-lf7jtl7tcu] {
    background: #ffffff;
    border: 1px solid #e4e9f2;
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.12);
    color: #334155;
    font-family: inherit;
    overflow: hidden;
    width: 100%;
}

.zar-filter__header[b-lf7jtl7tcu] {
    align-items: center;
    background: #f3f4f7;
    display: flex;
    gap: 8px;
    min-height: 58px;
    padding: 0 18px;
}

.zar-filter__header-icon[b-lf7jtl7tcu] {
    flex: 0 0 auto;
    height: 18px;
    width: 18px;
}

.zar-filter__title[b-lf7jtl7tcu] {
    color: #111827;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
}

.zar-filter__body[b-lf7jtl7tcu] {
    padding: 16px 18px 18px;
}

.zar-filter__back[b-lf7jtl7tcu] {
    align-items: center;
    color: #64748b;
    display: inline-flex;
    font-size: 14px;
    gap: 8px;
    line-height: 1.2;
    margin-bottom: 16px;
    text-decoration: none;
}

.zar-filter__back:hover[b-lf7jtl7tcu],
.zar-filter__back:focus-visible[b-lf7jtl7tcu] {
    color: #334155;
    outline: none;
}

.zar-filter__back img[b-lf7jtl7tcu] {
    height: 18px;
    width: 18px;
}

.zar-filter__selected[b-lf7jtl7tcu] {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.zar-filter__selected-icon[b-lf7jtl7tcu] {
    align-items: center;
    background: #f1f5f9;
    border-radius: 999px;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.zar-filter__selected-icon img[b-lf7jtl7tcu] {
    height: 22px;
    width: 22px;
}

.zar-filter__selected-content[b-lf7jtl7tcu] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.zar-filter__selected-content strong[b-lf7jtl7tcu] {
    color: #111827;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
}

.zar-filter__selected-content small[b-lf7jtl7tcu] {
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.2;
}

.zar-filter__search[b-lf7jtl7tcu] {
    align-items: center;
    background: #f3f5f8;
    border: 1px solid #e7ebf1;
    border-radius: 9px;
    display: flex;
    gap: 8px;
    height: 46px;
    margin-bottom: 26px;
    padding: 0 15px;
}

.zar-filter__search img[b-lf7jtl7tcu] {
    height: 18px;
    width: 18px;
}

.zar-filter__search input[b-lf7jtl7tcu] {
    background: transparent;
    border: 0;
    color: #94a3b8;
    flex: 1;
    font-size: 14px;
    min-width: 0;
    outline: 0;
}

.zar-filter__search input[b-lf7jtl7tcu]::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.zar-filter__category-list[b-lf7jtl7tcu] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-bottom: 46px;
}

.zar-filter__category[b-lf7jtl7tcu] {
    align-items: center;
    color: #334155;
    display: flex;
    font-size: 14px;
    gap: 9px;
    line-height: 1.2;
    min-height: 18px;
    text-decoration: none;
}

.zar-filter__category:hover[b-lf7jtl7tcu],
.zar-filter__category:focus-visible[b-lf7jtl7tcu] {
    color: #111827;
    outline: none;
}

.zar-filter__category-chevron[b-lf7jtl7tcu],
.zar-filter__category-spacer[b-lf7jtl7tcu] {
    flex: 0 0 auto;
    height: 14px;
    width: 14px;
}

.zar-filter__category-name[b-lf7jtl7tcu] {
    flex: 1;
    min-width: 0;
}

.zar-filter__category-count[b-lf7jtl7tcu] {
    color: #94a3b8;
    font-size: 12px;
    margin-left: 8px;
}

.zar-filter__section[b-lf7jtl7tcu] {
    border-top: 1px solid #eef2f7;
    padding-top: 18px;
}

.zar-filter__section + .zar-filter__section[b-lf7jtl7tcu] {
    border-top: 0;
    padding-top: 28px;
}

.zar-filter__section-title[b-lf7jtl7tcu] {
    color: #64748b;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 12px;
}

.zar-filter__price-row[b-lf7jtl7tcu] {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.zar-filter__field[b-lf7jtl7tcu],
.zar-filter__select[b-lf7jtl7tcu] {
    background: #ffffff;
    border: 1px solid #e4e9f2;
    border-radius: 9px;
    color: #6b7280;
    font-size: 14px;
    height: 38px;
    width: 100%;
}

.zar-filter__field[b-lf7jtl7tcu] {
    padding: 0 12px;
}

.zar-filter__dash[b-lf7jtl7tcu] {
    color: #94a3b8;
    font-size: 14px;
}

.zar-filter__select[b-lf7jtl7tcu] {
    align-items: center;
    cursor: default;
    display: flex;
    justify-content: space-between;
    padding: 0 14px;
    text-align: left;
}

.zar-filter__select img[b-lf7jtl7tcu] {
    height: 14px;
    width: 14px;
}

.zar-filter__form[b-lf7jtl7tcu] {
    display: flex;
    flex-direction: column;
}

.zar-filter__native-select[b-lf7jtl7tcu] {
    appearance: none;
    background: #ffffff url('/images/modules/zar-filter/chevron-down.svg') no-repeat right 14px center / 14px 14px;
    border: 1px solid #e4e9f2;
    border-radius: 9px;
    color: #6b7280;
    font-size: 14px;
    height: 38px;
    padding: 0 38px 0 14px;
    width: 100%;
}

.zar-filter__native-select:focus[b-lf7jtl7tcu],
.zar-filter__field:focus[b-lf7jtl7tcu],
.zar-filter__search:focus-within[b-lf7jtl7tcu] {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.16);
    outline: none;
}

.zar-filter__check-list[b-lf7jtl7tcu] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zar-filter__check[b-lf7jtl7tcu] {
    align-items: center;
    color: #475569;
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.25;
}

.zar-filter__check input[b-lf7jtl7tcu] {
    accent-color: #ef4444;
    height: 16px;
    width: 16px;
}

.zar-filter__actions[b-lf7jtl7tcu] {
    border-top: 1px solid #eef2f7;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 24px;
    padding-top: 18px;
}

.zar-filter__submit[b-lf7jtl7tcu] {
    background: #ef4444;
    border: 0;
    border-radius: 9px;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    height: 40px;
}

.zar-filter__submit:hover[b-lf7jtl7tcu],
.zar-filter__submit:focus-visible[b-lf7jtl7tcu] {
    background: #dc2626;
    outline: none;
}

.zar-filter__clear[b-lf7jtl7tcu] {
    align-items: center;
    border: 1px solid #e4e9f2;
    border-radius: 9px;
    color: #64748b;
    display: inline-flex;
    font-size: 14px;
    height: 40px;
    justify-content: center;
    padding: 0 14px;
    text-decoration: none;
}

.zar-filter__clear:hover[b-lf7jtl7tcu],
.zar-filter__clear:focus-visible[b-lf7jtl7tcu] {
    color: #111827;
    outline: none;
}
/* /Components/Modules/Zar_Filtered_List.razor.rz.scp.css */
/* /Components/PageLayouts/ColWithLeftSidebar.razor.rz.scp.css */
/* ColWithLeftSidebar layout-д нэмэлт локал style шаардлагатай үед энд тодорхойлно. */
/* /Components/PageLayouts/ColWithSidebar.razor.rz.scp.css */
/* ColWithSidebar layout-д нэмэлт локал style шаардлагатай үед энд тодорхойлно. */
/* /Components/Pages/FavoritePosts.razor.rz.scp.css */
/* Энэ route-ийн үндсэн загварыг reusable component болон Tailwind utility class-уудаар удирдана. */
/* /Components/Pages/MyAiCredits.razor.rz.scp.css */
/* Энэ route-ийн үндсэн загварыг reusable component болон Tailwind utility class-уудаар удирдана. */
/* /Components/Pages/MyArticles.razor.rz.scp.css */
/* Энэ route-ийн үндсэн загварыг reusable component болон Tailwind utility class-уудаар удирдана. */
/* /Components/Pages/MyPosts.razor.rz.scp.css */
/* Энэ route-ийн үндсэн загварыг reusable component болон Tailwind utility class-уудаар удирдана. */
/* /Components/Pages/ProfilePostList.razor.rz.scp.css */
/* Хувийн зар болон Favorite жагсаалтыг Zar_Filtered_List-тэй ижил card/list хэмнэлээр харуулна. */
.personal-posts[b-3jl7865qo5]{max-width:1120px;margin:0 auto;padding:42px 24px 70px;color:#172033}.personal-posts>header[b-3jl7865qo5]{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.personal-posts header p[b-3jl7865qo5]{font-size:11px;color:#e3262e;font-weight:800;letter-spacing:.13em}.personal-posts h1[b-3jl7865qo5]{font-size:30px;font-weight:800;margin:4px 0}.personal-posts header span[b-3jl7865qo5]{color:#64748b}.personal-posts header>a[b-3jl7865qo5],.personal-posts__more[b-3jl7865qo5]{background:#e3262e;color:#fff;padding:11px 16px;border-radius:9px;font-weight:700;border:0}.personal-posts__tools[b-3jl7865qo5]{display:flex;align-items:center;gap:16px;border:1px solid #e2e8f0;background:#fff;padding:12px 15px;border-radius:13px;margin-bottom:15px}.personal-posts__tools input[b-3jl7865qo5]{flex:1;border:0;outline:0}.personal-posts__tools strong[b-3jl7865qo5]{color:#64748b;font-size:13px}.personal-posts__list[b-3jl7865qo5]{display:flex;flex-direction:column;gap:11px}.personal-post[b-3jl7865qo5]{display:grid;grid-template-columns:150px 1fr auto;gap:18px;padding:13px;background:#fff;border:1px solid #e2e8f0;border-radius:15px}.personal-post__image[b-3jl7865qo5]{height:105px;border-radius:10px;overflow:hidden;background:#f1f5f9}.personal-post__image img[b-3jl7865qo5],.personal-post__image span[b-3jl7865qo5]{width:100%;height:100%;display:block;object-fit:cover}.personal-post__image span[b-3jl7865qo5]{background:linear-gradient(135deg,#f1f5f9,#cbd5e1)}.personal-post__body>div[b-3jl7865qo5]{display:flex;gap:8px;align-items:center}.personal-post__body span[b-3jl7865qo5],.personal-post__body small[b-3jl7865qo5]{font-size:11px;color:#64748b}.personal-post__body small[b-3jl7865qo5]{background:#dcfce7;color:#15803d;padding:3px 7px;border-radius:10px}.personal-post__body .personal-post__status--hidden[b-3jl7865qo5]{background:#fef3c7;color:#9a6700}.personal-post h2[b-3jl7865qo5]{font-size:17px;font-weight:750;margin:10px 0 14px}.personal-post p[b-3jl7865qo5]{font-size:12px;color:#64748b}.personal-post__side[b-3jl7865qo5]{display:flex;min-width:150px;align-items:end;flex-direction:column;justify-content:space-between}.personal-post__side strong[b-3jl7865qo5]{color:#e3262e;font-size:17px}.personal-post__side a[b-3jl7865qo5],.personal-post__side button[b-3jl7865qo5]{font-size:12px;color:#d91f28;border:0;background:none;font-weight:700}.personal-posts__state[b-3jl7865qo5]{padding:50px 20px;display:flex;flex-direction:column;gap:6px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:15px;color:#64748b}.personal-posts__state b[b-3jl7865qo5]{color:#334155}.personal-posts__state--error[b-3jl7865qo5]{color:#b91c1c}.personal-posts__more[b-3jl7865qo5]{display:block;margin:22px auto 0}
@media(max-width:640px){.personal-posts[b-3jl7865qo5]{padding:25px 14px}.personal-posts>header[b-3jl7865qo5]{align-items:start;gap:15px}.personal-posts header>a[b-3jl7865qo5]{font-size:12px}.personal-post[b-3jl7865qo5]{grid-template-columns:95px 1fr}.personal-post__image[b-3jl7865qo5]{height:90px}.personal-post__side[b-3jl7865qo5]{grid-column:1/-1;flex-direction:row;align-items:center}.personal-post h2[b-3jl7865qo5]{margin:7px 0}.personal-post p[b-3jl7865qo5]{line-height:1.5}}
/* /Components/Pages/ProfileSummaryCard.razor.rz.scp.css */
/* Summary component child scope дотор card-ийн дүрслэлийг тусгаарлан тодорхойлно. */
.profile-card[b-ljv9p23q54] { background:#fff; border:1px solid #e5e7eb; border-radius:18px; box-shadow:0 7px 24px rgba(15,23,42,.035); }
.profile-summary[b-ljv9p23q54] { padding:23px;display:grid;grid-template-columns:1fr auto;gap:8px; }
.profile-eyebrow[b-ljv9p23q54] { color:#e3262e;font-size:11px;font-weight:800;letter-spacing:.13em;margin:0; }
h2[b-ljv9p23q54] { margin:4px 0 0;font-size:20px; } p:not(.profile-eyebrow)[b-ljv9p23q54] { color:#64748b; }
.profile-summary>strong[b-ljv9p23q54] { font-size:32px;color:#e3262e; }.profile-summary a[b-ljv9p23q54] { grid-column:1/-1;color:#d91f28;font-weight:700;font-size:13px;margin-top:12px; }
/* /Components/Shared/CompanyItem.razor.rz.scp.css */
.company-item[b-2ihay6wlwr] { min-height: 100%; }
/* /Components/Shared/FilteredNewsList.razor.rz.scp.css */
/* Tailwind @apply scoped CSS дээр compile-логдохгүй үед list layout эвдрэхээс сэргийлж class бүрийг plain CSS-ээр тодорхойлов. */
.news-list-module[b-f0yivtlwja] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border: 1px solid rgb(226 232 240);
    border-radius: 30px;
    background: #f9fafb;
    padding: 1rem;
}

.news-list-module__header[b-f0yivtlwja] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.news-list-module__header-left[b-f0yivtlwja] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
}

.news-list-module__title[b-f0yivtlwja] {
    margin: 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: rgb(15 23 42);
}

.news-list-module__main-tabs[b-f0yivtlwja] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgb(226 232 240);
    border-radius: 1rem;
    background: #eceef1;
    padding: 0.5rem;
}

.news-list-module__main-tab[b-f0yivtlwja] {
    border: 0;
    border-radius: 0.75rem;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: rgb(71 85 105);
    background: transparent;
    cursor: pointer;
}

.news-list-module__main-tab--active[b-f0yivtlwja] {
    color: #fff;
    background: rgb(220 38 38);
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.25);
}

.news-list-module__view-toggle[b-f0yivtlwja] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid rgb(203 213 225);
    border-radius: 0.75rem;
    background: #fff;
    padding: 0.25rem;
}

.news-list-module__view-button[b-f0yivtlwja] {
    border: 0;
    border-radius: 0.55rem;
    min-width: 2.25rem;
    height: 2.25rem;
    color: rgb(100 116 139);
    background: transparent;
    font-size: 1rem;
    cursor: pointer;
}

.news-list-module__view-button--active[b-f0yivtlwja] {
    background: rgb(220 38 38);
    color: #fff;
}

.news-list-module__new-button[b-f0yivtlwja] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgb(220 38 38);
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

.news-list-module__toolbar[b-f0yivtlwja] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-top: 1px solid rgb(226 232 240);
    padding-top: 1.25rem;
}

.news-list-module__section-title[b-f0yivtlwja] {
    margin: 0;
    font-size: 2.25rem;
    font-weight: 600;
    color: rgb(15 23 42);
}

.news-list-module__search[b-f0yivtlwja] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid rgb(226 232 240);
    border-radius: 999px;
    background: #eceef1;
    color: rgb(100 116 139);
    padding: 0.75rem 1.5rem;
}

.news-list-module__search-icon[b-f0yivtlwja],
.news-list-module__search-action[b-f0yivtlwja] {
    font-size: 1.125rem;
    color: rgb(239 68 68);
}

.news-list-module__search-label[b-f0yivtlwja] {
    font-size: 1.125rem;
}

.news-list-module__category-tabs[b-f0yivtlwja] {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 1rem;
}

.news-list-module__category-wrap[b-f0yivtlwja] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-bottom: 1px solid rgb(226 232 240);
    padding-bottom: 0.75rem;
}

.news-list-module__category-tab[b-f0yivtlwja] {
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    padding: 0 0.25rem 0.5rem;
    font-size: 1.125rem;
    color: rgb(100 116 139);
    cursor: pointer;
}

.news-list-module__category-tab--active[b-f0yivtlwja] {
    border-bottom-color: rgb(239 68 68);
    color: rgb(239 68 68);
    font-weight: 600;
}

.news-list-module__grid[b-f0yivtlwja] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.news-list-module__grid--list[b-f0yivtlwja] {
    grid-template-columns: 1fr;
}

.news-list-module__empty[b-f0yivtlwja] {
    border: 1px dashed rgb(148 163 184);
    border-radius: 0.75rem;
    background: rgb(248 250 252);
    text-align: center;
    color: rgb(100 116 139);
    padding: 2rem;
}

@media (min-width: 768px) {
    .news-list-module[b-f0yivtlwja] {
        padding: 1.5rem;
    }

    .news-list-module__header-left[b-f0yivtlwja] {
        flex-direction: row;
        align-items: center;
    }

    .news-list-module__toolbar[b-f0yivtlwja] {
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 640px) {
    .news-list-module__grid:not(.news-list-module__grid--list)[b-f0yivtlwja] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .news-list-module__header[b-f0yivtlwja] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .news-list-module__grid:not(.news-list-module__grid--list)[b-f0yivtlwja] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Infinite scroll sentinel болон fallback button-ийн энгийн style. */
.news-list-module__load-more-sentinel[b-f0yivtlwja] {
    min-height: 1px;
}

.news-list-module__load-more-button[b-f0yivtlwja] {
    align-self: center;
    border: 1px solid rgb(220 38 38);
    border-radius: 999px;
    background: #fff;
    color: rgb(220 38 38);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
}

.news-list-module__load-more-button:hover[b-f0yivtlwja] {
    background: rgb(254 242 242);
}

.news-list-module__category-select-wrap[b-f0yivtlwja] {
    /* Category олон болсон үед horizontal tab эвдрэхээс сэргийлж dropdown wrapper-ийг тогтмол өргөнтэй харуулна. */
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    max-width: 26rem;
}

.news-list-module__category-select-label[b-f0yivtlwja] {
    color: rgb(71 85 105);
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
}

.news-list-module__category-select[b-f0yivtlwja] {
    width: 100%;
    border: 1px solid rgb(203 213 225);
    border-radius: 0.75rem;
    background: #fff;
    color: rgb(15 23 42);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.75rem 1rem;
}
/* /Components/Shared/NewsItem.razor.rz.scp.css */
/* NewsItem component-ийн style-уудыг global хэрэгцээнд нийцүүлэн /wwwroot/app.css файл руу шилжүүлсэн. */
/* /Components/Shared/PostOwner_Actions.razor.rz.scp.css */
.post-owner-actions[b-ql50rlycdn] {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1.25rem;
}

.post-owner-actions__primary[b-ql50rlycdn],
.post-owner-actions__secondary[b-ql50rlycdn] {
    width: 100%;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-weight: 600;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.post-owner-actions__primary[b-ql50rlycdn] {
    background: #f43f5e;
    color: #ffffff;
}

.post-owner-actions__primary:hover[b-ql50rlycdn] {
    background: #e11d48;
}

.post-owner-actions__secondary[b-ql50rlycdn] {
    border: 1px solid #cbd5e1;
    color: #475569;
}

.post-owner-actions__secondary:hover[b-ql50rlycdn] {
    background: #f8fafc;
}

.post-owner-actions__website[b-ql50rlycdn] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #475569;
    font-size: .875rem;
}

.post-owner-actions__share-list[b-ql50rlycdn] {
    display: grid;
    gap: .75rem;
}

.post-owner-actions__share-link[b-ql50rlycdn] {
    border-radius: .75rem;
    padding: .85rem 1rem;
    text-align: center;
    font-weight: 700;
    color: #ffffff;
}

.post-owner-actions__share-link--facebook[b-ql50rlycdn] {
    background: #1877f2;
}

.post-owner-actions__share-link--twitter[b-ql50rlycdn] {
    background: #0f172a;
}
/* /Components/Shared/PostOwner_Company.razor.rz.scp.css */
.post-owner-company[b-212o2db38f] {
    min-width: 0;
}

.post-owner-company--selector[b-212o2db38f] {
    width: 100%;
}

.post-owner-company--detail .post-owner-company__name[b-212o2db38f] {
    color: #1f2937;
}

.post-owner-company__summary[b-212o2db38f] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    min-width: 0;
}

.post-owner-company__identity[b-212o2db38f] {
    /* Нэр багтахгүй үед логоны доод мөрөнд шилжүүлээд, үлдсэн уртад ellipsis харуулна. */
    flex: 1 1 12rem;
    min-width: 0;
    max-width: 100%;
}

.post-owner-company__logo[b-212o2db38f] {
    height: 4rem;
    width: 4rem;
    flex-shrink: 0;
    border-radius: 1rem;
    object-fit: cover;
}

.post-owner-company__logo--fallback[b-212o2db38f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, .22);
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 500;
}

.post-owner-company--selector .post-owner-company__logo--fallback[b-212o2db38f] {
    background: rgba(255, 255, 255, .22);
}

.post-owner-company__name[b-212o2db38f] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.125rem;
    font-weight: 500;
    color: #ffffff;
}

.post-owner-company__subscription[b-212o2db38f] {
    margin-top: .25rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 9999px;
    background: linear-gradient(90deg, #8b5cf6, #ec4899);
    padding: .25rem .75rem;
    font-size: .875rem;
    font-weight: 500;
    color: #ffffff;
}

.post-owner-company__subscription-logo[b-212o2db38f] {
    /* Subscription badge-г текст/хугацаагүйгээр LogoPath зураг хэлбэрээр харуулна. */
    margin-top: .25rem;
    display: inline-flex;
    align-items: center;
}

.post-owner-company__subscription-logo-img[b-212o2db38f] {
    max-height: 1.5rem;
    max-width: 5rem;
    object-fit: contain;
}
/* /Components/Shared/PostOwner_Individual.razor.rz.scp.css */
.post-owner-individual[b-789l8gyvc8] {
    min-width: 0;
}

.post-owner-individual--selector[b-789l8gyvc8] {
    width: 100%;
}

.post-owner-individual__summary[b-789l8gyvc8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.post-owner-individual__avatar[b-789l8gyvc8] {
    display: inline-flex;
    height: 4rem;
    width: 4rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: #a1a1aa;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 500;
}

.post-owner-individual__name[b-789l8gyvc8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.125rem;
    font-weight: 500;
    color: #1f2937;
}

.post-owner-individual__subtitle[b-789l8gyvc8] {
    margin-top: .125rem;
    font-size: 1rem;
    color: #6b7280;
}
/* /Components/Shared/ProductItem.razor.rz.scp.css */
/* /Components/Shared/SpecialNewsItem.razor.rz.scp.css */
/* SpecialNewsItem component-ийн style-уудыг global хэрэгцээнд нийцүүлэн /wwwroot/app.css файл руу шилжүүлсэн. */
