@import '_content/EgritosGroup.Blazor.EgrCoreLib/EgritosGroup.Blazor.EgrCoreLib.37e6tz47ii.bundle.scp.css';
@import '_content/EgritosGroup.WebHooks.Blazor/EgritosGroup.WebHooks.Blazor.722s9tlib1.bundle.scp.css';

/* /Pages/Anafores/Anafora_KatartisiProypologismou.razor.rz.scp.css */
.anafora[b-31eejsu3t4] {
    background: #fff;
    border: 1px solid #e3e5e9;
    border-radius: .5rem;
    padding: 1.75rem;
}

.anafora-back[b-31eejsu3t4] {
    display: inline-block;
    font-size: .85rem;
    color: #6b7280;
    text-decoration: none;
    margin-bottom: 1rem;
}

.anafora-back:hover[b-31eejsu3t4] {
    color: #204066;
}

.anafora-head h1[b-31eejsu3t4] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #204066;
    margin: .25rem 0 .5rem;
}

.anafora-date[b-31eejsu3t4] {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #8a93a2;
}

.anafora-lead[b-31eejsu3t4] {
    color: #4b5563;
    margin-bottom: 0;
}

.anafora section[b-31eejsu3t4] {
    margin-top: 1.75rem;
}

.anafora h2[b-31eejsu3t4] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #204066;
    padding-bottom: .4rem;
    border-bottom: 1px solid #eceef1;
    margin-bottom: .85rem;
}

.anafora p[b-31eejsu3t4] {
    color: #3f4653;
    margin-bottom: .75rem;
}

.anafora ul[b-31eejsu3t4] {
    padding-left: 1.15rem;
    margin-bottom: 0;
}

.anafora li[b-31eejsu3t4] {
    margin-bottom: .45rem;
    color: #3f4653;
}

.anafora strong[b-31eejsu3t4] {
    color: #204066;
    font-weight: 600;
}

.anafora-figure[b-31eejsu3t4] {
    margin: 0 0 1.25rem;
}

.anafora-figure img[b-31eejsu3t4] {
    max-width: 100%;
    height: auto;
    border: 1px solid #e3e5e9;
    border-radius: .375rem;
}

.anafora-figure figcaption[b-31eejsu3t4] {
    font-size: .8125rem;
    color: #8a93a2;
    margin-top: .4rem;
}
/* /Pages/Anafores/AnaforesIndex.razor.rz.scp.css */
.anafores-title[b-pviriyf04l] {
    font-size: 1.6rem;
    font-weight: 600;
    color: #204066;
    margin-bottom: .35rem;
}

.anafores-lead[b-pviriyf04l] {
    color: #6b7280;
    margin-bottom: 1.75rem;
}

.anafores-list[b-pviriyf04l] {
    display: grid;
    gap: 1rem;
}

.anafora-card[b-pviriyf04l] {
    display: block;
    background: #fff;
    border: 1px solid #e3e5e9;
    border-radius: .5rem;
    padding: 1.1rem 1.25rem;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .15s ease, border-color .15s ease;
}

.anafora-card:hover[b-pviriyf04l] {
    border-color: #204066;
    box-shadow: 0 2px 10px rgba(20, 30, 60, .08);
}

.anafora-date[b-pviriyf04l] {
    display: block;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #8a93a2;
    margin-bottom: .3rem;
}

.anafora-title[b-pviriyf04l] {
    display: block;
    font-size: 1.05rem;
    font-weight: 600;
    color: #204066;
    margin-bottom: .35rem;
}

.anafora-summary[b-pviriyf04l] {
    display: block;
    color: #6b7280;
    font-size: .9rem;
}

.anafores-empty[b-pviriyf04l] {
    color: #8a93a2;
    font-style: italic;
}
/* /Pages/GenikiLogistiki/SxedioGenLog/SxedioGenLogDetail.razor.rz.scp.css */
/* ============================================================
   Σχέδιο Γενικής Λογιστικής — Detail card scoped styles
   Semantic colors come from the global egritos.css palette (--eg-* variables).
   Neutral text (#000) and the dark action button (#2a2a35 / #111) intentionally
   mirror the sibling SxedioGenLogList.razor.css — there is no --eg-* token for
   these neutrals, and the two pages must stay visually identical.
   ============================================================ */

.sxgl-detail[b-cqrqwpzyxi] {
    background: var(--eg-bg);
    min-height: calc(100vh - 60px);
    font-size: 13px;
    font-family: inherit;
    color: #000;
}

