/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.navbar-toggler[b-ru6p9w05gs] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ru6p9w05gs] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ru6p9w05gs] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ru6p9w05gs] {
    font-size: 1.1rem;
}

.bi[b-ru6p9w05gs] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ru6p9w05gs] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ru6p9w05gs] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ru6p9w05gs] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-ru6p9w05gs] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ru6p9w05gs] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ru6p9w05gs] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ru6p9w05gs]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-ru6p9w05gs]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ru6p9w05gs]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-ru6p9w05gs] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ru6p9w05gs] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ru6p9w05gs] {
        display: none;
    }

    .nav-scrollable[b-ru6p9w05gs] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-szk90pmfz5] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-szk90pmfz5] {
    flex: 1;
}

.sidebar[b-szk90pmfz5] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-szk90pmfz5] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-szk90pmfz5]  a, .top-row[b-szk90pmfz5]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-szk90pmfz5]  a:hover, .top-row[b-szk90pmfz5]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-szk90pmfz5]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-szk90pmfz5] {
        justify-content: space-between;
    }

    .top-row[b-szk90pmfz5]  a, .top-row[b-szk90pmfz5]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-szk90pmfz5] {
        flex-direction: row;
    }

    .sidebar[b-szk90pmfz5] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-szk90pmfz5] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-szk90pmfz5]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-szk90pmfz5], article[b-szk90pmfz5] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-szk90pmfz5] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-szk90pmfz5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-04et4th6pe] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-04et4th6pe] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-04et4th6pe] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-04et4th6pe] {
    font-size: 1.1rem;
}

.bi[b-04et4th6pe] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-04et4th6pe] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-04et4th6pe] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-04et4th6pe] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-04et4th6pe] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-04et4th6pe] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-04et4th6pe] {
        padding-bottom: 1rem;
    }

    .nav-item[b-04et4th6pe]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-04et4th6pe]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-04et4th6pe]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-04et4th6pe] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-04et4th6pe] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-04et4th6pe] {
        display: none;
    }

    .nav-scrollable[b-04et4th6pe] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

@keyframes pulseWarning-b-04et4th6pe {
    0% {
        background-color: rgba(255, 193, 7, 0.15);
    }

    50% {
        background-color: rgba(255, 193, 7, 0.45);
    }

    100% {
        background-color: rgba(255, 193, 7, 0.15);
    }
}

.menu-alert[b-04et4th6pe] {
    animation: pulseWarning-b-04et4th6pe 1.4s infinite;
    border-radius: 10px;
}

.blink-warning[b-04et4th6pe] {
    animation: blinkSoft 1.4s infinite;
    color: #ffb703;
}

@@keyframes blinkSoft {
    0%[b-04et4th6pe] {
        opacity: 1;
    }

    50%[b-04et4th6pe] {
        opacity: 0.35;
    }

    100%[b-04et4th6pe] {
        opacity: 1;
    }
}
/* /Components/Pages/Odemeler.razor.rz.scp.css */


/* Ödemeler sayfası genel arka plan */
.odemeler-page[b-dal0jhste1] {
    background: linear-gradient( 180deg, rgba(255, 165, 0, 0.08), rgba(255, 165, 0, 0.03) );
    padding: 12px;
    border-radius: 14px;
}

