/* /Components/AppFooter.razor.rz.scp.css */
.af-footer[b-7ae5qxemz0] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.38);
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    background: #fafafa;
    flex-wrap: wrap;
}

.af-version[b-7ae5qxemz0] {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 0.03em;
}

.af-sep[b-7ae5qxemz0] {
    color: rgba(0, 0, 0, 0.2);
}

.af-copy[b-7ae5qxemz0] {
    color: rgba(0, 0, 0, 0.35);
}

.af-link[b-7ae5qxemz0] {
    color: #0B41CD;
    text-decoration: none;
    transition: opacity 0.15s;
}

.af-link:hover[b-7ae5qxemz0] {
    opacity: 0.75;
    text-decoration: underline;
}

.af-made[b-7ae5qxemz0] {
    color: transparent;
    font-size: 0.6rem;
    user-select: none;
    letter-spacing: 0.02em;
    transition: color 0.4s;
}

.af-made:hover[b-7ae5qxemz0] {
    color: rgba(0,0,0,0.2);
}
/* /Components/AppHeader.razor.rz.scp.css */
.ah-brand[b-zx79jk4gqr] {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    border-radius: 8px;
    padding: 4px 8px;
    margin: -4px -8px;
    transition: background 0.15s;
}

.ah-brand:hover[b-zx79jk4gqr] {
    background: rgba(255,255,255,0.12);
    text-decoration: none;
}

.ah-logo[b-zx79jk4gqr] { opacity: 0.9; }

.ah-title[b-zx79jk4gqr] {
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #fff;
    white-space: nowrap;
}

.ah-nav[b-zx79jk4gqr] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 12px;
}

.ah-tab[b-zx79jk4gqr] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: 6px;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.ah-tab:hover[b-zx79jk4gqr] {
    background: rgba(255,255,255,0.12);
    color: #fff;
    text-decoration: none;
}

.ah-tab--active[b-zx79jk4gqr] {
    background: rgba(255,255,255,0.18);
    color: #fff;
    font-weight: 700;
    box-shadow: inset 0 -2px 0 rgba(255,255,255,0.9);
}

.ah-env-badge[b-zx79jk4gqr] {
    background: #ff9800;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 2px 7px;
    border-radius: 4px;
    margin-left: 8px;
    cursor: default;
}

.ah-info[b-zx79jk4gqr] {
    opacity: 0.7;
    transition: opacity 0.15s;
}

.ah-info:hover[b-zx79jk4gqr] { opacity: 1; }

.ah-lock[b-zx79jk4gqr] {
    margin-left: 4px;
    opacity: 0.6;
}

.ah-lock:hover[b-zx79jk4gqr] { opacity: 1; }

@media (max-width: 600px) {
    .ah-title[b-zx79jk4gqr] { display: none; }
    .ah-tab span[b-zx79jk4gqr] { display: none; }
    .ah-tab[b-zx79jk4gqr] { padding: 6px 10px; }
}
/* /Components/Filters/ResultFilterPanel.razor.rz.scp.css */
.fp[b-ugcturorbg] {
    position: fixed;
    top: 65px;
    right: 0;
    bottom: 0;
    width: 320px;
    background: #fff;
    border-left: 1px solid #e0e0e0;
    box-shadow: -6px 0 24px rgba(0,0,0,0.18);
    display: flex;
    flex-direction: column;
    z-index: 1300;
    font-family: inherit;
}

/* ── HEADER ── */
.fp-header[b-ugcturorbg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid #f0f0f0;
    flex-shrink: 0;
}

.fp-header-title[b-ugcturorbg] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    color: #0B41CD;
}

.fp-close[b-ugcturorbg] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: rgba(0,0,0,0.4);
    padding: 4px 8px;
    border-radius: 4px;
    line-height: 1;
    transition: background 0.15s, color 0.15s;
}

.fp-close:hover[b-ugcturorbg] {
    background: #f0f0f0;
    color: rgba(0,0,0,0.8);
}

/* ── SCROLLABLE BODY ── */
.fp-body[b-ugcturorbg] {
    flex: 1;
    overflow-y: auto;
    padding: 8px 0;
}