.sxgl-detail-empty[b-cqrqwpzyxi] {
    padding: 40px 24px;
    color: var(--eg-gray);
    text-align: center;
}

/* ============ SUB-HEADER ============ */
.sxgl-detail-subhead[b-cqrqwpzyxi] {
    background: #fff;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--eg-gray-light);
    flex-wrap: wrap;
}

/* ============ BREADCRUMB ============ */
.sxgl-breadcrumb[b-cqrqwpzyxi] {
    flex: 1;
    font-size: 13px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sxgl-bc-link[b-cqrqwpzyxi] {
    color: var(--eg-secondary);
    cursor: pointer;
}

.sxgl-bc-link:hover[b-cqrqwpzyxi] {
    text-decoration: underline;
}

.sxgl-bc-sep[b-cqrqwpzyxi] {
    margin: 0 6px;
    color: var(--eg-gray);
}

.sxgl-bc-current[b-cqrqwpzyxi] {
    color: var(--eg-primary);
    font-weight: 600;
}

/* ============ BUTTONS ============ */
.sxgl-btn[b-cqrqwpzyxi] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    border: 1px solid var(--eg-gray-light);
    background: #fff;
    color: #2a2a35;
    transition: all 0.12s;
    white-space: nowrap;
    line-height: 1.4;
}

.sxgl-btn:hover[b-cqrqwpzyxi] {
    background: #f6f6f9;
    border-color: #b8b8c4;
}

.sxgl-dark[b-cqrqwpzyxi] {
    background: #2a2a35;
    color: #fff;
    border-color: #2a2a35;
}

.sxgl-dark:hover[b-cqrqwpzyxi] {
    background: #111;
    border-color: #111;
}

/* ============ BADGE ============ */
.sxgl-badge[b-cqrqwpzyxi] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 500;
    background: #f0f0f4;
    color: #666;
}

.sxgl-badge-moves[b-cqrqwpzyxi] {
    background: #e3f1f1;
    color: var(--eg-success);
}

.sxgl-badge-view[b-cqrqwpzyxi] {
    background: #f0f0f4;
    color: #666;
}

.sxgl-dot[b-cqrqwpzyxi] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    display: inline-block;
    margin-right: 4px;
}

/* ============ TABS ============ */
.sxgl-detail-tabs[b-cqrqwpzyxi] {
    display: flex;
    gap: 4px;
    background: #fff;
    padding: 0 24px;
    border-bottom: 1px solid var(--eg-gray-light);
}

.sxgl-detail-tab[b-cqrqwpzyxi] {
    padding: 12px 14px;
    cursor: pointer;
    color: #555;
    border-bottom: 2px solid transparent;
    font-size: 13px;
    user-select: none;
    transition: color 0.12s, border-color 0.12s;
}

.sxgl-detail-tab:hover[b-cqrqwpzyxi] {
    color: var(--eg-primary);
}

.sxgl-detail-tab.active[b-cqrqwpzyxi] {
    color: var(--eg-primary);
    font-weight: 600;
    border-bottom-color: var(--eg-primary);
}

/* ============ TAB CONTENT ============ */
.sxgl-detail-content[b-cqrqwpzyxi] {
    padding: 24px;
}

/* ============ GRID LAYOUT ============ */
.sxgl-detail-grid2[b-cqrqwpzyxi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 1200px;
}

.sxgl-detail-col[b-cqrqwpzyxi] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sxgl-col-span2[b-cqrqwpzyxi] {
    grid-column: 1 / -1;
}

/* ============ CARD ============ */
.sxgl-detail-card[b-cqrqwpzyxi] {
    background: #fff;
    border: 1px solid var(--eg-gray-light);
    border-radius: 6px;
    overflow: hidden;
}

