/* /Components/Home/HomeFinancialViewShell.razor.rz.scp.css */
/* Ana sayfa ve "Tümü" ekranı: yalnız yerleşim. Panel, başlık, tablo, buton ve etiket görünüşü erp-components.css'ten gelir. */

.workspace-page[b-8mft4d5e2o] {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
}

/* Gizlilik maskesi: tutar yerine "••••"; yalnız soluk renk, ölçü değişmez (kutu düzeni bozulmaz). */
.workspace-page[b-8mft4d5e2o]  .home-mask {
    color: var(--erp-color-muted);
    letter-spacing: .08em;
}

.workspace-page[b-8mft4d5e2o]  .home-box-table td,
.workspace-page[b-8mft4d5e2o]  .home-box-table th {
    white-space: nowrap;
}

.workspace-page[b-8mft4d5e2o]  .home-box-table td:nth-child(2) {
    white-space: normal;
}
/* /Components/Layout/DocumentModalLayout.razor.rz.scp.css */
/* Kaynak belge modalı (iframe) kabuğu: çalışma zemini yerine beyaz belge yüzeyi. */
.document-modal-layout[b-d03fr49gk5] {
    min-height: 100vh;
    background: var(--erp-surface-card);
    overflow: auto;
}
/* /Components/Layout/ErpCompanyTitle.razor.rz.scp.css */
.erp-company-title[b-7tuhv6cz7v] {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    min-width: 72px;
    max-width: 260px;
    line-height: 1.15;
    padding-inline-end: var(--erp-space-4);
    border-inline-end: 1px solid var(--erp-border-card);
}

.erp-company-title strong[b-7tuhv6cz7v] {
    overflow: hidden;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-control);
    font-weight: var(--erp-font-weight-bold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.erp-company-title small[b-7tuhv6cz7v] {
    overflow: hidden;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-semibold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.erp-company-title--menu[b-7tuhv6cz7v] {
    position: relative;
    overflow: visible;
}

.erp-company-title--menu summary[b-7tuhv6cz7v] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    cursor: pointer;
    list-style: none;
}

.erp-company-title--menu summary[b-7tuhv6cz7v]::-webkit-details-marker {
    display: none;
}

.erp-company-title--menu summary strong[b-7tuhv6cz7v]::after {
    content: " ▾";
    color: var(--erp-color-muted);
}

.erp-company-title__menu[b-7tuhv6cz7v] {
    position: absolute;
    z-index: 50;
    top: calc(100% + var(--erp-space-2));
    left: 0;
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
    width: 260px;
    padding: var(--erp-space-3);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-card);
}

.erp-company-title__menu a[b-7tuhv6cz7v] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-control);
    font-weight: var(--erp-font-weight-semibold);
}
/* /Components/Layout/ErpLanguageSwitch.razor.rz.scp.css */
.erp-language-switch[b-c2fja86zvq] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-card);
}

.erp-language-switch a[b-c2fja86zvq] {
    display: grid;
    place-items: center;
    min-width: 28px;
    height: 24px;
    padding: 0 6px;
    border-radius: var(--erp-radius-field);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    letter-spacing: .04em;
    text-decoration: none;
}

.erp-language-switch a:hover[b-c2fja86zvq] {
    background: var(--erp-surface-hover);
    color: var(--erp-color-navy);
}

.erp-language-switch a.active[b-c2fja86zvq] {
    background: var(--erp-color-navy);
    color: var(--erp-color-on-navy);
}
/* /Components/Layout/ErpTesterFeedback.razor.rz.scp.css */
/* Yalnız yerleşim: görünüm ortak sınıflardan (erp-dialog, erp-chip, erp-field, erp-image-preview) gelir. */

.erp-tester-feedback__form[b-lu3rklczv0] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: inherit;
}

.erp-tester-feedback__form > .erp-dialog__body[b-lu3rklczv0] {
    flex: 1 1 auto;
    min-height: 0;
}

.erp-tester-feedback__previews[b-lu3rklczv0] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-3);
    margin-block-start: var(--erp-space-3);
}

.erp-tester-feedback__previews[hidden][b-lu3rklczv0] {
    display: none;
}

.erp-tester-feedback__file[b-lu3rklczv0] {
    cursor: pointer;
}
/* /Components/Layout/ErpWorkContextBadge.razor.rz.scp.css */
.erp-work-context[b-s7gdlxwdz2] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-4);
    padding: 2px var(--erp-space-3);
    border: 1px solid var(--erp-border-field);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-soft);
    text-decoration: none;
    white-space: nowrap;
}

.erp-work-context:hover[b-s7gdlxwdz2] {
    background: var(--erp-surface-hover);
}

.erp-work-context__item[b-s7gdlxwdz2] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
    max-width: 130px;
}

.erp-work-context__item small[b-s7gdlxwdz2] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-semibold);
}

.erp-work-context__item strong[b-s7gdlxwdz2] {
    overflow: hidden;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-bold);
    text-overflow: ellipsis;
}
/* /Components/Layout/IncomingElectronicDocumentContextActions.razor.rz.scp.css */
/* Gelen e-belge üst bağlam aksiyonlarına özgü yerleşim. Buton, panel, mesaj, durum etiketi ve modal görünümü
   wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz. */

.idca-stack[b-4bf7cc7zme] {
    display: grid;
    gap: var(--erp-space-2);
    margin-block-end: var(--erp-space-3);
}

.idca-bar[b-4bf7cc7zme] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-5);
    min-height: 40px;
    padding: var(--erp-space-2) var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-card);
}

.idca-bar__text[b-4bf7cc7zme] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-3);
    min-width: 0;
}

.idca-bar__text strong[b-4bf7cc7zme] {
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

/* Bağlantı (<a>) olarak kullanılan butonlarda alt çizgi gösterilmez. */
.idca-link-button[b-4bf7cc7zme] {
    text-decoration: none;
}

.idca-response-body[b-4bf7cc7zme] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-3);
}

.idca-response-footer[b-4bf7cc7zme] {
    justify-content: flex-start;
}

/* Belge görüntüleyici: ortak .erp-modal içinde başlık + iframe tuvali. */
.idca-viewer[b-4bf7cc7zme] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(1500px, 100%);
    max-height: 920px;
    margin-inline: auto;
}

.idca-viewer .erp-modal__header[b-4bf7cc7zme] {
    flex-wrap: wrap;
}

.idca-viewer__canvas[b-4bf7cc7zme] {
    min-height: 0;
    padding: var(--erp-space-4);
    background: var(--erp-surface-page);
    overflow: hidden;
}

.idca-viewer__frame[b-4bf7cc7zme] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-card);
}

@media (max-width: 760px) {
    .idca-bar[b-4bf7cc7zme] {
        align-items: stretch;
        flex-direction: column;
    }

    .idca-viewer .erp-modal__header[b-4bf7cc7zme] {
        align-items: stretch;
        flex-direction: column;
        padding-block: var(--erp-space-3);
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Uygulama kabuğu. Renk/ölçü değerleri wwwroot/css/erp-design-tokens.css'ten gelir.
   Gövde (body) yazı ailesi ve zemin rengi token dosyasında global tanımlıdır. */

.erp-shell[b-jcqa3d064p] {
    display: flex;
    width: 100%;
    min-height: 100vh;
    background: var(--erp-surface-page);
}

.erp-sidebar[b-jcqa3d064p] {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    width: var(--erp-sidebar-width);
    min-height: 100vh;
    border-inline-end: 1px solid var(--erp-border-card);
    background: var(--erp-surface-card);
    color: var(--erp-color-navy);
    transition: width .15s ease;
}

/* Menü çekmecesi öğeleri: 860 px üstünde hiç görünmez. */
.erp-mobile-menu-toggle[b-jcqa3d064p],
.erp-mobile-menu-close[b-jcqa3d064p],
.erp-mobile-menu-backdrop[b-jcqa3d064p] {
    display: none;
}

.erp-brand[b-jcqa3d064p] {
    display: flex;
    align-items: center;
    gap: 10px;
    height: var(--erp-topbar-height);
    padding: 0 14px;
    border-block-end: 1px solid var(--erp-border-card);
    color: var(--erp-color-navy);
    text-decoration: none !important;
}

/* Logo dosyasının oranı (540x126) korunur; yalnız yükseklik tokenla verilir. */
.erp-brand-logo[b-jcqa3d064p] {
    display: block;
    width: auto;
    height: var(--erp-brand-logo-height);
}

.erp-brand-icon[b-jcqa3d064p] {
    display: none;
    width: var(--erp-brand-icon-size);
    height: var(--erp-brand-icon-size);
}

/* Menü daraltma durumu: kenar çubuğu .erp-sidebar--collapsed sınıfını aldığında yalnız ikon görünür.
   Sınıfı sunucu çerezden basar (ilk boyama), düğme wwwroot/js/erp-sidebar.js ile değiştirir.
   Yalnız geniş ekranda geçerlidir: çekmece her zaman tam menüdür. */
@media (min-width: 861px) {
    .erp-sidebar--collapsed .erp-brand[b-jcqa3d064p] {
        justify-content: center;
        padding-inline: 0;
    }

    .erp-sidebar--collapsed .erp-brand-logo[b-jcqa3d064p] {
        display: none;
    }

    .erp-sidebar--collapsed .erp-brand-icon[b-jcqa3d064p] {
        display: block;
    }
}

.erp-navigation[b-jcqa3d064p] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    padding: 12px 8px 8px;
    overflow-x: hidden;
    overflow-y: auto;
}

.erp-nav-group[b-jcqa3d064p] {
    margin: 0;
}

.erp-nav-group > summary[b-jcqa3d064p] {
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.erp-nav-group > summary[b-jcqa3d064p]::-webkit-details-marker,
.erp-subnav-group > summary[b-jcqa3d064p]::-webkit-details-marker {
    display: none;
}

.erp-nav-item[b-jcqa3d064p] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: var(--erp-radius-control);
    background: transparent;
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-medium);
    line-height: 1;
    text-decoration: none !important;
    transition: background-color .12s ease, color .12s ease;
}

.erp-nav-item:hover[b-jcqa3d064p],
.erp-nav-group[open] > summary:hover[b-jcqa3d064p] {
    background: var(--erp-surface-hover);
    color: var(--erp-color-navy);
}

.erp-nav-group[open] > summary[b-jcqa3d064p] {
    color: var(--erp-color-navy);
    font-weight: var(--erp-font-weight-semibold);
}

.erp-nav-title[b-jcqa3d064p] {
    flex: 1;
}

.erp-nav-chevron[b-jcqa3d064p] {
    margin-inline-start: auto;
    color: var(--erp-color-subtle);
    font-size: var(--erp-icon-size-lg);
    line-height: 1;
    transition: transform .15s ease;
}

.erp-nav-group[open] .erp-nav-chevron[b-jcqa3d064p] {
    transform: rotate(90deg);
}

.erp-nav-icon[b-jcqa3d064p] {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: var(--erp-color-muted);
    font-size: var(--erp-icon-size);
}

[b-jcqa3d064p] .erp-nav-item.active {
    background: var(--erp-surface-selected);
    color: var(--erp-color-navy);
    font-weight: var(--erp-font-weight-semibold);
}

[b-jcqa3d064p] .erp-nav-item.active .erp-nav-icon {
    color: var(--erp-color-navy);
}

.erp-subnav[b-jcqa3d064p] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin: 2px 0 6px;
    padding-inline-start: 24px;
}

[b-jcqa3d064p] .erp-subnav-item {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: var(--erp-radius-field);
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-medium);
    text-decoration: none !important;
}

[b-jcqa3d064p] .erp-subnav-item:hover {
    background: var(--erp-surface-hover);
    color: var(--erp-color-navy);
}

[b-jcqa3d064p] .erp-subnav-item.active {
    background: var(--erp-surface-selected);
    color: var(--erp-color-navy);
    font-weight: var(--erp-font-weight-semibold);
}

[b-jcqa3d064p] .erp-subnav-item.active::before {
    content: "";
    position: absolute;
    inset-block: 7px;
    inset-inline-start: 0;
    width: 3px;
    border-radius: var(--erp-radius-pill);
    background: var(--erp-color-navy);
}

.erp-subnav-group[b-jcqa3d064p] {
    margin: 1px 0;
}

.erp-subnav-group > summary[b-jcqa3d064p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
    padding: 0 10px;
    border-radius: var(--erp-radius-field);
    list-style: none;
    cursor: pointer;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
    user-select: none;
}

.erp-subnav-group > summary:hover[b-jcqa3d064p],
.erp-subnav-group[open] > summary[b-jcqa3d064p] {
    background: var(--erp-surface-hover);
    color: var(--erp-color-navy);
}

.erp-subnav-group > summary span[b-jcqa3d064p] {
    color: var(--erp-color-subtle);
    font-size: var(--erp-icon-size);
    transition: transform .15s ease;
}

.erp-subnav-group[open] > summary span[b-jcqa3d064p] {
    transform: rotate(90deg);
}

.erp-report-subnav[b-jcqa3d064p] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin: 1px 0 3px;
    padding-inline-start: 10px;
    border-inline-start: 1px solid var(--erp-border-soft);
}

[b-jcqa3d064p] .erp-report-item {
    display: flex;
    align-items: center;
    min-height: 28px;
    padding: 0 8px;
    border-radius: var(--erp-radius-field);
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
    text-decoration: none !important;
}

[b-jcqa3d064p] .erp-report-item:hover {
    background: var(--erp-surface-hover);
    color: var(--erp-color-navy);
}

[b-jcqa3d064p] .erp-report-item.active {
    background: var(--erp-surface-selected);
    color: var(--erp-color-navy);
    font-weight: var(--erp-font-weight-semibold);
}

.erp-sidebar-spacer[b-jcqa3d064p] {
    flex: 1;
    min-height: 18px;
}

.erp-collapse-button[b-jcqa3d064p] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    margin: 0 8px 10px;
    padding: 0 10px;
    border: 0;
    border-radius: var(--erp-radius-control);
    background: transparent;
    color: var(--erp-color-muted);
    font: inherit;
    font-size: var(--erp-font-size-label);
    cursor: pointer;
}

.erp-collapse-button:hover[b-jcqa3d064p] {
    background: var(--erp-surface-hover);
    color: var(--erp-color-navy);
}

/* RTL dillerde daraltma oku yönünü çevirir. */
.erp-collapse-icon:dir(rtl)[b-jcqa3d064p] {
    transform: scaleX(-1);
}

.erp-workspace[b-jcqa3d064p] {
    /* Geniş tablo bu esnek öğeyi görünümden taşırıp sayfayı yatay kaydırmasın: tablo kendi kabında kayar. */
    flex: 1 1 auto;
    min-width: 0;
    width: calc(100% - var(--erp-sidebar-width));
    min-height: 100vh;
    margin-inline-start: var(--erp-sidebar-width);
    background: var(--erp-surface-page);
}

/* ---------- Daraltılmış menü ----------
   Yalnız simgeler görünür; metinler ekran okuyucu için DOM'da kalır (görsel olarak gizlenir).
   Grup alt menüleri imleç/odak/tıklama ile sağa açılan panelde gösterilir (erp-sidebar.js
   .erp-nav-group--flyout sınıfını ve --erp-flyout-top konumunu verir). Yalnız geniş ekranda geçerlidir. */
@media (min-width: 861px) {
.erp-sidebar--collapsed[b-jcqa3d064p] {
    width: var(--erp-sidebar-collapsed-width);
}

.erp-sidebar--collapsed + .erp-workspace[b-jcqa3d064p] {
    width: calc(100% - var(--erp-sidebar-collapsed-width));
    margin-inline-start: var(--erp-sidebar-collapsed-width);
}

.erp-sidebar--collapsed .erp-navigation[b-jcqa3d064p] {
    padding-inline: 6px;
}

.erp-sidebar--collapsed .erp-nav-item[b-jcqa3d064p] {
    justify-content: center;
    padding: 0;
}

.erp-sidebar--collapsed .erp-nav-item > span:not(.erp-nav-icon)[b-jcqa3d064p],
.erp-sidebar--collapsed .erp-collapse-label[b-jcqa3d064p] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.erp-sidebar--collapsed .erp-nav-group > .erp-subnav[b-jcqa3d064p] {
    display: none;
}

.erp-sidebar--collapsed .erp-nav-group--flyout > summary[b-jcqa3d064p] {
    background: var(--erp-surface-hover);
    color: var(--erp-color-navy);
}

.erp-sidebar--collapsed .erp-nav-group--flyout > .erp-subnav[b-jcqa3d064p] {
    position: fixed;
    top: var(--erp-flyout-top, 0px);
    inset-inline-start: calc(var(--erp-sidebar-collapsed-width) - 1px);
    z-index: 30;
    display: flex;
    width: var(--erp-sidebar-flyout-width);
    max-height: calc(100vh - 16px);
    margin: 0;
    padding: 6px;
    overflow-y: auto;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-card);
    box-shadow: var(--erp-shadow-popover);
}

/* Panel başlığı: grubun adı (erp-sidebar.js data-flyout-title'ı summary metninden doldurur). */
.erp-sidebar--collapsed .erp-nav-group--flyout > .erp-subnav[b-jcqa3d064p]::before {
    content: attr(data-flyout-title);
    padding: 6px 10px 8px;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.erp-sidebar--collapsed .erp-collapse-button[b-jcqa3d064p] {
    justify-content: center;
    margin-inline: 6px;
    padding: 0;
}

/* Daraltılmışken ok "genişlet" yönünü gösterir; RTL'de tersi. */
.erp-sidebar--collapsed .erp-collapse-icon[b-jcqa3d064p] {
    transform: scaleX(-1);
}

.erp-sidebar--collapsed .erp-collapse-icon:dir(rtl)[b-jcqa3d064p] {
    transform: none;
}
}

.erp-topbar[b-jcqa3d064p] {
    position: sticky;
    top: 0;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    height: var(--erp-topbar-height);
    padding-inline: 20px 18px;
    border-block-end: 1px solid var(--erp-border-card);
    background: var(--erp-surface-topbar);
    backdrop-filter: blur(12px);
    /* Sığma kuralları görünüm değil üst barın kendi genişliğine bağlıdır (menü açık/daraltılmış): erp-components.css §Üst bar. */
    container: erp-topbar / inline-size;
}

.erp-topbar-spacer[b-jcqa3d064p] {
    flex: 1 1 0;
    min-width: 0;
}

.erp-topbar-actions[b-jcqa3d064p] {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.erp-search[b-jcqa3d064p] {
    position: relative;
    display: flex;
    flex: 0 1 230px;
    align-items: center;
    width: 230px;
    min-width: 130px;
    height: 32px;
    padding: 0 9px;
    border: 1px solid var(--erp-border-field);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-soft);
}

.erp-search:focus-within[b-jcqa3d064p] {
    border-color: var(--erp-border-focus);
    background: var(--erp-surface-card);
    box-shadow: var(--erp-focus-ring);
}

.erp-search-icon[b-jcqa3d064p] {
    margin-inline-end: 6px;
    color: var(--erp-color-muted);
    font-size: var(--erp-icon-size-lg);
}

.erp-search input[b-jcqa3d064p] {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.erp-search input[b-jcqa3d064p]::placeholder {
    color: var(--erp-color-muted);
}

.erp-icon-button[b-jcqa3d064p] {
    font: inherit;
    cursor: pointer;
    position: relative;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--erp-color-text);
    font-size: var(--erp-icon-size-lg);
}

.erp-icon-button:hover[b-jcqa3d064p] {
    background: var(--erp-surface-hover);
}

.erp-notification-badge[b-jcqa3d064p] {
    position: absolute;
    top: -1px;
    inset-inline-end: -1px;
    display: grid;
    place-items: center;
    min-width: 14px;
    height: 14px;
    padding: 0 3px;
    border: 1px solid var(--erp-surface-card);
    border-radius: var(--erp-radius-pill);
    background: var(--erp-danger-solid);
    color: var(--erp-color-on-navy);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
}

.erp-content[b-jcqa3d064p] {
    min-width: 0;
    min-height: calc(100vh - var(--erp-topbar-height));
    padding: 0 var(--erp-content-gutter) 22px;
    background: var(--erp-surface-page);
}

@media (max-width: 860px) {
    /* Sol menü çekmeceye döner: kapalıyken ekran dışındadır ve odak almaz, html.erp-mobile-menu-open ile açılır (erp-sidebar.js). */
    .erp-sidebar[b-jcqa3d064p] {
        z-index: 40;
        width: min(var(--erp-sidebar-flyout-width), 86vw);
        min-height: 0;
        height: 100dvh;
        visibility: hidden;
        transform: translateX(-100%);
        box-shadow: var(--erp-shadow-dialog);
        transition: transform .18s ease, visibility .18s;
    }

    .erp-sidebar:dir(rtl)[b-jcqa3d064p] {
        transform: translateX(100%);
    }

    /* Görünürlük açılışta beklemez: odak hemen kapatma düğmesine geçebilsin. */
    html.erp-mobile-menu-open .erp-sidebar[b-jcqa3d064p] {
        visibility: visible;
        transform: none;
        transition: transform .18s ease;
    }

    .erp-collapse-button[b-jcqa3d064p] {
        display: none;
    }

    .erp-mobile-menu-close[b-jcqa3d064p] {
        position: absolute;
        top: 8px;
        inset-inline-end: 8px;
        z-index: 1;
        display: grid;
        place-items: center;
        width: 32px;
        height: 32px;
        padding: 0;
        border: 0;
        border-radius: var(--erp-radius-control);
        background: transparent;
        color: var(--erp-color-muted);
        font-size: var(--erp-icon-size-lg);
        cursor: pointer;
    }

    .erp-mobile-menu-toggle[b-jcqa3d064p] {
        display: grid;
        flex: 0 0 34px;
        place-items: center;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 0;
        border-radius: var(--erp-radius-control);
        background: transparent;
        color: var(--erp-color-navy);
        font-size: var(--erp-icon-size-lg);
        cursor: pointer;
    }

    .erp-mobile-menu-close:hover[b-jcqa3d064p],
    .erp-mobile-menu-toggle:hover[b-jcqa3d064p] {
        background: var(--erp-surface-hover);
    }

    .erp-mobile-menu-close:focus-visible[b-jcqa3d064p],
    .erp-mobile-menu-toggle:focus-visible[b-jcqa3d064p] {
        outline: none;
        box-shadow: var(--erp-focus-ring);
    }

    html.erp-mobile-menu-open .erp-mobile-menu-backdrop[b-jcqa3d064p] {
        position: fixed;
        inset: 0;
        z-index: 35;
        display: block;
        background: var(--erp-backdrop);
    }

    .erp-workspace[b-jcqa3d064p],
    .erp-sidebar--collapsed + .erp-workspace[b-jcqa3d064p] {
        width: 100%;
        margin-inline-start: 0;
    }

    .erp-topbar[b-jcqa3d064p] {
        gap: 8px;
        padding-inline: 8px 12px;
    }

    .erp-topbar-spacer[b-jcqa3d064p] {
        display: none;
    }

    .erp-topbar-actions[b-jcqa3d064p] {
        gap: 6px;
    }

    /* Yatay sayfa kaydırması yok: taşan öğe kendi kabında kayar (geniş tablo: erp-wide-table.js). */
    .erp-content[b-jcqa3d064p] {
        padding-inline: 12px;
        overflow-x: clip;
    }

    .erp-search[b-jcqa3d064p] {
        display: none;
    }
}