/* ── FILTER GROUP ── */
.fp-group[b-ugcturorbg] {
    padding: 8px 16px 12px;
    border-bottom: 1px solid #f5f5f5;
}

.fp-group:last-child[b-ugcturorbg] {
    border-bottom: none;
}

.fp-group-header[b-ugcturorbg] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
}

.fp-group-title[b-ugcturorbg] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(0,0,0,0.45);
}

.fp-badge[b-ugcturorbg] {
    background: #0B41CD;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    border-radius: 10px;
    padding: 1px 6px;
    min-width: 18px;
    text-align: center;
}

.fp-empty[b-ugcturorbg] {
    font-size: 0.78rem;
    color: rgba(0,0,0,0.35);
    font-style: italic;
    margin: 0;
    padding: 2px 0;
}

/* ── PER-GROUP SEARCH ── */
.fp-search[b-ugcturorbg] {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 6px;
    padding: 6px 10px;
    font-size: 0.8rem;
    font-family: inherit;
    color: rgba(0,0,0,0.8);
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.fp-search[b-ugcturorbg]::placeholder {
    color: rgba(0,0,0,0.35);
}

.fp-search:focus[b-ugcturorbg] {
    border-color: #0B41CD;
    box-shadow: 0 0 0 2px rgba(11,65,205,0.12);
}

/* ── CHECKBOX OPTIONS ── */
.fp-options[b-ugcturorbg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: 180px;
    overflow-y: auto;
}

.fp-option[b-ugcturorbg] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.1s;
    user-select: none;
}

.fp-option:hover[b-ugcturorbg] {
    background: #f5f7ff;
}

.fp-option--checked[b-ugcturorbg] {
    background: #eef1fd;
}

.fp-checkbox[b-ugcturorbg] {
    width: 15px;
    height: 15px;
    accent-color: #0B41CD;
    cursor: pointer;
    flex-shrink: 0;
}

.fp-option-label[b-ugcturorbg] {
    flex: 1;
    font-size: 0.82rem;
    color: rgba(0,0,0,0.75);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fp-option--checked .fp-option-label[b-ugcturorbg] {
    color: #0B41CD;
    font-weight: 600;
}

.fp-option-count[b-ugcturorbg] {
    font-size: 0.7rem;
    color: rgba(0,0,0,0.35);
    flex-shrink: 0;
}

/* ── DATE ROW ── */
.fp-date-row[b-ugcturorbg] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.fp-date-label[b-ugcturorbg] {
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(0,0,0,0.5);
    min-width: 32px;
}

.fp-date-input[b-ugcturorbg] {
    flex: 1;
    margin-bottom: 0;
}

/* ── FOOTER ── */
.fp-footer[b-ugcturorbg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid #f0f0f0;
    flex-shrink: 0;
    background: #fafafa;
}

.fp-btn-clear[b-ugcturorbg] {
    background: none;
    border: 1px solid #d0d0d0;
    border-radius: 8px;
    padding: 7px 16px;
    font-size: 0.82rem;
    font-weight: 500;
    color: rgba(0,0,0,0.6);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    font-family: inherit;
}

.fp-btn-clear:hover[b-ugcturorbg] {
    background: #f0f0f0;
    border-color: #aaa;
}

.fp-btn-apply[b-ugcturorbg] {
    background: #0B41CD;
    border: none;
    border-radius: 8px;
    padding: 7px 24px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    transition: background 0.15s;
    font-family: inherit;
}

.fp-btn-apply:hover[b-ugcturorbg] {
    background: #0935a8;
}
/* /Components/WelcomeTour.razor.rz.scp.css */
.tour-backdrop[b-64iy8j59df] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tour-dialog[b-64iy8j59df] {
    background: #fff;
    border-radius: 16px;
    padding: 32px 28px 24px;
    width: 100%;
    max-width: 460px;
    box-shadow: 0 12px 48px rgba(0,0,0,0.25);
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
}

.tour-steps[b-64iy8j59df] {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-bottom: 4px;
}

.tour-dot[b-64iy8j59df] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(0,0,0,0.15);
    cursor: pointer;
    transition: background 0.2s;
}

.tour-dot--active[b-64iy8j59df] {
    background: #0B41CD;
}

.tour-icon[b-64iy8j59df] {
    margin: 4px 0;
}