.sxgl-detail-card-head[b-cqrqwpzyxi] {
    padding: 12px 16px;
    font-weight: 600;
    border-bottom: 1px solid var(--eg-gray-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sxgl-card-sub[b-cqrqwpzyxi] {
    font-weight: 400;
    font-size: 11px;
    color: var(--eg-gray);
}

.sxgl-detail-card-body[b-cqrqwpzyxi] {
    padding: 16px;
}

/* ============ FORM GRID (READ-ONLY) ============ */
.sxgl-form-grid2[b-cqrqwpzyxi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
}

.sxgl-field label[b-cqrqwpzyxi] {
    display: block;
    font-size: 12px;
    color: #555;
    margin-bottom: 4px;
}

.sxgl-ro[b-cqrqwpzyxi] {
    background: var(--eg-disabled);
    border: 1px solid var(--eg-gray-light);
    border-radius: 4px;
    padding: 7px 10px;
    min-height: 34px;
}

/* ============ FINANCIAL TABLE ============ */
.sxgl-fin-table[b-cqrqwpzyxi] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.sxgl-fin-table th[b-cqrqwpzyxi],
.sxgl-fin-table td[b-cqrqwpzyxi] {
    padding: 8px 10px;
    border-bottom: 1px solid #f0f0f4;
}

.sxgl-fin-table th.sxgl-debit[b-cqrqwpzyxi],
.sxgl-fin-table td.sxgl-debit[b-cqrqwpzyxi] {
    text-align: right;
}

.sxgl-fin-table th.sxgl-credit[b-cqrqwpzyxi],
.sxgl-fin-table td.sxgl-credit[b-cqrqwpzyxi] {
    text-align: right;
}

.sxgl-fin-total td[b-cqrqwpzyxi] {
    border-top: 2px solid var(--eg-gray-light);
    font-weight: 600;
    text-align: right;
}

.sxgl-fin-actions[b-cqrqwpzyxi] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f0f0f4;
    text-align: right;
}

/* ============ KATHOLIKO TABLE ============ */
.sxgl-katholiko th[b-cqrqwpzyxi] {
    text-align: left;
    background: #fafafc;
}

.sxgl-katholiko td:nth-last-child(-n+3)[b-cqrqwpzyxi] {
    text-align: right;
}

/* ============ KATHOLIKO FILTERS ============ */
.sxgl-katholiko-filters[b-cqrqwpzyxi] {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    margin-bottom: 14px;
}

.sxgl-spacer[b-cqrqwpzyxi] {
    flex: 1;
}

.sxgl-label[b-cqrqwpzyxi] {
    display: block;
    font-size: 12px;
    color: #555;
    margin-bottom: 4px;
}

/* ============ RECENT MOVEMENTS ============ */
.sxgl-recent .sxgl-recent-row[b-cqrqwpzyxi] {
    display: flex;
    justify-content: space-between;
    padding: 10px 16px;
    border-bottom: 1px solid #f4f4f7;
    font-size: 12px;
}

.sxgl-recent-desc[b-cqrqwpzyxi] {
    color: #555;
    margin-top: 2px;
}

.sxgl-recent-amt[b-cqrqwpzyxi] {
    text-align: right;
    flex-shrink: 0;
    padding-left: 12px;
}

.sxgl-recent-empty[b-cqrqwpzyxi] {
    padding: 24px;
    text-align: center;
    color: var(--eg-gray);
}

/* ============ HELPERS ============ */
.sxgl-mono[b-cqrqwpzyxi] {
    font-variant-numeric: tabular-nums;
}

.sxgl-fw600[b-cqrqwpzyxi] {
    font-weight: 600;
}

.sxgl-muted[b-cqrqwpzyxi] {
    color: var(--eg-gray);
}

.sxgl-debit[b-cqrqwpzyxi] {
    color: var(--eg-success);
}

.sxgl-credit[b-cqrqwpzyxi] {
    color: var(--eg-secondary);
}

.sxgl-secondary[b-cqrqwpzyxi] {
    color: var(--eg-secondary);
}

.sxgl-sm[b-cqrqwpzyxi] {
    font-size: 11px;
}

.sxgl-right[b-cqrqwpzyxi] {
    text-align: right;
}
/* /Pages/GenikiLogistiki/SxedioGenLog/SxedioGenLogEditPanel.razor.rz.scp.css */
/* ============================================================
   Σχέδιο Γεν. Λογιστικής — Edit Panel scoped styles
   Mirrors SxedioGenLogDetail.razor.css for shared tokens:
     --eg-gray-light, --eg-gray, --eg-bg, --eg-disabled, --eg-primary,
     --eg-success, --eg-secondary, --eg-danger, --eg-orange.
   Neutral colors (#2a2a35, #111, #fff, #555) are duplicated here
   intentionally — no --eg-* token exists for these values and they
   must stay visually identical to the detail card header.
   The sxgl-fin-table / sxgl-fin-total / sxgl-debit / sxgl-credit /
   sxgl-mono helpers are NOT re-declared here; they are inherited
   from SxedioGenLogDetail.razor.css via the global stylesheet because
   Blazor scoped CSS is component-scoped and not shared across
   components — we therefore add a small local re-declaration of only
   the structural rules needed by the table inside this panel.
   ============================================================ */

/* ── SCRIM ──────────────────────────────────────────────── */
.sxgl-ep-scrim[b-ywmzybttlq] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .35);
    z-index: 1050;
}