/* Ortak belge açıcı gömülü modu (ErpDocumentRoutes / wwwroot/js/erp-embed.js): belge modal iframe içinde açıldığında
   menü ve üst bar çizilmez, sayfa iframe genişliğinin tamamını kullanır. */
.erp-shell--embedded .erp-sidebar[b-jcqa3d064p],
.erp-shell--embedded .erp-topbar[b-jcqa3d064p],
html[data-erp-in-frame] .erp-sidebar[b-jcqa3d064p],
html[data-erp-in-frame] .erp-topbar[b-jcqa3d064p] {
    display: none;
}

.erp-shell--embedded .erp-workspace[b-jcqa3d064p],
html[data-erp-in-frame] .erp-workspace[b-jcqa3d064p] {
    width: 100%;
    margin-inline-start: 0;
}

.erp-shell--embedded .erp-content[b-jcqa3d064p],
html[data-erp-in-frame] .erp-content[b-jcqa3d064p] {
    min-height: 100vh;
    padding-block-start: 4px;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xn53zg0gar],
.components-reconnect-repeated-attempt-visible[b-xn53zg0gar],
.components-reconnect-failed-visible[b-xn53zg0gar],
.components-pause-visible[b-xn53zg0gar],
.components-resume-failed-visible[b-xn53zg0gar],
.components-rejoining-animation[b-xn53zg0gar] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xn53zg0gar],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xn53zg0gar],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xn53zg0gar],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xn53zg0gar],
#components-reconnect-modal.components-reconnect-retrying[b-xn53zg0gar],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xn53zg0gar],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xn53zg0gar],
#components-reconnect-modal.components-reconnect-failed[b-xn53zg0gar],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xn53zg0gar] {
    display: block;
}


#components-reconnect-modal[b-xn53zg0gar] {
    background-color: var(--erp-surface-card);
    color: var(--erp-color-ink);
    font-family: var(--erp-font-family);
    font-size: var(--erp-font-size-lead);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-dialog);
    box-shadow: var(--erp-shadow-dialog);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-xn53zg0gar 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xn53zg0gar 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xn53zg0gar 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xn53zg0gar]::backdrop {
    background-color: var(--erp-backdrop);
    animation: components-reconnect-modal-fadeInOpacity-b-xn53zg0gar 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xn53zg0gar {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xn53zg0gar {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xn53zg0gar {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xn53zg0gar] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

/* Yatay Denge ERP logosu; oran korunur, yükseklik marka tokenından gelir. */
.components-reconnect-brand[b-xn53zg0gar] {
    display: block;
    width: auto;
    height: var(--erp-brand-logo-height);
}

#components-reconnect-modal p[b-xn53zg0gar] {
    margin: 0;
    text-align: center;
}

/* Butonlar global .primary-button sınıfından gelir (erp-components.css). */

.components-rejoining-animation[b-xn53zg0gar] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xn53zg0gar] {
        position: absolute;
        border: 3px solid var(--erp-color-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xn53zg0gar 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xn53zg0gar] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xn53zg0gar {
    0% {
        inset-block-start: 40px;
        inset-inline-start: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        inset-block-start: 40px;
        inset-inline-start: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        inset-block-start: 40px;
        inset-inline-start: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        inset-block-start: 0px;
        inset-inline-start: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SetupLayout.razor.rz.scp.css */
/* İlk Kurulum yerleşimi: yalnız yerleşim; renk/yazı tokenlardan gelir. */
.setup-shell[b-6rvln8b4df] {
    min-height: 100vh;
    background: var(--erp-surface-page);
}

.setup-topbar[b-6rvln8b4df] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--erp-topbar-height);
    padding-inline: var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-card);
    background: var(--erp-surface-topbar);
}

.setup-brand[b-6rvln8b4df] {
    display: flex;
    align-items: center;
}

/* Sloganlı logo; oran (540x126) korunur, yükseklik tokenla verilir. */
.setup-brand-logo[b-6rvln8b4df] {
    display: block;
    width: auto;
    height: var(--erp-brand-logo-height-lg);
}

.setup-content[b-6rvln8b4df] {
    max-width: 1040px;
    margin-inline: auto;
    padding: var(--erp-space-6) var(--erp-space-5);
}
/* /Components/Pages/Accounts/AccountAllocationsPage.razor.rz.scp.css */
/* Yalnız yerleşim; renk/font/ölçü ortak tokenlardan gelir. */
.allocation-account[b-vb4qnx41yk] {
    min-width: 320px;
    flex: 1 1 360px;
    max-width: 520px;
}

.allocation-columns[b-vb4qnx41yk] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: var(--erp-space-5);
}

.allocation-amount[b-vb4qnx41yk] {
    width: 100%;
    text-align: end;
}

@media (max-width: 1280px) {
    .allocation-columns[b-vb4qnx41yk] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Accounts/ExchangeDifferencesPage.razor.rz.scp.css */
/* Yalnız yerleşim; renk/font/ölçü erp-design-tokens.css ve erp-components.css'ten gelir. */
.exchange-difference-page[b-nc4v3usvnl]  .erp-cell-stack {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.exchange-difference-page[b-nc4v3usvnl]  .erp-cell-stack > small {
    color: var(--erp-color-muted);
}

.exchange-difference-page .erp-row-actions[b-nc4v3usvnl] {
    flex-wrap: wrap;
}
/* /Components/Pages/Company/ChartOfAccountsPage.razor.rz.scp.css */
/* Hesap planı ağaç girintisi (yalnız yerleşim). Derinlik satırdan --coa-depth ile gelir. */
.coa-tree-cell[b-vmvr4wfs2k] { display: inline-flex; align-items: center; gap: var(--erp-space-1); padding-inline-start: calc(var(--coa-depth, 0) * var(--erp-space-5)); }
.coa-tree-toggle[b-vmvr4wfs2k] { display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; flex: 0 0 auto; border: 0; background: transparent; color: var(--erp-color-muted); font-size: var(--erp-font-size-hint); cursor: pointer; }
span.coa-tree-toggle[b-vmvr4wfs2k] { cursor: default; }
/* /Components/Pages/Definitions/BusinessDefinitionsPage.razor.rz.scp.css */
/* Ticari ve Organizasyon Tanımları: yalnız ekrana özgü yerleşim. Buton, sekme, panel, form, mesaj
   ve durum etiketi wwwroot/css/erp-components.css ortak sınıflarından gelir. */

.business-tabs[b-nfvbshja2g] {
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
}

.business-tabs > button[b-nfvbshja2g] {
    white-space: nowrap;
}

/* ---------- Araç çubuğu ---------- */

.business-toolbar[b-nfvbshja2g] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(260px, 420px) auto;
    align-items: center;
    gap: var(--erp-space-5);
    padding: var(--erp-space-4) var(--erp-space-5);
}

.business-toolbar__title[b-nfvbshja2g] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.business-toolbar__title strong[b-nfvbshja2g] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.business-toolbar__title span[b-nfvbshja2g] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

/* ---------- Grid / düzenleme paneli ---------- */

.business-layout[b-nfvbshja2g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: var(--erp-space-5);
}

.business-layout.editing[b-nfvbshja2g] {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 430px);
}

.business-grid-shell[b-nfvbshja2g] {
    min-width: 0;
}

[b-nfvbshja2g] .business-grid {
    border: 0;
}

[b-nfvbshja2g] .business-grid .dxbl-grid-table {
    min-width: 720px;
}

.business-row-actions[b-nfvbshja2g] {
    justify-content: flex-end;
}

.business-editor[b-nfvbshja2g] {
    position: sticky;
    inset-block-start: var(--erp-space-5);
    box-shadow: var(--erp-shadow-popover);
}

.business-editor__body[b-nfvbshja2g] {
    max-height: calc(100vh - 310px);
    overflow: auto;
}

.business-editor__footer[b-nfvbshja2g] {
    justify-content: flex-end;
}

.business-form-grid[b-nfvbshja2g] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Depo kartındaki bölüm başlıkları form ızgarasının içinde durur; yalnız iç boşluk ızgaraya uyarlanır. */
.business-form-grid > .erp-section-title[b-nfvbshja2g] {
    padding-inline: 0;
    padding-block-start: var(--erp-space-3);
}

.business-form-grid--one[b-nfvbshja2g] {
    grid-template-columns: 1fr;
}

.business-switch[b-nfvbshja2g] {
    min-height: var(--erp-editor-height);
    padding: 0 var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-field);
    background: var(--erp-surface-soft);
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1280px) {
    .business-layout.editing[b-nfvbshja2g] {
        grid-template-columns: minmax(0, 1fr) 360px;
    }

    .business-toolbar[b-nfvbshja2g] {
        grid-template-columns: 1fr minmax(240px, 360px);
    }
}

@media (max-width: 980px) {
    .business-toolbar[b-nfvbshja2g],
    .business-layout.editing[b-nfvbshja2g] {
        grid-template-columns: 1fr;
    }

    .business-editor[b-nfvbshja2g] {
        position: static;
    }

    .business-editor__body[b-nfvbshja2g] {
        max-height: none;
    }
}

@media (max-width: 620px) {
    .business-form-grid[b-nfvbshja2g] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Definitions/CategoryDefinitionsPage.razor.rz.scp.css */
/* Ürün Grupları / Kategoriler: yalnız ekrana özgü yerleşim. Buton, panel, tablo, dialog ve mesaj
   wwwroot/css/erp-components.css ortak sınıflarından gelir. */

.category-layout[b-61qf7ytnby] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: var(--erp-space-5);
}

/* ---------- Hiyerarşi listesi ---------- */

.category-hierarchy-list[b-61qf7ytnby] {
    display: flex;
    flex-direction: column;
}

.category-hierarchy-row[b-61qf7ytnby] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4) var(--erp-space-5);
    border: 0;
    border-block-end: 1px solid var(--erp-border-divider);
    background: transparent;
    color: var(--erp-color-ink);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.category-hierarchy-row:hover[b-61qf7ytnby] {
    background: var(--erp-surface-hover);
}

.category-hierarchy-row.selected[b-61qf7ytnby] {
    background: var(--erp-surface-selected);
    box-shadow: inset 3px 0 0 var(--erp-color-navy);
}

.category-hierarchy-row.passive[b-61qf7ytnby] {
    color: var(--erp-color-muted);
}

.category-hierarchy-row:focus-visible[b-61qf7ytnby] {
    outline: none;
    box-shadow: var(--erp-focus-ring);
}

.category-hierarchy-row__main[b-61qf7ytnby] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.category-hierarchy-row__main strong[b-61qf7ytnby] {
    overflow: hidden;
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.category-hierarchy-row__main small[b-61qf7ytnby] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.category-hierarchy-actions[b-61qf7ytnby] {
    justify-content: flex-start;
}

/* ---------- Ağaç ---------- */

.category-tree-panel[b-61qf7ytnby] {
    min-width: 0;
}

.category-toolbar[b-61qf7ytnby] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--erp-space-5);
    padding: var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-divider);
}

.category-toolbar__title[b-61qf7ytnby] {
    min-width: 0;
}

.category-toolbar__title h2[b-61qf7ytnby] {
    margin: 2px 0;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.category-toolbar__title p[b-61qf7ytnby] {
    margin: 0;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.category-search[b-61qf7ytnby] {
    width: 240px;
}

.category-table[b-61qf7ytnby] {
    min-width: 760px;
}

.category-name[b-61qf7ytnby] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-2);
}

.category-branch[b-61qf7ytnby] {
    color: var(--erp-color-subtle);
    font-size: var(--erp-font-size-eyebrow);
}

.category-path[b-61qf7ytnby] {
    display: block;
    max-width: 360px;
    overflow: hidden;
    color: var(--erp-color-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.category-usage[b-61qf7ytnby] {
    display: inline-flex;
    gap: var(--erp-space-1);
}

/* ---------- Dialoglar ---------- */

.category-field-row[b-61qf7ytnby] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--erp-space-5);
}

.category-check-grid[b-61qf7ytnby] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--erp-space-3);
}

.category-check-card[b-61qf7ytnby] {
    display: flex;
    align-items: flex-start;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
    cursor: pointer;
}

.category-check-card > input[b-61qf7ytnby] {
    width: 15px;
    height: 15px;
    margin: 1px 0 0;
}

.category-check-card > span[b-61qf7ytnby] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.category-check-card strong[b-61qf7ytnby] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.category-check-card small[b-61qf7ytnby] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.category-active-line[b-61qf7ytnby] {
    flex-wrap: wrap;
}

.category-active-line > small[b-61qf7ytnby] {
    flex-basis: 100%;
}

.category-footer-start[b-61qf7ytnby] {
    margin-inline-end: auto;
}

/* Silme onayı düzenleme dialogunun üstünde açılır. */
.category-confirm-backdrop[b-61qf7ytnby] {
    z-index: 3100;
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1050px) {
    .category-layout[b-61qf7ytnby] {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .category-toolbar[b-61qf7ytnby] {
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    .category-layout[b-61qf7ytnby],
    .category-field-row[b-61qf7ytnby],
    .category-check-grid[b-61qf7ytnby] {
        grid-template-columns: 1fr;
    }

    .category-search[b-61qf7ytnby] {
        width: 100%;
    }
}
/* /Components/Pages/Definitions/DefinitionsPage.razor.rz.scp.css */
/* Genel Tanımlar: yalnız ekrana özgü yerleşim. Buton, panel, tablo, yan gezinme, dialog ve mesaj
   wwwroot/css/erp-components.css ortak sınıflarından gelir. */

/* ---------- Başlıktaki otomatik kod anahtarı (eski app.css .auto-code-policy) ---------- */

/* ---------- Menü / içerik yerleşimi ---------- */

.definitions-layout[b-ckyfmycb9i] {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: start;
    gap: var(--erp-space-5);
}

.definitions-content[b-ckyfmycb9i] {
    min-width: 0;
}

.definitions-toolbar[b-ckyfmycb9i] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--erp-space-5);
    padding: var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-divider);
}

.definitions-toolbar__title[b-ckyfmycb9i] {
    min-width: 0;
}

.definitions-toolbar__title h2[b-ckyfmycb9i] {
    margin: 2px 0;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.definitions-toolbar__title p[b-ckyfmycb9i] {
    margin: 0;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.definitions-search[b-ckyfmycb9i] {
    width: 260px;
}

/* ---------- Tablo hücreleri ---------- */

.definitions-table[b-ckyfmycb9i] {
    min-width: 760px;
}

.definitions-name[b-ckyfmycb9i] {
    display: inline-flex;
    align-items: center;
    gap: var(--erp-space-2);
}

.definitions-remark[b-ckyfmycb9i] {
    display: block;
    max-width: 360px;
    overflow: hidden;
    color: var(--erp-color-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---------- Düzenleme dialogu ---------- */

.definitions-readonly-code[b-ckyfmycb9i] {
    font-size: var(--erp-font-size-section-title);
    user-select: text;
}

.definitions-field-row[b-ckyfmycb9i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--erp-space-5);
}

/* Yeni kayıtta kodun otomatik üretileceği bilgisi (eski app.css .auto-code-hint). */

.definitions-active-toggle[b-ckyfmycb9i] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-4);
    padding: var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
    cursor: pointer;
}

.definitions-active-toggle.active[b-ckyfmycb9i] {
    border-color: var(--erp-success-border);
    background: var(--erp-success-bg);
}

.definitions-active-toggle > span[b-ckyfmycb9i] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.definitions-active-toggle strong[b-ckyfmycb9i] {
    font-size: var(--erp-font-size-label);
}

.definitions-active-toggle small[b-ckyfmycb9i] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.definitions-footer-start[b-ckyfmycb9i] {
    margin-inline-end: auto;
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1050px) {
    .definitions-layout[b-ckyfmycb9i] {
        grid-template-columns: 210px minmax(0, 1fr);
    }

    .definitions-toolbar[b-ckyfmycb9i] {
        flex-direction: column;
    }

    .definitions-search[b-ckyfmycb9i] {
        flex: 1;
    }
}

@media (max-width: 760px) {
    .definitions-layout[b-ckyfmycb9i] {
        grid-template-columns: 1fr;
    }

    .definitions-search[b-ckyfmycb9i] {
        width: 100%;
        flex-basis: 100%;
    }

    .definitions-field-row[b-ckyfmycb9i] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Definitions/PriceListsPage.razor.rz.scp.css */
/* Fiyat Listeleri: yalnız ekrana özgü yerleşim. Buton, panel, sekme, form, mesaj, durum etiketi ve
   özet şeridi wwwroot/css/erp-components.css ortak sınıflarından gelir.
   Eski global wwwroot/price-list-overrides.css bu dosyaya indirgenip kaldırıldı (Parti 6). */

.price-backline[b-hdw2rz0rod] {
    display: flex;
    align-items: center;
    margin-block-end: calc(var(--erp-space-5) * -1);
}

[b-hdw2rz0rod] .price-grid {
    border: 0;
}

/* ---------- Genel bilgi + özet ---------- */

.price-overview[b-hdw2rz0rod] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    align-items: start;
    gap: var(--erp-space-5);
}

.price-general-form[b-hdw2rz0rod] {
    grid-template-columns: repeat(2, minmax(220px, 420px));
    justify-content: start;
}

/* Onay kutusu + açıklama (eski yerel .erp-check strong/small düzeni). */
.price-check[b-hdw2rz0rod] {
    align-items: flex-start;
}

.price-check > input[b-hdw2rz0rod] {
    margin-block-start: 2px;
}

.price-check > span[b-hdw2rz0rod] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.price-check strong[b-hdw2rz0rod] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.price-check small[b-hdw2rz0rod] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: 1.35;
}

/* Salt okunur alan değeri: editör ölçüsünde kutu. */
.price-read-field > strong[b-hdw2rz0rod] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-2);
    min-height: var(--erp-editor-height);
    padding: var(--erp-space-1) var(--erp-space-4);
    border: 1px solid var(--erp-border-soft);
    border-radius: var(--erp-radius-field);
    background: var(--erp-surface-soft);
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-control);
    font-weight: var(--erp-font-weight-medium);
    overflow-wrap: anywhere;
}

.price-read-field > strong small[b-hdw2rz0rod] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.price-read-field--note > strong[b-hdw2rz0rod] {
    align-items: flex-start;
    min-height: 56px;
}

.price-summary__row[b-hdw2rz0rod] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-4);
    padding: var(--erp-space-3) var(--erp-space-5);
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
}

.price-summary__row strong[b-hdw2rz0rod] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
    font-variant-numeric: tabular-nums;
    text-align: end;
}

.price-summary__row--meta[b-hdw2rz0rod] {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
}

.price-summary__row--meta strong[b-hdw2rz0rod] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    font-weight: var(--erp-font-weight-medium);
    text-align: start;
}

.price-summary__divider[b-hdw2rz0rod] {
    height: 1px;
    margin: var(--erp-space-1) var(--erp-space-5);
    background: var(--erp-border-divider);
}

.price-summary__note[b-hdw2rz0rod] {
    margin: var(--erp-space-3) var(--erp-space-5) var(--erp-space-5);
    padding-block-start: var(--erp-space-4);
    border-block-start: 1px solid var(--erp-border-divider);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: 1.45;
}

/* Liste araç satırı: aksiyonlar solda, açıklama sağda. */
.price-toolbar .erp-actions[b-hdw2rz0rod] {
    margin-inline-start: 0;
}

/* ---------- Satır düzenleyicileri ---------- */

.price-editor-grid[b-hdw2rz0rod] {
    padding-inline: 0;
}

.price-span-all[b-hdw2rz0rod] {
    grid-column: 1 / -1;
}

.price-editor-actions[b-hdw2rz0rod] {
    justify-content: flex-end;
}

.price-action-start[b-hdw2rz0rod] {
    margin-inline-end: auto;
}

.price-item-editor > .erp-section-title[b-hdw2rz0rod] {
    padding-inline: 0;
    padding-block-start: 0;
    border-block-end: 0;
}

.price-audit[b-hdw2rz0rod] {
    color: var(--erp-color-muted);
}

.price-target-switch[b-hdw2rz0rod] {
    margin-block: var(--erp-space-3) 0;
}

.price-target-grid[b-hdw2rz0rod] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 0;
}

.price-fields[b-hdw2rz0rod] {
    border-block-start: 1px solid var(--erp-border-divider);
}

/* ---------- Ürün / hizmet arama ---------- */

.price-product-search[b-hdw2rz0rod] {
    display: grid;
    gap: var(--erp-space-4);
    margin-block-start: var(--erp-space-4);
}

.price-search-line[b-hdw2rz0rod] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--erp-space-2);
}

.price-quick-picker[b-hdw2rz0rod] {
    max-width: 760px;
}

.price-search-results[b-hdw2rz0rod] {
    max-height: 240px;
    overflow-y: auto;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-field);
    background: var(--erp-surface-card);
}

.price-search-result[b-hdw2rz0rod] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-5);
    padding: var(--erp-space-3) var(--erp-space-4);
    border: 0;
    border-block-end: 1px solid var(--erp-border-divider);
    background: var(--erp-surface-card);
    color: var(--erp-color-ink);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.price-search-result:last-child[b-hdw2rz0rod] {
    border-block-end: 0;
}

.price-search-result:hover[b-hdw2rz0rod] {
    background: var(--erp-surface-hover);
}

.price-search-result > span[b-hdw2rz0rod],
.price-selected-target > div[b-hdw2rz0rod] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.price-search-result strong[b-hdw2rz0rod],
.price-selected-target strong[b-hdw2rz0rod] {
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

.price-search-result small[b-hdw2rz0rod],
.price-selected-target small[b-hdw2rz0rod] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.price-search-result em[b-hdw2rz0rod] {
    color: var(--erp-link);
    font-size: var(--erp-font-size-label);
    font-style: normal;
    font-weight: var(--erp-font-weight-bold);
}

.price-selected-target[b-hdw2rz0rod] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-5);
    margin-block-start: var(--erp-space-4);
    padding: var(--erp-space-3) var(--erp-space-4);
    border: 1px solid var(--erp-info-border);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-info-bg);
}

/* ---------- Fiyat testi sonucu ---------- */

.price-test-result[b-hdw2rz0rod] {
    border-block-start: 1px solid var(--erp-border-card);
    border-block-end: 0;
}