.tour-title[b-64iy8j59df] {
    font-weight: 700;
    color: #0B41CD;
}

.tour-body[b-64iy8j59df] {
    color: rgba(0,0,0,0.65);
    line-height: 1.6;
    min-height: 64px;
}

.tour-actions[b-64iy8j59df] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Layout styles removed — sidebar/drawer no longer used */
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-link-wrapper[b-7ssxl7c40c] {
    border-radius: 6px;
}

.nav-link-wrapper-active[b-7ssxl7c40c] {
    background-color: rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    font-weight: 600;
}

.nav-link-wrapper[b-7ssxl7c40c]  .mud-nav-link {
    border-radius: 6px;
}

.nav-link-wrapper-active[b-7ssxl7c40c]  .mud-nav-link {
    font-weight: 600;
}
/* /Pages/Admin/ContentAdmin.razor.rz.scp.css */
.cnt-toolbar[b-06la3q38z2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.cnt-field-group[b-06la3q38z2] {
    margin-bottom: 20px;
}

.cnt-field-label[b-06la3q38z2] {
    color: rgba(0,0,0,0.45);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 4px;
    display: block;
}

.cnt-section-card[b-06la3q38z2] {
    border: 1px solid #e0e4f0;
    border-radius: 10px;
    margin-bottom: 14px;
    overflow: hidden;
}

.cnt-section-header[b-06la3q38z2] {
    background: #f5f7fb;
    border-bottom: 1px solid #e0e4f0;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cnt-section-body[b-06la3q38z2] {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cnt-tips-header[b-06la3q38z2] {
    margin-top: 8px;
    margin-bottom: 4px;
}

.cnt-tip-row[b-06la3q38z2] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    padding: 8px;
    border-radius: 6px;
    border-left: 3px solid #0B41CD;
    background: #f8f9fc;
    margin-bottom: 6px;
}

.cnt-tip-row--warn[b-06la3q38z2] {
    border-left-color: #e65100;
    background: #fff8f5;
}

/* Full-screen preview */
.cnt-preview-overlay[b-06la3q38z2] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    background: #f0f2f8;
    display: flex;
    flex-direction: column;
}

.cnt-preview-bar[b-06la3q38z2] {
    background: #0B41CD;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.cnt-preview-content[b-06la3q38z2] {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}
/* /Pages/Admin/LanguageAdmin.razor.rz.scp.css */
.adm-tabs[b-72qe3jgdvs] {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
    border-bottom: 2px solid #e0e4f0;
    padding-bottom: 8px;
}

.adm-tab--active[b-72qe3jgdvs] {
    color: #0B41CD !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #0B41CD;
    margin-bottom: -10px;
}

.adm-page[b-72qe3jgdvs] {
    min-height: calc(100vh - 64px);
    background: #f0f2f8;
    padding: 24px;
}

.adm-card[b-72qe3jgdvs] {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 28px;
}

.adm-header[b-72qe3jgdvs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.adm-title[b-72qe3jgdvs] {
    color: #0B41CD;
    font-weight: 700;
}

.adm-stats[b-72qe3jgdvs] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 0.85rem;
    color: rgba(0,0,0,0.6);
}

.adm-stat strong[b-72qe3jgdvs] { color: rgba(0,0,0,0.85); }
.adm-stat--active strong[b-72qe3jgdvs] { color: #388e3c; }
.adm-stat--inactive strong[b-72qe3jgdvs] { color: rgba(0,0,0,0.4); }
.adm-stat-sep[b-72qe3jgdvs] { color: rgba(0,0,0,0.25); }

.adm-search[b-72qe3jgdvs] {
    width: 360px;
    margin-bottom: 16px;
}

.adm-table[b-72qe3jgdvs] {
    margin-top: 8px;
}

.adm-inactive[b-72qe3jgdvs] {
    opacity: 0.4;
    text-decoration: line-through;
}

/* Dialog */
.adm-dialog-backdrop[b-72qe3jgdvs] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.adm-dialog[b-72qe3jgdvs] {
    background: #fff;
    border-radius: 12px;
    padding: 28px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.2);
}

.adm-dialog-actions[b-72qe3jgdvs] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
/* /Pages/Info.razor.rz.scp.css */
.info-page[b-zkgn1ma0re] {
    min-height: calc(100vh - 64px);
    background: #f0f2f8;
    display: flex;
    justify-content: center;
    padding: 40px 16px 60px;
}

.info-card[b-zkgn1ma0re] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 40px;
    width: 100%;
    max-width: 820px;
}

