/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-spr9kian9p],
.components-reconnect-repeated-attempt-visible[b-spr9kian9p],
.components-reconnect-failed-visible[b-spr9kian9p],
.components-pause-visible[b-spr9kian9p],
.components-resume-failed-visible[b-spr9kian9p],
.components-rejoining-animation[b-spr9kian9p] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-spr9kian9p],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-spr9kian9p],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-spr9kian9p],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-spr9kian9p],
#components-reconnect-modal.components-reconnect-retrying[b-spr9kian9p],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-spr9kian9p],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-spr9kian9p],
#components-reconnect-modal.components-reconnect-failed[b-spr9kian9p],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-spr9kian9p] {
    display: block;
}


#components-reconnect-modal[b-spr9kian9p] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-spr9kian9p 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-spr9kian9p 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-spr9kian9p 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-spr9kian9p]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-spr9kian9p 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-spr9kian9p {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-spr9kian9p {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-spr9kian9p {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-spr9kian9p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-spr9kian9p] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-spr9kian9p] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-spr9kian9p] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-spr9kian9p] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-spr9kian9p] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-spr9kian9p] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-spr9kian9p 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-spr9kian9p] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-spr9kian9p {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Ortak/KarDurumu.razor.rz.scp.css */
.kar-bilgi > div[b-2fnb6a7qr1] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    padding: 3px 0;
    font-size: 13px;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

.kar-bilgi > div:last-child[b-2fnb6a7qr1] { border-bottom: none; }
.kar-bilgi span[b-2fnb6a7qr1] { color: var(--mud-palette-text-secondary); }
.kar-bilgi b[b-2fnb6a7qr1] { font-size: 16px; }
.kar-bilgi small[b-2fnb6a7qr1] { font-size: 12px; font-weight: 500; margin-left: 6px; opacity: .8; }

/* Kar yesil, zarar kirmizi; gelir/gider kartlarinin renkleriyle ayni aile. */
.kar-bilgi .kar b[b-2fnb6a7qr1]   { color: #2E7D32; }
.kar-bilgi .zarar b[b-2fnb6a7qr1] { color: #C62828; }

.kar-ic[b-2fnb6a7qr1]  .kar-pb { max-width: 110px; flex: none; }
/* /Components/Pages/Arac/Duzenle.razor.rz.scp.css */
.duzenle-sayfa[b-810fkpdbm9]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-810fkpdbm9]  .mud-input,
.duzenle-sayfa[b-810fkpdbm9]  .mud-input-label {
    font-size: 12px;
}
/* /Components/Pages/Armator/Duzenle.razor.rz.scp.css */
.duzenle-sayfa[b-yrpa2rfg5f]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-yrpa2rfg5f]  .mud-input,
.duzenle-sayfa[b-yrpa2rfg5f]  .mud-input-label {
    font-size: 12px;
}

/* Kisi satirlari: ince ayiracli bloklar; pasif kisi soluk. */
.duzenle-sayfa[b-yrpa2rfg5f]  .kisi {
    padding: 4px 0 8px;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

.duzenle-sayfa[b-yrpa2rfg5f]  .kisi:last-child {
    border-bottom: none;
}

.duzenle-sayfa[b-yrpa2rfg5f]  .kisi.pasif {
    opacity: .6;
}

.duzenle-sayfa[b-yrpa2rfg5f]  .kisi .k-ad     { width: 180px; }
.duzenle-sayfa[b-yrpa2rfg5f]  .kisi .k-unvan  { width: 130px; }
.duzenle-sayfa[b-yrpa2rfg5f]  .kisi .k-dep    { width: 120px; }
.duzenle-sayfa[b-yrpa2rfg5f]  .kisi .k-tel    { width: 120px; }
.duzenle-sayfa[b-yrpa2rfg5f]  .kisi .k-dahili { width: 70px; }
.duzenle-sayfa[b-yrpa2rfg5f]  .kisi .k-mail   { width: 200px; }
.duzenle-sayfa[b-yrpa2rfg5f]  .kisi .k-cins   { width: 90px; }

.duzenle-sayfa[b-yrpa2rfg5f]  .kisi .kilit-yalin {
    margin-top: 6px;
    margin-left: 4px;
}
/* /Components/Pages/Cari/Duzenle.razor.rz.scp.css */
.duzenle-sayfa[b-nfq7l9s8p8]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-nfq7l9s8p8]  .mud-input,
.duzenle-sayfa[b-nfq7l9s8p8]  .mud-input-label {
    font-size: 12px;
}

/* Anahtarlar yan yana, kucuk. */
.duzenle-sayfa[b-nfq7l9s8p8]  .anahtarlar {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
    margin-top: 4px;
}

.duzenle-sayfa[b-nfq7l9s8p8]  .anahtarlar .mud-switch {
    margin-left: 0;
}