.price-test-result strong[b-hdw2rz0rod] {
    overflow-wrap: anywhere;
    white-space: normal;
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1050px) {
    .price-general-form[b-hdw2rz0rod] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .price-overview[b-hdw2rz0rod] {
        grid-template-columns: 1fr;
    }

    .price-target-grid[b-hdw2rz0rod] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .price-selected-target[b-hdw2rz0rod] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Definitions/VariantDefinitionsPage.razor.rz.scp.css */
/* Varyant / Özellik Tanımları: yalnız ekrana özgü yerleşim. Buton, panel, dialog ve mesaj
   wwwroot/css/erp-components.css ortak sınıflarından gelir. */

.variant-family-selector[b-i5ffpqq7t1] {
    min-width: 260px;
}

.variant-layout[b-i5ffpqq7t1] {
    display: grid;
    grid-template-columns: minmax(240px, .8fr) minmax(320px, 1.2fr) minmax(240px, .9fr);
    align-items: start;
    gap: var(--erp-space-5);
}

.variant-column[b-i5ffpqq7t1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.variant-column__hint[b-i5ffpqq7t1] {
    margin: 0;
    padding: var(--erp-space-2) var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-divider);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.variant-list[b-i5ffpqq7t1] {
    display: flex;
    max-height: 560px;
    flex-direction: column;
    overflow-y: auto;
}

.variant-row[b-i5ffpqq7t1] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4) var(--erp-space-5);
    border: 0;
    border-block-end: 1px solid var(--erp-border-divider);
    background: transparent;
    color: var(--erp-color-ink);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.variant-row--static[b-i5ffpqq7t1] {
    cursor: default;
}

.variant-row:not(.variant-row--static):hover[b-i5ffpqq7t1] {
    background: var(--erp-surface-hover);
}

.variant-row.selected[b-i5ffpqq7t1] {
    background: var(--erp-surface-selected);
    box-shadow: inset 3px 0 0 var(--erp-color-navy);
}

.variant-row.passive[b-i5ffpqq7t1] {
    color: var(--erp-color-muted);
}

.variant-row:focus-visible[b-i5ffpqq7t1] {
    outline: none;
    box-shadow: var(--erp-focus-ring);
}

.variant-row__main[b-i5ffpqq7t1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.variant-row__main strong[b-i5ffpqq7t1] {
    overflow: hidden;
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.variant-row__main small[b-i5ffpqq7t1] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.variant-row__badges[b-i5ffpqq7t1] {
    display: inline-flex;
    flex: 0 0 auto;
    gap: var(--erp-space-1);
}

/* ---------- Dialoglar ---------- */

.variant-field-row[b-i5ffpqq7t1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--erp-space-5);
}

.variant-toggle[b-i5ffpqq7t1] {
    display: flex;
    align-items: flex-start;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
    cursor: pointer;
}

.variant-toggle.on[b-i5ffpqq7t1] {
    border-color: var(--erp-info-border);
    background: var(--erp-info-bg);
}

.variant-toggle > input[b-i5ffpqq7t1] {
    width: 15px;
    height: 15px;
    margin: 1px 0 0;
}

.variant-toggle > span[b-i5ffpqq7t1],
.variant-check-card > span[b-i5ffpqq7t1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.variant-toggle strong[b-i5ffpqq7t1],
.variant-check-card strong[b-i5ffpqq7t1] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.variant-toggle small[b-i5ffpqq7t1],
.variant-check-card small[b-i5ffpqq7t1] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.variant-check-grid[b-i5ffpqq7t1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--erp-space-3);
}

.variant-check-card[b-i5ffpqq7t1] {
    display: flex;
    align-items: flex-start;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
    cursor: pointer;
}

.variant-check-card > input[b-i5ffpqq7t1] {
    width: 15px;
    height: 15px;
    margin: 1px 0 0;
}

.variant-active-line[b-i5ffpqq7t1] {
    flex-wrap: wrap;
}

.variant-active-line > small[b-i5ffpqq7t1] {
    flex-basis: 100%;
}

.variant-footer-start[b-i5ffpqq7t1] {
    margin-inline-end: auto;
}

.variant-confirm-backdrop[b-i5ffpqq7t1] {
    z-index: 3100;
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1200px) {
    .variant-layout[b-i5ffpqq7t1] {
        grid-template-columns: 1fr 1fr;
    }

    .variant-layout > :last-child[b-i5ffpqq7t1] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .variant-layout[b-i5ffpqq7t1],
    .variant-field-row[b-i5ffpqq7t1],
    .variant-check-grid[b-i5ffpqq7t1] {
        grid-template-columns: 1fr;
    }

    .variant-family-selector[b-i5ffpqq7t1] {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Pages/ElectronicDocuments/ElectronicDocumentProviderViewPage.razor.rz.scp.css */
/* E-belge görüntüleme ekranına özgü yerleşim: başlık altında kalan yüksekliği belge alanı doldurur.
   Buton, panel, segment seçici ve yükleniyor görünümü ortak sınıflardan (erp-components.css, e-document-viewer.css) gelir. */

.edv-page[b-6etkt7idr1] {
    height: calc(100vh - 82px);
    min-height: 640px;
}

.edv-canvas[b-6etkt7idr1] {
    flex: 1;
    min-height: 0;
    background: var(--erp-surface-section);
}

.edv-canvas iframe[b-6etkt7idr1] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: var(--erp-surface-card);
}

.edv-canvas .erp-loading[b-6etkt7idr1] {
    display: grid;
    place-items: center;
    height: 100%;
}
/* /Components/Pages/ElectronicDocuments/IncomingElectronicDocumentAccountCreatePanel.razor.rz.scp.css */
/* Gelen e-belge cari tamamlama paneli: yalnız ekrana özgü yerleşim. Ortak desenler erp-components.css'ten gelir. */

.edi-account-create-panel[b-zmeauahawh] {
    margin-block-start: var(--erp-space-5);
    border-inline-start: 3px solid var(--erp-warning-border);
}

.edi-account-create-head__description[b-zmeauahawh] {
    flex-basis: 100%;
    margin: 0;
}

.edi-account-create-grid .erp-field > input[readonly][b-zmeauahawh] {
    background: var(--erp-surface-soft);
    color: var(--erp-color-muted);
}

.edi-account-create-actions > div[b-zmeauahawh] {
    display: grid;
    gap: 2px;
}

.edi-account-create-actions > div > strong[b-zmeauahawh] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

@media (max-width: 1200px) {
    .edi-account-create-grid[b-zmeauahawh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .edi-account-create-grid[b-zmeauahawh] {
        grid-template-columns: 1fr;
    }

    .edi-account-create-grid .erp-field--wide[b-zmeauahawh] {
        grid-column: auto;
    }

    .edi-account-create-actions[b-zmeauahawh] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/ElectronicDocuments/IncomingElectronicDocumentIssueList.razor.rz.scp.css */
/* Yalnız yerleşim: bulgu mesajlarını alt alta dizer. Renk/buton stili ortak ErpMessageBar'dan gelir. */
.issue-list[b-thrubqv8z4] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
}
/* /Components/Pages/ElectronicDocuments/IncomingElectronicDocumentLineMappingPanel.razor.rz.scp.css */
/* Gelen e-belge satır eşleme paneli: yalnız ekrana özgü yerleşim. Ortak desenler erp-components.css'ten gelir. */

.line-map-panel[b-j8ltj2gq5l] {
    margin-block-start: var(--erp-space-4);
    color: var(--erp-color-ink);
}

.line-map-head__description[b-j8ltj2gq5l] {
    flex-basis: 100%;
    margin: 0;
}

/* Bekleyen satır kuyruğu */
.line-map-queue[b-j8ltj2gq5l] {
    display: flex;
    gap: var(--erp-space-2);
    padding: var(--erp-space-3) var(--erp-space-5);
    overflow-x: auto;
    border-block-end: 1px solid var(--erp-border-divider);
}

.line-map-queue button[b-j8ltj2gq5l],
.line-map-option[b-j8ltj2gq5l] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: var(--erp-space-2) var(--erp-space-3);
    border: 1px solid var(--erp-border-field);
    border-radius: var(--erp-radius-field);
    background: var(--erp-surface-card);
    color: var(--erp-color-text);
    font: inherit;
    font-size: var(--erp-font-size-label);
    text-align: start;
    cursor: pointer;
}

.line-map-queue button[b-j8ltj2gq5l] {
    min-width: 175px;
}

.line-map-queue button:hover:not(:disabled)[b-j8ltj2gq5l],
.line-map-option:hover:not(:disabled)[b-j8ltj2gq5l] {
    background: var(--erp-surface-hover);
}

.line-map-queue button.active[b-j8ltj2gq5l],
.line-map-option.active[b-j8ltj2gq5l] {
    border-color: var(--erp-color-accent);
    background: var(--erp-surface-selected);
}

.line-map-queue button:focus-visible[b-j8ltj2gq5l],
.line-map-option:focus-visible[b-j8ltj2gq5l] {
    outline: none;
    box-shadow: var(--erp-focus-ring);
}

.line-map-queue button:disabled[b-j8ltj2gq5l],
.line-map-option:disabled[b-j8ltj2gq5l] {
    opacity: .5;
    cursor: not-allowed;
}

.line-map-queue button span[b-j8ltj2gq5l],
.line-map-queue button small[b-j8ltj2gq5l],
.line-map-option small[b-j8ltj2gq5l] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.line-map-queue button strong[b-j8ltj2gq5l] {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-map-queue button strong[b-j8ltj2gq5l],
.line-map-option strong[b-j8ltj2gq5l] {
    color: var(--erp-color-navy);
    font-weight: var(--erp-font-weight-semibold);
}

/* Aktif satır çalışma alanı */
.line-map-workspace[b-j8ltj2gq5l] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4) var(--erp-space-5) var(--erp-space-5);
}

.line-map-facts[b-j8ltj2gq5l] {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    border: 1px solid var(--erp-border-soft);
    border-radius: var(--erp-radius-field);
}

.line-map-suggestions[b-j8ltj2gq5l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-2);
}

.line-map-suggestions > span[b-j8ltj2gq5l],
.line-map-selected > div > span[b-j8ltj2gq5l] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.line-map-suggestions > span[b-j8ltj2gq5l] {
    margin-inline-end: var(--erp-space-1);
}

.line-map-tabs[b-j8ltj2gq5l] {
    align-self: flex-start;
}

.line-map-search-intro[b-j8ltj2gq5l] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.line-map-search-intro strong[b-j8ltj2gq5l] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

.line-map-search[b-j8ltj2gq5l] {
    display: grid;
    grid-template-columns: minmax(240px, 520px) auto;
    gap: var(--erp-space-2);
}

.line-map-results[b-j8ltj2gq5l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--erp-space-2);
}

.line-map-selected[b-j8ltj2gq5l] {
    display: flex;
    align-items: flex-end;
    gap: var(--erp-space-4);
    padding: var(--erp-space-3) var(--erp-space-4);
    border: 1px solid var(--erp-success-border);
    border-inline-start-width: 3px;
    border-radius: var(--erp-radius-field);
    background: var(--erp-success-bg);
}

.line-map-selected > div[b-j8ltj2gq5l] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.line-map-selected > div > strong[b-j8ltj2gq5l] {
    color: var(--erp-color-navy);
    font-weight: var(--erp-font-weight-semibold);
}

.line-map-selected > .erp-field[b-j8ltj2gq5l] {
    min-width: 180px;
}

/* Yeni kart oluşturma */
.line-map-create[b-j8ltj2gq5l] {
    padding-block-start: var(--erp-space-3);
    border-block-start: 1px solid var(--erp-border-divider);
}

.line-map-create summary[b-j8ltj2gq5l] {
    width: max-content;
    max-width: 100%;
    color: var(--erp-color-accent);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
    cursor: pointer;
}

.line-map-create-grid[b-j8ltj2gq5l] {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: start;
    padding: var(--erp-space-3) 0;
}

.line-map-create-grid .erp-field.invalid > span[b-j8ltj2gq5l] {
    color: var(--erp-danger-text);
}

.line-map-create-grid .erp-field > input.invalid[b-j8ltj2gq5l],
.line-map-create-grid .erp-field > select.invalid[b-j8ltj2gq5l] {
    border-color: var(--erp-danger-solid);
    box-shadow: 0 0 0 1px var(--erp-danger-solid);
}

.line-map-create-note[b-j8ltj2gq5l] {
    margin-block-end: var(--erp-space-3);
}

@media (max-width: 1100px) {
    .line-map-facts[b-j8ltj2gq5l],
    .line-map-create-grid[b-j8ltj2gq5l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .line-map-results[b-j8ltj2gq5l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .line-map-selected[b-j8ltj2gq5l] {
        align-items: stretch;
        flex-direction: column;
    }

    .line-map-selected > .erp-field[b-j8ltj2gq5l] {
        min-width: 0;
    }
}

@media (max-width: 720px) {
    .line-map-facts[b-j8ltj2gq5l],
    .line-map-create-grid[b-j8ltj2gq5l],
    .line-map-results[b-j8ltj2gq5l] {
        grid-template-columns: 1fr;
    }

    .line-map-search[b-j8ltj2gq5l] {
        grid-template-columns: 1fr auto;
    }
}
/* /Components/Pages/ElectronicDocuments/IncomingElectronicDocumentsPage.razor.rz.scp.css */
/* Gelen e-belgeler ekranına özgü yerleşim. Renk, yazı, buton, form, panel, mesaj ve durum görünümü
   wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz. */

/* ---------- Başlık ---------- */

.branch-context[b-hdgtfp74xm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 110px;
    padding-inline-start: var(--erp-space-4);
    border-inline-start: 2px solid var(--erp-border-soft);
}

.branch-context strong[b-hdgtfp74xm] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

.document-badges[b-hdgtfp74xm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-2);
}

/* ---------- Liste araç çubuğu ---------- */

.list-filters[b-hdgtfp74xm] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--erp-space-4);
}

.list-search[b-hdgtfp74xm] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-2);
    width: min(460px, 100%);
}

.list-filter[b-hdgtfp74xm] {
    min-width: 160px;
}

/* ---------- Grid ---------- */

.stacked-cell[b-hdgtfp74xm] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

.stacked-cell strong[b-hdgtfp74xm],
.stacked-cell small[b-hdgtfp74xm] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stacked-cell small[b-hdgtfp74xm] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.stacked-cell small.error-text[b-hdgtfp74xm] {
    max-width: 145px;
    color: var(--erp-danger-text);
}

.incoming-edoc-page[b-hdgtfp74xm]  .incoming-edoc-grid {
    border: 0;
    border-block-start: 1px solid var(--erp-border-divider);
}

.list-pager[b-hdgtfp74xm] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-2);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
}

.page-size-select[b-hdgtfp74xm] {
    width: auto;
}

/* ---------- Belge çalışma yüzeyi ---------- */

.error-meta[b-hdgtfp74xm] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--erp-space-5);
}

.detail-layout[b-hdgtfp74xm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: var(--erp-space-5);
    align-items: start;
}

.detail-main[b-hdgtfp74xm] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-5);
    min-width: 0;
}

.info-grid[b-hdgtfp74xm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--erp-space-4) var(--erp-space-7);
    padding: var(--erp-space-5);
}

.info-field[b-hdgtfp74xm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding-block-end: var(--erp-space-1);
    border-block-end: 1px solid var(--erp-border-divider);
}

.info-field span[b-hdgtfp74xm] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.info-field strong[b-hdgtfp74xm] {
    overflow: hidden;
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-match[b-hdgtfp74xm] {
    border-block-start: 1px solid var(--erp-border-divider);
}

.account-match .summary-wide[b-hdgtfp74xm] {
    grid-column: 1 / -1;
    border-block-start: 1px solid var(--erp-border-divider);
}

.account-match .summary-wide strong[b-hdgtfp74xm] {
    white-space: normal;
}

.warning-list[b-hdgtfp74xm] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
    padding: var(--erp-space-3) var(--erp-space-5);
}

.source-choice[b-hdgtfp74xm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-6);
}

.override-confirm[b-hdgtfp74xm] {
    align-items: flex-start;
}

.override-confirm > span[b-hdgtfp74xm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.override-confirm small[b-hdgtfp74xm] {
    color: var(--erp-warning-text);
    font-size: var(--erp-font-size-hint);
}

.draft-source-value[b-hdgtfp74xm] {
    display: flex;
    align-items: center;
    min-height: var(--erp-editor-height);
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-control);
    font-weight: var(--erp-font-weight-semibold);
}

.erp-form-grid[b-hdgtfp74xm]  .dxbl-date-edit {
    width: 100%;
}

.draft-feedback[b-hdgtfp74xm] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-2);
    padding-block-start: 0;
}

.draft-actions[b-hdgtfp74xm] {
    justify-content: flex-end;
}

/* ---------- Bilgi kutusu (sağ kolon) ---------- */

.fact-list[b-hdgtfp74xm] {
    display: flex;
    flex-direction: column;
    padding: var(--erp-space-3) var(--erp-space-5) var(--erp-space-4);
}

.fact-row[b-hdgtfp74xm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--erp-space-3);
    padding-block: var(--erp-space-1);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
}

.fact-row strong[b-hdgtfp74xm] {
    max-width: 150px;
    color: var(--erp-color-ink);
    font-weight: var(--erp-font-weight-semibold);
    text-align: end;
    overflow-wrap: anywhere;
}

.fact-link[b-hdgtfp74xm] {
    align-self: flex-start;
    margin-block-start: var(--erp-space-2);
}

.fact-technical[b-hdgtfp74xm] {
    background: var(--erp-surface-soft);
}

.fact-technical .fact-row strong[b-hdgtfp74xm] {
    font-family: var(--erp-font-family-mono);
    font-weight: var(--erp-font-weight-regular);
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1350px) {
    .info-grid[b-hdgtfp74xm] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .detail-layout[b-hdgtfp74xm] {
        grid-template-columns: minmax(0, 1fr) 230px;
    }
}

@media (max-width: 1050px) {
    .detail-layout[b-hdgtfp74xm] {
        grid-template-columns: 1fr;
    }

    .factbox[b-hdgtfp74xm] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .info-grid[b-hdgtfp74xm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .list-search[b-hdgtfp74xm] {
        width: 100%;
    }
}

@media (max-width: 700px) {
    .info-grid[b-hdgtfp74xm],
    .factbox[b-hdgtfp74xm] {
        grid-template-columns: 1fr;
    }

    .list-filter[b-hdgtfp74xm] {
        flex: 1;
        min-width: 0;
    }

    .source-choice[b-hdgtfp74xm] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--erp-space-2);
    }
}
/* /Components/Pages/ElectronicDocuments/OutgoingElectronicDocumentsPage.razor.rz.scp.css */
/* Giden e-belgeler ekranına özgü yerleşim. Renk, yazı, buton, form, panel, mesaj ve durum görünümü
   wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz.
   Görüntüleyici modalı (edo-viewer-*) gelen belge görüntüleyicisiyle ortak olduğu için global wwwroot/e-document-viewer.css'tedir. */

/* ---------- Liste ---------- */

.edo-context[b-aqzzpzloy5] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 110px;
    padding-inline: var(--erp-space-5);
    border-inline-start: 2px solid var(--erp-border-field);
}

.edo-context strong[b-aqzzpzloy5] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

.edo-filter-grid[b-aqzzpzloy5] {
    grid-template-columns: minmax(340px, 1fr) 150px 150px 160px;
}

.edo-search[b-aqzzpzloy5] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-3);
    min-width: 0;
}

.edo-search input[b-aqzzpzloy5] {
    flex: 1;
}

.edo-search .secondary-button[b-aqzzpzloy5] {
    min-height: var(--erp-editor-height);
}

.edo-profile-select[b-aqzzpzloy5] {
    min-width: 150px;
}

.edo-main-cell[b-aqzzpzloy5] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.edo-main-cell strong[b-aqzzpzloy5],
.edo-main-cell small[b-aqzzpzloy5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edo-main-cell strong[b-aqzzpzloy5] {
    color: var(--erp-color-ink);
    font-weight: var(--erp-font-weight-semibold);
}

.edo-main-cell small[b-aqzzpzloy5] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.edo-money[b-aqzzpzloy5] {
    display: block;
    font-weight: var(--erp-font-weight-semibold);
    text-align: end;
}

[b-aqzzpzloy5] .edo-dx-grid {
    min-height: 280px;
    border: 0;
    font-size: var(--erp-grid-font-size);
}

[b-aqzzpzloy5] .edo-dx-grid .dxbl-grid-table > tbody > tr > td {
    padding-block: var(--erp-space-2);
    vertical-align: middle;
}

.edo-pager-controls[b-aqzzpzloy5] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-3);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
}

.edo-pager-controls .erp-button-sm[b-aqzzpzloy5] {
    min-width: var(--erp-control-height-sm);
    padding-inline: var(--erp-space-3);
}

.edo-page-size[b-aqzzpzloy5] {
    width: auto;
    height: var(--erp-control-height-sm);
}

/* ---------- Çalışma ekranı ---------- */

.edo-inline-profile[b-aqzzpzloy5] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-3);
}

.edo-inline-profile select[b-aqzzpzloy5] {
    width: auto;
    min-width: 110px;
}

.edo-document-kind[b-aqzzpzloy5] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.edo-detail-layout[b-aqzzpzloy5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: var(--erp-space-5);
    align-items: start;
}

.edo-detail-main[b-aqzzpzloy5] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-5);
    min-width: 0;
}

.edo-field-grid[b-aqzzpzloy5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--erp-space-5) var(--erp-space-7);
}

.edo-info-field[b-aqzzpzloy5] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.edo-info-field span[b-aqzzpzloy5] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.edo-info-field strong[b-aqzzpzloy5] {
    overflow: hidden;
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
    text-overflow: ellipsis;
}

/* Yaşam döngüsü adımları: numaralı adım çizgisi. */
.edo-lifecycle[b-aqzzpzloy5] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
}

.edo-life-step[b-aqzzpzloy5] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: var(--erp-space-2);
    min-width: 0;
    padding-inline-end: var(--erp-space-3);
}

.edo-life-step:not(:last-child)[b-aqzzpzloy5]::after {
    content: "";
    position: absolute;
    inset-block-start: 9px;
    inset-inline-start: 23px;
    inset-inline-end: -2px;
    z-index: 0;
    height: 1px;
    background: var(--erp-border-soft);
}

.edo-life-step.done:not(:last-child)[b-aqzzpzloy5]::after {
    background: var(--erp-color-accent);
}

.edo-life-step i[b-aqzzpzloy5] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border: 1px solid var(--erp-border-field);
    border-radius: 50%;
    background: var(--erp-surface-card);
    color: var(--erp-surface-card);
    font-size: var(--erp-font-size-eyebrow);
    font-style: normal;
}

.edo-life-step.done i[b-aqzzpzloy5] {
    border-color: var(--erp-color-accent);
    background: var(--erp-color-accent);
}

.edo-life-step > div[b-aqzzpzloy5] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-inline-end: var(--erp-space-1);
    background: var(--erp-surface-card);
}

.edo-life-step strong[b-aqzzpzloy5] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.edo-life-step small[b-aqzzpzloy5] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    white-space: nowrap;
}

/* Sağ bilgi kutusu (factbox). */
.edo-fact-section[b-aqzzpzloy5] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
    padding: var(--erp-space-4) var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-divider);
}

.edo-fact-section:last-child[b-aqzzpzloy5] {
    border-block-end: 0;
}

.edo-fact-section > strong[b-aqzzpzloy5] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.edo-fact-section > small[b-aqzzpzloy5] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: 1.35;
}

.edo-fact-section > div[b-aqzzpzloy5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-3);
}

.edo-fact-section > div > strong[b-aqzzpzloy5] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.edo-fact-section label[b-aqzzpzloy5] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
}

.edo-fact-section.mono > strong[b-aqzzpzloy5] {
    font-family: var(--erp-font-family-mono);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-medium);
    overflow-wrap: anywhere;
}