/* ── PANEL ──────────────────────────────────────────────── */
.sxgl-ep-panel[b-ywmzybttlq] {
    position: fixed;
    background: #fff;
    z-index: 1051;
    display: flex;
    flex-direction: column;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .25);
    font-size: 13px;
    font-family: inherit;
    color: #000;
}

/* Responsive: right drawer on wide screens */
@media (min-width: 1100px) {
    .sxgl-ep-panel[b-ywmzybttlq] {
        top: 0;
        right: 0;
        height: 100vh;
        width: 480px;
        max-width: 92vw;
    }
}

/* Responsive: centered modal on narrow screens */
@media (max-width: 1099px) {
    .sxgl-ep-panel[b-ywmzybttlq] {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 620px;
        max-width: 94vw;
        max-height: 90vh;
        border-radius: 8px;
    }
}

/* ── HEADER ──────────────────────────────────────────────── */
.sxgl-ep-head[b-ywmzybttlq] {
    background: #2a2a35;
    color: #fff;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    flex-shrink: 0;
}

.sxgl-ep-head-code[b-ywmzybttlq] {
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-size: 12px;
    opacity: .8;
}

.sxgl-ep-close[b-ywmzybttlq] {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    line-height: 1;
    opacity: .7;
    transition: opacity .12s;
}

.sxgl-ep-close:hover[b-ywmzybttlq] {
    opacity: 1;
    background: rgba(255, 255, 255, .12);
}

/* ── BODY ────────────────────────────────────────────────── */
.sxgl-ep-body[b-ywmzybttlq] {
    padding: 18px;
    overflow-y: auto;
    flex: 1;
}

/* ── FORM GRID ───────────────────────────────────────────── */
.sxgl-ep-form[b-ywmzybttlq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    margin-bottom: 20px;
}