.info-hero[b-zkgn1ma0re] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    margin-bottom: 8px;
}

.info-title[b-zkgn1ma0re] {
    font-weight: 700;
    color: #0B41CD;
}

.info-subtitle[b-zkgn1ma0re] {
    max-width: 560px;
}

.info-divider[b-zkgn1ma0re] {
    margin: 24px 0 !important;
}

.info-section[b-zkgn1ma0re] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.info-section-header[b-zkgn1ma0re] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-body[b-zkgn1ma0re] {
    color: rgba(0,0,0,0.7);
    line-height: 1.6;
}

.info-body code[b-zkgn1ma0re] {
    background: #f0f2f8;
    border-radius: 4px;
    padding: 1px 5px;
    font-family: monospace;
    font-size: 0.85em;
    color: #0B41CD;
}

.info-tips[b-zkgn1ma0re] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 4px;
}

.info-tip[b-zkgn1ma0re] {
    display: flex;
    gap: 12px;
    align-items: baseline;
    padding: 8px 12px;
    background: #f8f9fc;
    border-radius: 8px;
    border-left: 3px solid #0B41CD;
}

.info-tip--warn[b-zkgn1ma0re] {
    border-left-color: #e65100;
}

.info-tip-label[b-zkgn1ma0re] {
    font-weight: 700;
    font-size: 0.82rem;
    color: #0B41CD;
    white-space: nowrap;
    min-width: 130px;
    font-family: monospace;
}

.info-tip--warn .info-tip-label[b-zkgn1ma0re] {
    color: #e65100;
}

.info-tip-text[b-zkgn1ma0re] {
    font-size: 0.82rem;
    color: rgba(0,0,0,0.65);
    line-height: 1.5;
}

.info-footer[b-zkgn1ma0re] {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.info-built-by[b-zkgn1ma0re] {
    text-align: center;
    font-size: 0.75rem;
    color: rgba(0,0,0,0.3);
    margin-top: 12px;
}

@media (max-width: 600px) {
    .info-card[b-zkgn1ma0re] { padding: 24px 16px; }
    .info-tip[b-zkgn1ma0re] { flex-direction: column; gap: 4px; }
    .info-tip-label[b-zkgn1ma0re] { min-width: unset; }
}
/* /Pages/Result/ResultBilingual.razor.rz.scp.css */
/* ── PAGE WRAPPER ──────────────────────────────────────────── */
.bi-page[b-q0qqbiv4i8] {
    min-height: calc(100vh - 64px);
    background: #f0f2f8;
    padding: 20px;
}

.bi-card[b-q0qqbiv4i8] {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    overflow: clip;
}

/* ── TOP BAR ───────────────────────────────────────────────── */
.bi-topbar[b-q0qqbiv4i8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 16px;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.12);
    flex-shrink: 0;
    flex-wrap: wrap;
    min-height: 52px;
    position: sticky;
    top: 64px;
    z-index: 10;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.bi-topbar-left[b-q0qqbiv4i8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.bi-topbar-right[b-q0qqbiv4i8] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    flex-wrap: wrap;
    margin-left: auto;
}

.bi-search-meta[b-q0qqbiv4i8] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.bi-search-icon[b-q0qqbiv4i8] {
    color: #0B41CD;
    opacity: 0.7;
}

.bi-expression[b-q0qqbiv4i8] {
    font-weight: 600;
    color: #0B41CD;
}

.bi-lang-pair[b-q0qqbiv4i8] {
    color: rgba(0,0,0,0.6);
}

.bi-count[b-q0qqbiv4i8] {
    color: rgba(0,0,0,0.5);
}

.bi-sep[b-q0qqbiv4i8] {
    color: rgba(0,0,0,0.25);
    font-size: 1rem;
}

.bi-sort-label[b-q0qqbiv4i8] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: rgba(0,0,0,0.4);
    cursor: default;
}