/* ÖDENDİ / ÖDENMEDİ yazısı */
.odeme-status[b-dal0jhste1] {
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 2px;
    opacity: 0.9;
    margin-top: 12px;
}
.odeme-card[b-dal0jhste1] {
    position: relative;
    padding: 18px;
    border-radius: 14px;
    min-height: 170px;
    transition: all 0.3s ease;
}

    /* ÖDENMEDİ */
    .odeme-card.odenmedi[b-dal0jhste1] {
        background: rgba(255, 255, 255, 0.06);
    }

    /* ÖDENDİ */
    .odeme-card.odendi[b-dal0jhste1] {
        background: linear-gradient(135deg, #1e7e34, #2ea44f);
    }

/* Başlık */
.odeme-header[b-dal0jhste1] {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 8px;
}

/* Büyük durum yazısı */
.odeme-durum[b-dal0jhste1] {
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 2px;
    opacity: 0.9;
    margin-top: 12px;
}

/* Date input yeşilken uyumlu olsun */
.odeme-card.odendi .date-inp[b-dal0jhste1] {
    
    color: #fff;
}

/* DateTime Picker ikonunu beyaz yap */
input[type="date"][b-dal0jhste1]::-webkit-calendar-picker-indicator {
    filter: invert(1); /* siyah → beyaz */
    opacity: 0.9;
    cursor: pointer;
}

    /* Hover olunca biraz daha belirgin olsun */
    input[type="date"][b-dal0jhste1]::-webkit-calendar-picker-indicator:hover {
        opacity: 1;
    }

/* Koyu arkaplanda input içi yazı da beyaz olsun */
input[type="date"][b-dal0jhste1] {
    color: #fff;
}

input[type="text"][b-dal0jhste1],
input.inp[b-dal0jhste1] {
    text-transform: uppercase;
}

.filter-row[b-dal0jhste1] {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

    .filter-row .inp[b-dal0jhste1],
    .filter-row select[b-dal0jhste1] {
        flex: 1;
    }

.sefer-header[b-dal0jhste1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.filter-row[b-dal0jhste1] {
    display: flex;
    gap: 12px;
    margin-bottom: 10px;
}

.filter-item[b-dal0jhste1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.filter-label[b-dal0jhste1] {
    font-size: 12px;
    color: #cbd5f5;
}

.firma-select[b-dal0jhste1] {
    min-width: 440px;
}

/* FİLTRE LABEL STİLİ */
.filter-label[b-dal0jhste1] {
    font-size: 14px; /* büyüklük */
    font-weight: 700; /* kalın */
    color: #f97316; /* turuncu (tailwind orange-500) */
    margin-bottom: 4px;
    display: inline-block;
    letter-spacing: .3px;
}

.sefer-table-wrapper[b-dal0jhste1] {
    max-height: 420px; /* ihtiyaca göre 400–500 arası ideal */
    overflow-y: auto;
    border-radius: 8px;
}

/* Sefer listesi tablo scroll alanı */
.sefer-table-scroll[b-dal0jhste1] {
    max-height: 420px; /* ← kritik */
    overflow-y: auto; /* ← scrollbar burada */
    border-radius: 10px;
}

    /* Scrollbar görünümü (opsiyonel ama güzel) */
    .sefer-table-scroll[b-dal0jhste1]::-webkit-scrollbar {
        width: 10px;
    }

    .sefer-table-scroll[b-dal0jhste1]::-webkit-scrollbar-track {
        background: rgba(255,255,255,0.05);
    }

    .sefer-table-scroll[b-dal0jhste1]::-webkit-scrollbar-thumb {
        background: rgba(255,165,0,0.6);
        border-radius: 6px;
    }

/* ÖDENMİŞ HALİ */
.payment-card.paid[b-dal0jhste1] {
    background: linear-gradient(180deg, #14532d, #166534);
    box-shadow: 0 0 0 2px rgba(34,197,94,.35);
}

/* ÖDENDİ YAZISI */
.paid-label[b-dal0jhste1] {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 28px;
    font-weight: 900;
    color: rgba(255,255,255,.85);
    letter-spacing: 3px;
    text-shadow: 0 0 12px rgba(0,0,0,.4);
}

/* DATE PICKER – ÖDENMİŞSE YEŞİL */
.payment-card.paid input[type="date"][b-dal0jhste1] {
    background-color: rgba(255,255,255,.15);
    color: #fff;
    border: 2px solid rgba(255,255,255,.35);
}

/* KAYDET BUTONU – NET YEŞİL */
.btn.green[b-dal0jhste1] {
    background: #22c55e;
    color: #052e16;
    font-weight: 800;
}

    .btn.green:disabled[b-dal0jhste1] {
        background: #4b5563;
        color: #9ca3af;
    }



/* 2 kart yan yana */
.gridOdemeler[b-dal0jhste1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

/* tablo içi aksiyon alanı */
.row-actions[b-dal0jhste1] {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: flex-start;
}

.btn.mini[b-dal0jhste1] {
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 6px;
    font-weight: 700;
    white-space: nowrap;
}

/* seçili satır turuncu */
.row-selected[b-dal0jhste1] {
    background: rgba(255, 140, 0, 0.28) !important;
}

    .row-selected td[b-dal0jhste1] {
        color: #fff !important;
        font-weight: 700;
    }

/* kırmızı sil butonu görünür olsun */
.btn.danger[b-dal0jhste1] {
    background: #dc3545;
    color: #fff;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 700;
    cursor: pointer;
}

    .btn.danger:hover[b-dal0jhste1] {
        background: #b02a37;
    }

    .btn.danger:disabled[b-dal0jhste1] {
        background: #6c757d;
        cursor: not-allowed;
    }

.btn.green[b-dal0jhste1] {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 700;
    cursor: pointer;
}

    .btn.green:hover:not(:disabled)[b-dal0jhste1] {
        background: #16a34a;
    }

    .btn.green:disabled[b-dal0jhste1] {
        background: #4b5563;
        cursor: not-allowed;
    }

/* ödemeler butonu mavi */
.btn.blue[b-dal0jhste1] {
    background: #2563eb;
    color: #fff;
    border: none;
    cursor: pointer;
}

    .btn.blue:hover[b-dal0jhste1] {
        filter: brightness(0.9);
    }

.tbl[b-dal0jhste1] {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto; /* ❗ fixed OLMAYACAK */
}

/* Scroll alanı */
.table-scroll[b-dal0jhste1] {
    max-height: 420px; /* ihtiyaca göre 350 / 500 yapabilirsin */
    overflow-y: auto;
    border-radius: 10px;
}

    /* Başlık sabitleme */
    .table-scroll thead th[b-dal0jhste1] {
        position: sticky;
        top: 0;
        z-index: 10;
        background: #1f2937; /* mevcut tema rengine yakın */
        color: #fff;
        box-shadow: inset 0 -1px 0 rgba(255,255,255,0.1);
    }
/* /Components/Pages/SeferBelgeEkle.razor.rz.scp.css */
/* ================================
   SEFER BELGE EKLE – SAYFA SCOPE
================================ */
.pageTitle[b-7qeh3ybeaj] {
    color: #ffffff;
    margin-bottom: 14px;
    font-weight: 600;
}

/* === ANA GRID (3. ADIM BİREBİR) === */
.gridStep3[b-7qeh3ybeaj] {
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px;
}

.step3-belgeler[b-7qeh3ybeaj] {
    grid-column: 1 / -1; /* 🔥 TÜM GRID GENİŞLİĞİ */
    grid-row: auto;
}

/* === SADECE BU SAYFANIN KARTI === */
.step3-belgeler[b-7qeh3ybeaj],
.step3-arac[b-7qeh3ybeaj],
.step3-musteri[b-7qeh3ybeaj],
.seferListCard[b-7qeh3ybeaj] {
    background: rgba(25, 28, 40, 0.92);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 14px;
}

/* === BAŞLIKLAR === */
.sectionHeader[b-7qeh3ybeaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

    .sectionHeader h4[b-7qeh3ybeaj] {
        margin: 0;
        color: #ffffff;
        font-weight: 600;
    }

.doc-card[b-7qeh3ybeaj] {
    background: rgba(0, 0, 0, 0.28);
    border-radius: 14px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* === BELGE GRID === */
.docs-grid[b-7qeh3ybeaj] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

/* === BELGE KARTI === */
.subCard[b-7qeh3ybeaj] {
    background: rgba(40, 45, 70, 0.95);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 12px;
    padding: 12px;
}

    .subCard.loaded[b-7qeh3ybeaj] {
        border-color: #2ecc71;
        box-shadow: 0 0 0 1px rgba(46,204,113,0.5);
    }

/* === BELGE KART BAŞLIĞI === */
.subCardHeader[b-7qeh3ybeaj] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.subTitle[b-7qeh3ybeaj] {
    color: #ffffff;
    font-size: 14px;
    margin: 0;
}

/* === BADGE === */
.badge[b-7qeh3ybeaj] {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 12px;
}

/* === BUTONLAR === */
.subActions[b-7qeh3ybeaj] {
    display: flex;
    gap: 8px;
    margin-bottom: 6px;
}

.btn[b-7qeh3ybeaj] {
    border: none;
    border-radius: 8px;
    padding: 6px 10px;
    cursor: pointer;
    font-size: 13px;
}

    

    .btn.green[b-7qeh3ybeaj] {
        background: #2ecc71;
        color: #000;
    }

    .btn.gray[b-7qeh3ybeaj] {
        background: #888;
        color: #000;
    }

    .btn.view[b-7qeh3ybeaj] {
        background: #3498db;
        color: #000;
    }

    .btn.delete[b-7qeh3ybeaj] {
        background: #e74c3c;
        color: #000;
    }

/* === METİN === */
.muted[b-7qeh3ybeaj] {
    color: rgba(255,255,255,0.7);
    font-size: 12px;
}

/* === SEFER LİSTESİ === */
.seferListHeader[b-7qeh3ybeaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

    .seferListHeader h4[b-7qeh3ybeaj] {
        margin: 0;
        color: #ffffff;
    }

.searchBox[b-7qeh3ybeaj] {
    width: 260px;
}

.seferTableWrapper[b-7qeh3ybeaj] {
    max-height: 280px;
    overflow-y: auto;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.12);
}

.seferTable[b-7qeh3ybeaj] {
    width: 100%;
    border-collapse: collapse;
}

    .seferTable thead[b-7qeh3ybeaj] {
        background: rgba(255,255,255,0.12);
        position: sticky;
        top: 0;
    }

    .seferTable th[b-7qeh3ybeaj],
    .seferTable td[b-7qeh3ybeaj] {
        padding: 8px;
        font-size: 13px;
        color: #ffffff;

    }

    .seferTable tbody tr[b-7qeh3ybeaj] {
        border-bottom: 1px solid rgba(255,255,255,0.12);
    }

        .seferTable tbody tr:hover[b-7qeh3ybeaj] {
            background: rgba(255,255,255,0.06);

        }



/* === INPUT === */
.inp[b-7qeh3ybeaj] {
    width: 100%;
    padding: 6px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(0,0,0,0.35);
    color: #ffffff;
}



.doc-list[b-7qeh3ybeaj] {
    list-style: none;
    padding: 0;
    margin-top: 8px;
}

.doc-row[b-7qeh3ybeaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 8px;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    margin-bottom: 6px;
}

.doc-name[b-7qeh3ybeaj] {
    display: block;
    max-width: 260px; /* 🔹 Genişlik sınırı (isteğe göre 220–300) */
    white-space: nowrap; /* 🔹 Alt satıra geçmesin */
    overflow: hidden; /* 🔹 Taşanı gizle */
    text-overflow: ellipsis; /* 🔹 ... koy */
}}

.doc-actions[b-7qeh3ybeaj] {
    display: flex;
    gap: 6px;
}

.btn.view[b-7qeh3ybeaj] {
    background: #3498db;
    color: #000;
}

.btn.delete[b-7qeh3ybeaj] {
    background: #e74c3c;
    color: #000;
}

/* === BELGE YÜKLÜ KART VURGUSU === */
.doc-card.loaded[b-7qeh3ybeaj] {
    background: linear-gradient( 135deg, rgba(60, 200, 120, 0.20), rgba(40, 160, 100, 0.14) );
    border: 1px solid rgba(80, 220, 140, 0.55);
    box-shadow: 0 0 0 1px rgba(80, 220, 140, 0.30);
}

/* === DATE INPUT GÖRÜNÜRLÜK === */
.date-inp[b-7qeh3ybeaj] {
    background: rgba(255,255,255,0.12);
    color: #fff;
}

    .date-inp[b-7qeh3ybeaj]::-webkit-calendar-picker-indicator {
        filter: invert(1);
        cursor: pointer;
    }

* Ödemeler sayfası genel arka plan */
.odemeler-page[b-7qeh3ybeaj] {
    background: linear-gradient( 180deg, rgba(255, 165, 0, 0.08), rgba(255, 165, 0, 0.03) );
    padding: 12px;
    border-radius: 14px;
}

/* ÖDENDİ / ÖDENMEDİ yazısı */
.odeme-status[b-7qeh3ybeaj] {
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 2px;
    opacity: 0.9;
    margin-top: 12px;
}

.odeme-card[b-7qeh3ybeaj] {
    position: relative;
    padding: 18px;
    border-radius: 14px;
    min-height: 170px;
    transition: all 0.3s ease;
}

    /* ÖDENMEDİ */
    .odeme-card.odenmedi[b-7qeh3ybeaj] {
        background: rgba(255, 255, 255, 0.06);
    }

    /* ÖDENDİ */
    .odeme-card.odendi[b-7qeh3ybeaj] {
        background: linear-gradient(135deg, #1e7e34, #2ea44f);
    }

/* Başlık */
.odeme-header[b-7qeh3ybeaj] {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 8px;
}

/* Büyük durum yazısı */
.odeme-durum[b-7qeh3ybeaj] {
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 2px;
    opacity: 0.9;
    margin-top: 12px;
}

/* Date input yeşilken uyumlu olsun */
.odeme-card.odendi .date-inp[b-7qeh3ybeaj] {
    color: #fff;
}

/* DateTime Picker ikonunu beyaz yap */
input[type="date"][b-7qeh3ybeaj]::-webkit-calendar-picker-indicator {
    filter: invert(1); /* siyah → beyaz */
    opacity: 0.9;
    cursor: pointer;
}

    /* Hover olunca biraz daha belirgin olsun */
    input[type="date"][b-7qeh3ybeaj]::-webkit-calendar-picker-indicator:hover {
        opacity: 1;
    }

/* Koyu arkaplanda input içi yazı da beyaz olsun */
input[type="date"][b-7qeh3ybeaj] {
    color: #fff;
}

input[type="text"][b-7qeh3ybeaj],
input.inp[b-7qeh3ybeaj] {
    text-transform: uppercase;
}

.filter-row[b-7qeh3ybeaj] {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

    .filter-row .inp[b-7qeh3ybeaj],
    .filter-row select[b-7qeh3ybeaj] {
        flex: 1;
    }

.sefer-header[b-7qeh3ybeaj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.filter-row[b-7qeh3ybeaj] {
    display: flex;
    gap: 12px;
    margin-bottom: 10px;
}

.filter-item[b-7qeh3ybeaj] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.filter-label[b-7qeh3ybeaj] {
    font-size: 12px;
    color: #cbd5f5;
}

.firma-select[b-7qeh3ybeaj] {
    min-width: 440px;
}

/* FİLTRE LABEL STİLİ */
.filter-label[b-7qeh3ybeaj] {
    font-size: 14px; /* büyüklük */
    font-weight: 700; /* kalın */
    color: #f97316; /* turuncu (tailwind orange-500) */
    margin-bottom: 4px;
    display: inline-block;
    letter-spacing: .3px;
}

.sefer-table-wrapper[b-7qeh3ybeaj] {
    max-height: 420px; /* ihtiyaca göre 400–500 arası ideal */
    overflow-y: auto;
    border-radius: 8px;
}

/* Sefer listesi tablo scroll alanı */
.sefer-table-scroll[b-7qeh3ybeaj] {
    max-height: 420px; /* ← kritik */
    overflow-y: auto; /* ← scrollbar burada */
    border-radius: 10px;
  
}
   

    /* Scrollbar görünümü (opsiyonel ama güzel) */
    .sefer-table-scroll[b-7qeh3ybeaj]::-webkit-scrollbar {
        width: 10px;
    }

    .sefer-table-scroll[b-7qeh3ybeaj]::-webkit-scrollbar-track {
        background: rgba(255,255,255,0.05);
    }

    .sefer-table-scroll[b-7qeh3ybeaj]::-webkit-scrollbar-thumb {
        background: rgba(255,165,0,0.6);
        border-radius: 6px;
    }

/* ÖDENMİŞ HALİ */
.payment-card.paid[b-7qeh3ybeaj] {
    background: linear-gradient(180deg, #14532d, #166534);
    box-shadow: 0 0 0 2px rgba(34,197,94,.35);
}

/* ÖDENDİ YAZISI */
.paid-label[b-7qeh3ybeaj] {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 28px;
    font-weight: 900;
    color: rgba(255,255,255,.85);
    letter-spacing: 3px;
    text-shadow: 0 0 12px rgba(0,0,0,.4);
}

/* DATE PICKER – ÖDENMİŞSE YEŞİL */
.payment-card.paid input[type="date"][b-7qeh3ybeaj] {
    background-color: rgba(255,255,255,.15);
    color: #fff;
    border: 2px solid rgba(255,255,255,.35);
}

/* KAYDET BUTONU – NET YEŞİL */
.btn.green[b-7qeh3ybeaj] {
    background: #22c55e;
    color: #052e16;
    font-weight: 800;
}

    .btn.green:disabled[b-7qeh3ybeaj] {
        background: #4b5563;
        color: #9ca3af;
    }



/* 2 kart yan yana */
.gridOdemeler[b-7qeh3ybeaj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

/* tablo içi aksiyon alanı */
.row-actions[b-7qeh3ybeaj] {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: flex-start;
}

.btn.mini[b-7qeh3ybeaj] {
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 6px;
    font-weight: 700;
    white-space: nowrap;
    
}



/* seçili satır turuncu */
.row-selected[b-7qeh3ybeaj] {
    background: rgba(255, 140, 0, 0.28) !important;
}

    .row-selected td[b-7qeh3ybeaj] {
        color: #fff !important;
        font-weight: 700;
    }

/* kırmızı sil butonu görünür olsun */
.btn.danger[b-7qeh3ybeaj] {
    background: #dc3545;
    color: #fff;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 700;
    cursor: pointer;
}

    .btn.danger:hover[b-7qeh3ybeaj] {
        background: #b02a37;
    }

    .btn.danger:disabled[b-7qeh3ybeaj] {
        background: #6c757d;
        cursor: not-allowed;
    }

.btn.green[b-7qeh3ybeaj] {
    background: #22c55e;
    color: #fff;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 700;
    cursor: pointer;
}

    .btn.green:hover:not(:disabled)[b-7qeh3ybeaj] {
        background: #16a34a;
    }

    .btn.green:disabled[b-7qeh3ybeaj] {
        background: #4b5563;
        cursor: not-allowed;
    }



    .btn.blue:hover[b-7qeh3ybeaj] {
        filter: brightness(0.9);
    }

.tbl[b-7qeh3ybeaj] {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto; /* ❗ fixed OLMAYACAK */
}

    .tbl tbody tr[b-7qeh3ybeaj] {
        border-bottom: 1px solid rgba(255,255,255,0.18);
    }

/* Scroll alanı */
.table-scroll[b-7qeh3ybeaj] {
    max-height: 420px; /* ihtiyaca göre 350 / 500 yapabilirsin */
    overflow-y: auto;
    border-radius: 10px;
}

    /* Başlık sabitleme */
    .table-scroll thead th[b-7qeh3ybeaj] {
        position: sticky;
        top: 0;
        z-index: 10;
        background: #f97316; /* turuncu */
        color: #000; /* siyah */
        font-weight: 900;
        letter-spacing: .3px;
        box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
        white-space: nowrap;
    }

.btn.disabled[b-7qeh3ybeaj] {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed;
}

.sefer-header[b-7qeh3ybeaj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sefer-header-right[b-7qeh3ybeaj] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.secili-sayi[b-7qeh3ybeaj] {
    color: #fbbf24; /* soft turuncu */
    font-weight: 700;
    font-size: 14px;
    background: rgba(251,191,36,0.15);
    padding: 6px 10px;
    border-radius: 8px;
}

/* Dropdown (select) genel görünüm */
select.inp[b-7qeh3ybeaj],
select.firma-select[b-7qeh3ybeaj] {
    background-color: rgba(25, 28, 40, 0.95);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.2);
}

    /* Açılan option listesi */
    select.inp option[b-7qeh3ybeaj],
    select.firma-select option[b-7qeh3ybeaj] {
        background-color: rgba(25, 28, 40, 0.98); /* dropdown içi */
        color: #ffffff;
    }

        /* Hover edilen option */
        select.inp option:hover[b-7qeh3ybeaj],
        select.firma-select option:hover[b-7qeh3ybeaj] {
            background-color: #2563eb;
            color: #ffffff;
        }

        /* Seçili option */
        select.inp option:checked[b-7qeh3ybeaj],
        select.firma-select option:checked[b-7qeh3ybeaj] {
            background-color: #2563eb;
            color: #ffffff;
        }

/* === ÜST YERLEŞİMİ: SAĞA KESİN SABİTLE === */
.sefer-ust-yerlesim[b-7qeh3ybeaj] {
    display: flex !important;
    flex-direction: row !important; /* HER ZAMAN YAN YANA */
    flex-wrap: nowrap !important; /* ASLA ALT SATIRA DÜŞME */
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
}

    /* SOL: BELGELER */
    .sefer-ust-yerlesim > .card.belgeler-panel[b-7qeh3ybeaj] {
        flex: 1 1 0 !important;
        min-width: 0 !important; /* sol taraf daralabilsin */
    }

/* Belge kartları 2x2 */
.docs-grid-2x2[b-7qeh3ybeaj] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

/* SAĞ: ÖDEMELER */
.sefer-ust-yerlesim > .odeme-panel[b-7qeh3ybeaj] {
    flex: 0 0 360px !important; /* sağ panel SABİT */
    width: 360px !important;
    min-width: 360px !important;
    margin-left: auto !important; /* mutlaka sağa yasla */
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    position: sticky;
    top: 12px;
}

/* ✅ Breakpoint’i 1100’den 800’e indiriyoruz (aksi halde sidebar yüzünden hep tetikleniyor) */
@@media (max-width: 800px) {
    .sefer-ust-yerlesim[b-7qeh3ybeaj] {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

        .sefer-ust-yerlesim > .odeme-panel[b-7qeh3ybeaj] {
            width: 100% !important;
            min-width: 0 !important;
            position: static;
            margin-left: 0 !important;
        }
}

.btn.info[b-7qeh3ybeaj] {
    cursor: default;
    pointer-events: none;
    opacity: 0.95;
}

.btn.select-btn[b-7qeh3ybeaj] {
    background: #ff9800;
    color: #000;
    font-weight: 600;
}

    .btn.select-btn:hover[b-7qeh3ybeaj] {
        background: #ffa726;
    }

/* Ortak mini buton standardı */
.btn.mini[b-7qeh3ybeaj] {
    min-width: 12px; /* SABİT GENİŞLİK */
    height: 28px; /* SABİT YÜKSEKLİK */
    padding: 0 10px; /* DİKEY PADDING YOK */
    font-size: 12px;
    line-height: 28px; /* YÜKSEKLİKLE AYNI */
    border-radius: 6px;
    box-sizing: border-box;
    text-align: center;
    transition: background-color 0.15s ease, color 0.15s ease;
}

    .btn.mini.green[b-7qeh3ybeaj] {
        background-color: #22c55e;
        color: #000;
    }

    .btn.mini.gray[b-7qeh3ybeaj] {
        background-color: rgba(255,255,255,0.12);
        color: #000;
    }

    .btn.mini.orange[b-7qeh3ybeaj] {
        background-color: #ff9800;
        color: #fff;
    }

.mini-info-card[b-7qeh3ybeaj] {
    min-width: 140px;
    padding: 10px 14px;
    border-radius: 10px;
    background: #1f2933;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mini-info-title[b-7qeh3ybeaj] {
    font-size: 12px;
    opacity: 0.8;
    margin-bottom: 4px;
}

.mini-info-value[b-7qeh3ybeaj] {
    font-size: 20px;
    font-weight: 600;
}

/* RENKLER */
.mini-info-card.orange[b-7qeh3ybeaj] {
    border-left: 4px solid #f59e0b;
}

.mini-info-card.blue[b-7qeh3ybeaj] {
    border-left: 4px solid #3b82f6;
}

.asli-user-badge[b-7qeh3ybeaj] {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
    margin-right: 6px;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asli-user-box[b-7qeh3ybeaj] {
    display: flex;
    flex-direction: column;
    margin-right: 8px;
    min-width: 140px;
}

.asli-user-name[b-7qeh3ybeaj] {
    font-size: 12px;
    font-weight: 600;
    color: #eaeaea;
}

.asli-user-date[b-7qeh3ybeaj] {
    font-size: 11px;
    color: #9ca3af;
}

/* Yüklendi / İndirildi yeşil etiket */
.date-badge[b-7qeh3ybeaj] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 10px;
    background: rgba(80, 220, 140, 0.55);
    border: 1px solid rgba(bl);
    color: black;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .2px;
    user-select: none;
}

.tbl th[b-7qeh3ybeaj],
.tbl td[b-7qeh3ybeaj] {
    padding: 8px;
    font-size: 13px;
    color: green; /* SATIR YAZILARI */
}

.coklu-badge[b-7qeh3ybeaj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    border-radius: 50%;
    background: #f9b233;
    color: #000;
    font-weight: 700;
    font-size: 11px;
    cursor: default;
}

/* /Components/Pages/Seferler.razor.rz.scp.css */
.seferKaydetBtn[b-52cw3m2rgm] {
    padding: 12px 26px;
    font-size: 16px;
    font-weight: 800;
    border-radius: 10px;
    background: #28a745; /* yeşil */
    color: #fff;
    border: 3px solid #ff8c00; /* turuncu border */
    box-shadow: 0 0 0 rgba(255,140,0,0);
    transition: all .2s ease;
}

    .seferKaydetBtn:hover:not(:disabled)[b-52cw3m2rgm] {
        box-shadow: 0 0 10px rgba(255,140,0,.6);
        transform: translateY(-1px);
    }

    .seferKaydetBtn:disabled[b-52cw3m2rgm] {
        opacity: .5;
        cursor: not-allowed;
        box-shadow: none;
    }

/* === BELGE AKSİYON BUTONLARI === */
.btn.view[b-52cw3m2rgm] {
    background: #ff8c00; /* TURUNCU */
    color: #fff;
}

.btn.delete[b-52cw3m2rgm] {
    background: #dc3545; /* KIRMIZI */
    color: #fff;
}

.pageTitle[b-52cw3m2rgm] {
    color: #fff;
    font-weight: 700;
}

.stepNav[b-52cw3m2rgm] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.btn[b-52cw3m2rgm] {
    padding: 6px 14px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 700;
}

    .btn.red[b-52cw3m2rgm] {
        background: red;
        color: white;
    }

    .btn.orange[b-52cw3m2rgm] {
        background: #ff8c00;
        color: white;
    }

    .btn.green[b-52cw3m2rgm] {
        background: #28a745;
        color: white;
    }

    .btn.gray[b-52cw3m2rgm] {
        background: #6b7280;
        color: white;
    }

    .btn:disabled[b-52cw3m2rgm] {
        opacity: .5;
        cursor: not-allowed;
    }

.grid[b-52cw3m2rgm] {
    display: grid;
    grid-template-columns: 80% 20%;
    gap: 20px;
}

.grid2[b-52cw3m2rgm] {
    display: grid;
    grid-template-columns: 30% 70%;
    gap: 20px;
}

.card[b-52cw3m2rgm] {
    background: rgba(255,255,255,0.05);
    padding: 20px;
    border-radius: 10px;
    position: relative;
}

.sectionHeader[b-52cw3m2rgm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.lbl[b-52cw3m2rgm] {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    color: #d0d0d0;
}

.err[b-52cw3m2rgm] {
    color: #ff4d4d;
    font-size: 11px;
    margin-left: 6px;
    font-weight: 700;
}

.inp[b-52cw3m2rgm] {
    width: 100%;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #555;
    background: #1e1e1e;
    color: white;
}

    .inp:focus[b-52cw3m2rgm] {
        outline: none;
        border-color: #ff8c00;
    }

.prefixRow[b-52cw3m2rgm] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.inpFlex[b-52cw3m2rgm] {
    flex: 1;
}

.prefix[b-52cw3m2rgm] {
    padding: 8px 12px;
    background: #444;
    border-radius: 6px;
    font-weight: 800;
    color: #fff;
    white-space: nowrap;
}

.tbl[b-52cw3m2rgm] {
    width: 100%;
    margin-top: 10px;
    border-collapse: collapse;
}

    .tbl td[b-52cw3m2rgm], .tbl th[b-52cw3m2rgm] {
        padding: 6px;
        border-bottom: 1px solid #333;
        font-size: 13px;
        white-space: nowrap;
    }

    .tbl tr:hover[b-52cw3m2rgm] {
        background: rgba(255,255,255,0.08);
        cursor: pointer;
    }


.row3[b-52cw3m2rgm] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    align-items: end;
    margin-top: 8px;
}

.row2[b-52cw3m2rgm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: end;
    margin-top: 8px;
}

.muted[b-52cw3m2rgm] {
    color: #9ca3af;
    font-size: 12px;
    margin-top: 8px;
}

.disabledLook[b-52cw3m2rgm] {
    opacity: .85;
}

/* ===== 3. ADIM GRID ===== */
.gridStep3[b-52cw3m2rgm] {
    display: grid;
    grid-template-columns: 70% 30%;
    grid-template-rows: auto auto;
    gap: 20px;
}

.step3-belgeler[b-52cw3m2rgm] {
    grid-column: 1;
    grid-row: 1 / span 2; /* SOLDA TEK PARÇA */
}

.step3-arac[b-52cw3m2rgm] {
    grid-column: 2;
    grid-row: 1;
}

.step3-musteri[b-52cw3m2rgm] {
    grid-column: 2;
    grid-row: 2;
}

.step3-sefer[b-52cw3m2rgm] {
    margin-top: 20px;
}

/* ===== BELGELER: kart içinde kart ===== */
.docsGrid[b-52cw3m2rgm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 10px;
}

.subCard[b-52cw3m2rgm] {
    background: rgba(0,0,0,0.18);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 12px;
}

.subCardHeader[b-52cw3m2rgm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.subTitle[b-52cw3m2rgm] {
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    margin: 0;
}

.subActions[b-52cw3m2rgm] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.badge[b-52cw3m2rgm] {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.10);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

/* === Belge yüklendi vurgusu (YEŞİL) === */
.subCard.loaded[b-52cw3m2rgm] {
    background: rgba(40, 167, 69, 0.22);
    border: 1px solid rgba(40, 167, 69, 0.55);
    box-shadow: 0 0 0 1px rgba(40, 167, 69, 0.25), 0 0 18px rgba(40, 167, 69, 0.18);
}

    .subCard.loaded .subTitle[b-52cw3m2rgm] {
        color: #ffffff;
    }

    .subCard.loaded .badge[b-52cw3m2rgm] {
        background: rgba(40, 167, 69, 0.35);
        border: 1px solid rgba(40, 167, 69, 0.35);
    }

.table-scroll thead th[b-52cw3m2rgm] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #f97316; /* mevcut tema rengine yakın */
    color: black;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.1);
    font-size: 15px;
}

/* Yüklendi / İndirildi yeşil etiket */
.date-badge[b-52cw3m2rgm] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 10px;
    background: rgba(34, 197, 94, 0.22);
    border: 1px solid rgba(34, 197, 94, 0.55);
    color: #22c55e;
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .2px;
    user-select: none;
}

.row-selected[b-52cw3m2rgm] {
    background: linear-gradient( 90deg, rgba(249,115,22,0.45), rgba(249,115,22,0.25) ) !important;
}
.row7[b-52cw3m2rgm] {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr 1fr 1fr 1fr 1fr;
    gap: 8px;
}

/* Ağırlık / Torba satırı */
.inline-unit[b-52cw3m2rgm] {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Küçük sayı inputu */
.small-number[b-52cw3m2rgm] {
    width: 100px; /* 🔴 asıl fark burada */
    text-align: center;
    font-weight: 700;
}

/* KG / TORBA yazısı */
.unit-text[b-52cw3m2rgm] {
    font-size: 12px;
    font-weight: 800;
    color: #22c55e; /* yeşil */
    white-space: nowrap;
    opacity: 0.9;
}


/* KG / TORBA yazısı */
.unit[b-52cw3m2rgm] {
    font-size: 12px;
    font-weight: 700;
    color: #fbbf24;
    margin-left: 4px;
}

/* VARIŞ SATIRI */


/* FIELD */
.field[b-52cw3m2rgm] {
    display: flex;
    flex-direction: column;
}

    /* GENİŞ ADRES */
    .field.wide[b-52cw3m2rgm] {
        min-width: 220px;
    }

/* LABEL */
.field-label[b-52cw3m2rgm] {
    font-size: 13px;
    color: #cfd8dc;
    margin-bottom: 3px;
}

/* AĞIRLIK / TORBA */
.unit-wrap[b-52cw3m2rgm] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.inp.number[b-52cw3m2rgm] {
    width: 70px;
    text-align: right;
}

/* KG / ADET */
.unit-text[b-52cw3m2rgm] {
    font-size: 11px;
    font-weight: 600;
    color: #fbbf24;
    white-space: nowrap;
}

/* SİL */
.field.action[b-52cw3m2rgm] {
    flex: 0;
    min-width: 40px;
    display: flex;
    align-items: flex-end;
    color: lightred;
}

    .field.action .btn[b-52cw3m2rgm] {
        height: 36px;
        padding: 0 14px;
    }

/* ===============================
   VARIŞ NOKTALARI – KART (SON)
   =============================== */

.varis-card[b-52cw3m2rgm] {
    margin-top: 12px;
    padding: 14px 16px 16px;
    border-radius: 14px;
    background: linear-gradient( 180deg, rgba(59,130,246,0.10), /* soft mavi */
    rgba(59,130,246,0.04) );
    border: 1px solid rgb(255 216 0); /* yeşil vurgu */
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}

/* Başlık */
.varis-card-header[b-52cw3m2rgm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.varis-card-title[b-52cw3m2rgm] {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .4px;
    color: #fff
    
}

/* Kart içi */
.varis-card-body[b-52cw3m2rgm] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* === VARIŞ SATIRI === */
.varis-row[b-52cw3m2rgm] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) /* İl */
    minmax(180px, 1fr) /* İlçe */
    minmax(280px, 3fr) /* Adres (ANA ALAN) */
    minmax(130px, 1fr) /* Sipariş */
    minmax(130px, 1fr) /* İrsaliye */
    90px /* Ağırlık */
    70px /* Torba */
    90px; /* Sil */
    gap: 10px;
    align-items: end;
    margin-top: 8px;
}

/*

/* Birimli input */
.unit-wrap[b-52cw3m2rgm] {
    display: flex;
    align-items: center;
    gap: 6px;
}

/*KG ve Adet yazıları*/
.unit-text[b-52cw3m2rgm] {
    font-size:11px;
    font-weight: 900;
    color: #f97316;
    white-space: nowrap;
}


.rowrow2[b-52cw3m2rgm] {
    display: flex;
    gap: 12px;
}

    .rowrow2 .field[b-52cw3m2rgm] {
        display: flex;
        flex-direction: column;
    }

    .rowrow2 .firma-field[b-52cw3m2rgm] {
        flex: 4; /* ≈ %80 */
    }

    .rowrow2 .yuk-field[b-52cw3m2rgm] {
        flex: 1; /* ≈ %20 */
    }

/* ============================= */
/* GÜNCELLEME MODU – SARI VURGU */
/* ============================= */

.update-mode-card[b-52cw3m2rgm] {
    background: linear-gradient( 180deg, rgba(255, 193, 7, 0.45), rgba(255, 193, 7, 0.06) );
    border: 1px solid rgba(255, 193, 7, 0.45);
    box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.25) inset;
}

.coklu-badge[b-52cw3m2rgm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff9800, #ff5722);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    cursor: default;
}

/* 🔒 Onay bekleyen satır */
.row-onay-bekliyor[b-52cw3m2rgm] {
    opacity: 0.45;
    pointer-events: none;
    background: rgba(255, 193, 7, 0.08);
}

/* Onay bekliyor etiketi */
.onay-badge[b-52cw3m2rgm] {
    margin-left: 6px;
    padding: 2px 6px;
    font-size: 11px;
    border-radius: 4px;
    background: rgba(255, 193, 7, 0.25);
    border: 1px solid rgba(255, 193, 7, 0.5);
    color: #ffc107;
    font-weight: 600;
}