.sxgl-ep-field[b-ywmzybttlq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sxgl-ep-field-span2[b-ywmzybttlq] {
    grid-column: 1 / -1;
}

.sxgl-ep-field label[b-ywmzybttlq] {
    font-size: 12px;
    color: #555;
}

.sxgl-ep-required[b-ywmzybttlq] {
    color: var(--eg-danger, #dc3545);
}

.sxgl-ep-hint[b-ywmzybttlq] {
    font-size: 11px;
    color: var(--eg-gray, #aaa);
    font-style: italic;
}

/* ── INPUTS ──────────────────────────────────────────────── */
.sxgl-ep-input[b-ywmzybttlq] {
    border: 1px solid var(--eg-gray-light, #ddd);
    border-radius: 4px;
    padding: 7px 10px;
    font-size: 13px;
    font-family: inherit;
    height: 34px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    color: #000;
}

.sxgl-ep-input:disabled[b-ywmzybttlq],
.sxgl-ep-input[readonly][b-ywmzybttlq] {
    background: var(--eg-disabled, #f5f5f5);
    color: #888;
    cursor: default;
}

.sxgl-ep-textarea[b-ywmzybttlq] {
    border: 1px solid var(--eg-gray-light, #ddd);
    border-radius: 4px;
    padding: 7px 10px;
    font-size: 13px;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    min-height: 70px;
    color: #000;
    transition: border-color .15s;
}

.sxgl-ep-textarea:focus[b-ywmzybttlq] {
    outline: none;
    border-color: var(--eg-primary, #007bff);
}

.sxgl-ep-invalid[b-ywmzybttlq] {
    border-color: var(--eg-danger, #dc3545);
}

/* ── VALIDATION ──────────────────────────────────────────── */
.validation-msg[b-ywmzybttlq] {
    color: var(--eg-danger, #dc3545);
    font-size: 12px;
}

/* ── SECTION HEADING (Fin table) ──────────────────────────── */
.sxgl-ep-section-head[b-ywmzybttlq] {
    font-size: 12px;
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--eg-gray-light, #eee);
}

/* ── LOCAL FIN-TABLE (mirrors detail card, scoped) ──────── */
.sxgl-fin-table[b-ywmzybttlq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    margin-bottom: 6px;
}

.sxgl-fin-table th[b-ywmzybttlq],
.sxgl-fin-table td[b-ywmzybttlq] {
    padding: 7px 8px;
    border-bottom: 1px solid #f0f0f4;
}

.sxgl-fin-table th.sxgl-debit[b-ywmzybttlq],
.sxgl-fin-table td.sxgl-debit[b-ywmzybttlq] {
    text-align: right;
    color: var(--eg-success, green);
}

.sxgl-fin-table th.sxgl-credit[b-ywmzybttlq],
.sxgl-fin-table td.sxgl-credit[b-ywmzybttlq] {
    text-align: right;
    color: var(--eg-secondary, #6c757d);
}

.sxgl-fin-total td[b-ywmzybttlq] {
    border-top: 2px solid var(--eg-gray-light, #eee);
    font-weight: 600;
    text-align: right;
}

.sxgl-mono[b-ywmzybttlq] {
    font-variant-numeric: tabular-nums;
}

/* ── FOOTER ──────────────────────────────────────────────── */
.sxgl-ep-foot[b-ywmzybttlq] {
    padding: 12px 18px;
    border-top: 1px solid var(--eg-gray-light, #eee);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.sxgl-ep-dirty[b-ywmzybttlq] {
    color: var(--eg-orange, #e67e22);
    font-size: 12px;
    margin-right: auto;
}

/* ── FOOTER BUTTONS ──────────────────────────────────────── */
.sxgl-ep-btn[b-ywmzybttlq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 5px;
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    border: 1px solid var(--eg-gray-light, #ddd);
    background: #fff;
    color: #2a2a35;
    transition: all .12s;
    white-space: nowrap;
    line-height: 1.4;
}

.sxgl-ep-btn:hover:not(:disabled)[b-ywmzybttlq] {
    background: #f6f6f9;
    border-color: #b8b8c4;
}

.sxgl-ep-btn-save[b-ywmzybttlq] {
    background: var(--eg-success, #28a745);
    border-color: var(--eg-success, #28a745);
    color: #fff;
    margin-left: auto;
}

.sxgl-ep-btn-save:hover:not(:disabled)[b-ywmzybttlq] {
    background: #1f8c39;
    border-color: #1f8c39;
}

.sxgl-ep-btn:disabled[b-ywmzybttlq] {
    opacity: .5;
    cursor: not-allowed;
}

/* ── SAVING SPINNER ──────────────────────────────────────── */
.sxgl-ep-spinner[b-ywmzybttlq] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255, 255, 255, .4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: sxgl-ep-spin-b-ywmzybttlq .6s linear infinite;
}

@keyframes sxgl-ep-spin-b-ywmzybttlq {
    to { transform: rotate(360deg); }
}
/* /Pages/GenikiLogistiki/SxedioGenLog/SxedioGenLogList.razor.rz.scp.css */
/* ============================================================
   Σχέδιο Γενικής Λογιστικής — scoped styles
   Mirrors handoff design (styles.css) — colors come from
   the global egritos.css palette (--eg-* variables).
   ============================================================ */

.sxgl-app[b-dwembpm77h] {
    font-family: inherit;
    color: #000;
    background: #f6f6f9;
    font-size: 13px;
}

/* tokens local to this page */
.sxgl-app[b-dwembpm77h] {
    --sxgl-debit:  var(--eg-success);  /* χρέωση — teal */
    --sxgl-credit: var(--eg-secondary); /* πίστωση — blue */
}

.sxgl-mono[b-dwembpm77h] { font-variant-numeric: tabular-nums; }
.sxgl-fw600[b-dwembpm77h] { font-weight: 600; }
.sxgl-muted[b-dwembpm77h] { color: var(--eg-gray); }
.sxgl-debit[b-dwembpm77h] { color: var(--sxgl-debit); }
.sxgl-credit[b-dwembpm77h] { color: var(--sxgl-credit); }

/* ============ FILTER PANEL ============ */
.sxgl-filter-panel[b-dwembpm77h] {
    background: #fff;
    padding: 16px 24px 0;
    border-bottom: 1px solid var(--eg-gray-light);
}

.sxgl-filter-grid[b-dwembpm77h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px 20px;
}

.sxgl-filter-field label[b-dwembpm77h] {
    display: block;
    font-size: 13px;
    color: #2a2a35;
    margin-bottom: 4px;
    font-weight: 400;
}

.sxgl-input[b-dwembpm77h],
.sxgl-select[b-dwembpm77h] {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid #d4d4d8;
    border-radius: 4px;
    background: #fff;
    font-size: 13px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.12s, box-shadow 0.12s;
}

.sxgl-input:focus[b-dwembpm77h],
.sxgl-select:focus[b-dwembpm77h] {
    border-color: var(--eg-primary);
    box-shadow: 0 0 0 2px rgba(30,53,72,0.12);
}

.sxgl-input[b-dwembpm77h]::placeholder { color: #adadb8; }
.sxgl-input:disabled[b-dwembpm77h],
.sxgl-select:disabled[b-dwembpm77h] { background: var(--eg-disabled); color: #888; }

.sxgl-input-with-icon[b-dwembpm77h] { position: relative; }
.sxgl-end-icon[b-dwembpm77h] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    cursor: pointer;
}

.sxgl-filter-actions[b-dwembpm77h] {
    padding: 14px 0 16px;
    display: flex;
    gap: 8px;
}

/* ============ BUTTONS ============ */
.sxgl-btn[b-dwembpm77h] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    border: 1px solid var(--eg-gray-light);
    background: #fff;
    color: #2a2a35;
    transition: all 0.12s;
    white-space: nowrap;
    line-height: 1.4;
}
.sxgl-btn:hover[b-dwembpm77h] { background: #f6f6f9; border-color: #b8b8c4; }
.sxgl-btn.active[b-dwembpm77h] { background: #f0f0f4; border-color: #b8b8c4; }
.sxgl-btn.sxgl-small[b-dwembpm77h] { padding: 4px 8px; }

.sxgl-caret[b-dwembpm77h] {
    display: inline-flex;
    align-items: center;
    margin-left: 4px;
    color: #888;
    border-left: 1px solid var(--eg-gray-light);
    padding-left: 6px;
    margin-right: -4px;
    font-size: 9px;
}

.sxgl-green[b-dwembpm77h] {
    background: var(--eg-success);
    color: #fff;
    border-color: var(--eg-success);
}
.sxgl-green:hover[b-dwembpm77h] { background: var(--eg-success-hover); border-color: var(--eg-success-hover); }

.sxgl-orange[b-dwembpm77h] {
    background: var(--eg-orange);
    color: #fff;
    border-color: var(--eg-orange);
}
.sxgl-orange:hover[b-dwembpm77h] { background: #e56a00; border-color: #e56a00; }

.sxgl-btn-square[b-dwembpm77h] {
    width: 32px; height: 32px;
    padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: #2a2a35;
    color: #fff;
    border: 1px solid #2a2a35;
    border-radius: 5px;
    cursor: pointer;
}
.sxgl-btn-square:hover[b-dwembpm77h] { background: #111; }
.sxgl-btn-square.sxgl-edit[b-dwembpm77h] { width: 30px; height: 28px; }

/* ============ ACTION ROW ============ */
.sxgl-action-row[b-dwembpm77h] {
    background: #fff;
    padding: 14px 24px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--eg-gray-light);
}
.sxgl-action-row .sxgl-left[b-dwembpm77h] {
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}
.sxgl-muted-info[b-dwembpm77h] { font-size: 13px; color: #666; }

/* ============ DROPDOWN MENU ============ */
.sxgl-menu-anchor[b-dwembpm77h] { position: relative; display: inline-flex; }
.sxgl-menu[b-dwembpm77h] {
    position: absolute;
    background: #fff;
    border: 1px solid var(--eg-gray-light);
    border-radius: 6px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.12);
    padding: 4px;
    min-width: 240px;
    z-index: 30;
    top: calc(100% + 4px);
}
.sxgl-menu-right[b-dwembpm77h] { right: 0; }
.sxgl-menu-item[b-dwembpm77h] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    font-size: 13px;
    border-radius: 4px;
    cursor: pointer;
    color: #1a1a1a;
}
.sxgl-menu-item:hover[b-dwembpm77h] { background: #f0f3f7; color: var(--eg-primary); }
.sxgl-menu-item.sxgl-danger[b-dwembpm77h] { color: var(--eg-danger); }
.sxgl-menu-item.sxgl-danger:hover[b-dwembpm77h] { background: #fdecec; color: var(--eg-danger); }
.sxgl-menu-item.sxgl-disabled[b-dwembpm77h] { color: #aaa; cursor: not-allowed; pointer-events: none; }
.sxgl-menu-sep[b-dwembpm77h] { height: 1px; background: var(--eg-gray-light); margin: 4px 0; }

/* ============ GRID WRAP + TABLE ============ */
.sxgl-grid-wrap[b-dwembpm77h] {
    background: #f6f6f9;
    padding: 16px;
    min-height: calc(100vh - 240px);
}

.sxgl-grid-card[b-dwembpm77h] {
    background: #fff;
    border-radius: 6px;
    border: 1px solid var(--eg-gray-light);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.sxgl-table-scroll[b-dwembpm77h] {
    overflow-x: auto;
    overflow-y: auto;
    max-height: calc(100vh - 320px);
}

.sxgl-table[b-dwembpm77h] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    background: #fff;
}

.sxgl-table thead th[b-dwembpm77h] {
    position: sticky;
    top: 0;
    background: #fff;
    padding: 10px 12px;
    font-size: 13px;
    color: #2a2a35;
    font-weight: 600;
    border: 1px solid var(--eg-gray-light);
    text-align: left;
    z-index: 2;
    user-select: none;
}
.sxgl-table thead th.sxgl-col-num[b-dwembpm77h],
.sxgl-table thead th.sxgl-col-balance[b-dwembpm77h] { text-align: right; }
.sxgl-table thead th.sxgl-col-status[b-dwembpm77h],
.sxgl-table thead th.sxgl-col-check[b-dwembpm77h],
.sxgl-table thead th.sxgl-col-actions[b-dwembpm77h] { text-align: center; }

.sxgl-col-check[b-dwembpm77h] { width: 36px; }
.sxgl-col-code[b-dwembpm77h] { width: 170px; }
.sxgl-col-status[b-dwembpm77h] { width: 120px; }
.sxgl-col-ka[b-dwembpm77h] { width: 110px; }
.sxgl-col-num[b-dwembpm77h] { width: 130px; }
.sxgl-col-balance[b-dwembpm77h] { width: 140px; }
.sxgl-col-actions[b-dwembpm77h] { width: 54px; }

.sxgl-row[b-dwembpm77h] {
    border-bottom: 1px solid var(--eg-gray-light);
    cursor: pointer;
    transition: background 0.08s;
}
.sxgl-row:hover[b-dwembpm77h] { background: #fafafc; }
.sxgl-row.sxgl-selected[b-dwembpm77h] { background: rgba(30, 53, 72, 0.08); }
.sxgl-row.sxgl-selected:hover[b-dwembpm77h] { background: rgba(30, 53, 72, 0.11); }
.sxgl-row.sxgl-depth0 td[b-dwembpm77h] { font-weight: 600; background: #fafafc; }
.sxgl-row.sxgl-depth0:hover td[b-dwembpm77h] { background: #f0f3f7; }
.sxgl-row.sxgl-selected td[b-dwembpm77h] { background: rgba(30, 53, 72, 0.08); }

.sxgl-table tbody td[b-dwembpm77h] {
    padding: 8px 12px;
    border: 1px solid var(--eg-gray-light);
    border-top: 0;
    vertical-align: middle;
}
.sxgl-table tbody td.sxgl-col-check[b-dwembpm77h],
.sxgl-table tbody td.sxgl-col-status[b-dwembpm77h],
.sxgl-table tbody td.sxgl-col-actions[b-dwembpm77h] { text-align: center; }
.sxgl-table tbody td.sxgl-col-num[b-dwembpm77h],
.sxgl-table tbody td.sxgl-col-balance[b-dwembpm77h] { text-align: right; }
.sxgl-table tbody td.sxgl-col-ka[b-dwembpm77h] { color: var(--eg-info-hover); font-size: 11px; }

.sxgl-empty[b-dwembpm77h] {
    padding: 40px !important;
    text-align: center !important;
    color: var(--eg-gray);
}

.sxgl-treecell[b-dwembpm77h] {
    display: flex;
    align-items: center;
}
.sxgl-caret[b-dwembpm77h] {
    width: 18px;
    display: inline-flex;
    justify-content: center;
    color: var(--eg-info-hover);
    font-size: 10px;
}
.sxgl-caret.sxgl-toggleable[b-dwembpm77h] { cursor: pointer; }
.sxgl-caret.sxgl-toggleable:hover[b-dwembpm77h] { color: var(--eg-primary); }
.sxgl-icon[b-dwembpm77h] {
    width: 18px;
    margin-right: 4px;
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
}
.sxgl-icon.sxgl-leaf[b-dwembpm77h] { color: var(--eg-success); }
.sxgl-icon.sxgl-branch[b-dwembpm77h] { color: var(--eg-secondary); }
.sxgl-code-text[b-dwembpm77h] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #4d6cdc;
}
.sxgl-row.sxgl-depth0 .sxgl-code-text[b-dwembpm77h] { color: var(--eg-primary); }
.sxgl-row:hover .sxgl-code-text[b-dwembpm77h] { text-decoration: underline; }

/* ============ STATUS BADGE ============ */
.sxgl-badge[b-dwembpm77h] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 500;
    background: var(--eg-light);
    color: #444;
}
.sxgl-badge .sxgl-dot[b-dwembpm77h] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}
.sxgl-badge.sxgl-badge-moves[b-dwembpm77h] {
    background: #e3f1f1;
    color: var(--eg-success);
}

/* ============ PAGINATION ============ */
.sxgl-pager[b-dwembpm77h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #fff;
    border-top: 1px solid var(--eg-gray-light);
    font-size: 13px;
    color: #444;
    flex-wrap: wrap;
    gap: 8px;
}
.sxgl-pg-controls[b-dwembpm77h] { display: flex; align-items: center; gap: 6px; }
.sxgl-pg-num[b-dwembpm77h] {
    min-width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 4px;
    padding: 0 8px;
    color: var(--eg-primary);
    cursor: pointer;
    font-variant-numeric: tabular-nums;
}
.sxgl-pg-num:hover[b-dwembpm77h] { background: #f3f3f6; }
.sxgl-pg-active[b-dwembpm77h] { background: var(--eg-primary); color: #fff; }
.sxgl-pg-disabled[b-dwembpm77h] { color: #c8c8d0; cursor: default; }
.sxgl-pg-disabled:hover[b-dwembpm77h] { background: transparent; }
.sxgl-pg-summary[b-dwembpm77h] { color: var(--eg-gray); font-size: 12px; }
/* /Shared/Layouts/AnaforesLayout.razor.rz.scp.css */
.anafores-shell[b-16ordmjawt] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #f5f6f8;
}

.anafores-header[b-16ordmjawt] {
    background: #fff;
    border-bottom: 1px solid #e3e5e9;
    box-shadow: 0 1px 3px rgba(20, 30, 60, .06);
}

.anafores-header-inner[b-16ordmjawt] {
    max-width: 1140px;
    margin: 0 auto;
    padding: .75rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.anafores-brand[b-16ordmjawt] {
    display: flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
    color: #204066;
}

.anafores-brand-app[b-16ordmjawt] {
    height: 28px;
    width: auto;
}

.anafores-brand-title[b-16ordmjawt] {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.anafores-brand-eg[b-16ordmjawt] {
    height: 32px;
    width: auto;
}

.anafores-main[b-16ordmjawt] {
    flex: 1 1 auto;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 1.75rem 1.25rem 2.5rem;
}

.anafores-footer[b-16ordmjawt] {
    border-top: 1px solid #e3e5e9;
    background: #fff;
    padding: .85rem 1.25rem;
    text-align: center;
    font-size: .8125rem;
    color: #6b7280;
}

@media (max-width: 575.98px) {
    .anafores-header-inner[b-16ordmjawt] {
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem;
    }

    .anafores-brand-eg[b-16ordmjawt] {
        height: 26px;
    }
}
/* /Shared/Layouts/MainLayout.razor.rz.scp.css */
.page[b-wsuqnwcl36] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-wsuqnwcl36] {
    flex: 1;
}

.sidebar[b-wsuqnwcl36] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-wsuqnwcl36] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-wsuqnwcl36]  a, .top-row .btn-link[b-wsuqnwcl36] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-wsuqnwcl36] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 767.98px) {
    .top-row:not(.auth)[b-wsuqnwcl36] {
        display: none;
    }

    .top-row.auth[b-wsuqnwcl36] {
        justify-content: space-between;
    }

    .top-row a[b-wsuqnwcl36], .top-row .btn-link[b-wsuqnwcl36] {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .page[b-wsuqnwcl36] {
        flex-direction: row;
    }

    .sidebar[b-wsuqnwcl36] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-wsuqnwcl36] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-wsuqnwcl36] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