.bi-sort-icon[b-q0qqbiv4i8] {
    font-size: 0.85rem !important;
    opacity: 0.6;
}

.bi-chip-row[b-q0qqbiv4i8] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

/* Selected filters are kept but not applied — dim + strike them so it is
   clear they are inactive while still visible. */
.bi-chip-row--inactive[b-q0qqbiv4i8] {
    opacity: 0.5;
}

.bi-chip-row--inactive .mud-chip[b-q0qqbiv4i8] {
    text-decoration: line-through;
}

/* Filter on/off toggle in the results topbar */
.bi-filter-toggle[b-q0qqbiv4i8] {
    margin: 0 2px 0 0;
}

.bi-inline-search[b-q0qqbiv4i8] {
    display: flex;
    align-items: center;
}

/* ── ERROR & LOADING ───────────────────────────────────────── */
.bi-error[b-q0qqbiv4i8] {
    margin: 8px 16px;
    flex-shrink: 0;
}

.bi-loading[b-q0qqbiv4i8] {
    padding: 8px 0;
    flex-shrink: 0;
}

/* ── TABLE WRAPPER ─────────────────────────────────────────── */
.bi-table-wrap[b-q0qqbiv4i8] {
    flex: 1;
    overflow: auto;
    background: #fff;
    min-height: 0;
}

/* ── GRID ──────────────────────────────────────────────────── */
.bi-grid[b-q0qqbiv4i8]  .mud-table-pagination {
    background: #f0f2f8;
    border-top: 1px solid #e0e4f0;
}

.bi-grid[b-q0qqbiv4i8]  .mud-table-head th {
    background: #f0f2f8;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(0,0,0,0.55);
    border-bottom: 2px solid #e0e4f0;
    padding: 8px 12px;
    position: sticky;
    top: 0;
    z-index: 5;
}

.bi-grid[b-q0qqbiv4i8]  .mud-table-cell {
    padding: 3px 12px !important;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}

.bi-grid[b-q0qqbiv4i8]  .mud-table-child-content {
    padding: 0 !important;
}

.bi-grid[b-q0qqbiv4i8]  .mud-table-row:hover td {
    background: rgba(11,65,205,0.03);
}

/* ── CELL TYPES ────────────────────────────────────────────── */
.bi-toggle-cell[b-q0qqbiv4i8] {
    width: 44px !important;
    padding: 2px 4px !important;
    text-align: center;
}

.bi-expr-cell[b-q0qqbiv4i8] {
    word-break: break-word;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
    max-width: 480px;
}

.bi-target-cell[b-q0qqbiv4i8] {
    border-left: 3px solid rgba(11,65,205,0.12) !important;
}

.bi-date-cell[b-q0qqbiv4i8] {
    text-align: right !important;
    white-space: nowrap;
    font-size: 0.82rem;
    color: rgba(0,0,0,0.45);
    width: 110px !important;
}

.bi-date-head[b-q0qqbiv4i8] {
    text-align: right !important;
    width: 110px !important;
}

.bi-expr[b-q0qqbiv4i8] {
    font-size: 0.88rem;
    line-height: 1.45;
}

/* highlight from quick filter */
.bi-expr[b-q0qqbiv4i8]  .rdlf-hl,
[b-q0qqbiv4i8] .rdlf-hl {
    background: #ffeb3b;
    border-radius: 2px;
    padding: 0 1px;
}

/* ── EXPANDED ROW ──────────────────────────────────────────── */
.bi-details[b-q0qqbiv4i8] {
    display: flex;
    gap: 0;
    background: #f8f9fc;
    border-top: 1px solid #e0e4f0;
    border-bottom: 2px solid #e0e4f0;
    padding: 12px 16px 12px 56px;
    flex-wrap: wrap;
}

.bi-detail-col[b-q0qqbiv4i8] {
    flex: 1;
    min-width: 160px;
    padding: 0 16px 0 0;
}

.bi-detail-label[b-q0qqbiv4i8] {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #0B41CD;
    font-weight: 600;
    margin-bottom: 6px;
}

.bi-chips[b-q0qqbiv4i8] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.bi-dash[b-q0qqbiv4i8] {
    color: rgba(0,0,0,0.3);
    font-size: 0.85rem;
}