.edo-fact-section.error[b-aqzzpzloy5] {
    background: var(--erp-danger-bg);
    color: var(--erp-danger-text);
}

.edo-fact-section.error > strong[b-aqzzpzloy5],
.edo-fact-section.error > small[b-aqzzpzloy5] {
    color: var(--erp-danger-text);
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1200px) {
    .edo-filter-grid[b-aqzzpzloy5] { grid-template-columns: minmax(260px, 1fr) 140px 140px; }
    .edo-detail-layout[b-aqzzpzloy5] { grid-template-columns: 1fr; }
    .edo-factbox[b-aqzzpzloy5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edo-fact-section[b-aqzzpzloy5] { border-inline-end: 1px solid var(--erp-border-divider); }
    .edo-lifecycle[b-aqzzpzloy5] { grid-template-columns: repeat(3, 1fr); gap: var(--erp-space-5); }
    .edo-life-step:not(:last-child)[b-aqzzpzloy5]::after { display: none; }
}

@media (max-width: 900px) {
    .edo-filter-grid[b-aqzzpzloy5] { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .edo-field-grid[b-aqzzpzloy5],
    .edo-factbox[b-aqzzpzloy5],
    .edo-lifecycle[b-aqzzpzloy5] { grid-template-columns: 1fr; }
    .edo-pager[b-aqzzpzloy5] { align-items: flex-start; }
    .edo-pager-controls[b-aqzzpzloy5] { flex-wrap: wrap; }
    .edo-inline-profile[b-aqzzpzloy5] { align-items: stretch; flex-direction: column; }
}
/* /Components/Pages/Finance/AccountCollectionPaymentPage.razor.rz.scp.css */
/* F0 tasarım sistemi: görünüm ortak sınıflardan (erp-components.css) gelir; burada yalnız ekran yerleşimi tutulur. */
.finance-operation-page .erp-panel-footer .primary-button[b-5w4xuoefwm] {
    min-width: 160px;
}
/* /Components/Pages/Finance/AccountOpeningPage.razor.rz.scp.css */
/* Cari açılış belgesi: yalnız yerleşim. Başlık, panel, alan, etiket, mesaj ve dialog görünüşü erp-components.css'ten gelir. */

.opening-page[b-vd2j2836pb] {
    min-width: 0;
}

/* Belge başlığı: tarih, belge no, geniş açıklama */
.header-form[b-vd2j2836pb] {
    grid-template-columns: 170px 220px minmax(280px, 1fr);
}

.header-form .erp-field--wide[b-vd2j2836pb] {
    grid-column: auto;
}

/* Satır girişi: cari geniş, ardından para birimi, yön, tutar, kur */
.line-form[b-vd2j2836pb] {
    grid-template-columns: minmax(280px, 1.9fr) minmax(150px, .8fr) minmax(120px, .65fr) minmax(130px, .7fr) minmax(110px, .6fr);
}

.line-actions[b-vd2j2836pb] {
    grid-column: 4 / -1;
    justify-content: flex-end;
}

/* Grid panel kenarlığıyla birleşir */
.erp-panel[b-vd2j2836pb]  .dxbl-grid {
    border: 0;
}

/* Para birimi bazında toplam satırları */
.currency-summary[b-vd2j2836pb] {
    flex-direction: column;
    align-items: stretch;
    gap: var(--erp-space-2);
}

.currency-summary-row[b-vd2j2836pb] {
    display: grid;
    grid-template-columns: 70px repeat(3, minmax(150px, 1fr));
    gap: var(--erp-space-5);
    margin-inline-start: 0;
}

.currency-summary-row > span:not(.erp-totals__grand)[b-vd2j2836pb] {
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .line-form[b-vd2j2836pb] {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }

    .account-field[b-vd2j2836pb] {
        grid-column: span 2;
    }

    .line-actions[b-vd2j2836pb] {
        grid-column: auto;
    }
}

@media (max-width: 900px) {
    .header-form[b-vd2j2836pb] {
        grid-template-columns: repeat(2, minmax(170px, 1fr));
    }

    .header-form .erp-field--wide[b-vd2j2836pb] {
        grid-column: 1 / -1;
    }

    .line-form[b-vd2j2836pb] {
        grid-template-columns: repeat(2, minmax(170px, 1fr));
    }

    .account-field[b-vd2j2836pb],
    .line-form .erp-field--wide[b-vd2j2836pb],
    .line-actions[b-vd2j2836pb] {
        grid-column: 1 / -1;
    }

    .line-actions[b-vd2j2836pb] {
        justify-content: flex-start;
    }

    .currency-summary-row[b-vd2j2836pb] {
        grid-template-columns: 70px 1fr;
        gap: var(--erp-space-1);
    }

    .currency-summary-row > span:not(.erp-totals__grand)[b-vd2j2836pb] {
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .header-form[b-vd2j2836pb],
    .line-form[b-vd2j2836pb],
    .currency-summary-row[b-vd2j2836pb] {
        grid-template-columns: 1fr;
    }

    .header-form .erp-field--wide[b-vd2j2836pb],
    .account-field[b-vd2j2836pb],
    .line-form .erp-field--wide[b-vd2j2836pb],
    .line-actions[b-vd2j2836pb] {
        grid-column: auto;
    }
}
/* /Components/Pages/Finance/CurrencyRatesPage.razor.rz.scp.css */
/* Döviz kurları: bütün görünüş ortak bileşenlerden (erp-page, erp-panel, erp-form-grid, ErpPageHeader) gelir.
   Eski fx-* kuralları ekranda kullanılmadığı için kaldırıldı; ekrana özel yerleşim gerekmiyor. */
.fx-page[b-ag7tk7dh8x] {
    min-width: 0;
}
/* /Components/Pages/Finance/QuickExpenseReceiptPage.razor.rz.scp.css */
/* Yalnız yerleşim: Excel benzeri giriş tablosunda hücre genişlikleri (renk/yazı ortak stilden gelir). */
.quick-receipt-grid td[b-7oxz7ldiwu] {
    vertical-align: top;
}

.quick-receipt-grid[b-7oxz7ldiwu]  .erp-date-input {
    min-width: 130px;
}

.quick-receipt-grid input[type="number"][b-7oxz7ldiwu] {
    min-width: 90px;
}

.quick-receipt-grid select[b-7oxz7ldiwu] {
    min-width: 180px;
}

.quick-receipt-card[b-7oxz7ldiwu] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-2);
    min-width: 150px;
}
/* /Components/Pages/Finance/ReceiptScanPage.razor.rz.scp.css */
/* Yalnız yerleşim: fiş görüntüsü ve telefonda tek sütun (renk/yazı ortak stilden gelir). */
.receipt-scan-review[b-gsna557s2h] {
    display: grid;
    grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
    gap: var(--erp-space-4);
    align-items: start;
}

.receipt-scan-image img[b-gsna557s2h] {
    display: block;
    width: 100%;
    max-height: 420px;
    object-fit: contain;
}

.receipt-scan-line + .receipt-scan-line[b-gsna557s2h] {
    margin-top: var(--erp-space-4);
}

@media (max-width: 760px) {
    .receipt-scan-review[b-gsna557s2h] {
        grid-template-columns: minmax(0, 1fr);
    }

    .receipt-scan-image img[b-gsna557s2h] {
        max-height: 260px;
    }

    .receipt-scan-form[b-gsna557s2h] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Ana sayfa: yalnız yerleşim. Gizlilik maskesi ve tablo kuralları HomeFinancialViewShell'dedir. */

.workspace-date[b-qf4xt6rzli] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-body);
}

/* Kutular: iki sütun, dar ekranda tek sütun. Her kutu kendi panelidir (kart yığını yok). */
.home-grid[b-qf4xt6rzli] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--erp-space-5);
    align-items: start;
}

/* Kısa yollar: ortak ikincil buton, yalnız ızgara yerleşimi */
.quick-actions-grid[b-qf4xt6rzli] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--erp-space-3);
}

.quick-actions-grid .secondary-button[b-qf4xt6rzli] {
    justify-content: flex-start;
}

.quick-icon[b-qf4xt6rzli] {
    display: inline-grid;
    place-items: center;
    width: 18px;
    color: var(--erp-color-accent);
}

@media (max-width: 1100px) {
    .home-grid[b-qf4xt6rzli] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/MasterData/ExpenseCardsPage.razor.rz.scp.css */
/* Masraf Kartları: yalnız ekrana özgü yerleşim. Ortak görünüm erp-components.css'ten gelir. */

/* ---------- Araç çubuğu ---------- */

.expense-toolbar__filters[b-9gu2kwwbzl] {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--erp-space-3);
    min-width: 0;
}

.expense-search[b-9gu2kwwbzl] {
    position: relative;
    flex: 1 1 280px;
    max-width: 420px;
}

.expense-search > input[b-9gu2kwwbzl] {
    padding-inline-end: 30px;
}

.expense-search__clear[b-9gu2kwwbzl] {
    position: absolute;
    inset-block: 0;
    inset-inline-end: var(--erp-space-1);
    padding: 0 var(--erp-space-2);
    border: 0;
    background: transparent;
    color: var(--erp-color-subtle);
    font-size: var(--erp-font-size-lead);
    cursor: pointer;
}

.expense-search__clear:hover[b-9gu2kwwbzl] {
    color: var(--erp-color-navy);
}

.expense-cost-filter[b-9gu2kwwbzl] {
    width: auto;
    min-width: 205px;
}


/* ---------- Detay bölümleri (iki kolon) ---------- */

.expense-detail-body[b-9gu2kwwbzl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
}

.expense-section[b-9gu2kwwbzl] {
    min-width: 0;
    border-block-end: 1px solid var(--erp-border-divider);
}

.expense-detail-body > .erp-panel-section + .erp-panel-section[b-9gu2kwwbzl] {
    border-block-start: 0;
}

.expense-section:not(.expense-section--full)[b-9gu2kwwbzl] {
    border-inline-end: 1px solid var(--erp-border-divider);
}

.expense-section--full[b-9gu2kwwbzl] {
    grid-column: 1 / -1;
}

.expense-section .erp-section-title[b-9gu2kwwbzl] {
    border-block-end: 0;
}

.expense-section-body[b-9gu2kwwbzl] {
    padding: 0 var(--erp-space-5) var(--erp-space-5);
}

.expense-section .erp-form-grid[b-9gu2kwwbzl] {
    padding-block-start: 0;
}

.expense-identity-grid[b-9gu2kwwbzl] {
    grid-template-columns: minmax(150px, .8fr) minmax(210px, 1.2fr) minmax(145px, .65fr) minmax(260px, 1.35fr);
}

.expense-two-column-grid[b-9gu2kwwbzl] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.expense-tax-grid[b-9gu2kwwbzl] {
    grid-template-columns: minmax(120px, .58fr) minmax(220px, 1.42fr);
}

.expense-note-grid[b-9gu2kwwbzl] {
    grid-template-columns: minmax(0, 1.45fr) minmax(190px, .55fr);
    align-items: stretch;
}

.expense-grid-note[b-9gu2kwwbzl] {
    grid-column: 1 / -1;
    margin: 0;
}

.erp-field > span b[b-9gu2kwwbzl],
.expense-required[b-9gu2kwwbzl] {
    color: var(--erp-danger-text);
}

.erp-field > span[b-9gu2kwwbzl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-1);
}

.expense-field--recommended > .erp-with-quick-create > select[b-9gu2kwwbzl] {
    border-color: var(--erp-info-border);
    background: var(--erp-info-bg);
}

/* Oran alanı: % işareti alanın içinde sonda. */
.erp-field > .expense-rate-input[b-9gu2kwwbzl] {
    position: relative;
    display: block;
}

.expense-rate-input > input[b-9gu2kwwbzl] {
    padding-inline-end: 28px;
}

.expense-rate-input > em[b-9gu2kwwbzl] {
    position: absolute;
    inset-block: 0;
    inset-inline-end: var(--erp-space-4);
    display: flex;
    align-items: center;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-style: normal;
    font-weight: var(--erp-font-weight-semibold);
}

/* ---------- Seçim kartları (giriş biçimi, maliyet sınıfı) ---------- */

.expense-choice-grid[b-9gu2kwwbzl] {
    display: grid;
    gap: var(--erp-space-3);
}

.expense-choice-grid--two[b-9gu2kwwbzl] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.expense-choice-grid--four[b-9gu2kwwbzl] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.expense-choice[b-9gu2kwwbzl] {
    display: grid;
    min-height: 72px;
    grid-template-columns: 30px minmax(0, 1fr) 16px;
    align-items: center;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-card);
    color: var(--erp-color-text);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.expense-choice:hover[b-9gu2kwwbzl] {
    background: var(--erp-surface-hover);
}

.expense-choice:focus-visible[b-9gu2kwwbzl] {
    outline: none;
    box-shadow: var(--erp-focus-ring);
}

.expense-choice.selected[b-9gu2kwwbzl] {
    border-color: var(--erp-color-navy);
    background: var(--erp-surface-selected);
    box-shadow: inset 0 0 0 1px var(--erp-color-navy);
    color: var(--erp-color-navy);
}

.expense-choice__icon[b-9gu2kwwbzl] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-card);
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-lead);
    font-weight: var(--erp-font-weight-bold);
}

.expense-choice__text[b-9gu2kwwbzl] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.expense-choice__text strong[b-9gu2kwwbzl] {
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

.expense-choice__text small[b-9gu2kwwbzl] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: 1.35;
}

.expense-choice__check[b-9gu2kwwbzl] {
    display: grid;
    width: 16px;
    height: 16px;
    align-self: start;
    place-items: center;
    border-radius: 50%;
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
}

.expense-choice.selected .expense-choice__check[b-9gu2kwwbzl] {
    background: var(--erp-color-navy);
    color: var(--erp-surface-card);
}

/* ---------- Varsayılan birim ---------- */

.expense-unit-callout[b-9gu2kwwbzl] {
    align-items: center;
}

.expense-unit-callout .erp-subpanel__text[b-9gu2kwwbzl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.expense-unit-callout .erp-subpanel__text strong[b-9gu2kwwbzl] {
    color: var(--erp-color-navy);
}

.expense-unit-callout > .erp-with-quick-create[b-9gu2kwwbzl] {
    width: 250px;
}

/* ---------- Aktif / pasif anahtarı ---------- */

.expense-active-toggle[b-9gu2kwwbzl] {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
    cursor: pointer;
}

.expense-active-toggle.active[b-9gu2kwwbzl] {
    border-color: var(--erp-success-border);
    background: var(--erp-success-bg);
}

.expense-active-toggle:focus-within[b-9gu2kwwbzl] {
    box-shadow: var(--erp-focus-ring);
}

.expense-active-toggle > input[b-9gu2kwwbzl] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.expense-active-toggle__text[b-9gu2kwwbzl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.expense-active-toggle__text strong[b-9gu2kwwbzl] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.expense-active-toggle__text small[b-9gu2kwwbzl] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: 1.3;
}

.expense-switch[b-9gu2kwwbzl] {
    position: relative;
    width: 30px;
    height: 18px;
    flex: 0 0 30px;
    border-radius: var(--erp-radius-pill);
    background: var(--erp-color-subtle);
    transition: background-color .15s ease;
}

.expense-switch i[b-9gu2kwwbzl] {
    position: absolute;
    inset-block-start: 3px;
    inset-inline-start: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--erp-surface-card);
    transition: inset-inline-start .15s ease;
}

.expense-active-toggle.active .expense-switch[b-9gu2kwwbzl] {
    background: var(--erp-success-text);
}

.expense-active-toggle.active .expense-switch i[b-9gu2kwwbzl] {
    inset-inline-start: 15px;
}

/* ---------- Kaydet düğmesi bekleme göstergesi ---------- */

.expense-button-spinner[b-9gu2kwwbzl] {
    width: 12px;
    height: 12px;
    border: 2px solid currentColor;
    border-block-start-color: transparent;
    border-radius: 50%;
    animation: expense-spin-b-9gu2kwwbzl .7s linear infinite;
}

@keyframes expense-spin-b-9gu2kwwbzl {
    to { transform: rotate(360deg); }
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1250px) {
    .expense-identity-grid[b-9gu2kwwbzl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .expense-choice-grid--four[b-9gu2kwwbzl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .expense-detail-body[b-9gu2kwwbzl] {
        grid-template-columns: 1fr;
    }

    .expense-section:not(.expense-section--full)[b-9gu2kwwbzl] {
        border-inline-end: 0;
    }

    .expense-section--full[b-9gu2kwwbzl] {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .expense-search[b-9gu2kwwbzl] {
        max-width: none;
    }

    .expense-cost-filter[b-9gu2kwwbzl] {
        width: 100%;
    }

    .expense-identity-grid[b-9gu2kwwbzl],
    .expense-two-column-grid[b-9gu2kwwbzl],
    .expense-tax-grid[b-9gu2kwwbzl],
    .expense-note-grid[b-9gu2kwwbzl],
    .expense-choice-grid--two[b-9gu2kwwbzl],
    .expense-choice-grid--four[b-9gu2kwwbzl] {
        grid-template-columns: 1fr;
    }

    .expense-unit-callout > .erp-with-quick-create[b-9gu2kwwbzl] {
        width: 100%;
    }
}
/* /Components/Pages/Purchasing/PurchaseGoodsReceiptsPage.razor.rz.scp.css */
/* Alış irsaliyesi ekranına özgü yerleşim. Renk, yazı, buton, form, panel, mesaj ve durum görünümü
   wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz. */

.list-search[b-wjsvbxsliu] {
    width: min(380px, 45vw);
}

.purchase-goods-receipts-page[b-wjsvbxsliu]  .line-grid {
    border-block-start: 1px solid var(--erp-border-divider);
}

.summary-link[b-wjsvbxsliu] {
    overflow: hidden;
    font-size: var(--erp-font-size-lead);
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.document-description[b-wjsvbxsliu] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
    border-block-end: 1px solid var(--erp-border-divider);
}

.document-description strong[b-wjsvbxsliu] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-medium);
}

.cancel-reason[b-wjsvbxsliu] {
    width: min(520px, 60vw);
}

/* Siparişten giriş: sipariş arama + seçim alanı. */
.order-lookup-block[b-wjsvbxsliu] {
    display: grid;
    grid-template-columns: minmax(320px, 1.05fr) minmax(480px, 1.6fr);
    gap: var(--erp-space-5);
    padding: var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-divider);
    background: var(--erp-surface-soft);
}

.order-select-field select[b-wjsvbxsliu] {
    font-weight: var(--erp-font-weight-semibold);
}

.order-summary[b-wjsvbxsliu] {
    padding: var(--erp-space-3) var(--erp-space-5);
    border-block: 1px solid var(--erp-border-divider);
    background: var(--erp-surface-soft);
}

/* Teslim satırları ve manuel satırlar: sabit kolonlu belge satırı yerleşimi. */
.receipt-lines[b-wjsvbxsliu],
.manual-lines[b-wjsvbxsliu] {
    margin: var(--erp-space-5);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-field);
    overflow: hidden;
}

.receipt-line[b-wjsvbxsliu],
.manual-receipt-line[b-wjsvbxsliu] {
    display: grid;
    gap: var(--erp-space-4);
    align-items: center;
    padding: var(--erp-space-3) var(--erp-space-4);
    border-block-start: 1px solid var(--erp-border-divider);
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.receipt-line[b-wjsvbxsliu] {
    grid-template-columns: minmax(220px, 2fr) minmax(120px, .8fr) minmax(180px, 1fr) minmax(140px, .9fr) minmax(120px, .8fr);
}

.manual-receipt-line[b-wjsvbxsliu] {
    grid-template-columns: minmax(220px, 2fr) minmax(120px, .8fr) minmax(100px, .7fr) minmax(120px, .8fr) minmax(180px, 1.2fr) 60px;
}

.receipt-line:first-child[b-wjsvbxsliu],
.manual-receipt-line:first-child[b-wjsvbxsliu] {
    border-block-start: 0;
}

.receipt-line.header-row[b-wjsvbxsliu],
.manual-receipt-line.header-row[b-wjsvbxsliu] {
    background: var(--erp-surface-section);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
}

.product-cell[b-wjsvbxsliu] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.product-cell strong[b-wjsvbxsliu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-cell span[b-wjsvbxsliu],
.receipt-line small[b-wjsvbxsliu] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.receipt-line.invalid[b-wjsvbxsliu] {
    background: var(--erp-danger-bg);
}

.receipt-line.invalid small[b-wjsvbxsliu] {
    display: block;
    margin-block-start: 3px;
    color: var(--erp-danger-text);
}

.base-quantity[b-wjsvbxsliu] {
    font-weight: var(--erp-font-weight-bold);
    text-align: end;
}

/* Manuel satır giriş formu. */
.manual-line-form[b-wjsvbxsliu] {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) minmax(180px, 1fr) minmax(160px, 1fr) minmax(130px, .8fr) minmax(120px, .8fr) minmax(190px, 1.2fr) auto;
    gap: var(--erp-space-3);
    align-items: end;
    padding: var(--erp-space-5);
}

.add-line-button[b-wjsvbxsliu] {
    align-self: end;
    width: max-content;
}

/* Giriş yöntemi seçim penceresi (ortalanmış küçük dialog). */
.dialog-backdrop[b-wjsvbxsliu] {
    display: grid;
    place-items: center;
}

.entry-dialog[b-wjsvbxsliu] {
    display: flex;
    flex-direction: column;
    width: min(940px, 100%);
    border-radius: var(--erp-radius-dialog);
    background: var(--erp-surface-card);
    box-shadow: var(--erp-shadow-dialog);
    overflow: hidden;
}

.dialog-close[b-wjsvbxsliu] {
    border: 0;
    background: transparent;
    color: var(--erp-color-subtle);
    font-size: 19px;
    cursor: pointer;
}

.entry-modes[b-wjsvbxsliu] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--erp-space-3);
}

.entry-modes button[b-wjsvbxsliu] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-height: 70px;
    padding: 11px;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-card);
    color: var(--erp-color-text);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.entry-modes button:hover[b-wjsvbxsliu] {
    border-color: var(--erp-color-accent);
    background: var(--erp-surface-hover);
}

.entry-modes b[b-wjsvbxsliu] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
}

.entry-modes span[b-wjsvbxsliu] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: var(--erp-line-height);
}

@media (max-width: 1280px) {
    .manual-line-form[b-wjsvbxsliu] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .manual-line-form .product-field[b-wjsvbxsliu],
    .manual-line-form .line-description[b-wjsvbxsliu] {
        grid-column: span 2;
    }
}

@media (max-width: 1050px) {
    .list-search[b-wjsvbxsliu] {
        width: 100%;
    }

    .order-lookup-block[b-wjsvbxsliu] {
        grid-template-columns: 1fr 1fr;
    }

    .receipt-lines[b-wjsvbxsliu],
    .manual-lines[b-wjsvbxsliu] {
        overflow-x: auto;
    }

    .receipt-line[b-wjsvbxsliu] {
        min-width: 900px;
    }

    .manual-receipt-line[b-wjsvbxsliu] {
        min-width: 960px;
    }
}

