/* CMR basili belge izgarasi - 24 kutu, A4.
   Ayni markup: public/js/cmr/preview.js (canli onizleme) ve v2 mPDF component.
   Kutu basliklari uc dil sabit (EN / TR / RU); serbest metin cevrilmez.
   Bu Dealti'ye ozgun bir duzendir, IRU formunun fotokopisi degildir. Uzun tire yok. */

.cmrx-doc {
    --k: #111827;
    --tint: #f3f6f4;
    width: 210mm;
    margin: 0 auto;
    background: #fff;
    color: var(--k);
    /* Latin-ext (TR) + Kiril (RU) kapsayan fallback zinciri */
    font-family: "Figtree", "Segoe UI", "Noto Sans", Roboto, Arial, "DejaVu Sans", sans-serif;
    font-size: 8.4pt;
    line-height: 1.32;
}

.cmrx-page {
    width: 210mm;
    min-height: 297mm;
    padding: 10mm 10mm 12mm;
    box-sizing: border-box;
    background: #fff;
    page-break-after: always;
}
.cmrx-page:last-child { page-break-after: auto; }

/* ---- Ust bant ---- */
.cmrx-topbar {
    display: flex;
    align-items: center;
    gap: 4px;
    padding-bottom: 6px;
    border-bottom: 1.5px solid var(--k);
    margin-bottom: 4px;
}
.cmrx-emblem {
    flex: 0 0 auto;
    width: 15mm; height: 15mm;
    display: grid; place-items: center;
    border: 1.5px solid var(--k);
    border-radius: 3px;
    font-size: 15pt;
    font-weight: 800;
    letter-spacing: .5px;
}
.cmrx-title {
    flex: 1 1 auto;
    font-size: 11pt;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: .3px;
    text-transform: uppercase;
}
.cmrx-title span { font-size: 6.6pt; font-weight: 500; opacity: .6; letter-spacing: .2px; text-transform: none; }
.cmrx-topno {
    flex: 0 0 auto;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 46mm;
}
.cmrx-topno-lbl { font-size: 6.6pt; text-transform: uppercase; letter-spacing: .3px; opacity: .7; }
.cmrx-topno-val {
    font-size: 12pt;
    font-weight: 800;
    letter-spacing: 1px;
    border: 1px solid var(--k);
    border-radius: 2px;
    padding: 3px 8px;
    min-height: 14pt;
}
.cmrx-disclaimer { display: none; } /* belge uzerinde uyari yok; yasal not sayfada */
.cmrx-convstrip {
    display: flex;
    gap: 0;
    margin: 0 0 2mm;
    padding-bottom: 1.5mm;
    border-bottom: 0.5px solid #e5e7eb;
}
.cmrx-convstrip div {
    flex: 1 1 0;
    padding: 0 2.5mm 0 0;
    margin-right: 2.5mm;
    font-size: 5.2pt;
    font-weight: 400;
    line-height: 1.4;
    color: #7a7f88;
}
.cmrx-convstrip div:last-child { margin-right: 0; padding-right: 0; }

/* ---- Izgara ---- */
.cmrx-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    border: 1px solid var(--k);
    border-width: 1px 0 0 1px;
}
.cmrx-bx {
    grid-column: span 3;
    border: 1px solid var(--k);
    border-width: 0 1px 1px 0;
    padding: 2.6mm 2.4mm 3.1mm;
    min-height: 16mm;
    position: relative;
}
.cmrx-a9, .cmrx-agoods, .cmrx-a20, .cmrx-a21 { grid-column: 1 / -1; }
/* Kutu 1-8 (üst blok) - biraz daha dikey boşluk, sayfayı daha iyi doldursun diye */
.cmrx-a1, .cmrx-a2, .cmrx-a3, .cmrx-a4, .cmrx-a5, .cmrx-a6, .cmrx-a7, .cmrx-a8 { padding: 4mm 3mm 5.6mm; }
/* Kutu 1-2-6-7 - bir tik daha fazla (aşağı yönlü) */
.cmrx-a1, .cmrx-a2, .cmrx-a6, .cmrx-a7 { padding-bottom: 7.2mm; }
/* Kutu 9 - bir tik daha bosluk */
.cmrx-a9 { padding-bottom: 5.6mm; }
/* Kaşe + imza için geniş alan - kullanıcı: önceki boyut (62mm) yeterliydi */
.cmrx-a22, .cmrx-a23, .cmrx-a24 { grid-column: span 2; min-height: 62mm; }
/* Kutu 18 - plaka bilgisi kalın (çabuk seçilsin) */
.cmrx-b18bd { font-weight: 700; }
.cmrx-agoods { padding: 0; }

