@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: var(--egfin-surface);
    border: 1px solid var(--egfin-border);
    border-radius: .5rem;
    padding: 1.75rem;
}

.anafora-back[b-31eejsu3t4] {
    display: inline-block;
    font-size: .85rem;
    color: var(--egfin-ink-3);
    text-decoration: none;
    margin-bottom: 1rem;
}

.anafora-back:hover[b-31eejsu3t4] {
    color: var(--egfin-primary);
}

.anafora-head h1[b-31eejsu3t4] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--egfin-primary);
    margin: .25rem 0 .5rem;
}

.anafora-date[b-31eejsu3t4] {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--egfin-ink-4);
}

.anafora-lead[b-31eejsu3t4] {
    color: var(--egfin-ink-2);
    margin-bottom: 0;
}

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

.anafora h2[b-31eejsu3t4] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--egfin-primary);
    padding-bottom: .4rem;
    border-bottom: 1px solid var(--egfin-border);
    margin-bottom: .85rem;
}

.anafora p[b-31eejsu3t4] {
    color: var(--egfin-ink-2);
    margin-bottom: .75rem;
}

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

.anafora li[b-31eejsu3t4] {
    margin-bottom: .45rem;
    color: var(--egfin-ink-2);
}

.anafora strong[b-31eejsu3t4] {
    color: var(--egfin-ink);
    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 var(--egfin-border);
    border-radius: .375rem;
}

.anafora-figure figcaption[b-31eejsu3t4] {
    font-size: .8125rem;
    color: var(--egfin-ink-4);
    margin-top: .4rem;
}
/* /Pages/Anafores/AnaforesIndex.razor.rz.scp.css */
.anafores-title[b-pviriyf04l] {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--egfin-primary);
    margin-bottom: .35rem;
}

.anafores-lead[b-pviriyf04l] {
    color: var(--egfin-ink-3);
    margin-bottom: 1.75rem;
}

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

.anafora-card[b-pviriyf04l] {
    display: block;
    background: var(--egfin-surface);
    border: 1px solid var(--egfin-border);
    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: var(--egfin-primary);
    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: var(--egfin-ink-4);
    margin-bottom: .3rem;
}

.anafora-title[b-pviriyf04l] {
    display: block;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--egfin-primary);
    margin-bottom: .35rem;
}

.anafora-summary[b-pviriyf04l] {
    display: block;
    color: var(--egfin-ink-3);
    font-size: .9rem;
}

.anafores-empty[b-pviriyf04l] {
    color: var(--egfin-ink-4);
    font-style: italic;
}
/* /Pages/GenikiLogistiki/MazikesEnimeroseis/MazikiEnimerosiDetail.razor.rz.scp.css */
/* Σύνδεσμος μέσα σε κελί του grid άρθρων (Α/Α άρθρου, παραστατικό προέλευσης).

   <button> και όχι <a href="#">: focusable και χειρίσιμο με Space/Enter, χωρίς πλασματικό href που
   θα άλλαζε το URL ή θα κυλούσε τη σελίδα στην κορυφή.

   Ίδιος κανόνας με το .cell-link της MazikiEnimerosiGenLog.razor.css. Δεν μοιράζονται αρχείο επίτηδες:
   το scoped CSS του Blazor είναι ανά component, και ένας global κανόνας με τόσο γενικό όνομα θα
   διέρρεε σε κάθε άλλη οθόνη της εφαρμογής. */
.cell-link[b-nmaz1dgjtl] {
    color: #3d6d94;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    text-align: left;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cell-link:hover[b-nmaz1dgjtl] {
    text-decoration: underline;
}
/* /Pages/GenikiLogistiki/MazikesEnimeroseis/MazikiEnimerosiGenLog.razor.rz.scp.css */
/* Στυλ σελίδας «Μαζική ενημέρωση άρθρων Γ.Λ.» — από τη μακέτα του design system
   (Maziki Enimerosi Arthron GL.dc.html, ui_kits/oikonomiki/egfin.css).

   Είναι scoped (.razor.css) ΕΠΙΤΗΔΕΣ και όχι global: το app.min.css χρησιμοποιεί ήδη το
   `.egfin-card` ως modifier σε TelerikTileLayout (`.egfin-card .k-tilelayout-item-header ...`)
   χωρίς base rule. Ένα global `.egfin-card{border;background;...}` θα ξαναέβαφε κάθε υπάρχον
   TileLayout της εφαρμογής. Scoped, το `[b-xxx]` του Blazor το περιορίζει σε αυτή τη σελίδα.

   Ό,τι ΥΠΑΡΧΕΙ ήδη global δεν ξαναγράφεται εδώ: `.egfin-grid` (71 κανόνες), `.egfin-pill`,
   `.egfin-head-icon`, `.egfin-icon-btn`, `.egfin-num`, και ΟΛΑ τα `--egfin-*` custom properties. */