@media (max-width: 760px) {
    .order-lookup-block[b-wjsvbxsliu],
    .manual-line-form[b-wjsvbxsliu],
    .entry-modes[b-wjsvbxsliu] {
        grid-template-columns: 1fr;
    }

    .cancel-reason[b-wjsvbxsliu] {
        width: 100%;
    }

    .manual-line-form .product-field[b-wjsvbxsliu],
    .manual-line-form .line-description[b-wjsvbxsliu] {
        grid-column: auto;
    }
}
/* /Components/Pages/Purchasing/PurchaseInvoiceDraftHeaderEditor.razor.rz.scp.css */
/* Taslak alış faturası başlık düzenleyicisine özgü yerleşim. Alan, buton ve mesaj görünümü
   ortak erp-components.css sınıflarından gelir. */

.invoice-header-editor[b-ge9k5e0mw3] {
    padding: var(--erp-space-3) 0 var(--erp-space-4);
    border-block-end: 1px solid var(--erp-border-card);
    background: var(--erp-surface-card);
}

.header-editor-title[b-ge9k5e0mw3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-6);
    margin-block-end: var(--erp-space-3);
}

.header-editor-title > div[b-ge9k5e0mw3] {
    display: flex;
    align-items: baseline;
    gap: var(--erp-space-3);
    min-width: 0;
}

.header-editor-title strong[b-ge9k5e0mw3] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.header-editor-title small[b-ge9k5e0mw3] {
    overflow: hidden;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-form-grid[b-ge9k5e0mw3] {
    display: grid;
    grid-template-columns: minmax(170px, 1.3fr) repeat(3, minmax(130px, 1fr));
    gap: var(--erp-space-2) var(--erp-space-4);
    margin-block-start: var(--erp-space-3);
}

.header-form-grid .description-field[b-ge9k5e0mw3] {
    grid-column: span 3;
}

@media (max-width: 1180px) {
    .header-form-grid[b-ge9k5e0mw3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .header-form-grid .description-field[b-ge9k5e0mw3] {
        grid-column: span 2;
    }
}

@media (max-width: 820px) {
    .header-editor-title[b-ge9k5e0mw3] {
        align-items: flex-start;
    }

    .header-editor-title > div[b-ge9k5e0mw3] {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .header-form-grid[b-ge9k5e0mw3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .header-form-grid .description-field[b-ge9k5e0mw3] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .header-form-grid[b-ge9k5e0mw3] {
        grid-template-columns: 1fr;
    }

    .header-form-grid .description-field[b-ge9k5e0mw3] {
        grid-column: auto;
    }

    .header-editor-title[b-ge9k5e0mw3] {
        flex-direction: column;
    }

    .header-editor-title > div[b-ge9k5e0mw3],
    .header-editor-title .primary-button[b-ge9k5e0mw3] {
        width: 100%;
    }
}
/* /Components/Pages/Purchasing/PurchaseInvoiceLinesGrid.razor.rz.scp.css */
/* Alış faturası satır gridine özgü yerleşim. Buton/mesaj görünümü ortak sınıflardan, renkler tokenlardan gelir. */

.invoice-lines-grid-shell[b-121fyfyxi7] {
    min-width: 0;
    background: var(--erp-surface-card);
}

.invoice-lines-toolbar[b-121fyfyxi7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-6);
    padding: var(--erp-space-3) 0 var(--erp-space-2);
    border-block-end: 1px solid var(--erp-border-card);
}

.invoice-lines-toolbar > div[b-121fyfyxi7] {
    display: flex;
    align-items: baseline;
    gap: var(--erp-space-3);
}

.invoice-lines-toolbar strong[b-121fyfyxi7] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.line-number[b-121fyfyxi7] {
    color: var(--erp-color-muted);
    font-variant-numeric: tabular-nums;
}

.line-kind[b-121fyfyxi7] {
    display: inline-flex;
    align-items: center;
    min-height: 19px;
    padding: 0 var(--erp-space-2);
    border-radius: var(--erp-radius-pill);
    background: var(--erp-neutral-bg);
    color: var(--erp-neutral-text);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
}

.line-kind.product[b-121fyfyxi7] {
    background: var(--erp-info-bg);
    color: var(--erp-info-text);
}

.line-kind.expense[b-121fyfyxi7] {
    background: var(--erp-warning-bg);
    color: var(--erp-warning-text);
}

.line-main-cell[b-121fyfyxi7],
.line-unit-cell[b-121fyfyxi7],
.line-number-cell[b-121fyfyxi7],
.edit-item-stack[b-121fyfyxi7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.edit-item-stack[b-121fyfyxi7] {
    gap: var(--erp-space-1);
}

.line-main-cell strong[b-121fyfyxi7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-main-cell small[b-121fyfyxi7],
.line-unit-cell small[b-121fyfyxi7],
.line-number-cell small[b-121fyfyxi7] {
    overflow: hidden;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dimension-text[b-121fyfyxi7] {
    display: block;
    overflow: hidden;
    color: var(--erp-color-text);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-total[b-121fyfyxi7] {
    color: var(--erp-color-ink);
}

[b-121fyfyxi7] .invoice-lines-dxgrid {
    font-size: var(--erp-grid-font-size);
}

[b-121fyfyxi7] .invoice-lines-dxgrid .dxbl-grid-edit-row > td {
    background: var(--erp-info-bg);
}

[b-121fyfyxi7] .invoice-lines-dxgrid .dxbl-grid-empty-data-area {
    min-height: 72px;
    color: var(--erp-color-muted);
}

/* İpucu metni bileşenin style özniteliğinden (--pi-lines-empty-hint) dil kaynağına göre gelir. */
[b-121fyfyxi7] .invoice-lines-dxgrid .dxbl-grid-empty-data-area::before {
    content: var(--pi-lines-empty-hint, "");
}

@media (max-width: 1100px) {
    .invoice-lines-grid-shell[b-121fyfyxi7] {
        overflow-x: auto;
    }

    [b-121fyfyxi7] .invoice-lines-dxgrid {
        min-width: 1180px;
    }
}
/* /Components/Pages/Purchasing/PurchaseInvoiceWorkbench.razor.rz.scp.css */
/* Alış faturası çalışma alanına özgü yerleşim. Buton, mesaj, durum etiketi, sekme, form alanı ve
   modal başlığı wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz.
   Taslak başlık düzenleyici açıkken belge başlığı daraltma kuralları dosyanın sonundadır. */

.pi-context[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    min-width: 110px;
    padding: var(--erp-space-1) var(--erp-space-4);
    border-inline-start: 2px solid var(--erp-border-card);
}

.pi-context strong[b-z13q8fcd8u] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-label);
}

.pi-search[b-z13q8fcd8u] {
    width: min(390px, 40vw);
}

.pi-list-main[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.pi-list-main small[b-z13q8fcd8u] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

/* Belge görünümü */
.pi-document-view[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-4);
    min-width: 0;
}

.pi-document-head[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: minmax(230px, .8fr) minmax(0, 2.8fr);
    gap: 24px;
    padding: var(--erp-space-5) 2px 13px;
    border-block-end: 1px solid var(--erp-border-card);
}

.pi-supplier-block[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-inline-end: var(--erp-space-7);
    border-inline-end: 1px solid var(--erp-border-divider);
}

.pi-supplier-block h2[b-z13q8fcd8u] {
    overflow: hidden;
    margin: var(--erp-space-1) 0 1px;
    color: var(--erp-color-ink);
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pi-supplier-block strong[b-z13q8fcd8u] {
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
}

.pi-supplier-block small[b-z13q8fcd8u] {
    margin-block-start: auto;
    padding-block-start: var(--erp-space-3);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.pi-header-fields[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: var(--erp-space-4);
    align-content: start;
}

.pi-header-field[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding-block-end: var(--erp-space-1);
    border-block-end: 1px solid var(--erp-border-divider);
}

.pi-header-field span[b-z13q8fcd8u] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    letter-spacing: .03em;
    text-transform: uppercase;
}

.pi-header-field strong[b-z13q8fcd8u] {
    overflow: hidden;
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pi-source-strip[b-z13q8fcd8u] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-3);
    min-width: 0;
    padding: var(--erp-space-2) var(--erp-space-3);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
    overflow-x: auto;
}

.pi-source-strip > span[b-z13q8fcd8u] {
    flex: 0 0 auto;
}

.pi-source-strip > div[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: 28px minmax(100px, auto);
    grid-template-rows: auto auto;
    column-gap: var(--erp-space-2);
    min-width: 170px;
    padding-inline-start: var(--erp-space-3);
    border-inline-start: 1px solid var(--erp-border-card);
}

.pi-source-strip b[b-z13q8fcd8u] {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: var(--erp-radius-control);
    background: var(--erp-info-bg);
    color: var(--erp-info-text);
    font-size: var(--erp-font-size-eyebrow);
}

.pi-source-strip strong[b-z13q8fcd8u],
.pi-source-strip .document-link[b-z13q8fcd8u] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    text-align: start;
}

.pi-source-strip .document-link[b-z13q8fcd8u] {
    color: var(--erp-link);
}

.pi-source-strip small[b-z13q8fcd8u] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.pi-document-bottom[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--erp-space-5);
    align-items: start;
}

.pi-commercial-note[b-z13q8fcd8u] {
    min-height: 124px;
    padding: 11px var(--erp-space-5);
    border-block-start: 1px solid var(--erp-border-card);
}

.pi-section-title[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.pi-section-title strong[b-z13q8fcd8u] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.pi-inline-values[b-z13q8fcd8u] {
    display: flex;
    gap: 24px;
    margin-block-start: var(--erp-space-5);
}

.pi-inline-values > div[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 120px;
}

.pi-inline-values span[b-z13q8fcd8u] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
}

.pi-inline-values strong[b-z13q8fcd8u] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.pi-commercial-note p[b-z13q8fcd8u] {
    margin: var(--erp-space-4) 0 0;
    padding-block-start: var(--erp-space-3);
    border-block-start: 1px solid var(--erp-border-divider);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

/* Toplam paneli: belge sağ alt köşesi. */
.pi-snapshots[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--erp-space-3);
}

.pi-snapshots > div[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: var(--erp-space-3) 11px;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
}

.pi-snapshots strong[b-z13q8fcd8u] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.pi-snapshots small[b-z13q8fcd8u] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

/* Yeni fatura ve onay pencereleri (ortalanmış dialog). */
.dialog-backdrop[b-z13q8fcd8u] {
    display: grid;
    place-items: center;
}

.pi-modal[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    width: min(940px, 100%);
    max-height: calc(100vh - 48px);
    border-radius: var(--erp-radius-dialog);
    background: var(--erp-surface-card);
    box-shadow: var(--erp-shadow-dialog);
    overflow: hidden;
}

.dialog-close[b-z13q8fcd8u] {
    border: 0;
    background: transparent;
    color: var(--erp-color-subtle);
    font-size: 19px;
    cursor: pointer;
}

.pi-modal-body[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-4);
    min-height: 0;
    padding: var(--erp-space-6) var(--erp-space-6);
    overflow-y: auto;
}

.pi-modal-footer[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4) var(--erp-space-6);
    border-block-start: 1px solid var(--erp-border-card);
    background: var(--erp-surface-soft);
}

.pi-entry-modes[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--erp-space-3);
}

.pi-entry-modes button[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-height: 70px;
    padding: 11px;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-card);
    color: var(--erp-color-text);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.pi-entry-modes button:hover[b-z13q8fcd8u] {
    border-color: var(--erp-color-accent);
    background: var(--erp-surface-hover);
}

.pi-entry-modes b[b-z13q8fcd8u] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
}

.pi-entry-modes span[b-z13q8fcd8u] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: var(--erp-line-height);
}

.pi-create-form[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--erp-space-3) var(--erp-space-4);
}

.span-two[b-z13q8fcd8u] {
    grid-column: 1 / -1;
}

.pi-source-lines[b-z13q8fcd8u] {
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    overflow-x: auto;
}

.pi-source-lines .head[b-z13q8fcd8u],
.pi-source-lines .row[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: 25px minmax(200px, 1fr) 110px 120px 130px;
    align-items: center;
    gap: var(--erp-space-2);
    min-width: 680px;
    padding: var(--erp-space-2) var(--erp-space-3);
}

.pi-source-lines.stock .head[b-z13q8fcd8u],
.pi-source-lines.stock .row[b-z13q8fcd8u] {
    grid-template-columns: 25px minmax(200px, 1fr) 90px 90px 120px;
    min-width: 640px;
}

.pi-source-lines .head[b-z13q8fcd8u] {
    background: var(--erp-surface-section);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
}

.pi-source-lines .row[b-z13q8fcd8u] {
    border-block-start: 1px solid var(--erp-border-divider);
    font-size: var(--erp-font-size-label);
}

.pi-source-lines .row > span[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.pi-source-lines small[b-z13q8fcd8u] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.pi-source-docs[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--erp-space-2);
}

.pi-source-docs label[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--erp-space-3);
    padding: var(--erp-space-3);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-card);
    font-size: var(--erp-font-size-label);
}

.pi-source-docs label.selected[b-z13q8fcd8u] {
    border-color: var(--erp-info-border);
    background: var(--erp-info-bg);
}

.pi-source-docs span[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
}

.pi-source-docs small[b-z13q8fcd8u] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.pi-confirm[b-z13q8fcd8u] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-4);
    width: min(420px, 100%);
    padding: var(--erp-space-7);
    border-radius: var(--erp-radius-dialog);
    background: var(--erp-surface-card);
    box-shadow: var(--erp-shadow-dialog);
}

.pi-confirm h3[b-z13q8fcd8u] {
    margin: 0;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
}

.pi-confirm p[b-z13q8fcd8u] {
    margin: 0;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.pi-confirm-actions[b-z13q8fcd8u] {
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .pi-header-fields[b-z13q8fcd8u] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pi-document-head[b-z13q8fcd8u] {
        grid-template-columns: 220px minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .pi-search[b-z13q8fcd8u] {
        width: 100%;
    }

    .pi-document-head[b-z13q8fcd8u] {
        grid-template-columns: 1fr;
    }

    .pi-supplier-block[b-z13q8fcd8u] {
        padding-inline-end: 0;
        padding-block-end: var(--erp-space-4);
        border-inline-end: 0;
        border-block-end: 1px solid var(--erp-border-divider);
    }

    .pi-header-fields[b-z13q8fcd8u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pi-document-bottom[b-z13q8fcd8u],
    .pi-snapshots[b-z13q8fcd8u],
    .pi-entry-modes[b-z13q8fcd8u],
    .pi-source-docs[b-z13q8fcd8u] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .pi-document-toolbar[b-z13q8fcd8u] {
        align-items: flex-start;
        flex-direction: column;
    }

    .pi-header-fields[b-z13q8fcd8u],
    .pi-create-form[b-z13q8fcd8u] {
        grid-template-columns: 1fr;
    }

    .span-two[b-z13q8fcd8u] {
        grid-column: auto;
    }

    .pi-modal[b-z13q8fcd8u] {
        max-height: calc(100vh - 14px);
    }
}

/* ---------- Taslak başlık düzenleyici açıkken belge başlığı daraltması ----------
   Parti 6'da wwwroot/app.css'ten taşındı. .invoice-header-editor alt bileşende
   (PurchaseInvoiceDraftHeaderEditor) render edilir; :has() içindeki seçici kapsam özniteliği almaz. */

.pi-document-view:has(.invoice-header-editor) .pi-document-head[b-z13q8fcd8u] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: var(--erp-space-2) 0 var(--erp-space-3);
    border-block-end: 0;
}

.pi-document-view:has(.invoice-header-editor) .pi-header-fields[b-z13q8fcd8u] {
    display: none;
}

.pi-document-view:has(.invoice-header-editor) .pi-supplier-block[b-z13q8fcd8u] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    grid-template-rows: auto auto;
    align-items: end;
    column-gap: var(--erp-space-7);
    padding: 0 0 var(--erp-space-2);
    border-inline-end: 0;
    border-block-end: 1px solid var(--erp-border-soft);
}

.pi-document-view:has(.invoice-header-editor) .pi-supplier-block > span[b-z13q8fcd8u] {
    grid-column: 1;
}

.pi-document-view:has(.invoice-header-editor) .pi-supplier-block h2[b-z13q8fcd8u] {
    grid-column: 1;
    margin: 2px 0 0;
}

.pi-document-view:has(.invoice-header-editor) .pi-supplier-block strong[b-z13q8fcd8u] {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
}

.pi-document-view:has(.invoice-header-editor) .pi-supplier-block small[b-z13q8fcd8u] {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
    margin: 0;
    padding: 0;
}

.pi-document-view:has(.invoice-header-editor) .pi-commercial-note[b-z13q8fcd8u] {
    min-height: 0;
    padding-block-start: var(--erp-space-3);
}

@media (max-width: 720px) {
    .pi-document-view:has(.invoice-header-editor) .pi-supplier-block[b-z13q8fcd8u] {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}
/* /Components/Pages/Purchasing/PurchaseOrdersPage.razor.rz.scp.css */
/* Satın alma siparişi ekranına özgü yerleşim. Renk, yazı, buton, form, panel ve mesaj görünümü
   wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz. */

.supplier-filter[b-4eawdwgsxx] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-3);
    width: min(380px, 45vw);
}

.supplier-filter > :first-child[b-4eawdwgsxx] {
    flex: 1;
    min-width: 0;
}

.purchase-orders-page[b-4eawdwgsxx]  .line-grid {
    border-block-start: 1px solid var(--erp-border-divider);
}

.line-form[b-4eawdwgsxx] {
    display: grid;
    grid-template-columns: 2fr 1.25fr 1fr .75fr .85fr .65fr .9fr 1.3fr auto;
    gap: var(--erp-space-3);
    align-items: end;
    padding: var(--erp-space-4) var(--erp-space-5);
}

.line-form .product-field[b-4eawdwgsxx] {
    min-width: 220px;
}

.line-form .line-description[b-4eawdwgsxx] {
    min-width: 130px;
}

.add-line-button[b-4eawdwgsxx],
.inline-save[b-4eawdwgsxx] {
    align-self: end;
    width: max-content;
}

.action-grid[b-4eawdwgsxx] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 2fr auto;
    gap: var(--erp-space-4);
    align-items: end;
    padding-block-start: var(--erp-space-4);
}

.action-grid .wide[b-4eawdwgsxx] {
    min-width: 180px;
}

.action-grid.line-edit-grid[b-4eawdwgsxx] {
    grid-template-columns: 1.2fr .8fr .8fr .6fr .9fr 2fr auto;
}

.close-line-info[b-4eawdwgsxx] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 220px;
}

.close-line-info span[b-4eawdwgsxx] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.cancel-reason[b-4eawdwgsxx] {
    width: min(520px, 60vw);
}