.duzenle-sayfa[b-nfq7l9s8p8]  .anahtarlar .mud-switch-label {
    font-size: 12px;
}
/* /Components/Pages/Cari/Liste.razor.rz.scp.css */
/* Liste sayfasi sutunu: serit ustte, grid kalan yeri alir (Ic Nakliye kalibi). */
.liste-sayfa[b-5ctmbdxm08] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tablo[b-5ctmbdxm08],
.tablo[b-5ctmbdxm08]  .liste-kagit,
.tablo[b-5ctmbdxm08]  .liste-grid {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.tablo[b-5ctmbdxm08]  .liste-grid .mud-table-container {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.tablo[b-5ctmbdxm08]  .kirp {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tablo[b-5ctmbdxm08]  .alt-cubuk {
    display: flex;
    align-items: center;
    padding: 2px 12px;
    font-size: 12px;
    border-top: 1px solid var(--mud-palette-divider);
}

/* Hava / Kara / Deniz harfleri: kucuk kare rozetler. */
.tablo[b-5ctmbdxm08]  .modul-etiketleri {
    display: inline-flex;
    gap: 3px;
}

.tablo[b-5ctmbdxm08]  .modul-etiket {
    display: inline-block;
    min-width: 16px;
    padding: 0 3px;
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    border-radius: 3px;
    color: var(--kabuk-vurgu);
    border: 1px solid var(--kabuk-vurgu);
}
/* /Components/Pages/Deniz/Duzenle.razor.rz.scp.css */
/* Kara duzenleme sayfasinin kopyasi; 16.09.2026'da eklendi (Deniz bu dosya
   olmadan yayina girmisti: gelir/gider satir genislikleri ve tarihce tablosu
   bicimsizdi). */

.duzenle-sayfa[b-helc92bl0d]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-helc92bl0d]  .satir-duzenleyici .satir {
    padding: 4px 0;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

/* Faturaya baglanmis satir: soluk, dokunulmaz oldugu belli olsun. */
.duzenle-sayfa[b-helc92bl0d]  .satir-duzenleyici .satir.faturali {
    opacity: .7;
}

.duzenle-sayfa[b-helc92bl0d]  .satir > * { flex: none; }

/* Gider satirinda Ic Nakliye'den bir alan fazla (tedarikci); yarim kolona
   sigsin diye aciklama biraz daha dar baslar, sabitler birkac px kisa. */
.duzenle-sayfa[b-helc92bl0d]  .satir > :first-child {
    flex: 2 1 100px;
    min-width: 100px;
    max-width: 420px;
}

/* PB: dar kutuda "USD" "U..." diye kesiliyordu; kartlar tam genislikte (13.10.2026), yer var. */
.duzenle-sayfa[b-helc92bl0d]  .satir > :nth-child(8) { width: 92px; }   /* miktar ve birim fiyattan sonra */

.duzenle-sayfa[b-helc92bl0d]  .satir .s-miktar  { width: 62px; }
.duzenle-sayfa[b-helc92bl0d]  .satir .s-fiyat   { width: 86px; }
.duzenle-sayfa[b-helc92bl0d]  .satir .s-tutar   { width: 88px; }   /* 6 haneli tutar sigsin */
.duzenle-sayfa[b-helc92bl0d]  .satir .s-oran    { width: 54px; }
.duzenle-sayfa[b-helc92bl0d]  .satir .s-kdv     { width: 76px; }
.duzenle-sayfa[b-helc92bl0d]  .satir .s-toplam  { width: 82px; }
.duzenle-sayfa[b-helc92bl0d]  .satir .s-firma   { width: 120px; }
.duzenle-sayfa[b-helc92bl0d]  .satir .s-evrakno { width: 140px; }

.duzenle-sayfa[b-helc92bl0d]  .satir .mud-picker { width: 168px; flex: none; }
.duzenle-sayfa[b-helc92bl0d]  .satir .mud-picker .mud-input-control { width: 100%; }

.duzenle-sayfa[b-helc92bl0d]  .satir-duzenleyici .satir:last-child {
    border-bottom: none;
}

.duzenle-sayfa[b-helc92bl0d]  .mud-input,
.duzenle-sayfa[b-helc92bl0d]  .mud-input-label {
    font-size: 12px;
}

.duzenle-sayfa[b-helc92bl0d]  .tarihce-kaydir {
    max-height: 300px;
    overflow: auto;
}

.duzenle-sayfa[b-helc92bl0d]  .tarihce-tablo th {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    border-bottom: var(--rota-baslik-cizgi);
    text-align: center;
    white-space: nowrap;
    position: sticky;
    top: 0;
}

.duzenle-sayfa[b-helc92bl0d]  .tarihce-tablo th,
.duzenle-sayfa[b-helc92bl0d]  .tarihce-tablo td {
    font-size: 12px;
    padding: 3px 8px;
}
/* /Components/Pages/Deniz/Liste.razor.rz.scp.css */
/* Kara listesinin kopyasi. Deniz 10.09.2026'da bu dosya olmadan yayina
   girmisti (kirpma, sag hizali sayilar, sabit kolon zemini ve gridin ekrani
   doldurmasi eksikti); 16.09.2026'da eklendi. Donmus kolon: MBL No. */

.filtreler[b-hpvc2td7f1]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

/* Serbest metin kolonlari kirpilir; tamami fareyle ustune gelince. */
.tablo[b-hpvc2td7f1]  .kirp {
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tablo[b-hpvc2td7f1]  td.sag {
    text-align: right;
}

/* Donmus kolon: MBL No yatay kaydirmada yerinde kalir. Tek sticky kolon;
   ikincisi olsaydi ilkin genisligi kadar iceriden baslamasi gerekirdi. */
.tablo[b-hpvc2td7f1]  tbody .mud-table-cell.sticky-left {
    background-color: var(--mud-palette-surface);
}

.tablo[b-hpvc2td7f1]  tbody tr.secili .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mud-palette-surface) 70%, #ff9800) !important;
}

.tablo[b-hpvc2td7f1]  .mud-table-head .mud-table-cell.sticky-left {
    background-color: var(--rota-baslik-zemin);
}

/* Filtre girdileri de 12px; grid ile ayni boy. */
.filtreler[b-hpvc2td7f1]  .mud-input,
.filtreler[b-hpvc2td7f1]  .mud-input-label {
    font-size: 12px;
}

.filtreler[b-hpvc2td7f1]  .mud-input-label.mud-input-label-inputcontrol {
    font-size: 12px;
}

/* Alt serit: masaustundeki durum cubugunun karsiligi. */
.tablo[b-hpvc2td7f1]  .alt-cubuk {
    display: flex;
    align-items: center;
    padding: 2px 12px;
    font-size: 12px;
    border-top: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-primary);
}

.filtre-paneli[b-hpvc2td7f1]  .mud-expand-panel-header {
    min-height: 34px;
    padding: 2px 12px;
}

.filtre-paneli[b-hpvc2td7f1]  .mud-expand-panel-header .mud-expand-panel-text {
    font-size: 13px;
}

.filtreler[b-hpvc2td7f1]  .mud-button-root {
    font-size: 12px;
    text-transform: none;
    height: 30px;
}

/* Sayfa, icerik kartinin tamamini kaplayan bir sutun: serit + filtre
   paneli ustte, grid kalan yeri alir (panel acilinca grid kisalir). */
.liste-sayfa[b-hpvc2td7f1] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tablo[b-hpvc2td7f1],
.tablo[b-hpvc2td7f1]  .liste-kagit,
.tablo[b-hpvc2td7f1]  .liste-grid {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.tablo[b-hpvc2td7f1]  .liste-grid .mud-table-container {
    flex: 1;
    min-height: 0;
    overflow: auto;
}
/* /Components/Pages/Fatura/OlusturPenceresi.razor.rz.scp.css */
/* Pencere icinde liste: ekranin yarisindan fazlasini kaplamasin, kendi
   icinde kaysin; baslik ve dugmeler hep gorunur kalsin. */
.pencere-icerik[b-rw9v5mfpef] {
    min-width: 0;
}

.pencere-icerik[b-rw9v5mfpef]  .liste-grid .mud-table-container {
    max-height: 58vh;
    overflow: auto;
}

/* Suzgec seridi: pencerenin ust satiri. */
.pencere-serit[b-rw9v5mfpef] {
    margin-bottom: 8px;
}
/* /Components/Pages/Havayolu/Duzenle.razor.rz.scp.css */
/* Havayolu tanimi: ucret ve fiyat satirlari dar kutulardan olusan izgara. */

.havayolu-sayfa[b-j7rz0sf66q]  .havayolu-ucret {
    display: grid;
    grid-template-columns: 70px 1fr 90px 80px 34px;
    gap: 4px;
    align-items: center;
    margin-bottom: 4px;
}

.havayolu-sayfa[b-j7rz0sf66q]  .havayolu-fiyat-baslik,
.havayolu-sayfa[b-j7rz0sf66q]  .havayolu-fiyat {
    display: grid;
    grid-template-columns: 62px 62px 86px 78px repeat(11, minmax(0, 1fr)) 34px;
    gap: 4px;
    align-items: center;
}

.havayolu-sayfa[b-j7rz0sf66q]  .havayolu-fiyat { margin-bottom: 4px; }

.havayolu-sayfa[b-j7rz0sf66q]  .havayolu-fiyat-baslik span {
    font-size: 11px;
    opacity: .7;
    padding-left: 8px;
}

/* Sayi kutulari dar ekranda daralsin, satir kirilmasin. */
.havayolu-sayfa[b-j7rz0sf66q]  .havayolu-fiyat > * { min-width: 0; }
.havayolu-sayfa[b-j7rz0sf66q]  .havayolu-fiyat .mud-input-slot { text-align: right; }
/* /Components/Pages/Hava/Cass.razor.rz.scp.css */
/* CASS raporu yukleme (12.10.2026). Karsilastirma tablosu Hava/Liste'nin
   kalibinda: sayfa tam boy bir sutun, serit + ozet ustte, grid kalan yeri
   alir, kendi icinde kayar, baslik ve AWB kolonu sabit. */

.liste-sayfa[b-85nakv9xdq] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

/* Yukleme alani + uyarilar: donem tablosunun ustunde, sabit yukseklik. */
.cass-giris[b-85nakv9xdq] {
    flex: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 8px;
}

/* Birakma alani: EvrakPaneli'ndeki kalip, daha buyuk. */
[b-85nakv9xdq] .cass-yukleme { width: 100%; }

.cass-birak[b-85nakv9xdq] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 20px;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color .15s, background-color .15s;
}

.cass-birak:hover[b-85nakv9xdq],
.cass-birak.aktif[b-85nakv9xdq] {
    border-color: var(--mud-palette-primary);
    background-color: var(--mud-palette-action-default-hover);
}

.cass-birak-baslik[b-85nakv9xdq] { font-weight: 600; }
.cass-birak-alt[b-85nakv9xdq] { font-size: 12px; opacity: .65; margin-top: 2px; }

/* Donem satirindaki rapor dosyalari: yan yana indirme baglantilari. */
[b-85nakv9xdq] .cass-dosya-hucre { display: flex; flex-wrap: wrap; gap: 2px 12px; }

/* ---- ozet: tek satir sayilar ---- */
[b-85nakv9xdq] .cass-ozet-kart { flex: none; }

.cass-ozet[b-85nakv9xdq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px 20px;
}

.cass-ozet > div[b-85nakv9xdq] { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.cass-ozet span[b-85nakv9xdq] { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; opacity: .6; }
.cass-ozet b[b-85nakv9xdq] { font-size: 16px; font-variant-numeric: tabular-nums; }
.cass-ozet small[b-85nakv9xdq] { font-size: 12px; opacity: .75; }

/* Kayitli donemin rapor dosyalari: ozet kartinin altinda. */
.cass-dosyalar[b-85nakv9xdq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.cass-dosyalar-baslik[b-85nakv9xdq] { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; opacity: .6; }
.cass-dosyalar-yok[b-85nakv9xdq] { font-size: 12.5px; opacity: .75; }

[b-85nakv9xdq] .cass-dosya {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12.5px;
    white-space: nowrap;
}

/* ---- tablo: Hava/Liste.razor.css ile ayni yerlesim ---- */
.tablo[b-85nakv9xdq],
.tablo[b-85nakv9xdq]  .liste-kagit,
.tablo[b-85nakv9xdq]  .liste-grid {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.tablo[b-85nakv9xdq]  .liste-grid .mud-table-container {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.tablo[b-85nakv9xdq]  .kirp {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tablo[b-85nakv9xdq]  td.sag {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* Sabit AWB kolonu yatay kaydirmada yerinde kalir. */
.tablo[b-85nakv9xdq]  tbody .mud-table-cell.sticky-left { background-color: var(--mud-palette-surface); }
.tablo[b-85nakv9xdq]  .mud-table-head .mud-table-cell.sticky-left { background-color: var(--rota-baslik-zemin); }

/* Tutmayan satir: kirmizi zemin (masaustu frmHavaAra'daki OrangeRed'in
   yumusagi). Secili satirin turuncusu ustte kalsin diye secili haric. */
.tablo[b-85nakv9xdq]  tr.cass-fark:not(.secili) .mud-table-cell { background-color: #FBE3E3 !important; }
.tablo[b-85nakv9xdq]  tr.secili .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mud-palette-surface) 70%, #ff9800) !important;
}

[b-85nakv9xdq] .cass-fark-tutar { color: #8E1010; font-weight: 700; }
/* Duzeltme yuklemesi olan AWB: bu yuklemenin tutarinin altinda son tutar. */
[b-85nakv9xdq] .cass-son { font-size: 11px; opacity: .7; white-space: nowrap; }

/* Alt serit: masaustundeki durum cubugunun karsiligi. */
.tablo[b-85nakv9xdq]  .alt-cubuk {
    display: flex;
    align-items: center;
    padding: 2px 12px;
    font-size: 12px;
    border-top: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/Hava/Duzenle.razor.rz.scp.css */
/* Kara duzenleme sayfasinin kopyasi (16.09.2026) + Hava'ya ozgu bilgi
   kutulari ve HAWB tablosu. HAWB penceresinin kurallari app.css'te: pencere
   MudDialog saglayicisinda cizildigi icin bu sayfanin kapsamina girmiyor. */

.duzenle-sayfa[b-aislh4zqzj]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-aislh4zqzj]  .satir-duzenleyici .satir {
    padding: 4px 0;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

/* Faturaya baglanmis satir: soluk, dokunulmaz oldugu belli olsun. */
.duzenle-sayfa[b-aislh4zqzj]  .satir-duzenleyici .satir.faturali {
    opacity: .7;
}

.duzenle-sayfa[b-aislh4zqzj]  .satir > * { flex: none; }

/* Gider satirinda Ic Nakliye'den bir alan fazla (tedarikci); yarim kolona
   sigsin diye aciklama biraz daha dar baslar, sabitler birkac px kisa. */
.duzenle-sayfa[b-aislh4zqzj]  .satir > :first-child {
    flex: 2 1 100px;
    min-width: 100px;
    max-width: 420px;
}

/* PB: 78px'te "USD" "U..." diye kesiliyordu; kartlar tam genislikte (13.10.2026), yer var. */
.duzenle-sayfa[b-aislh4zqzj]  .satir > :nth-child(8) { width: 92px; }   /* miktar ve birim fiyattan sonra */

.duzenle-sayfa[b-aislh4zqzj]  .satir .s-miktar  { width: 62px; }
.duzenle-sayfa[b-aislh4zqzj]  .satir .s-fiyat   { width: 86px; }
.duzenle-sayfa[b-aislh4zqzj]  .satir .s-tutar   { width: 88px; }   /* 6 haneli tutar sigsin */
.duzenle-sayfa[b-aislh4zqzj]  .satir .s-oran    { width: 54px; }
.duzenle-sayfa[b-aislh4zqzj]  .satir .s-kdv     { width: 76px; }
.duzenle-sayfa[b-aislh4zqzj]  .satir .s-toplam  { width: 82px; }
.duzenle-sayfa[b-aislh4zqzj]  .satir .s-firma   { width: 120px; }
.duzenle-sayfa[b-aislh4zqzj]  .satir .s-evrakno { width: 140px; }

.duzenle-sayfa[b-aislh4zqzj]  .satir .mud-picker { width: 168px; flex: none; }
.duzenle-sayfa[b-aislh4zqzj]  .satir .mud-picker .mud-input-control { width: 100%; }

.duzenle-sayfa[b-aislh4zqzj]  .satir-duzenleyici .satir:last-child {
    border-bottom: none;
}

.duzenle-sayfa[b-aislh4zqzj]  .mud-input,
.duzenle-sayfa[b-aislh4zqzj]  .mud-input-label {
    font-size: 12px;
}

.duzenle-sayfa[b-aislh4zqzj]  .tarihce-kaydir {
    max-height: 300px;
    overflow: auto;
}

.duzenle-sayfa[b-aislh4zqzj]  .tarihce-tablo th {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    border-bottom: var(--rota-baslik-cizgi);
    text-align: center;
    white-space: nowrap;
    position: sticky;
    top: 0;
}

.duzenle-sayfa[b-aislh4zqzj]  .tarihce-tablo th,
.duzenle-sayfa[b-aislh4zqzj]  .tarihce-tablo td {
    font-size: 12px;
    padding: 3px 8px;
}

/* Salt okunur bilgi satirlari: etiket solda soluk, deger sagda. */
.duzenle-sayfa[b-aislh4zqzj]  .hava-bilgi > div {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 3px 0;
    font-size: 13px;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

.duzenle-sayfa[b-aislh4zqzj]  .hava-bilgi > div:last-child { border-bottom: none; }
.duzenle-sayfa[b-aislh4zqzj]  .hava-bilgi span { color: var(--mud-palette-text-secondary); }
.duzenle-sayfa[b-aislh4zqzj]  .hava-bilgi.buyuk b { font-size: 18px; }

.duzenle-sayfa[b-aislh4zqzj]  .hava-hawb-tablo th {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    border-bottom: var(--rota-baslik-cizgi);
    white-space: nowrap;
    position: sticky;
    top: 0;
}

.duzenle-sayfa[b-aislh4zqzj]  .hava-hawb-tablo th,
.duzenle-sayfa[b-aislh4zqzj]  .hava-hawb-tablo td {
    font-size: 12px;
    padding: 3px 8px;
}

.duzenle-sayfa[b-aislh4zqzj]  .sag { text-align: right; }

.duzenle-sayfa[b-aislh4zqzj]  .kirp {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* HAWB tablosu yatayda kayabiliyor; yazdirma ve form dugmeleri her zaman
   gorunsun diye islem kolonu saga yapisiyor (21.09.2026: dugmeler kaydirmanin
   arkasinda kaliyordu). Varis kolonu da biraz daraltildi. */
.duzenle-sayfa[b-aislh4zqzj]  .hava-hawb-tablo .islem {
    position: sticky;
    right: 0;
    white-space: nowrap;
    text-align: right;
    background-color: var(--mud-palette-surface);
}

.duzenle-sayfa[b-aislh4zqzj]  .hava-hawb-tablo th.islem {
    background-color: var(--rota-baslik-zemin);
}

.duzenle-sayfa[b-aislh4zqzj]  .kirp-dar { max-width: 150px; }

/* Havayolu durum mesaji: satir cift tikla tam metin penceresini acar. */
.duzenle-sayfa[b-aislh4zqzj]  tr.durum-satiri {
    cursor: pointer;
    user-select: none;
}

.duzenle-sayfa[b-aislh4zqzj]  tr.durum-satiri:hover {
    background-color: var(--mud-palette-action-default-hover);
}

/* CASS seridi (12.10.2026): gider kartinin basinda, havayolunun CASS'ta
   kestigi tutar ile ROTA'daki AIR FREIGHT + AWB CHARGES gideri. */
.duzenle-sayfa[b-aislh4zqzj]  .cass-serit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    padding: 6px 10px;
    margin-bottom: 8px;
    border-radius: 4px;
    font-size: 12.5px;
    font-variant-numeric: tabular-nums;
}

.duzenle-sayfa[b-aislh4zqzj]  .cass-serit small { opacity: .7; }
.duzenle-sayfa[b-aislh4zqzj]  .cass-serit.fark { background: #FBE3E3; color: #8E1010; }
.duzenle-sayfa[b-aislh4zqzj]  .cass-serit.tutuyor { background: #E3F4E6; color: #1B5E20; }
.duzenle-sayfa[b-aislh4zqzj]  .cass-serit-fark { font-weight: 700; }
/* /Components/Pages/Hava/Liste.razor.rz.scp.css */
/* Kara listesinin kopyasi (16.09.2026). Donmus kolon: AWB No.
   Hava'ya ozgu: house HAWB satirlari soluk (para ve fatura ANA'da). */

.filtreler[b-01b3iic9an]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

/* Serbest metin kolonlari kirpilir; tamami fareyle ustune gelince. */
.tablo[b-01b3iic9an]  .kirp {
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tablo[b-01b3iic9an]  td.sag {
    text-align: right;
}

/* Donmus kolon: AWB No yatay kaydirmada yerinde kalir. Tek sticky kolon;
   ikincisi olsaydi ilkin genisligi kadar iceriden baslamasi gerekirdi. */
.tablo[b-01b3iic9an]  tbody .mud-table-cell.sticky-left {
    background-color: var(--mud-palette-surface);
}

.tablo[b-01b3iic9an]  tbody tr.secili .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mud-palette-surface) 70%, #ff9800) !important;
}

.tablo[b-01b3iic9an]  .mud-table-head .mud-table-cell.sticky-left {
    background-color: var(--rota-baslik-zemin);
}

/* Filtre girdileri de 12px; grid ile ayni boy. */
.filtreler[b-01b3iic9an]  .mud-input,
.filtreler[b-01b3iic9an]  .mud-input-label {
    font-size: 12px;
}

.filtreler[b-01b3iic9an]  .mud-input-label.mud-input-label-inputcontrol {
    font-size: 12px;
}

/* Alt serit: masaustundeki durum cubugunun karsiligi. */
.tablo[b-01b3iic9an]  .alt-cubuk {
    display: flex;
    align-items: center;
    padding: 2px 12px;
    font-size: 12px;
    border-top: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-primary);
}

.filtre-paneli[b-01b3iic9an]  .mud-expand-panel-header {
    min-height: 34px;
    padding: 2px 12px;
}

.filtre-paneli[b-01b3iic9an]  .mud-expand-panel-header .mud-expand-panel-text {
    font-size: 13px;
}

.filtreler[b-01b3iic9an]  .mud-button-root {
    font-size: 12px;
    text-transform: none;
    height: 30px;
}

/* Sayfa, icerik kartinin tamamini kaplayan bir sutun: serit + filtre
   paneli ustte, grid kalan yeri alir (panel acilinca grid kisalir). */
.liste-sayfa[b-01b3iic9an] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tablo[b-01b3iic9an],
.tablo[b-01b3iic9an]  .liste-kagit,
.tablo[b-01b3iic9an]  .liste-grid {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.tablo[b-01b3iic9an]  .liste-grid .mud-table-container {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

/* House HAWB satiri: ANA'nin altinda, soluk. */
.tablo[b-01b3iic9an]  tr.hava-house .mud-table-cell {
    color: var(--mud-palette-text-secondary);
}

.tablo[b-01b3iic9an]  tr.hava-house .mud-table-cell:nth-child(2) {
    padding-left: 18px;
}

/* eAWB durumu: gonderildi / havayolu cevabi (28.09.2026). Masaustu
   frmHavaAra satiri boyuyor, web'de kucuk rozet. */
.tablo[b-01b3iic9an]  .eawb {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.tablo[b-01b3iic9an]  .eawb-kabul    { background: #E3F4E6; color: #1B5E20; }
.tablo[b-01b3iic9an]  .eawb-hata     { background: #FBE3E3; color: #8E1010; }
.tablo[b-01b3iic9an]  .eawb-bekliyor { background: #ECECEC; color: #4A4A4A; }

/* CASS tutmayan: kirmizi zeminli tutar (12.10.2026). */
.tablo[b-01b3iic9an]  .cass-fark {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 4px;
    background: #FBE3E3;
    color: #8E1010;
    font-weight: 700;
}

/* AWB No hucresi: simgeler sabit yuvalarda (kilit, fatura, eAWB, CASS); bos
   yuva da yer tutar, boylece ayni simge her satirda ayni hizada ve AWB
   numaralari alt alta (Metin, 13.10.2026). Satir kirilmaz. */
.tablo[b-01b3iic9an]  .awb-hucre {
    display: inline-grid;
    grid-template-columns: repeat(4, 18px) auto;
    align-items: center;
    column-gap: 2px;
    white-space: nowrap;
}

.tablo[b-01b3iic9an]  .awb-hucre .simge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
}

.tablo[b-01b3iic9an]  .awb-hucre .simge .mud-icon-root {
    font-size: 18px;
    width: 18px;
    height: 18px;
}
/* /Components/Pages/Hizmet/Duzenle.razor.rz.scp.css */
.duzenle-sayfa[b-xkip9darnl]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-xkip9darnl]  .mud-input,
.duzenle-sayfa[b-xkip9darnl]  .mud-input-label {
    font-size: 12px;
}

/* Etiket tablosu: personel yetki tablosuyla ayni dil. */
.duzenle-sayfa .etiket-tablo[b-xkip9darnl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    margin-top: 4px;
}

.duzenle-sayfa .etiket-tablo th[b-xkip9darnl] {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    border-bottom: var(--rota-baslik-cizgi);
    padding: 4px 8px;
    text-align: center;
    font-weight: 500;
}

.duzenle-sayfa .etiket-tablo td[b-xkip9darnl] {
    padding: 4px 8px;
    text-align: center;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.duzenle-sayfa .etiket-tablo td:first-child[b-xkip9darnl] {
    text-align: left;
    font-weight: 500;
}

.duzenle-sayfa .etiket-not[b-xkip9darnl] {
    margin-left: 4px;
    opacity: .7;
}
/* /Components/Pages/Hizmet/Liste.razor.rz.scp.css */
/* Hizmet etiketleri: kucuk, sessiz rozetler. */
.hizmet-sayfa[b-2g865zolwx]  .etiketler {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 3px;
}

.hizmet-sayfa[b-2g865zolwx]  .etiket {
    display: inline-block;
    padding: 0 5px;
    font-size: 10px;
    line-height: 16px;
    border-radius: 3px;
    background: color-mix(in srgb, var(--kabuk-vurgu) 10%, transparent);
    color: var(--kabuk-vurgu);
}
/* /Components/Pages/IcNakliye/Duzenle.razor.rz.scp.css */
/* Girdiler kompakt; kartlarin icinde ustuste yigilirken nefes kalsin. */
.duzenle-sayfa[b-uyd8a175u1]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

/* Satirlar arasinda ince ayirac; tablo cizmeden tablo hissi. */
.duzenle-sayfa[b-uyd8a175u1]  .satir-duzenleyici .satir {
    padding: 4px 0;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

/* ---------------------------------------------------------------------
   Gelir/gider satiri alan genislikleri: yarim kolonda (lg=6) TEK SATIRA
   sigacak sekilde masaustu yogunlugunda. Sinif dis kutuya (.mud-input-
   control) iner; Style ic kutuya indigi icin hesap tutmuyordu.
   Butce (~820px): aciklama 140-420 esnek + sabitler + 8 aralik. */
.duzenle-sayfa[b-uyd8a175u1]  .satir > * { flex: none; }

/* Aciklama ve PB, MudAutocomplete oldugu icin s-* sinifini koke tasimiyor;
   konumla yakalaniyor. Dizilim iki panelde de ayni: 1=Aciklama ... 6=PB. */
.duzenle-sayfa[b-uyd8a175u1]  .satir > :first-child {
    flex: 2 1 140px;
    min-width: 140px;
    max-width: 420px;
}

/* PB: dar kutuda "USD" "U..." diye kesiliyordu; kartlar tam genislikte (13.10.2026), yer var. */
.duzenle-sayfa[b-uyd8a175u1]  .satir > :nth-child(8) { width: 92px; }   /* miktar ve birim fiyattan sonra */

/* Faturaya baglanmis gelir satiri: soluk, dokunulmaz oldugu belli olsun (coklu fatura, 13.10.2026). */
.duzenle-sayfa[b-uyd8a175u1]  .satir-duzenleyici .satir.faturali { opacity: .7; }

.duzenle-sayfa[b-uyd8a175u1]  .satir .s-miktar  { width: 62px; }
.duzenle-sayfa[b-uyd8a175u1]  .satir .s-fiyat   { width: 86px; }
.duzenle-sayfa[b-uyd8a175u1]  .satir .s-tutar   { width: 86px; }
.duzenle-sayfa[b-uyd8a175u1]  .satir .s-oran    { width: 60px; }
.duzenle-sayfa[b-uyd8a175u1]  .satir .s-kdv     { width: 82px; }
.duzenle-sayfa[b-uyd8a175u1]  .satir .s-toplam  { width: 92px; }
.duzenle-sayfa[b-uyd8a175u1]  .satir .s-firma   { width: 150px; }
.duzenle-sayfa[b-uyd8a175u1]  .satir .s-evrakno { width: 140px; }

/* Evrak tarihi: MudDatePicker koku .mud-picker; Style hic ulasmiyordu,
   genisligi burada zorluyoruz. Icindeki kontrol kokun tamamini kullanir. */
.duzenle-sayfa[b-uyd8a175u1]  .satir .mud-picker { width: 168px; flex: none; }
.duzenle-sayfa[b-uyd8a175u1]  .satir .mud-picker .mud-input-control { width: 100%; }

.duzenle-sayfa[b-uyd8a175u1]  .satir-duzenleyici .satir:last-child {
    border-bottom: none;
}

/* Listeyle ayni olcek: girdiler, etiketler ve secim listeleri 12px.
   Etiket kutuya yerlesirken %75 kuculuyor; 9px olmasin diye sabit. */
.duzenle-sayfa[b-uyd8a175u1]  .mud-input,
.duzenle-sayfa[b-uyd8a175u1]  .mud-input-label {
    font-size: 12px;
}

/* Tarihce (eski Detay'dan tasindi): ortak tablo dili + sinirli yukseklik.
   Kayit yaslandikca liste uzuyor; panel sayfayi sonsuz sisirmesin. */
.duzenle-sayfa[b-uyd8a175u1]  .tarihce-kaydir {
    max-height: 300px;
    overflow: auto;
}

.duzenle-sayfa[b-uyd8a175u1]  .tarihce-tablo th {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    border-bottom: var(--rota-baslik-cizgi);
    text-align: center;
    white-space: nowrap;
    position: sticky;   /* kaydirma kutusunda basliklar yerinde kalsin */
    top: 0;
}

.duzenle-sayfa[b-uyd8a175u1]  .tarihce-tablo th,
.duzenle-sayfa[b-uyd8a175u1]  .tarihce-tablo td {
    font-size: 12px;
    padding: 3px 8px;
}
/* /Components/Pages/IcNakliye/Liste.razor.rz.scp.css */
/* NOT: Basliklarin zemin/yazi/cizgi rengi ve 12px yazi boyu artik
   app.css'teki ORTAK TABLO (.tablo) bolumunde; burada yalniz bu
   sayfaya ozel kurallar durur (frozen kolonlar, kirp, sag...). */

/* Filtre alani: kutular arasinda dikey bosluk kalmasin.
   MudGrid Spacing="0" yalnizca kolon araligini sifirliyor; kalan bosluk
   MudBlazor'un girdi sarmalayicisindan geliyor. */
.filtreler[b-3d6m84idkn]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}




/* Her kayit tek satir: hucre icinde metin kirilmaz, tasan genislik gridin
   kendi yatay kaydirmasina gider. Kolon genislikleri icerige gore olusuyor;
   birlikte ayarlanacak. Ic bosluklar MudBlazor varsayilanindan (16/24px)
   dar; 26 kolonlu bir gridde o bosluk ekran israfi. */
/* Hucre dolgusu + nowrap ortak kurala tasindi (app.css ORTAK TABLO, 08.09.2026). */

/* Serbest metin kolonlari (firma, notlar) sinirsiz uzayabilir; kirpilir,
   tamami fareyle ustune gelince gorunur. */
.tablo[b-3d6m84idkn]  .kirp {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tablo[b-3d6m84idkn]  td.sag {
    text-align: right;
}

/* Secili satirin turuncusu ortak kurala tasindi (app.css ORTAK TABLO,
   08.09.2026); burada yalniz sticky kolon karsiliklari kaldi. */

/* Dar kolon: baslik iki satira kirilir (masaustundeki "LOGI\nNo" gibi),
   kolon icerik genisligine iner. */
.tablo[b-3d6m84idkn]  th.dar-baslik {
    white-space: normal;
    width: 80px;
    min-width: 80px;
}

/* Donmus kolonlar: LOGI No + Referans No yatay kaydirmada yerinde kalir.
   MudBlazor her sticky kolona left:0 verir; ikincisi birincinin genisligi
   kadar iceriden baslamali, yoksa ust uste binerler. 80px = LOGI No
   (dar-baslik) genisligi -- o degisirse burasi da degismeli. */
.tablo[b-3d6m84idkn]  .mud-table-cell.sticky-left:nth-child(2) {
    left: 80px;
}

/* Sticky hucrenin zemini opak olmali; altindan kayan icerik gorunmesin.
   Secili satirin turuncusu yari saydam oldugu icin sticky hucrelerde
   yuzeyle harmanlanmis opak karsiligi kullaniliyor. */
.tablo[b-3d6m84idkn]  tbody .mud-table-cell.sticky-left {
    background-color: var(--mud-palette-surface);
}

.tablo[b-3d6m84idkn]  tbody tr.secili .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mud-palette-surface) 70%, #ff9800) !important;
}

/* MudBlazor sticky basliklara kendi gri zeminini daha yuksek oncelikle
   basiyor; donmus kolon basliklari digerleriyle ayni koyu zeminde kalsin. */
.tablo[b-3d6m84idkn]  .mud-table-head .mud-table-cell.sticky-left {
    background-color: var(--rota-baslik-zemin);
}


/* Filtre girdileri de 12px; grid ile ayni boy (Metin'in istegi).
   Etiket kutuya yerlesince MudBlazor %75 olcekliyor -> 9px cok kucuk
   kaliyor, o yuzden etiket acikca 12px'te tutuluyor. */
.filtreler[b-3d6m84idkn]  .mud-input,
.filtreler[b-3d6m84idkn]  .mud-input-label {
    font-size: 12px;
}

.filtreler[b-3d6m84idkn]  .mud-input-label.mud-input-label-inputcontrol {
    font-size: 12px;
}

/* Alt serit: masaustundeki durum cubugunun karsiligi. Grid ile ayni
   kagitta, ustten ince cizgiyle ayrilir. */
.tablo[b-3d6m84idkn]  .alt-cubuk {
    display: flex;
    align-items: center;
    padding: 2px 12px;
    font-size: 12px;
    border-top: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-primary);
}

/* Filtre paneli kapaliyken ince bir cizgi gibi dursun; varsayilan baslik
   yuksekligi kapali halde bile 64px yer kapliyordu. */
.filtre-paneli[b-3d6m84idkn]  .mud-expand-panel-header {
    min-height: 34px;
    padding: 2px 12px;
}

.filtre-paneli[b-3d6m84idkn]  .mud-expand-panel-header .mud-expand-panel-text {
    font-size: 13px;
}

/* Filtre dugmeleri girdilerle ayni olcekte: 12px, bagirmayan. */
.filtreler[b-3d6m84idkn]  .mud-button-root {
    font-size: 12px;
    text-transform: none;
    height: 30px;
}

/* Sayfa, icerik kartinin tamamini kaplayan bir sutun: serit + filtre
   paneli ustte, grid kalan yeri alir. Boylece filtre paneli acilinca
   grid kisalir; eski sabit calc(100vh - 250px) yukseklik paneli hesaba
   katmiyor, kartta kaydirma cubugu cikiyordu (Metin, 08.09.2026). */
.liste-sayfa[b-3d6m84idkn] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tablo[b-3d6m84idkn],
.tablo[b-3d6m84idkn]  .liste-kagit,
.tablo[b-3d6m84idkn]  .liste-grid {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.tablo[b-3d6m84idkn]  .liste-grid .mud-table-container {
    flex: 1;
    min-height: 0;
    overflow: auto;
}
/* /Components/Pages/Kara/Duzenle.razor.rz.scp.css */
/* Ic Nakliye duzenleme sayfasinin kopyasi (08.09.2026); tek fark gider
   satirindaki tedarikci alani (.s-firma). */
.duzenle-sayfa[b-uy2og066fy]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-uy2og066fy]  .satir-duzenleyici .satir {
    padding: 4px 0;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

/* Faturaya baglanmis satir: soluk, dokunulmaz oldugu belli olsun. */
.duzenle-sayfa[b-uy2og066fy]  .satir-duzenleyici .satir.faturali {
    opacity: .7;
}

.duzenle-sayfa[b-uy2og066fy]  .satir > * { flex: none; }

/* Gider satirinda Ic Nakliye'den bir alan fazla (tedarikci); yarim kolona
   sigsin diye aciklama biraz daha dar baslar, sabitler birkac px kisa. */
.duzenle-sayfa[b-uy2og066fy]  .satir > :first-child {
    flex: 2 1 100px;
    min-width: 100px;
    max-width: 420px;
}

/* PB: dar kutuda "USD" "U..." diye kesiliyordu; kartlar tam genislikte (13.10.2026), yer var. */
.duzenle-sayfa[b-uy2og066fy]  .satir > :nth-child(8) { width: 92px; }   /* miktar ve birim fiyattan sonra */

.duzenle-sayfa[b-uy2og066fy]  .satir .s-miktar  { width: 62px; }
.duzenle-sayfa[b-uy2og066fy]  .satir .s-fiyat   { width: 86px; }
.duzenle-sayfa[b-uy2og066fy]  .satir .s-tutar   { width: 88px; }   /* 6 haneli tutar sigsin */
.duzenle-sayfa[b-uy2og066fy]  .satir .s-oran    { width: 54px; }
.duzenle-sayfa[b-uy2og066fy]  .satir .s-kdv     { width: 76px; }
.duzenle-sayfa[b-uy2og066fy]  .satir .s-toplam  { width: 82px; }
.duzenle-sayfa[b-uy2og066fy]  .satir .s-firma   { width: 120px; }
.duzenle-sayfa[b-uy2og066fy]  .satir .s-evrakno { width: 140px; }

.duzenle-sayfa[b-uy2og066fy]  .satir .mud-picker { width: 168px; flex: none; }
.duzenle-sayfa[b-uy2og066fy]  .satir .mud-picker .mud-input-control { width: 100%; }

.duzenle-sayfa[b-uy2og066fy]  .satir-duzenleyici .satir:last-child {
    border-bottom: none;
}

.duzenle-sayfa[b-uy2og066fy]  .mud-input,
.duzenle-sayfa[b-uy2og066fy]  .mud-input-label {
    font-size: 12px;
}

.duzenle-sayfa[b-uy2og066fy]  .tarihce-kaydir {
    max-height: 300px;
    overflow: auto;
}

.duzenle-sayfa[b-uy2og066fy]  .tarihce-tablo th {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    border-bottom: var(--rota-baslik-cizgi);
    text-align: center;
    white-space: nowrap;
    position: sticky;
    top: 0;
}

.duzenle-sayfa[b-uy2og066fy]  .tarihce-tablo th,
.duzenle-sayfa[b-uy2og066fy]  .tarihce-tablo td {
    font-size: 12px;
    padding: 3px 8px;
}
/* /Components/Pages/Kara/Liste.razor.rz.scp.css */
/* Ic Nakliye listesinin kopyasi (08.09.2026). Basliklarin rengi, 12px yazi,
   hucre dolgusu, secili turuncu app.css'teki ORTAK TABLO (.tablo) bolumunde;
   burada yalniz bu sayfaya ozel kurallar. */

.filtreler[b-yh9pwxd9vs]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

/* Serbest metin kolonlari kirpilir; tamami fareyle ustune gelince. */
.tablo[b-yh9pwxd9vs]  .kirp {
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tablo[b-yh9pwxd9vs]  td.sag {
    text-align: right;
}

/* Donmus kolon: CMR No yatay kaydirmada yerinde kalir. Tek sticky kolon;
   ikincisi olsaydi ilkin genisligi kadar iceriden baslamasi gerekirdi. */
.tablo[b-yh9pwxd9vs]  tbody .mud-table-cell.sticky-left {
    background-color: var(--mud-palette-surface);
}

.tablo[b-yh9pwxd9vs]  tbody tr.secili .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mud-palette-surface) 70%, #ff9800) !important;
}

.tablo[b-yh9pwxd9vs]  .mud-table-head .mud-table-cell.sticky-left {
    background-color: var(--rota-baslik-zemin);
}

/* Filtre girdileri de 12px; grid ile ayni boy. */
.filtreler[b-yh9pwxd9vs]  .mud-input,
.filtreler[b-yh9pwxd9vs]  .mud-input-label {
    font-size: 12px;
}

.filtreler[b-yh9pwxd9vs]  .mud-input-label.mud-input-label-inputcontrol {
    font-size: 12px;
}

/* Alt serit: masaustundeki durum cubugunun karsiligi. */
.tablo[b-yh9pwxd9vs]  .alt-cubuk {
    display: flex;
    align-items: center;
    padding: 2px 12px;
    font-size: 12px;
    border-top: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-primary);
}

.filtre-paneli[b-yh9pwxd9vs]  .mud-expand-panel-header {
    min-height: 34px;
    padding: 2px 12px;
}

.filtre-paneli[b-yh9pwxd9vs]  .mud-expand-panel-header .mud-expand-panel-text {
    font-size: 13px;
}

.filtreler[b-yh9pwxd9vs]  .mud-button-root {
    font-size: 12px;
    text-transform: none;
    height: 30px;
}

/* Sayfa, icerik kartinin tamamini kaplayan bir sutun: serit + filtre
   paneli ustte, grid kalan yeri alir (panel acilinca grid kisalir). */
.liste-sayfa[b-yh9pwxd9vs] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tablo[b-yh9pwxd9vs],
.tablo[b-yh9pwxd9vs]  .liste-kagit,
.tablo[b-yh9pwxd9vs]  .liste-grid {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.tablo[b-yh9pwxd9vs]  .liste-grid .mud-table-container {
    flex: 1;
    min-height: 0;
    overflow: auto;
}
/* /Components/Pages/Kurye/Duzenle.razor.rz.scp.css */
/* Ic Nakliye duzenleme sayfasinin kopyasi (08.09.2026); tek fark gider
   satirindaki tedarikci alani (.s-firma). */
.duzenle-sayfa[b-wa6ssbgr1x]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-wa6ssbgr1x]  .satir-duzenleyici .satir {
    padding: 4px 0;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

/* Faturaya baglanmis satir: soluk, dokunulmaz oldugu belli olsun. */
.duzenle-sayfa[b-wa6ssbgr1x]  .satir-duzenleyici .satir.faturali {
    opacity: .7;
}

.duzenle-sayfa[b-wa6ssbgr1x]  .satir > * { flex: none; }

/* Gider satirinda Ic Nakliye'den bir alan fazla (tedarikci); yarim kolona
   sigsin diye aciklama biraz daha dar baslar, sabitler birkac px kisa. */
.duzenle-sayfa[b-wa6ssbgr1x]  .satir > :first-child {
    flex: 2 1 100px;
    min-width: 100px;
    max-width: 420px;
}

/* PB: dar kutuda "USD" "U..." diye kesiliyordu; kartlar tam genislikte (13.10.2026), yer var. */
.duzenle-sayfa[b-wa6ssbgr1x]  .satir > :nth-child(8) { width: 92px; }   /* miktar ve birim fiyattan sonra */

.duzenle-sayfa[b-wa6ssbgr1x]  .satir .s-miktar  { width: 62px; }
.duzenle-sayfa[b-wa6ssbgr1x]  .satir .s-fiyat   { width: 86px; }
.duzenle-sayfa[b-wa6ssbgr1x]  .satir .s-tutar   { width: 88px; }   /* 6 haneli tutar sigsin */
.duzenle-sayfa[b-wa6ssbgr1x]  .satir .s-oran    { width: 54px; }
.duzenle-sayfa[b-wa6ssbgr1x]  .satir .s-kdv     { width: 76px; }
.duzenle-sayfa[b-wa6ssbgr1x]  .satir .s-toplam  { width: 82px; }
.duzenle-sayfa[b-wa6ssbgr1x]  .satir .s-firma   { width: 120px; }
.duzenle-sayfa[b-wa6ssbgr1x]  .satir .s-evrakno { width: 140px; }

.duzenle-sayfa[b-wa6ssbgr1x]  .satir .mud-picker { width: 168px; flex: none; }
.duzenle-sayfa[b-wa6ssbgr1x]  .satir .mud-picker .mud-input-control { width: 100%; }

.duzenle-sayfa[b-wa6ssbgr1x]  .satir-duzenleyici .satir:last-child {
    border-bottom: none;
}

.duzenle-sayfa[b-wa6ssbgr1x]  .mud-input,
.duzenle-sayfa[b-wa6ssbgr1x]  .mud-input-label {
    font-size: 12px;
}

.duzenle-sayfa[b-wa6ssbgr1x]  .tarihce-kaydir {
    max-height: 300px;
    overflow: auto;
}

.duzenle-sayfa[b-wa6ssbgr1x]  .tarihce-tablo th {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    border-bottom: var(--rota-baslik-cizgi);
    text-align: center;
    white-space: nowrap;
    position: sticky;
    top: 0;
}

.duzenle-sayfa[b-wa6ssbgr1x]  .tarihce-tablo th,
.duzenle-sayfa[b-wa6ssbgr1x]  .tarihce-tablo td {
    font-size: 12px;
    padding: 3px 8px;
}
/* /Components/Pages/Kurye/Liste.razor.rz.scp.css */
/* Kara listesinin kopyasi (09.09.2026). Basliklarin rengi, 12px yazi,
   hucre dolgusu, secili turuncu app.css'teki ORTAK TABLO (.tablo) bolumunde;
   burada yalniz bu sayfaya ozel kurallar. */

.filtreler[b-9pcdgcp4nx]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

/* Serbest metin kolonlari kirpilir; tamami fareyle ustune gelince. */
.tablo[b-9pcdgcp4nx]  .kirp {
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tablo[b-9pcdgcp4nx]  td.sag {
    text-align: right;
}

/* Donmus kolon: Takip No yatay kaydirmada yerinde kalir. Tek sticky kolon;
   ikincisi olsaydi ilkin genisligi kadar iceriden baslamasi gerekirdi. */
.tablo[b-9pcdgcp4nx]  tbody .mud-table-cell.sticky-left {
    background-color: var(--mud-palette-surface);
}

.tablo[b-9pcdgcp4nx]  tbody tr.secili .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mud-palette-surface) 70%, #ff9800) !important;
}

.tablo[b-9pcdgcp4nx]  .mud-table-head .mud-table-cell.sticky-left {
    background-color: var(--rota-baslik-zemin);
}

/* Filtre girdileri de 12px; grid ile ayni boy. */
.filtreler[b-9pcdgcp4nx]  .mud-input,
.filtreler[b-9pcdgcp4nx]  .mud-input-label {
    font-size: 12px;
}

.filtreler[b-9pcdgcp4nx]  .mud-input-label.mud-input-label-inputcontrol {
    font-size: 12px;
}

/* Alt serit: masaustundeki durum cubugunun karsiligi. */
.tablo[b-9pcdgcp4nx]  .alt-cubuk {
    display: flex;
    align-items: center;
    padding: 2px 12px;
    font-size: 12px;
    border-top: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-primary);
}

.filtre-paneli[b-9pcdgcp4nx]  .mud-expand-panel-header {
    min-height: 34px;
    padding: 2px 12px;
}

.filtre-paneli[b-9pcdgcp4nx]  .mud-expand-panel-header .mud-expand-panel-text {
    font-size: 13px;
}

.filtreler[b-9pcdgcp4nx]  .mud-button-root {
    font-size: 12px;
    text-transform: none;
    height: 30px;
}

/* Sayfa, icerik kartinin tamamini kaplayan bir sutun: serit + filtre
   paneli ustte, grid kalan yeri alir (panel acilinca grid kisalir). */
.liste-sayfa[b-9pcdgcp4nx] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tablo[b-9pcdgcp4nx],
.tablo[b-9pcdgcp4nx]  .liste-kagit,
.tablo[b-9pcdgcp4nx]  .liste-grid {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.tablo[b-9pcdgcp4nx]  .liste-grid .mud-table-container {
    flex: 1;
    min-height: 0;
    overflow: auto;
}
/* /Components/Pages/Kur/Duzenle.razor.rz.scp.css */
.duzenle-sayfa[b-h78tv94ib5]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-h78tv94ib5]  .mud-input,
.duzenle-sayfa[b-h78tv94ib5]  .mud-input-label {
    font-size: 12px;
}
/* /Components/Pages/Kur/Liste.razor.rz.scp.css */
/* Seritteki tarih araligi kutusu: sabit genislik, kenar bosluksuz. */
.kur-tarih[b-ek40j32s3m] {
    width: 260px;
}

.kur-tarih[b-ek40j32s3m]  .mud-input-control,
.sayfa-serit[b-ek40j32s3m]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}
/* /Components/Pages/Teklif/Duzenle.razor.rz.scp.css */
.duzenle-sayfa[b-vw4v0ltguy]  .mud-input-control {
    margin-top: 6px;
    margin-bottom: 0;
}

.duzenle-sayfa[b-vw4v0ltguy]  .mud-input,
.duzenle-sayfa[b-vw4v0ltguy]  .mud-input-label {
    font-size: 12px;
}

.duzenle-sayfa[b-vw4v0ltguy]  .dar-alan { width: 70px; flex: none; }


/* ---- Opsiyon bloklari ---- */
.duzenle-sayfa[b-vw4v0ltguy]  .opsiyon {
    padding: 6px 8px 8px;
    margin-top: 6px;
    border: 1px dashed var(--mud-palette-divider);
    border-radius: 8px;
}

.duzenle-sayfa[b-vw4v0ltguy]  .opsiyon.onayli {
    border: 1px solid var(--kabuk-vurgu);
    background: color-mix(in srgb, var(--kabuk-vurgu) 4%, transparent);
}

.duzenle-sayfa[b-vw4v0ltguy]  .opsiyon-no {
    display: inline-block;
    min-width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    background: var(--kabuk-vurgu);
    margin-top: 6px;
}

.duzenle-sayfa[b-vw4v0ltguy]  .opsiyon .kilit-yalin { margin-top: 6px; }

.duzenle-sayfa[b-vw4v0ltguy]  .opsiyon > .mud-stack > *,
.duzenle-sayfa[b-vw4v0ltguy]  .satir > * { flex: none; }

.duzenle-sayfa[b-vw4v0ltguy]  .o-carrier  { width: 130px; }
.duzenle-sayfa[b-vw4v0ltguy]  .o-route    { width: 150px; }
.duzenle-sayfa[b-vw4v0ltguy]  .o-kisa     { width: 88px; }
.duzenle-sayfa[b-vw4v0ltguy]  .o-sayi     { width: 84px; }
.duzenle-sayfa[b-vw4v0ltguy]  .o-birim    { width: 110px; }
.duzenle-sayfa[b-vw4v0ltguy]  .o-pb       { width: 78px; }
.duzenle-sayfa[b-vw4v0ltguy]  .o-aciklama { flex: 1 1 160px !important; min-width: 160px; }
.duzenle-sayfa[b-vw4v0ltguy]  .o-tutar    { font-size: 12px; font-weight: 600; min-width: 90px; text-align: right; margin-top: 6px; }

/* Barem tablosu: 9 kolon; kucuk sayi kutulari. */
.duzenle-sayfa[b-vw4v0ltguy]  .barem-tablo {
    border-collapse: collapse;
    margin-top: 6px;
    font-size: 11px;
}

.duzenle-sayfa[b-vw4v0ltguy]  .barem-tablo th {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    padding: 2px 6px;
    font-weight: 500;
    text-align: center;
}

.duzenle-sayfa[b-vw4v0ltguy]  .barem-tablo td {
    padding: 1px 3px;
    text-align: center;
}

.duzenle-sayfa[b-vw4v0ltguy]  .barem-tablo td:first-child {
    text-align: left;
    font-weight: 500;
    padding-right: 8px;
}

.duzenle-sayfa[b-vw4v0ltguy]  .barem-tablo .mud-input-control { width: 84px; margin-top: 2px; }

/* ---- Ucret satirlari ---- */
.duzenle-sayfa[b-vw4v0ltguy]  .satir-duzenleyici .satir {
    padding: 4px 0;
    border-bottom: 1px dashed var(--mud-palette-divider);
}

.duzenle-sayfa[b-vw4v0ltguy]  .satir-duzenleyici .satir:last-child { border-bottom: none; }

.duzenle-sayfa[b-vw4v0ltguy]  .u-tip     { width: 110px; }
.duzenle-sayfa[b-vw4v0ltguy]  .u-carrier { width: 130px; }
.duzenle-sayfa[b-vw4v0ltguy]  .u-ad      { flex: 1 1 180px !important; min-width: 180px; max-width: 420px; }
.duzenle-sayfa[b-vw4v0ltguy]  .u-birim   { width: 120px; }
.duzenle-sayfa[b-vw4v0ltguy]  .u-sayi    { width: 84px; }
.duzenle-sayfa[b-vw4v0ltguy]  .u-pb      { width: 78px; }

/* Tarihce */
.duzenle-sayfa[b-vw4v0ltguy]  .tarihce-kaydir { max-height: 300px; overflow: auto; }

.duzenle-sayfa[b-vw4v0ltguy]  .tarihce-tablo th {
    background-color: var(--rota-baslik-zemin);
    color: var(--rota-baslik-yazi);
    border-bottom: var(--rota-baslik-cizgi);
    text-align: center;
    white-space: nowrap;
    position: sticky;
    top: 0;
}

.duzenle-sayfa[b-vw4v0ltguy]  .tarihce-tablo th,
.duzenle-sayfa[b-vw4v0ltguy]  .tarihce-tablo td {
    font-size: 12px;
    padding: 3px 8px;
}
/* /Components/Pages/Teklif/Liste.razor.rz.scp.css */
/* Kara/Ic Nakliye liste kalibi (09.09.2026). */
.filtreler[b-in0cwshvdw]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

.tablo[b-in0cwshvdw]  .kirp {
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Iki donmus kolon: Durum (80px) + Teklif No. */
.tablo[b-in0cwshvdw]  .mud-table-cell.sticky-left:nth-child(2) {
    left: 96px;
}

.tablo[b-in0cwshvdw]  tbody .mud-table-cell.sticky-left {
    background-color: var(--mud-palette-surface);
}

.tablo[b-in0cwshvdw]  tbody tr.secili .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mud-palette-surface) 70%, #ff9800) !important;
}

.tablo[b-in0cwshvdw]  .mud-table-head .mud-table-cell.sticky-left {
    background-color: var(--rota-baslik-zemin);
}

/* Durum etiketi: masaustundeki hucre renkleri, rozet olarak. */
.tablo[b-in0cwshvdw]  .durum-etiket {
    display: inline-block;
    min-width: 80px;
    padding: 1px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    text-align: center;
}

.tablo[b-in0cwshvdw]  .durum-sari    { background: #fff3c4; color: #7a5a00; }
.tablo[b-in0cwshvdw]  .durum-yesil   { background: #2e7d32; color: #fff; }
.tablo[b-in0cwshvdw]  .durum-kirmizi { background: #c62828; color: #fff; }

.filtreler[b-in0cwshvdw]  .mud-input,
.filtreler[b-in0cwshvdw]  .mud-input-label {
    font-size: 12px;
}

.filtreler[b-in0cwshvdw]  .mud-input-label.mud-input-label-inputcontrol {
    font-size: 12px;
}

.tablo[b-in0cwshvdw]  .alt-cubuk {
    display: flex;
    align-items: center;
    padding: 2px 12px;
    font-size: 12px;
    border-top: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-primary);
}

.filtre-paneli[b-in0cwshvdw]  .mud-expand-panel-header {
    min-height: 34px;
    padding: 2px 12px;
}

.filtre-paneli[b-in0cwshvdw]  .mud-expand-panel-header .mud-expand-panel-text {
    font-size: 13px;
}

.filtreler[b-in0cwshvdw]  .mud-button-root {
    font-size: 12px;
    text-transform: none;
    height: 30px;
}

.liste-sayfa[b-in0cwshvdw] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tablo[b-in0cwshvdw],
.tablo[b-in0cwshvdw]  .liste-kagit,
.tablo[b-in0cwshvdw]  .liste-grid {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.tablo[b-in0cwshvdw]  .liste-grid .mud-table-container {
    flex: 1;
    min-height: 0;
    overflow: auto;
}