/* ---------------------------------------------------------------- card shell */
.egfin-card[b-axm7k8iflu] {
    background: #fff;
    border: 1px solid var(--egfin-border, #e4e7eb);
    border-radius: var(--egfin-radius, 8px);
    overflow: hidden;
}

.egfin-card-head[b-axm7k8iflu] {
    padding: 8px 12px;
    background: var(--egfin-surface-alt, #fafbfc);
    border-bottom: 1px solid var(--egfin-border, #e4e7eb);
    color: var(--egfin-ink-3, #6b7280);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
}

.egfin-card-head .egfin-head-icon[b-axm7k8iflu] {
    color: var(--egfin-ink-3, #6b7280);
    font-size: 12px;
}

.egfin-card-body[b-axm7k8iflu] {
    padding: 14px;
}

/* Κανονικοποιεί το κείμενο που «σπάει» το uppercase της κεφαλίδας (σύνοψη κριτηρίων, stamp). */
.head-note[b-axm7k8iflu] {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    color: var(--egfin-ink-3, #6b7280);
    margin-left: 10px;
}

/* --------------------------------------------------------------------- shell */
.mek-page[b-axm7k8iflu] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 1180px;
    margin-inline: auto;
}

.mek-head[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.mek-head h4[b-axm7k8iflu] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--egfin-ink, #1b2433);
}

/* -------------------------------------------------------------------- banner */
.mek-banner[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 8px;
    border: 1px solid;
    font-size: 13.5px;
    line-height: 1.4;
}

.mek-banner .txt[b-axm7k8iflu] {
    flex: 1;
}

.mek-banner i.tone[b-axm7k8iflu] {
    font-size: 15px;
}

.mek-banner.success[b-axm7k8iflu] { border-color: #bfe0d8; background: #eef8f5; color: #1d5c4e; }
.mek-banner.warning[b-axm7k8iflu] { border-color: #ffd9a8; background: #fff6ea; color: #8a4b00; }
.mek-banner.stopped[b-axm7k8iflu] { border-color: #ffd9a8; background: #fff6ea; color: #8a4b00; }
.mek-banner.danger[b-axm7k8iflu]  { border-color: #f6c9c9; background: #fdefef; color: #9b2c2c; }

/* Ενέργειες μέσα στο banner: κληρονομούν το χρώμα του τόνου αντί για δικό τους theme. */
.mek-banner .banner-act[b-axm7k8iflu] {
    margin-left: auto;
    flex-shrink: 0;
    font-size: 12px;
    border: 1px solid currentColor;
    background: transparent;
    padding: 4px 10px;
    border-radius: 6px;
    color: inherit;
    opacity: .85;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.mek-banner .banner-act:hover[b-axm7k8iflu] {
    opacity: 1;
}

/* ------------------------------------------------------------ πεδία φόρμας */
.kritiria-grid[b-axm7k8iflu] {
    display: grid;
    grid-template-columns: minmax(230px, auto) minmax(140px, 1fr) minmax(140px, 1fr) minmax(230px, 1.2fr);
    gap: 14px;
    align-items: end;
}

@media (max-width: 900px) {
    .kritiria-grid[b-axm7k8iflu] {
        grid-template-columns: 1fr 1fr;
    }
}

.field[b-axm7k8iflu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.field > label[b-axm7k8iflu] {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--egfin-ink-2, #4a5568);
    margin: 0;
}

/* Το «κουτί» ενός πεδίου όταν δεν είναι <input> — εδώ το σηκώνει ο TelerikDatePicker. */
.ctrl[b-axm7k8iflu] {
    font-size: 13px;
    color: var(--egfin-ink, #1b2433);
    background: #fff;
    border: 1px solid var(--egfin-border-strong, #d2d6dc);
    border-radius: 6px;
    padding: .42rem .6rem;
    width: 100%;
}

/* Ο DatePicker της Telerik μπαίνει μέσα στο .field: ισοπεδώνουμε το δικό του πλαίσιο ώστε να
   δείχνει σαν .ctrl, χωρίς διπλό border. ::deep γιατί το markup ανήκει στο child component. */
.field[b-axm7k8iflu]  .k-datepicker {
    width: 100%;
}

.field[b-axm7k8iflu]  .k-input-solid {
    border-color: var(--egfin-border-strong, #d2d6dc);
    border-radius: 6px;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------- segmented Δημιουργία/Διαγραφή */
.seg[b-axm7k8iflu] {
    display: inline-flex;
    border: 1px solid var(--egfin-border-strong, #d2d6dc);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    width: fit-content;
}

.seg > button[b-axm7k8iflu] {
    font-size: 13px;
    font-weight: 500;
    padding: .45rem .95rem;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    color: var(--egfin-ink-2, #4a5568);
}

.seg > button + button[b-axm7k8iflu] {
    border-left: 1px solid var(--egfin-border-strong, #d2d6dc);
}

.seg > button.on[b-axm7k8iflu] {
    background: var(--egfin-primary, #1e3548);
    color: #fff;
}

/* Η Διαγραφή είναι destructive: το ενεργό κουμπί κοκκινίζει, όπως και το κουμπί εκτέλεσης
   (btn-danger). Είναι η μόνη οθόνη που σβήνει χιλιάδες άρθρα με ένα κλικ. */
.seg > button.on.danger[b-axm7k8iflu] {
    background: #ea5455;
    border-color: #ea5455;
}

.seg > button:disabled[b-axm7k8iflu] {
    cursor: not-allowed;
    opacity: .6;
}

/* ------------------------------------------------------------- custom checkbox */
.chk-row[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 7px;
    cursor: pointer;
    font-size: 13px;
}

.chk-row.disabled[b-axm7k8iflu] {
    cursor: not-allowed;
    opacity: .6;
}

.box[b-axm7k8iflu] {
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid var(--egfin-border-strong, #d2d6dc);
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.box > i[b-axm7k8iflu] {
    font-size: 9px;
    color: #fff;
    visibility: hidden;
}

.box.on[b-axm7k8iflu],
.box.part[b-axm7k8iflu] {
    background: var(--egfin-primary, #1e3548);
    border-color: var(--egfin-primary, #1e3548);
}

.box.on > i[b-axm7k8iflu],
.box.part > i[b-axm7k8iflu] {
    visibility: visible;
}

/* ------------------------------------------------------------- είδη summary bar */
.eidi-bar[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--egfin-border, #e4e7eb);
    border-radius: 8px;
    background: var(--egfin-surface-alt, #fafbfc);
    flex-wrap: wrap;
}

.eidi-bar .k[b-axm7k8iflu] {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--egfin-ink-2, #4a5568);
    text-transform: uppercase;
    letter-spacing: .04em;
}

/* Δύο γραμμές και μετά ellipsis: τα ονόματα ειδών είναι μακριά και δεν πρέπει να τινάζουν
   το ύψος της κάρτας όταν επιλεγούν πολλά. Ολόκληρο το κείμενο μένει στο title. */
.eidi-bar .v[b-axm7k8iflu] {
    font-size: 13px;
    color: var(--egfin-ink, #1b2433);
    flex: 1;
    min-width: 160px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ------------------------------------------------------- κλείδωμα / collapse */
.lock-strip[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #fff6ea;
    border-bottom: 1px solid #f4e3cb;
    font-size: 12px;
    color: #8a4b00;
}

/* Κλειδωμένο ≠ κρυμμένο: ο χρήστης πρέπει να βλέπει ΜΕ ΤΙ τρέχει η εκτέλεση. */
.locked[b-axm7k8iflu] {
    opacity: .55;
    pointer-events: none;
    user-select: none;
}

.collapsed[b-axm7k8iflu] {
    display: none;
}

.clickable-head[b-axm7k8iflu] {
    cursor: pointer;
}

/* ------------------------------------------------------------------ σύνοψη */
.synolo-box[b-axm7k8iflu] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 14px;
    border: 1px solid #f0d9b5;
    background: #fffaf2;
    border-radius: 8px;
}

.synolo-box .n[b-axm7k8iflu] {
    font-family: var(--egfin-mono, 'JetBrains Mono', monospace);
    font-size: 30px;
    font-weight: 600;
    color: #b45309;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.synolo-box .noun[b-axm7k8iflu] {
    font-size: 13.5px;
    color: var(--egfin-ink-2, #4a5568);
}

.synolo-box .range[b-axm7k8iflu] {
    margin-left: auto;
    font-size: 12px;
    color: var(--egfin-ink-3, #6b7280);
}

.stale-strip[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid #f0d9b5;
    background: #fff6ea;
    border-radius: 8px;
    font-size: 12.5px;
    color: #8a4b00;
}

.note[b-axm7k8iflu] {
    font-size: 12px;
    color: var(--egfin-ink-3, #6b7280);
}

.hint-row[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* ---------------------------------------------------------- μπάρες προόδου */
.prog-wrap[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.prog-track[b-axm7k8iflu] {
    flex: 1;
    height: 6px;
    background: #eceef1;
    border-radius: 3px;
    overflow: hidden;
    min-width: 60px;
}

.prog-fill[b-axm7k8iflu] {
    height: 100%;
    background: #204066;
    transition: width .3s linear;
}

.prog-fill.done[b-axm7k8iflu] {
    background: #2d7577;
}

.prog-label[b-axm7k8iflu] {
    font-family: var(--egfin-mono, 'JetBrains Mono', monospace);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    min-width: 56px;
    text-align: right;
    color: var(--egfin-ink-2, #4a5568);
}

/* Σύνδεσμος μέσα σε κελί πίνακα (Α/Α άρθρου, παραστατικό προέλευσης). <button> και όχι <a> ώστε να
   είναι focusable/πληκτρολογήσιμο χωρίς πλασματικό href. */
.cell-link[b-axm7k8iflu] {
    color: #3d6d94;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    text-align: left;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cell-link:hover[b-axm7k8iflu] {
    text-decoration: underline;
}

/* Το «x / y» της προόδου όταν είναι σύνδεσμος προς τα άρθρα του είδους. */
.prog-label.linkish[b-axm7k8iflu] {
    color: #3d6d94;
    cursor: pointer;
    text-decoration: underline;
    background: none;
    border: 0;
    padding: 0;
}

.open-link[b-axm7k8iflu] {
    font-size: 11.5px;
    color: #3d6d94;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: 0;
    padding: 0;
}

.open-link:hover[b-axm7k8iflu] {
    text-decoration: underline;
}

.row-total td[b-axm7k8iflu] {
    background: var(--egfin-surface-alt, #fafbfc);
}

/* ------------------------------------------------------------ πάνελ εκτέλεσης */
.run-panel[b-axm7k8iflu] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid var(--egfin-border, #e4e7eb);
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(67, 89, 113, .12);
}

.run-head[b-axm7k8iflu] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.run-head .t[b-axm7k8iflu] {
    font-size: 13px;
    font-weight: 600;
    color: var(--egfin-ink, #1b2433);
}

.run-head .s[b-axm7k8iflu] {
    font-size: 13px;
    color: var(--egfin-ink-2, #4a5568);
}

.run-head .pct[b-axm7k8iflu] {
    margin-left: auto;
    font-family: var(--egfin-mono, 'JetBrains Mono', monospace);
    font-size: 13px;
    color: var(--egfin-ink-2, #4a5568);
    font-variant-numeric: tabular-nums;
}

.run-track[b-axm7k8iflu] {
    height: 10px;
    background: #eceef1;
    border-radius: 5px;
    overflow: hidden;
}

.run-fill[b-axm7k8iflu] {
    height: 100%;
    background: #204066;
    transition: width .3s linear;
}

/* ::deep υποχρεωτικό: το «Διακοπή» είναι EgAsyncButton, δηλαδή το <button> το αποδίδει ΤΟ CHILD
   COMPONENT. Το [b-hash] του scoped CSS μπαίνει μόνο σε elements του δικού μας markup, οπότε ένας
   σκέτος κανόνας .btn-diakopi δεν ταιριάζει ποτέ και το πιο κρίσιμο κουμπί της οθόνης μένει άστυλο.
   Το .run-panel είναι δικό μας markup, άρα το ::deep ξεκινά από εκεί. */
.run-panel[b-axm7k8iflu]  .btn-diakopi {
    background: #ff9f43;
    color: #fff;
    border-color: #ff9f43;
}

.run-panel[b-axm7k8iflu]  .btn-diakopi:hover:not(:disabled) {
    background: #f59331;
    color: #fff;
}

.stall-hint[b-axm7k8iflu] {
    font-size: 12px;
    color: var(--egfin-ink-3, #6b7280);
    display: flex;
    align-items: center;
    gap: 6px;
    border-top: 1px dashed var(--egfin-border, #e4e7eb);
    padding-top: 8px;
}

/* ------------------------------------------------------------------- modals */
.modal-scrim[b-axm7k8iflu] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .32);
    z-index: 45;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.modal-shell[b-axm7k8iflu] {
    max-height: 86vh;
    background: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .10);
    overflow: hidden;
}

.modal-shell.picker[b-axm7k8iflu] { width: min(640px, 94vw); }
.modal-shell.drawer[b-axm7k8iflu] { width: min(860px, 94vw); }

.modal-head[b-axm7k8iflu] {
    padding: 14px 18px;
    border-bottom: 1px solid var(--egfin-border, #e4e7eb);
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal-head .title[b-axm7k8iflu] {
    font-size: 15px;
    font-weight: 600;
    color: var(--egfin-ink, #1b2433);
}

.modal-head .kicker[b-axm7k8iflu] {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #9aa3b2;
}

.modal-body[b-axm7k8iflu] {
    padding: 14px 18px;
    overflow: auto;
    flex: 1;
}

.modal-foot[b-axm7k8iflu] {
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--egfin-surface-alt, #fafbfc);
    border-top: 1px solid #eceef1;
}

.modal-foot .msg[b-axm7k8iflu] {
    font-size: 12px;
    color: var(--egfin-ink-3, #6b7280);
}

.quick-links[b-axm7k8iflu] {
    margin-left: auto;
    display: flex;
    gap: 10px;
    align-items: center;
}

.quick-links button[b-axm7k8iflu] {
    font-size: 12px;
    color: #3d6d94;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
}

.quick-links .sep[b-axm7k8iflu] {
    color: #dbe0e6;
}

/* --------------------------------------------------------------- picker rows */
.picker-list[b-axm7k8iflu] {
    border: 1px solid var(--egfin-border, #e4e7eb);
    border-radius: 8px;
    max-height: 52vh;
    overflow-y: auto;
    background: #fff;
}

.picker-cat[b-axm7k8iflu] {
    border-bottom: 1px solid #f0f1f3;
}

.picker-cat-head[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 12px;
    background: var(--egfin-surface-alt, #fafbfc);
    cursor: pointer;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--egfin-ink, #1b2433);
}

.picker-item[b-axm7k8iflu] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 12px 6px 34px;
    cursor: pointer;
    font-size: 12.5px;
}

.picker-item:hover[b-axm7k8iflu] {
    background: var(--egfin-surface-alt, #fafbfc);
}

.picker-item.anenergo[b-axm7k8iflu] {
    cursor: not-allowed;
    color: var(--egfin-ink-3, #6b7280);
}

.picker-item.anenergo:hover[b-axm7k8iflu] {
    background: transparent;
}

.tag-xeir[b-axm7k8iflu] {
    font-size: 10px;
    background: #eef2f8;
    color: #3d6d94;
    padding: 1px 6px;
    border-radius: 10px;
}

.anenergo-aitia[b-axm7k8iflu] {
    font-size: 11.5px;
    color: var(--egfin-ink-2, #4a5568);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* -------------------------------------------------------------- drawer paging */
.pager[b-axm7k8iflu] {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-left: auto;
}

.pager .lbl[b-axm7k8iflu] {
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    min-width: 70px;
    text-align: center;
}

.mono[b-axm7k8iflu] {
    font-family: var(--egfin-mono, 'JetBrains Mono', monospace);
}

/* Οι περιγραφές παραστατικών φτάνουν τις ~90 χαρακτήρες και το .egfin-grid βάζει nowrap στα
   κελιά κεφαλίδας: χωρίς fixed layout ο πίνακας ξεχειλίζει και η στήλη «Ποσό» κόβεται έξω από
   το modal. Fixed layout + ellipsis στην περιγραφή (πλήρες κείμενο στο title). */
.modal-shell.drawer .egfin-grid table[b-axm7k8iflu] {
    table-layout: fixed;
    width: 100%;
}

.modal-shell.drawer .egfin-grid td.desc[b-axm7k8iflu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Pages/GenikiLogistiki/SxedioGenLog/SxedioGenLogDetail.razor.rz.scp.css */
/* ============================================================
   Σχέδιο Γενικής Λογιστικής — Detail card scoped styles
   Semantic colors come from the global egritos.css palette (--eg-* / --egfin-*
   variables) so the page follows the dark theme. The dark action button
   (#2a2a35 / #111) intentionally mirrors the sibling SxedioGenLogList.razor.css —
   it stays dark in both themes, 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: var(--egfin-ink);
}

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

/* ============ SUB-HEADER ============ */
.sxgl-detail-subhead[b-cqrqwpzyxi] {
    background: var(--egfin-surface);
    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: var(--egfin-surface);
    color: var(--egfin-ink);
    transition: all 0.12s;
    white-space: nowrap;
    line-height: 1.4;
}

.sxgl-btn:hover[b-cqrqwpzyxi] {
    background: var(--egfin-surface-alt);
    border-color: var(--egfin-border-strong);
}

.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: var(--egfin-field-readonly);
    color: var(--egfin-ink-2);
}

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

.sxgl-badge-view[b-cqrqwpzyxi] {
    background: var(--egfin-field-readonly);
    color: var(--egfin-ink-2);
}

.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: var(--egfin-surface);
    padding: 0 24px;
    border-bottom: 1px solid var(--eg-gray-light);
}

.sxgl-detail-tab[b-cqrqwpzyxi] {
    padding: 12px 14px;
    cursor: pointer;
    color: var(--egfin-ink-2);
    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: var(--egfin-surface);
    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: var(--egfin-ink-2);
    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 var(--egfin-border);
}

.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 var(--egfin-border);
    text-align: right;
}


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

.sxgl-recent-desc[b-cqrqwpzyxi] {
    color: var(--egfin-ink-2);
    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 text/surfaces now use the --egfin-* tokens so the panel follows
   the dark theme; the dark header/button colors (#2a2a35, #111) are kept
   literal on purpose — they stay dark in both themes and must remain
   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: var(--egfin-surface);
    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: var(--egfin-ink);
}

/* 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: var(--egfin-ink-2);
}

.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: var(--egfin-surface);
    color: var(--egfin-ink);
}

.sxgl-ep-input:disabled[b-ywmzybttlq],
.sxgl-ep-input[readonly][b-ywmzybttlq] {
    background: var(--eg-disabled, #f5f5f5);
    color: var(--egfin-ink-3);
    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: var(--egfin-ink);
    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: var(--egfin-ink-2);
    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 var(--egfin-border);
}

.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: var(--egfin-surface);
    color: var(--egfin-ink);
    transition: all .12s;
    white-space: nowrap;
    line-height: 1.4;
}

.sxgl-ep-btn:hover:not(:disabled)[b-ywmzybttlq] {
    background: var(--egfin-surface-alt);
    border-color: var(--egfin-border-strong);
}

.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-* / --egfin-* variables),
   so the page follows the dark theme.
   ============================================================ */

.sxgl-app[b-dwembpm77h] {
    font-family: inherit;
    color: var(--egfin-ink);
    background: var(--egfin-surface-alt);
    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: var(--egfin-surface);
    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: var(--egfin-ink);
    margin-bottom: 4px;
    font-weight: 400;
}

.sxgl-input[b-dwembpm77h],
.sxgl-select[b-dwembpm77h] {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid var(--egfin-border-strong);
    border-radius: 4px;
    background: var(--egfin-surface);
    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 var(--egfin-ring-focus);
}

.sxgl-input[b-dwembpm77h]::placeholder { color: var(--egfin-ink-4); }
.sxgl-input:disabled[b-dwembpm77h],
.sxgl-select:disabled[b-dwembpm77h] { background: var(--eg-disabled); color: var(--egfin-ink-3); }

.sxgl-input-with-icon[b-dwembpm77h] { position: relative; }
.sxgl-end-icon[b-dwembpm77h] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--egfin-ink-3);
    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: var(--egfin-surface);
    color: var(--egfin-ink);
    transition: all 0.12s;
    white-space: nowrap;
    line-height: 1.4;
}
.sxgl-btn:hover[b-dwembpm77h] { background: var(--egfin-surface-alt); border-color: var(--egfin-border-strong); }
.sxgl-btn.active[b-dwembpm77h] { background: var(--egfin-tint-active); border-color: var(--egfin-border-strong); }
.sxgl-btn.sxgl-small[b-dwembpm77h] { padding: 4px 8px; }

.sxgl-caret[b-dwembpm77h] {
    display: inline-flex;
    align-items: center;
    margin-left: 4px;
    color: var(--egfin-ink-3);
    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: var(--egfin-surface);
    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: var(--egfin-ink-2); }

/* ============ DROPDOWN MENU ============ */
.sxgl-menu-anchor[b-dwembpm77h] { position: relative; display: inline-flex; }
.sxgl-menu[b-dwembpm77h] {
    position: absolute;
    background: var(--egfin-surface);
    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: var(--egfin-ink);
}
.sxgl-menu-item:hover[b-dwembpm77h] { background: var(--egfin-tint-hover); color: var(--eg-primary); }
.sxgl-menu-item.sxgl-danger[b-dwembpm77h] { color: var(--eg-danger); }
.sxgl-menu-item.sxgl-danger:hover[b-dwembpm77h] { background: var(--egfin-tint-danger); color: var(--eg-danger); }
.sxgl-menu-item.sxgl-disabled[b-dwembpm77h] { color: var(--egfin-ink-4); 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: var(--egfin-surface-alt);
    padding: 16px;
    min-height: calc(100vh - 240px);
}

.sxgl-grid-card[b-dwembpm77h] {
    background: var(--egfin-surface);
    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: var(--egfin-surface);
}

.sxgl-table thead th[b-dwembpm77h] {
    position: sticky;
    top: 0;
    background: var(--egfin-surface);
    padding: 10px 12px;
    font-size: 13px;
    color: var(--egfin-ink);
    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: var(--egfin-surface-alt); }
.sxgl-row.sxgl-selected[b-dwembpm77h] { background: var(--egfin-tint-selected); }
.sxgl-row.sxgl-selected:hover[b-dwembpm77h] { background: var(--egfin-tint-selected-hv); }
.sxgl-row.sxgl-depth0 td[b-dwembpm77h] { font-weight: 600; background: var(--egfin-surface-alt); }
.sxgl-row.sxgl-depth0:hover td[b-dwembpm77h] { background: var(--egfin-tint-hover); }
.sxgl-row.sxgl-selected td[b-dwembpm77h] { background: var(--egfin-tint-selected); }

.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: var(--egfin-ink-2);
}
.sxgl-badge .sxgl-dot[b-dwembpm77h] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}
.sxgl-badge.sxgl-badge-moves[b-dwembpm77h] {
    background: var(--egfin-tint-teal);
    color: var(--eg-success);
}

/* ============ PAGINATION ============ */
.sxgl-pager[b-dwembpm77h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: var(--egfin-surface);
    border-top: 1px solid var(--eg-gray-light);
    font-size: 13px;
    color: var(--egfin-ink-2);
    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: var(--egfin-tint-hover-alt2); }
.sxgl-pg-active[b-dwembpm77h] { background: var(--eg-primary); color: #fff; }
.sxgl-pg-disabled[b-dwembpm77h] { color: var(--egfin-ink-4); 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: var(--egfin-surface-alt);
}

.anafores-header[b-16ordmjawt] {
    background: var(--egfin-surface);
    border-bottom: 1px solid var(--egfin-border);
    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: var(--egfin-primary);
}

.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 var(--egfin-border);
    background: var(--egfin-surface);
    padding: .85rem 1.25rem;
    text-align: center;
    font-size: .8125rem;
    color: var(--egfin-ink-3);
}

@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;
    }
}