@media (max-width: 1400px) {
    .line-form[b-4eawdwgsxx] {
        grid-template-columns: 2fr 1.4fr 1fr .8fr .9fr .7fr 1fr;
    }

    .line-form .line-description[b-4eawdwgsxx] {
        grid-column: span 2;
    }

    .action-grid[b-4eawdwgsxx],
    .action-grid.line-edit-grid[b-4eawdwgsxx] {
        grid-template-columns: repeat(3, 1fr);
    }

    .action-grid .wide[b-4eawdwgsxx] {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .supplier-filter[b-4eawdwgsxx],
    .cancel-reason[b-4eawdwgsxx] {
        width: 100%;
    }

    .line-form[b-4eawdwgsxx],
    .action-grid[b-4eawdwgsxx],
    .action-grid.line-edit-grid[b-4eawdwgsxx] {
        grid-template-columns: 1fr;
    }

    .line-form .line-description[b-4eawdwgsxx],
    .action-grid .wide[b-4eawdwgsxx] {
        grid-column: span 1;
    }
}
/* /Components/Pages/Reports/AccountStatementDesignerPage.razor.rz.scp.css */
/* Yalnız yerleşim: başlık, not ve panel görünüşü ortak sınıflardan (erp-components.css) gelir. */
.report-designer-page[b-mp1vxbll2y] { min-height: 0; }
.designer-shell[b-mp1vxbll2y] { min-height: 560px; }
/* /Components/Pages/Reports/AccountStatementFinancialDocumentView.razor.rz.scp.css */
/* Yalnız yerleşim; başlık, durum etiketi, özet şeridi ve panel görünüşü ortak sınıflardan (erp-components.css) gelir. */
.account-financial-document[b-mhwneb31wm] { padding-inline: var(--erp-space-7); padding-block-end: var(--erp-space-8); }
.account-financial-document .erp-summary-strip[b-mhwneb31wm] { grid-template-columns: repeat(6, minmax(120px, 1fr)); }

/* DevExpress gridi: çerçeveyi panel taşır, yoğunluk ERP grid ölçüsündedir. */

@media (max-width: 1100px) {
    .account-financial-document .erp-summary-strip[b-mhwneb31wm] { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
}
/* /Components/Pages/Reports/AccountStatementReportPage.razor.rz.scp.css */
/* Yalnız yerleşim; kabuk, panel, alan, tablo ve boş durum görünüşü ortak sınıflardan gelir. */
.statement-report-page[b-s62mr1siy1] { min-height: 0; }

.grid-shell[b-s62mr1siy1] { min-height: 500px; }
.grid-shell[b-s62mr1siy1]  .erp-empty-state { min-height: 410px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pager-size[b-s62mr1siy1] { width: auto; height: var(--erp-control-height-sm); }
/* /Components/Pages/Reports/AccountStatementSourceDocumentHostPage.razor.rz.scp.css */
/* Kaynak belge modal kabı: yalnız yerleşim ve gömülü ekranın kendi gezinme düğmelerini gizleme. */
.account-source-document-host[b-vgmncv5eep] {
    min-height: 100vh;
    padding: var(--erp-space-5) var(--erp-space-6) var(--erp-space-8);
    background: var(--erp-surface-card);
}

.account-source-document-host[b-vgmncv5eep]  .si-back,
.account-source-document-host[b-vgmncv5eep]  .pi-back {
    display: none !important;
}

.account-source-document-host[b-vgmncv5eep]  .stock-document-page .head-actions > .secondary-button:first-child {
    display: none !important;
}

.account-source-document-host[b-vgmncv5eep]  .stock-document-page .head-actions > .primary-button:only-child {
    display: none !important;
}

.account-source-document-host[b-vgmncv5eep]  .source-document-page .source-actions,
.account-source-document-host[b-vgmncv5eep]  .source-document-page .source-breadcrumb {
    display: none !important;
}

@media (max-width: 900px) {
    .account-source-document-host[b-vgmncv5eep] {
        padding: var(--erp-space-3);
    }
}
/* /Components/Pages/Reports/ReportCatalogPage.razor.rz.scp.css */
/* Yalnız yerleşim; başlık, bölüm başlığı ve panel görünüşü ortak sınıflardan gelir. */
.catalog-section[b-9th9d4r4ne] { display: flex; flex-direction: column; gap: var(--erp-space-3); }
.catalog-section > .erp-section-title[b-9th9d4r4ne] { padding-inline: 0; }

/* /Components/Pages/Reports/StandardListReportPage.razor.rz.scp.css */
/* Yalnız yerleşim; başlık, panel, alan, mesaj ve sayfalama görünüşü ortak sınıflardan (erp-components.css) gelir. */
.list-report-page[b-ii3757x4li] { min-height: 0; }
.grid-shell[b-ii3757x4li] { min-height: 480px; }

/* DevExpress rapor gridi: çerçeveyi panel taşır, yoğunluk ERP grid ölçüsündedir. */
/* /Components/Pages/Reports/StandardReportDesignerPage.razor.rz.scp.css */
/* Yalnız yerleşim: başlık ve panel görünüşü ortak sınıflardan (erp-components.css) gelir. */
.report-designer-page[b-d4oy50i1ll] { min-height: 0; }
.designer-shell[b-d4oy50i1ll] { min-height: 620px; }
/* /Components/Pages/Reports/StockMovementReportPage.razor.rz.scp.css */
/* Yalnız yerleşim; kabuk, panel, alan, özet şeridi ve önizleme penceresi görünüşü ortak sınıflardan gelir. */
.stock-report-page[b-lj2tgcy6nx] { min-height: 0; }

.grid-shell[b-lj2tgcy6nx] { min-height: 500px; }
.grid-shell[b-lj2tgcy6nx]  .erp-empty-state { min-height: 450px; display: flex; flex-direction: column; align-items: center; justify-content: center; }

.report-modal[b-lj2tgcy6nx] { display: flex; flex-direction: column; width: min(1600px, 100%); min-height: 0; margin-inline: auto; }

@media (max-width: 1000px) {
    .report-modal-backdrop[b-lj2tgcy6nx] { padding: var(--erp-space-5); }
}

@media (max-width: 620px) {
    .report-modal-backdrop[b-lj2tgcy6nx] { padding: 0; }
}
/* /Components/Pages/Reports/StockMovementSourceDocumentHostPage.razor.rz.scp.css */
/* Kaynak belge modal kabı: yalnız yerleşim ve gömülü ekranın kendi gezinme düğmelerini gizleme. */
.source-document-host[b-4nffzbl4t6] { min-height: 100vh; padding: var(--erp-space-5) var(--erp-space-6) var(--erp-space-8); background: var(--erp-surface-card); }
.source-document-host[b-4nffzbl4t6]  .si-back, .source-document-host[b-4nffzbl4t6]  .pi-back { display: none !important; }
.source-document-host[b-4nffzbl4t6]  .stock-document-page .head-actions > .secondary-button:first-child { display: none !important; }
.source-document-host[b-4nffzbl4t6]  .stock-document-page .head-actions > .primary-button:only-child { display: none !important; }
.source-document-host[b-4nffzbl4t6]  .source-document-page .source-actions { display: none !important; }
@media (max-width: 900px) { .source-document-host[b-4nffzbl4t6] { padding: var(--erp-space-3); } }
/* /Components/Pages/Reports/StockMovementSourceDocumentPrint.razor.rz.scp.css */
/* Yalnız yerleşim; buton ve önizleme penceresi görünüşü ortak sınıflardan (erp-components.css) gelir. */
.source-print-toolbar[b-go2k19315z] { display: flex; justify-content: flex-end; padding: var(--erp-space-3) 0 var(--erp-space-1); }
.source-print-modal[b-go2k19315z] { display: flex; flex-direction: column; width: min(1500px, 100%); margin-inline: auto; }
@media (max-width: 900px) { .source-print-backdrop[b-go2k19315z] { padding: var(--erp-space-3); } }
/* /Components/Pages/Reports/StockWarehouseStatusReportPage.razor.rz.scp.css */
/* Yalnız yerleşim; başlık, panel, alan, mesaj ve sayfalama görünüşü ortak sınıflardan (erp-components.css) gelir. */
.stock-report-page[b-3ivzuatitx] { min-height: 0; }
.zero-balance-check[b-3ivzuatitx] { min-height: var(--erp-editor-height); }
.grid-shell[b-3ivzuatitx] { min-height: 500px; }

/* DevExpress rapor gridi: çerçeveyi panel taşır, yoğunluk ERP grid ölçüsündedir. */
/* /Components/Pages/Reports/WarehouseTransferAnalysisPage.razor.rz.scp.css */
/* Yalnız yerleşim; kabuk, panel, alan, özet şeridi ve önizleme penceresi görünüşü ortak sınıflardan gelir. */
.transfer-analysis-page[b-uq363lhem9] { min-height: 0; }
.report-modal[b-uq363lhem9] { display: flex; flex-direction: column; width: min(1500px, 100%); margin-inline: auto; }
@media (max-width: 900px) { .report-modal-backdrop[b-uq363lhem9] { padding: var(--erp-space-3); } }
/* /Components/Pages/Sales/SalesInvoiceEInvoicePanel.razor.rz.scp.css */
/* e-Fatura paneli yerleşimi — yalnız ortak tasarım değişkenleri; buton/renk tanımı yok (tasarım birliği). */
.einvoice-panel[b-ow14o8guad] {
    margin-block-start: var(--erp-space-5);
}

.einvoice-profile[b-ow14o8guad] {
    display: inline-flex;
    align-items: center;
    gap: var(--erp-space-2);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
}

.einvoice-profile select[b-ow14o8guad] {
    height: var(--erp-editor-height);
    padding: 0 var(--erp-space-3);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-field);
    background: var(--erp-surface-card);
    color: var(--erp-color-text);
}

.einvoice-preview-title[b-ow14o8guad] {
    margin: var(--erp-space-4) 0 var(--erp-space-2);
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.einvoice-preview-bottom[b-ow14o8guad] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: var(--erp-space-5);
}

.einvoice-totals[b-ow14o8guad] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--erp-space-1) var(--erp-space-4);
    margin: var(--erp-space-4) 0 0;
}

.einvoice-totals dd[b-ow14o8guad] {
    margin: 0;
    text-align: end;
    font-variant-numeric: tabular-nums;
}

.einvoice-confirm[b-ow14o8guad] {
    max-width: 560px;
}

@media (max-width: 900px) {
    .einvoice-preview-bottom[b-ow14o8guad] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Sales/SalesInvoiceLineTaxPanel.razor.rz.scp.css */
/* Satır vergi seçimi penceresi — yalnız yerleşim (tasarım birliği: ortak buton/renk tanımı yok). */
.linetax-modal[b-2gwqkelav8] {
    width: min(720px, calc(100vw - 32px));
}

.linetax-grid[b-2gwqkelav8] {
    grid-template-columns: 1fr;
}

.linetax-grid select[b-2gwqkelav8] {
    width: 100%;
    height: var(--erp-editor-height);
    padding: 0 var(--erp-space-3);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-field);
    background: var(--erp-surface-card);
    color: var(--erp-color-text);
}
/* /Components/Pages/Sales/SalesInvoiceWorkbench.razor.rz.scp.css */
/* Satış faturası çalışma alanına özgü yerleşim. Buton, mesaj, durum etiketi, sekme, form alanı ve
   modal başlığı wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz. */

.si-context[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    min-width: 110px;
    padding: var(--erp-space-1) var(--erp-space-4);
    border-inline-start: 2px solid var(--erp-border-card);
}

.si-context strong[b-brem11zvnc] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-label);
}

.si-search[b-brem11zvnc] {
    width: min(390px, 40vw);
}

.si-list-main[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.si-list-main small[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

/* Belge görünümü */
.si-document-view[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-4);
    min-width: 0;
}

.si-document-toolbar[b-brem11zvnc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-6);
    padding-block: var(--erp-space-2);
    border-block-end: 1px solid var(--erp-border-card);
}

.si-document-nav[b-brem11zvnc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-3);
}

.si-document-head[b-brem11zvnc] {
    display: grid;
    grid-template-columns: minmax(230px, .8fr) minmax(0, 2.8fr);
    gap: 20px;
    padding: var(--erp-space-5) 2px 13px;
    border-block-end: 1px solid var(--erp-border-card);
}

.si-customer-block[b-brem11zvnc],
.si-new-customer[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-inline-end: var(--erp-space-7);
    border-inline-end: 1px solid var(--erp-border-divider);
}

.si-new-customer[b-brem11zvnc] {
    position: relative;
    display: block;
    padding-inline-end: var(--erp-space-6);
}

.si-customer-block h2[b-brem11zvnc] {
    overflow: hidden;
    margin: var(--erp-space-1) 0 1px;
    color: var(--erp-color-ink);
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.si-customer-block strong[b-brem11zvnc] {
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
}

.si-customer-block small[b-brem11zvnc] {
    margin-block-start: auto;
    padding-block-start: var(--erp-space-3);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.si-header-fields[b-brem11zvnc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: var(--erp-space-4);
    align-content: start;
}

.si-header-field[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding-block-end: var(--erp-space-1);
    border-block-end: 1px solid var(--erp-border-divider);
}

.si-header-field span[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    letter-spacing: .03em;
    text-transform: uppercase;
}

.si-header-field strong[b-brem11zvnc] {
    overflow: hidden;
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.si-source-strip[b-brem11zvnc] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-3);
    padding: var(--erp-space-2) var(--erp-space-3);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
}

.si-source-strip > div[b-brem11zvnc] {
    display: grid;
    grid-template-columns: 28px auto;
    grid-template-rows: auto auto;
    gap: 0 var(--erp-space-2);
    padding-inline-start: var(--erp-space-3);
    border-inline-start: 1px solid var(--erp-border-card);
}

.si-source-strip b[b-brem11zvnc] {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: var(--erp-radius-control);
    background: var(--erp-info-bg);
    color: var(--erp-info-text);
    font-size: var(--erp-font-size-eyebrow);
}

.si-source-strip strong[b-brem11zvnc] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.si-source-strip small[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.si-lines[b-brem11zvnc] {
    border-block-start: 1px solid var(--erp-border-card);
}

.si-section-title[b-brem11zvnc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--erp-space-3) 2px;
}

.si-section-title strong[b-brem11zvnc] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.si-commercial-note .si-section-title[b-brem11zvnc] {
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    padding: 0;
}

.si-document-bottom[b-brem11zvnc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--erp-space-5);
    align-items: start;
}

.si-commercial-note[b-brem11zvnc] {
    min-height: 124px;
    padding: 11px var(--erp-space-5);
    border-block-start: 1px solid var(--erp-border-card);
}

.si-inline-values[b-brem11zvnc] {
    display: flex;
    gap: 24px;
    margin-block-start: var(--erp-space-5);
}

.si-inline-values > div[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 120px;
}

.si-inline-values span[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
}

.si-inline-values .si-money[b-brem11zvnc] {
    align-items: flex-start;
}

.si-inline-values strong[b-brem11zvnc] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.si-commercial-note p[b-brem11zvnc] {
    margin: var(--erp-space-4) 0 0;
    padding-block-start: var(--erp-space-3);
    border-block-start: 1px solid var(--erp-border-divider);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

/* Toplam paneli: belge sağ alt köşesi. */
/* Tutar + ana para karşılığı (yabancı para belgesinde). */
.si-money[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    line-height: 1.15;
    white-space: nowrap;
}

.si-money small[b-brem11zvnc],
.si-base-equivalent[b-brem11zvnc] {
    color: var(--erp-color-subtle);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-medium);
    white-space: nowrap;
}

.si-base-equivalent[b-brem11zvnc] {
    display: block;
    margin-block-start: 2px;
    text-align: end;
}

/* Döviz kuru şeridi (taslak / yeni belge). */
.si-rate-strip[b-brem11zvnc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-6);
    padding: var(--erp-space-3) var(--erp-space-4);
    border: 1px solid var(--erp-info-border);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-info-bg);
}

.si-rate-strip.missing[b-brem11zvnc] {
    border-color: var(--erp-warning-border);
    background: var(--erp-warning-bg);
}

.si-rate-text[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 260px;
}

.si-rate-text strong[b-brem11zvnc] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.si-rate-text small[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.si-rate-strip.missing .si-rate-text strong[b-brem11zvnc],
.si-rate-strip.missing .si-rate-text small[b-brem11zvnc] {
    color: var(--erp-warning-text);
}

.si-rate-entry[b-brem11zvnc] {
    display: flex;
    align-items: flex-end;
    gap: var(--erp-space-2);
    margin-inline-start: auto;
}

.si-rate-entry .erp-field[b-brem11zvnc] {
    min-width: 145px;
}

/* Yeni belge başlığı */
.si-new-document-head[b-brem11zvnc] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
    gap: var(--erp-space-7);
    padding: var(--erp-space-4) 2px var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-card);
}

.si-field-caption[b-brem11zvnc] {
    display: block;
    margin-block-end: var(--erp-space-1);
}

.si-lookup[b-brem11zvnc] {
    position: relative;
}

.si-lookup-results[b-brem11zvnc],
.si-product-results[b-brem11zvnc] {
    position: absolute;
    z-index: 30;
    inset-block-start: 34px;
    inset-inline: 0;
    max-height: 250px;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-card);
    box-shadow: var(--erp-shadow-popover);
    overflow-y: auto;
}

.si-lookup-results button[b-brem11zvnc],
.si-product-results button[b-brem11zvnc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-5);
    width: 100%;
    padding: var(--erp-space-2) var(--erp-space-3);
    border: 0;
    border-block-end: 1px solid var(--erp-border-divider);
    background: var(--erp-surface-card);
    color: var(--erp-color-text);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.si-lookup-results button:hover[b-brem11zvnc],
.si-product-results button:hover[b-brem11zvnc] {
    background: var(--erp-surface-hover);
}

.si-lookup-results strong[b-brem11zvnc],
.si-product-results strong[b-brem11zvnc] {
    display: block;
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.si-lookup-results small[b-brem11zvnc],
.si-product-results small[b-brem11zvnc] {
    display: block;
    margin-block-start: 1px;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.si-lookup-hint[b-brem11zvnc] {
    position: absolute;
    inset-inline-end: var(--erp-space-2);
    inset-block-start: var(--erp-space-3);
    color: var(--erp-color-subtle);
    font-size: var(--erp-font-size-eyebrow);
}

.si-selected-party[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-block-start: var(--erp-space-2);
    padding-block-start: var(--erp-space-2);
    border-block-start: 1px solid var(--erp-border-divider);
}

.si-selected-party strong[b-brem11zvnc] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
}

.si-selected-party span[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.si-warning-text[b-brem11zvnc] {
    color: var(--erp-danger-text);
    font-size: var(--erp-font-size-eyebrow);
}

.si-new-header-fields[b-brem11zvnc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--erp-space-3) var(--erp-space-4);
    align-content: start;
}

.si-new-header-fields .si-span-two[b-brem11zvnc] {
    grid-column: span 2;
}

.si-customer-facts[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-2);
    padding-inline-start: 2px;
}

.si-customer-facts > div[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding-block: 5px;
    border-block-end: 1px solid var(--erp-border-divider);
}

.si-customer-facts span[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    text-transform: uppercase;
}

.si-customer-facts strong[b-brem11zvnc] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
}

.si-customer-facts.compact[b-brem11zvnc] {
    justify-content: flex-start;
}

/* Satır giriş alanı */
.si-line-entry-title[b-brem11zvnc] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-block-end: var(--erp-space-2);
}

.si-line-entry-title small[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.si-line-entry-grid[b-brem11zvnc] {
    display: grid;
    grid-template-columns: minmax(240px, 2fr) repeat(auto-fit, minmax(110px, 1fr));
    gap: var(--erp-space-2);
    align-items: end;
}

.si-line-product-search[b-brem11zvnc] {
    position: relative;
}

.si-product-results[b-brem11zvnc] {
    inset-block-start: 52px;
}

.si-line-add[b-brem11zvnc] {
    display: flex;
    align-items: flex-end;
}

.si-line-context[b-brem11zvnc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-6);
    margin-block-start: var(--erp-space-2);
    padding-block-start: var(--erp-space-2);
    border-block-start: 1px solid var(--erp-border-divider);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.si-line-context b[b-brem11zvnc] {
    color: var(--erp-color-ink);
}

.si-price-info[b-brem11zvnc] {
    padding-inline-start: var(--erp-space-4);
    border-inline-start: 1px solid var(--erp-border-field);
    color: var(--erp-link);
    font-weight: var(--erp-font-weight-bold);
}

/* Satır gridi hücre içerikleri */
.si-grid-main[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.si-grid-main small[b-brem11zvnc],
.si-grid-secondary[b-brem11zvnc] {
    display: block;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
}

.si-grid-input[b-brem11zvnc] {
    width: 100%;
    min-width: 58px;
    height: 25px;
    padding: 0 5px;
    border: 1px solid var(--erp-border-field);
    border-radius: var(--erp-radius-field);
    background: var(--erp-surface-card);
    color: var(--erp-color-ink);
    font: inherit;
    font-size: var(--erp-grid-font-size);
    text-align: end;
    outline: 0;
}

.si-grid-input:focus[b-brem11zvnc] {
    border-color: #8aa8f6;
    box-shadow: var(--erp-focus-ring);
}

.si-grid-input.rate[b-brem11zvnc] {
    min-width: 45px;
}

/* Yeni fatura ve iptal pencereleri (ortalanmış dialog). */
.dialog-backdrop[b-brem11zvnc] {
    display: grid;
    place-items: center;
}

.si-modal[b-brem11zvnc],
.si-confirm[b-brem11zvnc] {
    width: min(560px, 100%);
    border-radius: var(--erp-radius-dialog);
    background: var(--erp-surface-card);
    box-shadow: var(--erp-shadow-dialog);
    overflow: hidden;
}

.dialog-close[b-brem11zvnc] {
    border: 0;
    background: transparent;
    color: var(--erp-color-subtle);
    font-size: 19px;
    cursor: pointer;
}

.si-entry-modes[b-brem11zvnc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--erp-space-3);
    padding: var(--erp-space-6);
}

.si-entry-modes button[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
    min-height: 82px;
    padding: var(--erp-space-5);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-card);
    color: var(--erp-color-text);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.si-entry-modes button:hover[b-brem11zvnc] {
    border-color: var(--erp-color-accent);
    background: var(--erp-surface-hover);
}

.si-entry-modes b[b-brem11zvnc] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
}

.si-entry-modes span[b-brem11zvnc] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.si-confirm[b-brem11zvnc] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-4);
    width: min(620px, 100%);
    padding: var(--erp-space-7);
}

.si-confirm h3[b-brem11zvnc] {
    margin: 0;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
}

.si-confirm p[b-brem11zvnc] {
    margin: 0;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.si-confirm-actions[b-brem11zvnc] {
    justify-content: flex-end;
}

@media (max-width: 1450px) {
    .si-new-document-head[b-brem11zvnc] {
        grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
    }

    .si-new-header-fields[b-brem11zvnc],
    .si-header-fields[b-brem11zvnc] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .si-document-head[b-brem11zvnc] {
        grid-template-columns: 220px minmax(0, 1fr);
    }
}

@media (max-width: 1100px) {
    .si-new-document-head[b-brem11zvnc] {
        grid-template-columns: 1fr 2fr;
    }

    .si-customer-facts[b-brem11zvnc],
    .si-customer-facts.compact[b-brem11zvnc] {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
    }

    .si-customer-facts.compact[b-brem11zvnc] {
        grid-template-columns: repeat(2, 1fr);
    }

    .si-line-entry-grid[b-brem11zvnc] {
        grid-template-columns: minmax(240px, 2fr) repeat(4, minmax(90px, 1fr));
    }

    .si-line-product-search[b-brem11zvnc] {
        grid-column: span 2;
    }

    .si-document-head[b-brem11zvnc] {
        grid-template-columns: 220px minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .si-search[b-brem11zvnc] {
        width: 100%;
    }

    .si-document-head[b-brem11zvnc],
    .si-new-document-head[b-brem11zvnc],
    .si-document-bottom[b-brem11zvnc],
    .si-entry-modes[b-brem11zvnc] {
        grid-template-columns: 1fr;
    }

    .si-customer-block[b-brem11zvnc],
    .si-new-customer[b-brem11zvnc] {
        padding-inline-end: 0;
        padding-block-end: var(--erp-space-4);
        border-inline-end: 0;
        border-block-end: 1px solid var(--erp-border-divider);
    }

    .si-header-fields[b-brem11zvnc],
    .si-new-header-fields[b-brem11zvnc],
    .si-line-entry-grid[b-brem11zvnc],
    .si-customer-facts[b-brem11zvnc],
    .si-customer-facts.compact[b-brem11zvnc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-line-product-search[b-brem11zvnc] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .si-document-toolbar[b-brem11zvnc] {
        align-items: flex-start;
        flex-direction: column;
    }

    .si-header-fields[b-brem11zvnc],
    .si-new-header-fields[b-brem11zvnc],
    .si-line-entry-grid[b-brem11zvnc],
    .si-customer-facts[b-brem11zvnc],
    .si-customer-facts.compact[b-brem11zvnc] {
        grid-template-columns: 1fr;
    }

    .si-new-header-fields .si-span-two[b-brem11zvnc],
    .si-line-product-search[b-brem11zvnc] {
        grid-column: auto;
    }

    .si-rate-strip[b-brem11zvnc] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Setup/InitialSetupPage.razor.rz.scp.css */
/* İlk Kurulum: yalnız yerleşim (renk/yazı ortak sınıflardan ve tokenlardan gelir). */
.setup-currency-grid[b-86ncfm1f4q] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--erp-space-3);
}

.setup-error-list[b-86ncfm1f4q] {
    margin: var(--erp-space-2) 0 0;
    padding-inline-start: var(--erp-space-5);
}
/* /Components/Pages/SignIn/LoginPage.razor.rz.scp.css */
/* Giriş sayfası: yalnız yerleşim (genişlik); renk/yazı/buton ortak sınıflardan gelir. */
.erp-login[b-8qfosl0zsv] {
    max-width: 480px;
    margin-inline: auto;
}

/* Dar kart: ortak 4 sütunlu form ızgarası sığmaz; alanlar alt alta tek sütun. */
.erp-login[b-8qfosl0zsv]  .erp-form-grid {
    grid-template-columns: minmax(0, 1fr);
}

.erp-login[b-8qfosl0zsv]  .erp-field--wide {
    grid-column: auto;
}

/* İkinci adım: "Kurtarma koduyla giriş" bağlantısı giriş düğmesinin altında (yalnız yerleşim). */
.erp-login__alternate[b-8qfosl0zsv] {
    display: flex;
    justify-content: flex-end;
    padding-top: 8px;
}
/* /Components/Pages/Stock/ProductsPage.razor.rz.scp.css */
/* Stok kartı ekranına özgü yerleşim. Buton, form alanı, panel, bölüm başlığı, mesaj, durum etiketi,
   boş durum ve dialog görünümü wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz.
   Alttaki düzenleme pencereleri ve varyant paneli aynı bileşende çizildiği için (stock-card-editor-scope)
   bu dosyanın kapsamındadır. StockCostProfilePanel alt bileşen olduğundan ona uygulanan kurallar ::deep ile yazılır. */

/* ---------- Başlık ve araç çubuğu ---------- */

.record-count[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.search-row[b-mngahnogeh] {
    display: flex;
    gap: var(--erp-space-3);
    width: min(520px, 100%);
}

.search-row > input[b-mngahnogeh] {
    flex: 1;
}

/* ---------- Liste / detay yerleşimi ---------- */

.stock-card-layout[b-mngahnogeh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--erp-space-4);
    align-items: start;
}

.stock-card-detail-panel[b-mngahnogeh] {
    min-width: 0;
}

.list-caption[b-mngahnogeh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    padding: 0 var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-divider);
    background: var(--erp-surface-section);
}

.stock-card-list[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
}

.stock-card-row[b-mngahnogeh] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: var(--erp-space-4);
    align-items: center;
    width: 100%;
    min-height: 64px;
    padding: var(--erp-space-3) var(--erp-space-4);
    border: 0;
    border-inline-start: 3px solid transparent;
    border-block-end: 1px solid var(--erp-border-divider);
    background: var(--erp-surface-card);
    color: inherit;
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.stock-card-row:hover:not(:disabled)[b-mngahnogeh] {
    background: var(--erp-surface-hover);
}

.stock-card-row.selected[b-mngahnogeh] {
    border-inline-start-color: var(--erp-color-navy);
    background: var(--erp-surface-selected);
}

.stock-card-row:focus-visible[b-mngahnogeh],
.detail-tab:focus-visible[b-mngahnogeh] {
    outline: none;
    box-shadow: var(--erp-focus-ring);
}

.stock-card-row:disabled[b-mngahnogeh],
.detail-tab:disabled[b-mngahnogeh] {
    cursor: not-allowed;
    opacity: .55;
}

.row-avatar[b-mngahnogeh] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-selected);
    color: var(--erp-color-navy);
    font-weight: var(--erp-font-weight-bold);
    letter-spacing: .02em;
}