.bi-detail-col--score[b-q0qqbiv4i8] {
    flex: 0 0 auto;
    min-width: 120px;
}

.bi-score-label[b-q0qqbiv4i8] {
    cursor: default;
}

.bi-score[b-q0qqbiv4i8] {
    font-size: 1rem;
    font-weight: 700;
    color: #0B41CD;
    display: block;
    margin-top: 2px;
}

/* ── EMPTY STATE ───────────────────────────────────────────── */
.bi-empty[b-q0qqbiv4i8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 16px;
    gap: 8px;
}

/* ── FILTER BADGE ──────────────────────────────────────────── */
.bi-filter-badge[b-q0qqbiv4i8] {
    display: inline-flex;
}

/* ── BACKDROP — dims and locks results when filter is open ──── */
.bi-backdrop[b-q0qqbiv4i8] {
    position: fixed;
    inset: 0;
    top: 56px;
    background: rgba(0, 0, 0, 0.45);
    z-index: 499;
    cursor: pointer;
}

/* Prevent scrolling of table while filter is open */
.bi-locked[b-q0qqbiv4i8] {
    overflow: hidden !important;
    pointer-events: none;
}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 900px) {
    .bi-details[b-q0qqbiv4i8] {
        padding-left: 16px;
    }
    .bi-detail-col[b-q0qqbiv4i8] {
        min-width: 120px;
    }
}
/* /Pages/ResultMonolingual.razor.rz.scp.css */
/* ── PAGE WRAPPER ──────────────────────────────────────────── */
.bi-page[b-k9bgug8sw1] {
    min-height: calc(100vh - 64px);
    background: #f0f2f8;
    padding: 20px;
}

.bi-card[b-k9bgug8sw1] {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    overflow: clip;
}

/* ── TOP BAR ───────────────────────────────────────────────── */
.bi-topbar[b-k9bgug8sw1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 16px;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.12);
    flex-shrink: 0;
    flex-wrap: wrap;
    min-height: 52px;
    position: sticky;
    top: 64px;
    z-index: 10;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.bi-topbar-left[b-k9bgug8sw1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.bi-topbar-right[b-k9bgug8sw1] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    flex-wrap: wrap;
    margin-left: auto;
}

.bi-search-meta[b-k9bgug8sw1] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.bi-search-icon[b-k9bgug8sw1] {
    color: #0B41CD;
    opacity: 0.7;
}

.bi-expression[b-k9bgug8sw1] {
    font-weight: 600;
    color: #0B41CD;
}

.bi-lang-pair[b-k9bgug8sw1] {
    color: rgba(0,0,0,0.6);
}

.bi-count[b-k9bgug8sw1] {
    color: rgba(0,0,0,0.5);
}

.bi-sep[b-k9bgug8sw1] {
    color: rgba(0,0,0,0.25);
    font-size: 1rem;
}

.bi-sort-label[b-k9bgug8sw1] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: rgba(0,0,0,0.4);
    cursor: default;
}

.bi-sort-icon[b-k9bgug8sw1] {
    font-size: 0.85rem !important;
    opacity: 0.6;
}

.bi-chip-row[b-k9bgug8sw1] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

/* Selected filters are kept but not applied — dim + strike them so it is
   clear they are inactive while still visible. */
.bi-chip-row--inactive[b-k9bgug8sw1] {
    opacity: 0.5;
}

.bi-chip-row--inactive .mud-chip[b-k9bgug8sw1] {
    text-decoration: line-through;
}

/* Filter on/off toggle in the results topbar */
.bi-filter-toggle[b-k9bgug8sw1] {
    margin: 0 2px 0 0;
}

/* ── ERROR & LOADING ───────────────────────────────────────── */
.bi-error[b-k9bgug8sw1] {
    margin: 8px 16px;
    flex-shrink: 0;
}

.bi-loading[b-k9bgug8sw1] {
    padding: 8px 0;
    flex-shrink: 0;
}

/* ── TABLE WRAPPER ─────────────────────────────────────────── */
.bi-table-wrap[b-k9bgug8sw1] {
    flex: 1;
    overflow: auto;
    background: #fff;
    min-height: 0;
}