.cmrx-bx-h {
    font-size: 6.4pt;
    font-weight: 700;
    letter-spacing: .1px;
    color: #374151;
    line-height: 1.2;
    margin-bottom: 1.5mm;
}
.cmrx-bx-no {
    font-weight: 800;
    color: #111827;
}
.cmrx-bd {
    font-size: 8.4pt;
    white-space: pre-line;
    word-break: break-word;
}
.cmrx-convention {
    font-size: 7pt;
    line-height: 1.3;
    font-style: italic;
    color: #374151;
}

/* Tasiyici sorumluluk alanlari - hafif tonlu (IRU'da kalin cerceveli kutular) */
.cmrx-carrier { background: var(--tint); }

/* isim+cizgi kutunun gercek altina - flex column + margin-top:auto (position:absolute
   CSS Grid ogesi icinde tutarsizdi, kullanici geri bildirimiyle bulundu). */
.cmrx-sign { display: flex; flex-direction: column; }
.cmrx-sign .cmrx-signbd {
    margin-top: auto;
    padding-top: 1.4mm;
    border-top: 1px solid #9ca3af;
    font-size: 7.2pt;
    color: #4b5563;
}

/* ---- Yuk tablosu ---- */
.cmrx-goods {
    width: 100%;
    border-collapse: collapse;
    font-size: 7.8pt;
}
.cmrx-goods th,
.cmrx-goods td {
    border: 1px solid var(--k);
    border-width: 0 1px 1px 0;
    padding: 1.8mm 1.6mm 2.3mm;
    text-align: left;
    vertical-align: top;
}
.cmrx-goods thead th {
    background: var(--tint);
    font-size: 6.2pt;
    line-height: 1.15;
}
.cmrx-goods th:first-child,
.cmrx-goods td:first-child { border-left: 0; }
.cmrx-goods .cmrx-num { text-align: right; white-space: nowrap; }
.cmrx-goods .cmrx-hs { display: block; font-size: 6.4pt; font-weight: 700; color: #555; }
/* Kutu 13 (mal cinsi) - elle ek not icin ~3 satir bos alan */
.cmrx-goods .cmrx-adr td {
    background: #fdf9ef;
    font-size: 7pt;
}
.cmrx-goods .cmrx-pad td { height: 6.5mm; }
.cmrx-goods .cmrx-tot td {
    background: var(--tint);
    font-weight: 800;
    font-size: 7.4pt;
}

.cmrx-charge {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 0.6mm 0;
    font-size: 7.8pt;
}

/* ---- Marka + alt ---- */
.cmrx-brand {
    margin-top: 3mm;
    text-align: right;
    font-size: 5.6pt;
    letter-spacing: .2px;
    color: #9ca3af;
}

/* ---- Devam sayfasi ---- */
.cmrx-cont { padding-top: 14mm; }
.cmrx-cont-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: 1.5px solid var(--k);
    padding-bottom: 4px;
    margin-bottom: 6px;
    font-size: 8.5pt;
}
.cmrx-cont .cmrx-goods { border: 1px solid var(--k); border-width: 1px 0 0 1px; }

/* ================= YAZDIRMA =================
   Birincil yol: "Yazdir" dugmesi belgeyi temiz yeni pencerede acar (print.js).
   Asagisi ana sayfada Ctrl+P icin yedek kural. */
@media print {
    .header, .main-header, .footer, .box-breadcrumb, .bg-primary,
    .calc-lead, .cmr-legal-strip, .cmr-toolbar, .cmr-form-col, .cmr-dots,
    .cmr-step-h, .cmr-preview-fab, .cmr-preview-bar, .cmr-errors,
    .detail-cta, .cmr-guide, .sd-faq, .detail-related, .box-cta-detail,
    noscript { display: none !important; }

    .cmr-app, .cmr-layout, .cmr-preview-col, .cmr-preview-scroll {
        display: block !important;
        position: static !important;
        transform: none !important;
        inset: auto !important;
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }
    .cmr-preview { zoom: 1 !important; }

    .cmrx-doc { margin: 0 auto; }
    .cmrx-page { min-height: auto; padding: 0; page-break-after: auto; }
    .cmrx-grid { page-break-inside: avoid; }
    .cmrx-bx { min-height: 13mm; }
    .cmrx-a22, .cmrx-a23, .cmrx-a24 { min-height: 55mm; }
    .cmrx-carrier { background: #f3f6f4 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .cmrx-goods thead th,
    .cmrx-goods .cmrx-tot td { background: #f3f6f4 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    @page { size: A4; margin: 8mm; }
}

/* ================= KOYU TEMA (onizleme) ================= */
/* Belge her zaman beyaz kagit gorunur - WYSIWYG. Sadece disari tasan boslugu koru. */
html.theme-dark .cmrx-doc { color: #111827; }