.row-avatar[b-mngahnogeh] {
    width: 38px;
    height: 38px;
    font-size: var(--erp-font-size-label);
}

.row-copy[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.row-copy strong[b-mngahnogeh],
.row-copy span[b-mngahnogeh],
.row-copy small[b-mngahnogeh] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.row-copy strong[b-mngahnogeh] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

.row-copy span[b-mngahnogeh] {
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.row-copy small[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.row-state[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--erp-space-1);
}

.list-footer[b-mngahnogeh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 var(--erp-space-4);
    border-block-start: 1px solid var(--erp-border-divider);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    font-weight: var(--erp-font-weight-semibold);
}

.list-footer > div[b-mngahnogeh] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-2);
}

.pager-button[b-mngahnogeh] {
    min-width: var(--erp-control-height-sm);
    padding: 0;
}

/* ---------- Kart başlığı ve sekmeler ---------- */

.detail-tabs[b-mngahnogeh] {
    display: flex;
    gap: var(--erp-space-8);
    min-height: 44px;
    padding: 0 var(--erp-space-7);
    overflow-x: auto;
    border-block-end: 1px solid var(--erp-border-divider);
}

.detail-tab[b-mngahnogeh] {
    position: relative;
    flex: 0 0 auto;
    height: 44px;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: var(--erp-color-text);
    font: inherit;
    font-size: var(--erp-font-size-control);
    font-weight: var(--erp-font-weight-semibold);
    cursor: pointer;
}

.detail-tab:hover:not(:disabled)[b-mngahnogeh] {
    color: var(--erp-color-navy);
}

.detail-tab.active[b-mngahnogeh] {
    color: var(--erp-color-navy);
}

.detail-tab.active[b-mngahnogeh]::after {
    position: absolute;
    inset-inline: 0;
    inset-block-end: -1px;
    height: 2px;
    background: var(--erp-color-navy);
    content: "";
}

.tab-body[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-5);
    padding: var(--erp-space-7) var(--erp-space-8);
}

/* ---------- Genel sekme: ana bilgi solda, operasyon özeti sağda ---------- */

.general-tab[b-mngahnogeh] {
    display: grid;
    grid-template-columns: minmax(0, 2.15fr) minmax(285px, .85fr);
    gap: var(--erp-space-6) var(--erp-space-8);
    align-items: start;
}

.general-card[b-mngahnogeh] {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.flags-card[b-mngahnogeh] {
    grid-column: 2;
    grid-row: 1;
}

.general-tab[b-mngahnogeh]  .cost-profile-card {
    grid-column: 2;
    grid-row: 2;
}

.general-note[b-mngahnogeh] {
    grid-column: 1 / -1;
}

/* Etiket / değer hücreleri: Genel sekmede ve alt bileşen StockCostProfilePanel'de aynı yerleşim. */
.info-grid[b-mngahnogeh],
.general-tab[b-mngahnogeh]  .info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-cell[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--erp-space-1);
    min-height: 54px;
    padding: var(--erp-space-3) var(--erp-space-5);
}

.info-cell span[b-mngahnogeh],
.general-tab[b-mngahnogeh]  .info-cell > span {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.info-cell strong[b-mngahnogeh],
.general-tab[b-mngahnogeh]  .info-cell > strong {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

.info-cell small[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.general-tab[b-mngahnogeh]  .info-grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.general-tab[b-mngahnogeh]  .info-cell {
    display: grid;
    grid-template-columns: minmax(120px, .75fr) minmax(0, 1.25fr);
    align-items: center;
    gap: var(--erp-space-5);
    min-height: 48px;
    padding: var(--erp-space-3) var(--erp-space-5);
    border-block-end: 1px dotted var(--erp-border-soft);
}

.flag-grid[b-mngahnogeh],
.tax-grid[b-mngahnogeh] {
    display: grid;
    grid-template-columns: 1fr;
}

.tax-grid .info-cell[b-mngahnogeh] {
    grid-template-columns: 1fr auto;
}

.flag-cell[b-mngahnogeh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-4);
    min-height: 40px;
    padding: var(--erp-space-2) var(--erp-space-5);
    border-block-end: 1px dotted var(--erp-border-soft);
}

.flag-cell span[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.flag-cell strong[b-mngahnogeh] {
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-bold);
}

.flag-cell strong.yes[b-mngahnogeh] {
    color: var(--erp-success-text);
}

.flag-cell strong.no[b-mngahnogeh] {
    color: var(--erp-color-muted);
}

/* ---------- Birim / barkod / fiyat / stok / varyant sekmeleri ---------- */

.section-heading[b-mngahnogeh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--erp-space-7);
    padding-block-end: var(--erp-space-3);
    border-block-end: 1px solid var(--erp-border-divider);
}

.section-heading .erp-eyebrow[b-mngahnogeh] {
    display: block;
    margin-block-end: 2px;
}

.section-heading h3[b-mngahnogeh] {
    margin: 0;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.section-heading p[b-mngahnogeh] {
    margin: var(--erp-space-1) 0 0;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

/* Varyant seçici: sekmelerde ve StockCostProfilePanel'de aynı satır içi yerleşim. */
.tab-body[b-mngahnogeh]  .variant-operation-selector {
    flex-direction: row;
    align-items: center;
    gap: var(--erp-space-3);
    padding: var(--erp-space-3) var(--erp-space-4);
    border: 1px solid var(--erp-border-soft);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
}

.tab-body[b-mngahnogeh]  .variant-operation-selector > select {
    width: auto;
    min-width: 240px;
}

.general-tab[b-mngahnogeh]  .cost-profile-card .variant-operation-selector {
    margin: var(--erp-space-4) var(--erp-space-5) 0;
}

.data-table[b-mngahnogeh] {
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-field);
    overflow: hidden;
}

.table-head[b-mngahnogeh],
.table-row[b-mngahnogeh] {
    display: grid;
    align-items: center;
    gap: var(--erp-space-4);
    padding: var(--erp-space-3) var(--erp-space-4);
}

.unit-table .table-head[b-mngahnogeh],
.unit-table .table-row[b-mngahnogeh] {
    grid-template-columns: minmax(145px, 1.15fr) minmax(120px, .9fr) minmax(130px, 1fr) 75px minmax(160px, auto);
}

.barcode-table .table-head[b-mngahnogeh],
.barcode-table .table-row[b-mngahnogeh] {
    grid-template-columns: minmax(160px, 1.4fr) minmax(100px, .8fr) 70px 90px minmax(130px, auto);
}

.price-table .table-head[b-mngahnogeh],
.price-table .table-row[b-mngahnogeh] {
    grid-template-columns: minmax(150px, 1.2fr) 85px 110px minmax(140px, 1fr) minmax(130px, auto);
}

.table-head[b-mngahnogeh] {
    min-height: 31px;
    border-block-end: 1px solid var(--erp-border-divider);
    background: var(--erp-surface-section);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.table-row[b-mngahnogeh] {
    min-height: 46px;
    border-block-end: 1px solid var(--erp-border-divider);
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-grid);
}

.table-row:last-child[b-mngahnogeh] {
    border-block-end: 0;
}

.table-row > div:first-child[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.table-row strong[b-mngahnogeh] {
    color: var(--erp-color-ink);
    font-weight: var(--erp-font-weight-semibold);
}

.table-row small[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.role-chips[b-mngahnogeh] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--erp-space-1);
}

.row-actions[b-mngahnogeh] {
    justify-content: flex-end;
}

.variant-axis-overview[b-mngahnogeh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--erp-space-3);
}

.variant-axis-overview > div[b-mngahnogeh],
.variant-card-grid article[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
    padding: var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
}

.variant-axis-overview > div[b-mngahnogeh] {
    background: var(--erp-surface-soft);
}

.variant-axis-overview strong[b-mngahnogeh],
.variant-card-title strong[b-mngahnogeh] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

.variant-axis-overview span[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
}

.variant-card-grid[b-mngahnogeh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--erp-space-3);
}

.variant-card-grid article[b-mngahnogeh] {
    min-height: 80px;
    background: var(--erp-surface-card);
}

.variant-card-title[b-mngahnogeh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--erp-space-2);
}

.variant-stock-code[b-mngahnogeh] {
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.variant-card-grid small[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

/* ---------- Düzenleme pencereleri ---------- */

.stock-card-editor-dialog[b-mngahnogeh] {
    width: min(1180px, 100%);
}

.stock-card-small-dialog[b-mngahnogeh] {
    width: min(640px, 100%);
}

.editor-grid[b-mngahnogeh] {
    align-items: start;
}

.editor-grid.three[b-mngahnogeh] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editor-grid.two[b-mngahnogeh] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.erp-dialog__body > .editor-grid[b-mngahnogeh] {
    padding: 0;
}

.switch-grid[b-mngahnogeh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--erp-space-3);
    padding: 0 var(--erp-space-5) var(--erp-space-5);
}

.switch-grid.two[b-mngahnogeh] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
}

.switch-option[b-mngahnogeh] {
    display: flex;
    align-items: flex-start;
    gap: var(--erp-space-3);
    padding: var(--erp-space-3) var(--erp-space-4);
    border: 1px solid var(--erp-border-soft);
    border-radius: var(--erp-radius-control);
    background: var(--erp-surface-card);
    cursor: pointer;
}

.switch-option > input[b-mngahnogeh] {
    margin: 2px 0 0;
}

.switch-option > span[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.switch-option strong[b-mngahnogeh] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.switch-option small[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: 1.35;
}

.variant-switch[b-mngahnogeh] {
    margin: 0 var(--erp-space-5) var(--erp-space-5);
    background: var(--erp-surface-soft);
}

.variant-switch.on[b-mngahnogeh] {
    border-color: var(--erp-info-border);
    background: var(--erp-info-bg);
}

.section-note[b-mngahnogeh] {
    padding: 0 var(--erp-space-5) var(--erp-space-5);
}

/* ---------- Varyant oluşturma paneli (sağ altta sabit) ---------- */

.variant-composer-panel[b-mngahnogeh] {
    position: fixed;
    z-index: 2900;
    inset-inline-end: 20px;
    inset-block-end: 20px;
    width: min(720px, calc(100vw - 40px));
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-dialog);
    background: var(--erp-surface-card);
    box-shadow: var(--erp-shadow-popover);
}

.variant-composer-inner[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-4);
    padding: var(--erp-space-6);
}

.variant-composer-inner > header[b-mngahnogeh] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.variant-composer-inner > header strong[b-mngahnogeh] {
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.variant-selection-grid[b-mngahnogeh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--erp-space-3) var(--erp-space-5);
}

.variant-selection-label[b-mngahnogeh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-3);
}

.variant-selection-label > span[b-mngahnogeh] {
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

.new-option-row[b-mngahnogeh] {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) auto;
    gap: var(--erp-space-2);
    margin-block-start: var(--erp-space-1);
}

.variant-composer-inner > footer[b-mngahnogeh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-6);
    padding-block-start: var(--erp-space-4);
    border-block-start: 1px solid var(--erp-border-divider);
}

.variant-composer-inner > footer span[b-mngahnogeh] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

/* ---------- Dar ekran ---------- */

@media (max-width: 1300px) {
    .stock-card-layout[b-mngahnogeh] {
        grid-template-columns: 330px minmax(0, 1fr);
    }

    .switch-grid[b-mngahnogeh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .unit-table .table-head[b-mngahnogeh],
    .unit-table .table-row[b-mngahnogeh],
    .barcode-table .table-head[b-mngahnogeh],
    .barcode-table .table-row[b-mngahnogeh],
    .price-table .table-head[b-mngahnogeh],
    .price-table .table-row[b-mngahnogeh] {
        grid-template-columns: 1.25fr 1fr 1fr auto;
    }

    .unit-table .table-head > :nth-child(4)[b-mngahnogeh],
    .unit-table .table-row > :nth-child(4)[b-mngahnogeh],
    .barcode-table .table-head > :nth-child(4)[b-mngahnogeh],
    .barcode-table .table-row > :nth-child(4)[b-mngahnogeh],
    .price-table .table-head > :nth-child(4)[b-mngahnogeh],
    .price-table .table-row > :nth-child(4)[b-mngahnogeh] {
        display: none;
    }
}

@media (max-width: 1180px) {
    .general-tab[b-mngahnogeh] {
        grid-template-columns: 1fr;
    }

    .general-card[b-mngahnogeh],
    .flags-card[b-mngahnogeh],
    .general-note[b-mngahnogeh],
    .general-tab[b-mngahnogeh]  .cost-profile-card {
        grid-column: 1;
        grid-row: auto;
    }
}

@media (max-width: 980px) {

.stock-card-layout[b-mngahnogeh] {
        grid-template-columns: 1fr;
    }

    .search-row[b-mngahnogeh] {
        width: 100%;
    }

.general-tab[b-mngahnogeh]  .info-grid.three {
        grid-template-columns: 1fr;
    }

    .info-grid.three[b-mngahnogeh],
.variant-card-grid[b-mngahnogeh],
.editor-grid.three[b-mngahnogeh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .stock-card-row[b-mngahnogeh] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .row-state[b-mngahnogeh] {
        grid-column: 2;
        align-items: flex-start;
        flex-direction: row;
    }

    .info-grid.three[b-mngahnogeh],
.variant-card-grid[b-mngahnogeh],
.variant-axis-overview[b-mngahnogeh],
.editor-grid.three[b-mngahnogeh],
.editor-grid.two[b-mngahnogeh],
.switch-grid[b-mngahnogeh],
.switch-grid.two[b-mngahnogeh],
.variant-selection-grid[b-mngahnogeh] {
        grid-template-columns: 1fr;
    }

    .tab-body[b-mngahnogeh]  .variant-operation-selector {
        align-items: stretch;
        flex-direction: column;
    }

    .tab-body[b-mngahnogeh]  .variant-operation-selector > select {
        width: 100%;
        min-width: 0;
    }

    .data-table[b-mngahnogeh] {
        overflow-x: auto;
    }

    .table-head[b-mngahnogeh],
    .table-row[b-mngahnogeh] {
        min-width: 660px;
    }

    .variant-composer-panel[b-mngahnogeh] {
        inset-inline-end: 8px;
        inset-block-end: 8px;
        width: calc(100vw - 16px);
    }

    .variant-composer-inner > footer[b-mngahnogeh] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Stock/SourceStockDocumentPage.razor.rz.scp.css */
/* Kaynak stok belgesi (salt okunur) ekranına özgü yerleşim. Renk, yazı, buton, panel, mesaj ve özet şeridi
   görünümü wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz. */

/* Başlık aksiyonları sarmalayıcısı (modal host sayfaları bu sınıfa bağlıdır). */
.source-actions[b-ueotg7zykt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-3);
}

.source-description[b-ueotg7zykt] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
}

.source-description strong[b-ueotg7zykt] {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-medium);
}

.source-document-page[b-ueotg7zykt]  .dxbl-grid {
    border: 0;
}

.source-document-page[b-ueotg7zykt]  .dxbl-grid-table {
    font-size: var(--erp-font-size-grid);
}
/* /Components/Pages/Stock/StockDocumentPage.razor.rz.scp.css */
/* Stok belgeleri (açılış / sayım / fire / sarf) ekranına özgü yerleşim. Renk, yazı, buton, form, panel,
   mesaj ve durum görünümü wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz. */

/* Başlık aksiyonları sarmalayıcısı (modal host sayfaları bu sınıfa bağlıdır). */
.head-actions[b-4cptz2tp40] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-3);
}

.list-search[b-4cptz2tp40] {
    width: min(380px, 45vw);
}

.form-actions[b-4cptz2tp40] {
    display: flex;
    justify-content: flex-end;
    gap: var(--erp-space-3);
    padding: 0 var(--erp-space-5) var(--erp-space-5);
}

/* Satır giriş formu: ürün arama alanı iki kolon kaplar. */
.line-form .product-field[b-4cptz2tp40] {
    grid-column: span 2;
}

.add-line-button[b-4cptz2tp40] {
    align-self: end;
    width: max-content;
}

.stock-document-page[b-4cptz2tp40]  .dxbl-grid {
    border: 0;
}

.stock-document-page[b-4cptz2tp40]  .dxbl-grid-table {
    font-size: var(--erp-font-size-grid);
}

/* Ekler: yükleme satırı ve dosya listesi. */
@media (max-width: 1000px) {
    .line-form .product-field[b-4cptz2tp40] {
        grid-column: 1 / -1;
    }

    .list-search[b-4cptz2tp40] {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .line-form .product-field[b-4cptz2tp40] {
        grid-column: auto;
    }
}
/* /Components/Pages/Stock/WarehouseTransferPage.razor.rz.scp.css */
/* Depolar arası transfer ekranına özgü yerleşim. Renk, yazı, buton, form, panel, mesaj, durum ve modal görünümü
   wwwroot/css/erp-components.css ortak sınıflarından gelir; burada yeniden tanımlanmaz. */

.list-search[b-uudh74k1bo] {
    width: min(380px, 45vw);
}

/* Panel bölümü içindeki sağa yaslı aksiyonlar (taslağı oluştur, belge/nakliye bilgisini kaydet, ters transfer). */
.section-actions[b-uudh74k1bo] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--erp-space-3);
    padding: 0 var(--erp-space-5) var(--erp-space-5);
}

.section-hint[b-uudh74k1bo] {
    margin: 0;
    padding: 0 var(--erp-space-5) var(--erp-space-4);
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-body);
}

.reverse-body .section-hint[b-uudh74k1bo] {
    padding: 0 0 var(--erp-space-4);
}

/* Ters transfer referansları: metin + belge bağlantıları tek satırda akar. */
.reference-line[b-uudh74k1bo] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-2);
}

.transport-readonly[b-uudh74k1bo] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--erp-space-7);
    padding: var(--erp-space-4) var(--erp-space-5) var(--erp-space-5);
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-body);
}

.transport-readonly b[b-uudh74k1bo] {
    color: var(--erp-color-ink);
    font-weight: var(--erp-font-weight-semibold);
}

/* Ters transfer miktar tablosu. */
.reverse-table[b-uudh74k1bo] {
    width: 100%;
    border-collapse: collapse;
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
}

.reverse-table th[b-uudh74k1bo] {
    padding: var(--erp-space-2) var(--erp-space-3);
    border-block-end: 1px solid var(--erp-border-card);
    background: var(--erp-surface-section);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-bold);
    text-align: start;
}

.reverse-table td[b-uudh74k1bo] {
    padding: var(--erp-space-2) var(--erp-space-3);
    border-block-end: 1px solid var(--erp-border-divider);
}

.reverse-table .num[b-uudh74k1bo] {
    text-align: end;
}

.quantity-input[b-uudh74k1bo] {
    width: 110px;
    text-align: end;
}

/* Satır ekleme formu: ürün arama alanı iki kolon kaplar, buton satır sonunda. */
.line-form[b-uudh74k1bo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: var(--erp-space-4) var(--erp-space-5);
    align-items: end;
    padding: var(--erp-space-5);
}

.product-field[b-uudh74k1bo] {
    grid-column: span 2;
}

.add-line-button[b-uudh74k1bo] {
    align-self: end;
    width: max-content;
}

.lines-grid[b-uudh74k1bo] {
    border-block-start: 1px solid var(--erp-border-divider);
}

.line-edit .quantity-input[b-uudh74k1bo] {
    width: 96px;
}

.cancel-reason[b-uudh74k1bo] {
    width: min(520px, 60vw);
}

.warehouse-transfer-page[b-uudh74k1bo]  .dxbl-grid {
    border: 0;
}

@media (max-width: 1100px) {
    .line-form[b-uudh74k1bo] {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }

    .product-field[b-uudh74k1bo],
    .line-form .erp-field--wide[b-uudh74k1bo] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .list-search[b-uudh74k1bo],
    .cancel-reason[b-uudh74k1bo] {
        width: 100%;
    }

    .line-form[b-uudh74k1bo] {
        grid-template-columns: 1fr;
    }

    .product-field[b-uudh74k1bo],
    .line-form .erp-field--wide[b-uudh74k1bo] {
        grid-column: auto;
    }
}
/* /Components/Pages/SystemSettings/Settings/CompanySettingsSection.razor.rz.scp.css */
.company-logo-preview[b-kz5okq6r4k] {
    max-height: 60px;
    max-width: 200px;
}
/* /Components/Pages/SystemSettings/SystemSettingsPage.razor.rz.scp.css */
/* Sistem > Firma ve Program Ayarları: yalnız ekrana özgü yerleşim.
   Sayfa başlığı, mesaj, panel ve yan gezinme wwwroot/css/erp-components.css ortak sınıflarından gelir.
   Bölüm bileşenleri (Settings/*SettingsSection.razor) kendi CSS'ini taşımaz; ortak settings-* sınıfları
   aşağıda ::deep ile tasarım sistemi tokenlarına bağlanır (bölüm dosyaları değiştirilmeden yeniden giydirilir). */

.settings-layout[b-svhucrbdsh] {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: var(--erp-space-5);
}

.settings-nav[b-svhucrbdsh] {
    position: sticky;
    inset-block-start: var(--erp-space-5);
}

.settings-body[b-svhucrbdsh] {
    min-width: 0;
}

.settings-section-head[b-svhucrbdsh] {
    padding: var(--erp-space-5);
    border-block-end: 1px solid var(--erp-border-divider);
}

.settings-section-head h2[b-svhucrbdsh] {
    margin: 0;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-section-title);
    font-weight: var(--erp-font-weight-semibold);
}

.settings-section-head p[b-svhucrbdsh] {
    margin: var(--erp-space-1) 0 0;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.settings-content[b-svhucrbdsh] {
    padding: 0 var(--erp-space-5) var(--erp-space-5);
}

/* ---------- Bölüm içerikleri (alt bileşenler) ---------- */

[b-svhucrbdsh] .settings-loading {
    display: grid;
    place-items: center;
    min-height: 160px;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-body);
}

[b-svhucrbdsh] .settings-group {
    padding: var(--erp-space-6) 0;
    border-block-end: 1px solid var(--erp-border-divider);
}