/* ── GRID ──────────────────────────────────────────────────── */
.bi-grid[b-k9bgug8sw1]  .mud-table-pagination {
    background: #f0f2f8;
    border-top: 1px solid #e0e4f0;
}

.bi-grid[b-k9bgug8sw1]  .mud-table-head th {
    background: #f0f2f8;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(0,0,0,0.55);
    border-bottom: 2px solid #e0e4f0;
    padding: 8px 12px;
    position: sticky;
    top: 0;
    z-index: 5;
}

.bi-grid[b-k9bgug8sw1]  .mud-table-cell {
    padding: 3px 12px !important;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}

.bi-grid[b-k9bgug8sw1]  .mud-table-child-content {
    padding: 0 !important;
}

.bi-grid[b-k9bgug8sw1]  .mud-table-row:hover td {
    background: rgba(11,65,205,0.03);
}

/* ── CELL TYPES ────────────────────────────────────────────── */
.bi-toggle-cell[b-k9bgug8sw1] {
    width: 44px !important;
    padding: 2px 4px !important;
    text-align: center;
}

.bi-expr-cell[b-k9bgug8sw1] {
    word-break: break-word;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
    max-width: 480px;
}

.bi-target-cell[b-k9bgug8sw1] {
    border-left: 3px solid rgba(11,65,205,0.12) !important;
}

.bi-date-cell[b-k9bgug8sw1] {
    text-align: right !important;
    white-space: nowrap;
    font-size: 0.82rem;
    color: rgba(0,0,0,0.45);
    width: 110px !important;
}

.bi-date-head[b-k9bgug8sw1] {
    text-align: right !important;
    width: 110px !important;
}

.bi-expr[b-k9bgug8sw1] {
    font-size: 0.88rem;
    line-height: 1.45;
}

/* highlight from quick filter */
.bi-expr[b-k9bgug8sw1]  .rdlf-hl,
[b-k9bgug8sw1] .rdlf-hl {
    background: #ffeb3b;
    border-radius: 2px;
    padding: 0 1px;
}

/* ── EXPANDED ROW ──────────────────────────────────────────── */
.bi-details[b-k9bgug8sw1] {
    display: flex;
    gap: 0;
    background: #f8f9fc;
    border-top: 1px solid #e0e4f0;
    border-bottom: 2px solid #e0e4f0;
    padding: 12px 16px 12px 56px;
    flex-wrap: wrap;
}

.bi-detail-col[b-k9bgug8sw1] {
    flex: 1;
    min-width: 160px;
    padding: 0 16px 0 0;
}

.bi-detail-label[b-k9bgug8sw1] {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #0B41CD;
    font-weight: 600;
    margin-bottom: 6px;
}

.bi-chips[b-k9bgug8sw1] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.bi-dash[b-k9bgug8sw1] {
    color: rgba(0,0,0,0.3);
    font-size: 0.85rem;
}