[b-svhucrbdsh] .settings-group:last-of-type {
    border-block-end: 0;
}

[b-svhucrbdsh] .settings-group h3 {
    margin: 0 0 var(--erp-space-4);
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-lead);
    font-weight: var(--erp-font-weight-semibold);
}

[b-svhucrbdsh] .settings-group h4 {
    margin: 0 0 var(--erp-space-4);
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

[b-svhucrbdsh] .settings-group-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--erp-space-4);
    margin-block-end: var(--erp-space-2);
}

[b-svhucrbdsh] .settings-group-head h3 {
    margin: 0;
}

/* Form: ortak .erp-form-grid / .erp-field ile aynı ölçü ve görünüm. */
[b-svhucrbdsh] .settings-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--erp-space-4) var(--erp-space-5);
    max-width: 860px;
}

[b-svhucrbdsh] .settings-form.compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

[b-svhucrbdsh] .settings-field {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
    min-width: 0;
}

[b-svhucrbdsh] .settings-field > span {
    color: var(--erp-color-text);
    font-size: var(--erp-font-size-label);
    font-weight: var(--erp-font-weight-semibold);
}

[b-svhucrbdsh] .settings-field.span-2 {
    grid-column: span 2;
}

[b-svhucrbdsh] .settings-field > select,
[b-svhucrbdsh] .settings-field > textarea,
[b-svhucrbdsh] .settings-field > input[type="number"],
[b-svhucrbdsh] .settings-inline-form select,
[b-svhucrbdsh] .settings-table select {
    width: 100%;
    min-width: 0;
    height: var(--erp-editor-height);
    padding: 0 var(--erp-space-4);
    border: 1px solid var(--erp-border-field);
    border-radius: var(--erp-radius-field);
    background: var(--erp-surface-card);
    color: var(--erp-color-ink);
    font: inherit;
    font-size: var(--erp-font-size-control);
}

[b-svhucrbdsh] .settings-field > textarea {
    height: auto;
    min-height: 72px;
    padding-block: var(--erp-space-2);
    resize: vertical;
}

[b-svhucrbdsh] .settings-field > select:focus,
[b-svhucrbdsh] .settings-field > textarea:focus,
[b-svhucrbdsh] .settings-field > input[type="number"]:focus,
[b-svhucrbdsh] .settings-inline-form select:focus,
[b-svhucrbdsh] .settings-table select:focus {
    outline: none;
    border-color: var(--erp-color-accent);
    box-shadow: var(--erp-focus-ring);
}

[b-svhucrbdsh] .settings-field > select:disabled,
[b-svhucrbdsh] .settings-field > textarea:disabled,
[b-svhucrbdsh] .settings-field > input[type="number"]:disabled {
    background: var(--erp-surface-soft);
    color: var(--erp-color-muted);
}

/* Seçenek kartı (onay kutusu / radyo + başlık + açıklama). */
[b-svhucrbdsh] .settings-options {
    display: grid;
    gap: var(--erp-space-3);
    max-width: 860px;
}

[b-svhucrbdsh] .settings-switch {
    display: flex;
    align-items: flex-start;
    gap: var(--erp-space-3);
    padding: var(--erp-space-4);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
    cursor: pointer;
}

[b-svhucrbdsh] .settings-switch:has(input:checked) {
    border-color: var(--erp-color-navy);
    background: var(--erp-surface-selected);
}

[b-svhucrbdsh] .settings-switch input {
    width: 15px;
    height: 15px;
    margin: 1px 0 0;
}

[b-svhucrbdsh] .settings-switch span {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

[b-svhucrbdsh] .settings-switch strong {
    color: var(--erp-color-ink);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

[b-svhucrbdsh] .settings-switch small {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

[b-svhucrbdsh] .settings-hint {
    max-width: 860px;
    margin: var(--erp-space-4) 0 0;
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
    line-height: 1.5;
}

/* Önizleme şeridi (ortak .erp-summary-strip etiket/değer düzeni). */
[b-svhucrbdsh] .settings-preview {
    display: flex;
    flex-wrap: wrap;
    gap: var(--erp-space-3) var(--erp-space-8);
    margin: var(--erp-space-5) 0 0;
}

[b-svhucrbdsh] .settings-preview div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

[b-svhucrbdsh] .settings-preview dt {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    letter-spacing: .06em;
    text-transform: uppercase;
}

[b-svhucrbdsh] .settings-preview dd {
    margin: 0;
    color: var(--erp-color-navy);
    font-size: var(--erp-font-size-body);
    font-weight: var(--erp-font-weight-semibold);
}

[b-svhucrbdsh] .settings-actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--erp-space-3);
    max-width: 860px;
    margin-block-start: var(--erp-space-5);
}

[b-svhucrbdsh] .settings-inline-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-2);
}

[b-svhucrbdsh] .settings-inline-form select {
    width: auto;
    min-width: 170px;
}

/* Tablo: ortak .erp-table ile aynı görünüm. */
[b-svhucrbdsh] .settings-table-wrap {
    margin-block-start: var(--erp-space-4);
    overflow-x: auto;
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
}

[b-svhucrbdsh] .settings-table {
    width: 100%;
    border-collapse: collapse;
    color: var(--erp-color-ink);
    font-size: var(--erp-grid-font-size);
}

[b-svhucrbdsh] .settings-table th {
    height: 32px;
    padding: 0 var(--erp-space-4);
    border-block-end: 1px solid var(--erp-border-card);
    background: var(--erp-surface-section);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    letter-spacing: .04em;
    text-align: start;
    text-transform: uppercase;
}

[b-svhucrbdsh] .settings-table td {
    padding: var(--erp-space-2) var(--erp-space-4);
    border-block-end: 1px solid var(--erp-border-divider);
    vertical-align: middle;
}

[b-svhucrbdsh] .settings-table tbody tr:last-child td {
    border-block-end: 0;
}

[b-svhucrbdsh] .settings-table tr.selected td {
    background: var(--erp-surface-selected);
}

[b-svhucrbdsh] .settings-table .numeric {
    text-align: end;
    font-variant-numeric: tabular-nums;
}

[b-svhucrbdsh] .settings-table .row-actions {
    text-align: end;
    white-space: nowrap;
}

/* Bölüm başlığındaki "Otomatik kod" anahtarı (Şube ve Depolar). */
[b-svhucrbdsh] .settings-autocode {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--erp-space-3);
}

[b-svhucrbdsh] .settings-autocode > .settings-hint {
    margin: 0;
}

/* Kod Ayarları tablosu: grup başlık satırı, dar kod girişleri, kapalı satır soluk. */
[b-svhucrbdsh] .settings-code-table tr.settings-code-group td {
    background: var(--erp-surface-section);
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    text-transform: uppercase;
}

[b-svhucrbdsh] .settings-code-table .settings-code-input {
    width: 110px;
}

[b-svhucrbdsh] .settings-code-table .settings-code-input--narrow {
    width: 72px;
}

[b-svhucrbdsh] .settings-code-table tr.is-passive td:not(:nth-child(2)) {
    color: var(--erp-color-muted);
}

/* Durum etiketi: ortak .erp-badge görünümü (aktif = başarı, pasif = nötr). */
[b-svhucrbdsh] .settings-status {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--erp-space-3);
    border: 1px solid var(--erp-neutral-border);
    border-radius: var(--erp-radius-pill);
    background: var(--erp-neutral-bg);
    color: var(--erp-neutral-text);
    font-size: var(--erp-font-size-eyebrow);
    font-weight: var(--erp-font-weight-bold);
    line-height: 1.5;
    white-space: nowrap;
}

[b-svhucrbdsh] .settings-status.active {
    border-color: var(--erp-success-border);
    background: var(--erp-success-bg);
    color: var(--erp-success-text);
}

/* Satır içi düzenleme alanı: ortak .erp-subpanel görünümü. */
[b-svhucrbdsh] .settings-editor {
    margin-block-start: var(--erp-space-5);
    padding: var(--erp-space-5);
    border: 1px solid var(--erp-border-card);
    border-radius: var(--erp-radius-panel);
    background: var(--erp-surface-soft);
}

/* ---------- Dar ekran ---------- */

@media (max-width: 980px) {
    .settings-layout[b-svhucrbdsh] {
        grid-template-columns: 1fr;
    }

    .settings-nav[b-svhucrbdsh] {
        position: static;
        flex-direction: row;
        overflow-x: auto;
    }

    .settings-nav > a[b-svhucrbdsh] {
        width: auto;
        white-space: nowrap;
    }

    .settings-nav small[b-svhucrbdsh] {
        display: none;
    }

    [b-svhucrbdsh] .settings-form,
    [b-svhucrbdsh] .settings-form.compact {
        grid-template-columns: 1fr;
    }

    [b-svhucrbdsh] .settings-field.span-2 {
        grid-column: auto;
    }
}
/* /Components/Shared/AccountSearchLookup.razor.rz.scp.css */
/* Arama lookup bileşenine özgü yerleşim (açılır sonuç paneli). Renk, yazı ve ölçü değerleri
   wwwroot/css/erp-design-tokens.css tokenlarından gelir. ProductSearchLookup ile aynı görünümdedir. */
.entity-search-lookup[b-1g379m11g9] { position: relative; width: 100%; }
.lookup-input-wrap[b-1g379m11g9] { position: relative; display: flex; align-items: center; }
.lookup-input-wrap input[b-1g379m11g9] { width: 100%; min-height: var(--erp-editor-height); padding-block: var(--erp-space-2); padding-inline: 32px 64px; border: 1px solid var(--erp-border-field); border-radius: var(--erp-radius-field); background: var(--erp-surface-card); color: var(--erp-color-ink); font: inherit; font-size: var(--erp-font-size-control); outline: none; }
.lookup-input-wrap input:focus[b-1g379m11g9] { border-color: var(--erp-border-focus); box-shadow: var(--erp-focus-ring); }
.lookup-search-icon[b-1g379m11g9] { position: absolute; inset-inline-start: var(--erp-space-4); z-index: 1; color: var(--erp-color-muted); font-size: 15px; pointer-events: none; }
.lookup-clear[b-1g379m11g9] { position: absolute; inset-inline-end: 32px; width: 26px; height: 26px; border: 0; border-radius: var(--erp-radius-field); background: transparent; color: var(--erp-color-muted); font-size: 18px; cursor: pointer; }
.lookup-clear:hover[b-1g379m11g9] { background: var(--erp-surface-hover); color: var(--erp-color-navy); }
.lookup-spinner[b-1g379m11g9] { position: absolute; inset-inline-end: 38px; width: 14px; height: 14px; border: 2px solid var(--erp-border-field); border-block-start-color: var(--erp-color-text); border-radius: 50%; animation: lookup-spin-b-1g379m11g9 .65s linear infinite; }
.lookup-panel[b-1g379m11g9] { position: absolute; z-index: 80; inset-block-start: calc(100% + var(--erp-space-1)); inset-inline: 0; max-height: 310px; overflow-y: auto; border: 1px solid var(--erp-border-card); border-radius: var(--erp-radius-control); background: var(--erp-surface-card); box-shadow: var(--erp-shadow-popover); }
.lookup-result[b-1g379m11g9] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: var(--erp-space-7); padding: 9px 11px; border: 0; border-block-end: 1px solid var(--erp-border-divider); background: var(--erp-surface-card); color: var(--erp-color-text); text-align: start; cursor: pointer; }
.lookup-result:last-child[b-1g379m11g9] { border-block-end: 0; }
.lookup-result:disabled[b-1g379m11g9] { cursor: not-allowed; opacity: .7; }
.lookup-result-stop[b-1g379m11g9] { color: var(--erp-danger-text); font-weight: var(--erp-font-weight-semibold); white-space: normal; text-align: end; }
.lookup-result:hover[b-1g379m11g9], .lookup-result:focus[b-1g379m11g9], .lookup-result.active[b-1g379m11g9] { background: var(--erp-surface-hover); outline: none; }
.lookup-result-main[b-1g379m11g9] { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lookup-result-main strong[b-1g379m11g9] { overflow: hidden; color: var(--erp-color-ink); font-size: var(--erp-font-size-control); text-overflow: ellipsis; white-space: nowrap; }
.lookup-result-main small[b-1g379m11g9] { color: var(--erp-color-muted); font-size: var(--erp-font-size-hint); }
.lookup-result-meta[b-1g379m11g9] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: 0 0 auto; color: var(--erp-color-muted); font-size: var(--erp-font-size-eyebrow); }
.lookup-hint[b-1g379m11g9] { padding: var(--erp-space-5); color: var(--erp-color-muted); font-size: var(--erp-font-size-hint); line-height: var(--erp-line-height); }
.lookup-hint.error[b-1g379m11g9] { color: var(--erp-danger-text); background: var(--erp-danger-bg); }
.entity-search-lookup.disabled[b-1g379m11g9] { opacity: .65; }
@keyframes lookup-spin-b-1g379m11g9 { to { transform: rotate(360deg); } }
@media (max-width: 700px) { .lookup-result[b-1g379m11g9] { align-items: flex-start; flex-direction: column; gap: var(--erp-space-1); } .lookup-result-meta[b-1g379m11g9] { align-items: flex-start; } }
.lookup-browse[b-1g379m11g9] { position: absolute; inset-inline-end: var(--erp-space-2); width: 26px; height: 26px; border: 0; border-radius: var(--erp-radius-field); background: transparent; color: var(--erp-color-muted); font-size: var(--erp-font-size-control); cursor: pointer; }
.lookup-browse:hover[b-1g379m11g9] { background: var(--erp-surface-hover); color: var(--erp-color-navy); }
/* /Components/Shared/ChartOfAccountCodeField.razor.rz.scp.css */
/* Muhasebe kodu lookup'ına özgü yerleşim (açılır sonuç paneli). AccountSearchLookup ile aynı görünüm;
   renk, yazı ve ölçü değerleri wwwroot/css/erp-design-tokens.css tokenlarından gelir. */
.coa-lookup[b-ljx7lecth7] { position: relative; width: 100%; }
.coa-lookup__input[b-ljx7lecth7] { position: relative; display: flex; align-items: center; }
.coa-lookup__input input[b-ljx7lecth7] { width: 100%; min-height: var(--erp-editor-height); padding-block: var(--erp-space-2); padding-inline: var(--erp-space-4) 56px; border: 1px solid var(--erp-border-field); border-radius: var(--erp-radius-field); background: var(--erp-surface-card); color: var(--erp-color-ink); font: inherit; font-size: var(--erp-font-size-control); outline: none; }
.coa-lookup__input input:focus[b-ljx7lecth7] { border-color: var(--erp-color-accent); box-shadow: var(--erp-focus-ring); }
.coa-lookup__browse[b-ljx7lecth7] { position: absolute; inset-inline-end: var(--erp-space-2); width: 26px; height: 26px; border: 0; border-radius: var(--erp-radius-field); background: transparent; color: var(--erp-color-muted); font-size: var(--erp-font-size-control); cursor: pointer; }
.coa-lookup__browse:hover[b-ljx7lecth7] { background: var(--erp-surface-hover); color: var(--erp-color-navy); }
.coa-lookup__spinner[b-ljx7lecth7] { position: absolute; inset-inline-end: 38px; width: 14px; height: 14px; border: 2px solid var(--erp-border-field); border-block-start-color: var(--erp-color-text); border-radius: 50%; animation: coa-lookup-spin-b-ljx7lecth7 .65s linear infinite; }
.coa-lookup__panel[b-ljx7lecth7] { position: absolute; z-index: 80; inset-block-start: calc(100% + var(--erp-space-1)); inset-inline: 0; min-width: 320px; max-height: 310px; overflow-y: auto; border: 1px solid var(--erp-border-card); border-radius: var(--erp-radius-control); background: var(--erp-surface-card); box-shadow: var(--erp-shadow-popover); }
.coa-lookup__result[b-ljx7lecth7] { display: flex; width: 100%; flex-direction: column; gap: 2px; padding: 9px 11px; border: 0; border-block-end: 1px solid var(--erp-border-divider); background: var(--erp-surface-card); color: var(--erp-color-text); text-align: start; cursor: pointer; }
.coa-lookup__result:last-child[b-ljx7lecth7] { border-block-end: 0; }
.coa-lookup__result:hover[b-ljx7lecth7], .coa-lookup__result:focus[b-ljx7lecth7], .coa-lookup__result.active[b-ljx7lecth7] { background: var(--erp-surface-hover); outline: none; }
.coa-lookup__result strong[b-ljx7lecth7] { color: var(--erp-color-ink); font-size: var(--erp-font-size-control); }
.coa-lookup__result small[b-ljx7lecth7] { overflow: hidden; color: var(--erp-color-muted); font-size: var(--erp-font-size-hint); text-overflow: ellipsis; white-space: nowrap; }
.coa-lookup__hint[b-ljx7lecth7] { padding: var(--erp-space-5); color: var(--erp-color-muted); font-size: var(--erp-font-size-hint); line-height: var(--erp-line-height); }
.coa-lookup__hint.error[b-ljx7lecth7] { color: var(--erp-danger-text); background: var(--erp-danger-bg); }
.coa-lookup.disabled[b-ljx7lecth7] { opacity: .65; }
@keyframes coa-lookup-spin-b-ljx7lecth7 { to { transform: rotate(360deg); } }
/* /Components/Shared/CurrencyRateField.razor.rz.scp.css */
/* Yalnız yerleşim; renk/font/ölçü ortak tokenlardan gelir. */
.currency-rate-field__box[b-5yv7t58r9v] {
    display: flex;
    flex-direction: column;
    gap: var(--erp-space-1);
    min-height: var(--erp-control-height, 32px);
    justify-content: center;
}

.currency-rate-field__box small[b-5yv7t58r9v] {
    color: var(--erp-color-muted);
    font-size: var(--erp-font-size-hint);
}

.currency-rate-field__manual[b-5yv7t58r9v] {
    display: flex;
    align-items: center;
    gap: var(--erp-space-2);
}

.currency-rate-field__manual input[b-5yv7t58r9v] {
    max-width: 140px;
}

.currency-rate-field__type[b-5yv7t58r9v] {
    max-width: 220px;
}
/* /Components/Shared/ProductSearchLookup.razor.rz.scp.css */
/* Arama lookup bileşenine özgü yerleşim (açılır sonuç paneli). Renk, yazı ve ölçü değerleri
   wwwroot/css/erp-design-tokens.css tokenlarından gelir. AccountSearchLookup ile aynı görünümdedir. */
.entity-search-lookup[b-6g2vpghro8] { position: relative; width: 100%; }
.lookup-input-wrap[b-6g2vpghro8] { position: relative; display: flex; align-items: center; }
.lookup-input-wrap input[b-6g2vpghro8] { width: 100%; min-height: var(--erp-editor-height); padding-block: var(--erp-space-2); padding-inline: 32px 64px; border: 1px solid var(--erp-border-field); border-radius: var(--erp-radius-field); background: var(--erp-surface-card); color: var(--erp-color-ink); font: inherit; font-size: var(--erp-font-size-control); outline: none; }
.lookup-input-wrap input:focus[b-6g2vpghro8] { border-color: var(--erp-border-focus); box-shadow: var(--erp-focus-ring); }
.lookup-search-icon[b-6g2vpghro8] { position: absolute; inset-inline-start: var(--erp-space-4); z-index: 1; color: var(--erp-color-muted); font-size: 15px; pointer-events: none; }
.lookup-clear[b-6g2vpghro8] { position: absolute; inset-inline-end: 32px; width: 26px; height: 26px; border: 0; border-radius: var(--erp-radius-field); background: transparent; color: var(--erp-color-muted); font-size: 18px; cursor: pointer; }
.lookup-clear:hover[b-6g2vpghro8] { background: var(--erp-surface-hover); color: var(--erp-color-navy); }
.lookup-spinner[b-6g2vpghro8] { position: absolute; inset-inline-end: 38px; width: 14px; height: 14px; border: 2px solid var(--erp-border-field); border-block-start-color: var(--erp-color-text); border-radius: 50%; animation: lookup-spin-b-6g2vpghro8 .65s linear infinite; }
.lookup-panel[b-6g2vpghro8] { position: absolute; z-index: 80; inset-block-start: calc(100% + var(--erp-space-1)); inset-inline: 0; max-height: 310px; overflow-y: auto; border: 1px solid var(--erp-border-card); border-radius: var(--erp-radius-control); background: var(--erp-surface-card); box-shadow: var(--erp-shadow-popover); }
.lookup-result[b-6g2vpghro8] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: var(--erp-space-7); padding: 9px 11px; border: 0; border-block-end: 1px solid var(--erp-border-divider); background: var(--erp-surface-card); color: var(--erp-color-text); text-align: start; cursor: pointer; }
.lookup-result:last-child[b-6g2vpghro8] { border-block-end: 0; }
.lookup-result:disabled[b-6g2vpghro8] { cursor: not-allowed; opacity: .7; }
.lookup-result-stop[b-6g2vpghro8] { color: var(--erp-danger-text); font-weight: var(--erp-font-weight-semibold); white-space: normal; text-align: end; }
.lookup-result:hover[b-6g2vpghro8], .lookup-result:focus[b-6g2vpghro8], .lookup-result.active[b-6g2vpghro8] { background: var(--erp-surface-hover); outline: none; }
.lookup-result-main[b-6g2vpghro8] { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lookup-result-main strong[b-6g2vpghro8] { overflow: hidden; color: var(--erp-color-ink); font-size: var(--erp-font-size-control); text-overflow: ellipsis; white-space: nowrap; }
.lookup-result-main small[b-6g2vpghro8] { color: var(--erp-color-muted); font-size: var(--erp-font-size-hint); }
.lookup-result-meta[b-6g2vpghro8] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: 0 0 auto; color: var(--erp-color-muted); font-size: var(--erp-font-size-eyebrow); }
.lookup-hint[b-6g2vpghro8] { padding: var(--erp-space-5); color: var(--erp-color-muted); font-size: var(--erp-font-size-hint); line-height: var(--erp-line-height); }
.lookup-hint.error[b-6g2vpghro8] { color: var(--erp-danger-text); background: var(--erp-danger-bg); }
.entity-search-lookup.disabled[b-6g2vpghro8] { opacity: .65; }
@keyframes lookup-spin-b-6g2vpghro8 { to { transform: rotate(360deg); } }
@media (max-width: 700px) { .lookup-result[b-6g2vpghro8] { align-items: flex-start; flex-direction: column; gap: var(--erp-space-1); } .lookup-result-meta[b-6g2vpghro8] { align-items: flex-start; } }
.lookup-browse[b-6g2vpghro8] { position: absolute; inset-inline-end: var(--erp-space-2); width: 26px; height: 26px; border: 0; border-radius: var(--erp-radius-field); background: transparent; color: var(--erp-color-muted); font-size: var(--erp-font-size-control); cursor: pointer; }
.lookup-browse:hover[b-6g2vpghro8] { background: var(--erp-surface-hover); color: var(--erp-color-navy); }
/* /Components/Shared/ProductUnitPicker.razor.rz.scp.css */
/* Yalnız konumlandırma: kontrol, açılır panel ve butonlar global erp-components.css sınıflarından gelir. */
.unit-picker[b-iiz3hcy2on] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