.bi-detail-col--score[b-k9bgug8sw1] { flex: 0 0 auto; min-width: 120px; }
.bi-score-label[b-k9bgug8sw1] { cursor: default; }
.bi-score[b-k9bgug8sw1] { font-size: 1rem; font-weight: 700; color: #0B41CD; display: block; margin-top: 2px; }

/* ── EMPTY STATE ───────────────────────────────────────────── */
.bi-empty[b-k9bgug8sw1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 16px;
    gap: 8px;
}

/* ── FILTER BADGE ──────────────────────────────────────────── */
.bi-filter-badge[b-k9bgug8sw1] {
    display: inline-flex;
}

/* ── BACKDROP — dims and locks results when filter is open ──── */
.bi-backdrop[b-k9bgug8sw1] {
    position: fixed;
    inset: 0;
    top: 56px;
    background: rgba(0, 0, 0, 0.45);
    z-index: 499;
    cursor: pointer;
}

/* Prevent scrolling of table while filter is open */
.bi-locked[b-k9bgug8sw1] {
    overflow: hidden !important;
    pointer-events: none;
}

/* ── MODE TABS ─────────────────────────────────────────────── */
.mo-mode-tabs[b-k9bgug8sw1] {
    display: flex;
    gap: 4px;
}

.mo-tab[b-k9bgug8sw1] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid rgba(0,0,0,0.18);
    background: transparent;
    font-size: 0.78rem;
    font-weight: 500;
    font-family: inherit;
    color: rgba(0,0,0,0.55);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.mo-tab:hover[b-k9bgug8sw1] {
    background: rgba(0,0,0,0.05);
    border-color: rgba(0,0,0,0.25);
    color: rgba(0,0,0,0.7);
}

.mo-tab--active[b-k9bgug8sw1] {
    background: #0B41CD;
    border-color: #0B41CD;
    color: #fff;
}

.mo-tab--active:hover[b-k9bgug8sw1] {
    background: #1a4fd6;
    border-color: #1a4fd6;
}

/* ── LANGUAGE COLUMN (source mode) ─────────────────────────── */
/* ::deep needed because the <td> is rendered by MudDataGrid (child component),
   not by this component directly, so the scoped attribute doesn't reach it. */
.bi-grid[b-k9bgug8sw1]  .bi-lang-code-cell {
    white-space: nowrap !important;
    font-size: 0.82rem;
    color: rgba(0,0,0,0.65);
    min-width: 225px !important;
    width: 225px !important;
    font-weight: 500;
}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 900px) {
    .bi-details[b-k9bgug8sw1] {
        padding-left: 16px;
    }
    .bi-detail-col[b-k9bgug8sw1] {
        min-width: 120px;
    }
}
/* /Pages/Search.razor.rz.scp.css */
.sp-page[b-6jgyvu420i] {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f0f2f8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    overflow: hidden;
    z-index: 0;
}

.sp-loading[b-6jgyvu420i] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.sp-card[b-6jgyvu420i] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 40px;
    width: 100%;
    max-width: 900px;
}

.sp-heading[b-6jgyvu420i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    margin-bottom: 4px;
}

.sp-heading-icon[b-6jgyvu420i] {
    margin-bottom: 4px;
    opacity: 0.85;
}

.sp-heading-text[b-6jgyvu420i] {
    font-weight: 700;
    color: #0B41CD;
}

.sp-heading-sub[b-6jgyvu420i] {
    opacity: 0.6;
    font-size: 0.88rem;
}

.sp-mode-toggle[b-6jgyvu420i] {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
}

.sp-mode-btn[b-6jgyvu420i] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 20px;
    border-radius: 20px;
    border: 1.5px solid rgba(0,0,0,0.18);
    background: transparent;
    font-size: 0.85rem;
    font-weight: 500;
    font-family: inherit;
    color: rgba(0,0,0,0.5);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.sp-mode-btn:hover[b-6jgyvu420i] {
    background: rgba(0,0,0,0.05);
    border-color: rgba(0,0,0,0.25);
    color: rgba(0,0,0,0.7);
}

.sp-mode-btn--active[b-6jgyvu420i] {
    background: #0B41CD;
    border-color: #0B41CD;
    color: #fff;
    cursor: default;
}

.sp-mode-btn--active:hover[b-6jgyvu420i] {
    background: #1a4fd6;
    border-color: #1a4fd6;
}

.sp-divider[b-6jgyvu420i] {
    margin: 20px 0 !important;
}

.sp-label[b-6jgyvu420i] {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(0,0,0,0.45);
    margin-bottom: 4px;
    font-size: 0.7rem;
}

.sp-lang-row[b-6jgyvu420i] {
    display: flex;
    align-items: flex-end;
    gap: 0;
}

.sp-lang-col[b-6jgyvu420i] { flex: 1; min-width: 0; }

.sp-arrow-wrap[b-6jgyvu420i] {
    display: flex;
    align-items: center;
    padding: 0 8px 6px;
    flex-shrink: 0;
}

.sp-actions[b-6jgyvu420i] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 8px;
}

.sp-search-btn[b-6jgyvu420i] {
    min-width: 140px;
    height: 44px;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

@media (max-width: 600px) {
    .sp-card[b-6jgyvu420i] { padding: 24px 16px; }
    .sp-lang-row[b-6jgyvu420i] { flex-direction: column; gap: 12px; }
    .sp-arrow-wrap[b-6jgyvu420i] { display: none; }
    .sp-actions[b-6jgyvu420i] { flex-direction: column-reverse; width: 100%; }
    .sp-search-btn[b-6jgyvu420i] { width: 100%; }
}
