/* FORVAL Teklif - A4 teklif belgesi (ekran onizlemesi + yazdirma ciktisi ayni) */

.a4 {
  --kagit-kenar: 14mm;
  --kagit-ust: 11mm;
  --kagit-alt: 9mm;
  --marka-mavi: #0084fb;
  --marka-mor: #4528e2;
  --marka-lacivert: #100274;

  position: relative;
  width: 210mm;
  min-height: 297mm;
  margin: 0 auto 14px;
  padding: var(--kagit-ust) var(--kagit-kenar) var(--kagit-alt);
  background: #fff;
  color: #14161f;
  font-family: 'Segoe UI', 'Inter', system-ui, sans-serif;
  font-size: 9.6pt;
  line-height: 1.45;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}

.a4 * {
  box-sizing: border-box;
}

/* Sayfa duzeni: thead = her sayfada tekrar eden antet, tfoot = alt bilgi */
.sayfa-duzeni {
  width: 100%;
  height: 277mm; /* 297 - ust - alt kenar bosluklari */
  border-collapse: collapse;
  table-layout: fixed;
}

.sayfa-duzeni > thead > tr > td,
.sayfa-duzeni > tfoot > tr > td,
.sayfa-duzeni > tbody > tr > td {
  padding: 0;
  border: none;
}

.sayfa-duzeni > tbody > tr > td {
  vertical-align: top;
  padding-top: 5mm;
}

.sayfa-duzeni > tfoot > tr > td {
  vertical-align: bottom;
  padding-top: 4mm;
}

/* ------------------------------------------------------------------ antet */

.belge-antet {
  height: 15mm;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.antet-logo {
  height: 15mm;
  width: auto;
  object-fit: contain;
}

.antet-sag {
  text-align: right;
  line-height: 1.3;
}

.antet-no {
  font-size: 12pt;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: var(--marka-lacivert);
}

.antet-no .rev {
  font-size: 8pt;
  font-weight: 600;
  color: #fff;
  background: var(--marka-mor);
  border-radius: 3px;
  padding: 1px 5px;
  vertical-align: middle;
}

.antet-tarih {
  font-size: 8.6pt;
  color: #5b6178;
}

.antet-serit {
  height: 1.6mm;
  margin: 3mm calc(-1 * var(--kagit-kenar)) 0;
  background: linear-gradient(90deg, #0084fb 0%, #6730fd 55%, #100274 100%);
}

/* --------------------------------------------------------------- alt bilgi */

.belge-alt {
  text-align: center;
}

.alt-serit {
  height: 0.8mm;
  margin: 0 calc(-1 * var(--kagit-kenar)) 2mm;
  background: linear-gradient(90deg, #0084fb 0%, #6730fd 55%, #100274 100%);
}

.alt-metin {
  font-size: 7.4pt;
  color: #5b6178;
  line-height: 1.4;
}

.alt-metin strong {
  color: var(--marka-lacivert);
}

/* -------------------------------------------------------------- musteri */

.musteri-bandi {
  border-left: 3px solid var(--marka-mavi);
  padding: 1.5mm 0 1.5mm 3mm;
  margin-bottom: 4mm;
}

.musteri-unvan {
  font-size: 11pt;
  font-weight: 700;
  color: #10131d;
  line-height: 1.25;
}

.musteri-adres {
  font-size: 8.4pt;
  color: #5b6178;
  margin-top: 0.8mm;
}

.ust-bilgi {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8mm;
  margin-bottom: 4mm;
}

.ust-sol {
  border-collapse: collapse;
  font-size: 9pt;
}

.ust-sol th {
  text-align: left;
  font-weight: 600;
  color: #5b6178;
  padding: 0.6mm 0;
  width: 22mm;
  font-size: 8.8pt;
}

.ust-sol td {
  padding: 0.6mm 0 0.6mm 1mm;
}

.ust-sag {
  text-align: right;
  min-width: 45mm;
}

.temsilci-ad {
  font-weight: 700;
  font-size: 10pt;
  color: var(--marka-lacivert);
}

.temsilci-unvan,
.temsilci-tel {
  font-size: 8.4pt;
  color: #5b6178;
}

.giris {
  margin: 0 0 4mm;
  text-align: justify;
  color: #2b2f3d;
  font-size: 9.2pt;
}

/* --------------------------------------------------------------- tablo */

.kalem-tablo {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 4mm;
  font-size: 8.6pt;
}

.kalem-tablo thead th {
  background: linear-gradient(135deg, #0f1533 0%, #1d1470 55%, #100274 100%);
  color: #fff;
  font-size: 7.4pt;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 2mm 1.6mm;
  text-align: center;
  font-weight: 600;
  border: 0.2mm solid #0b0f28;
}

.kalem-tablo thead th:nth-child(2) {
  text-align: left;
}

.kalem-tablo tbody td {
  border: 0.2mm solid #c9cee0;
  padding: 2mm 1.6mm;
  vertical-align: middle;
}

.kalem-tablo tbody tr:nth-child(even):not(.bolum-baslik):not(.bolum-alt-toplam) td {
  background: #f6f8ff;
}

.kalem-tablo tr {
  break-inside: avoid;
  page-break-inside: avoid;
}

.kalem-tablo .sira {
  width: 7mm;
  text-align: center;
  color: #5b6178;
  font-weight: 600;
}

.kalem-tablo .urun {
  text-align: left;
}

.kalem-tablo .urun-ad {
  font-weight: 700;
  color: #10131d;
  font-size: 9pt;
  line-height: 1.3;
}

.kalem-tablo .urun-aciklama {
  color: #5b6178;
  font-size: 7.9pt;
  margin-top: 0.8mm;
  line-height: 1.35;
}

.kalem-tablo .gorsel {
  width: 22mm;
  text-align: center;
  padding: 1mm;
}

.kalem-tablo .gorsel img {
  max-width: 19mm;
  max-height: 17mm;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.kalem-tablo .gorselsiz {
  color: #b3b9cc;
}

.kalem-tablo .sayi {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  width: 17mm;
}

.kalem-tablo .sayi.tutar {
  font-weight: 700;
  color: #10131d;
  width: 22mm;
}

.kalem-tablo .birim {
  font-size: 7pt;
  color: #7a8199;
  font-weight: 400;
}

.kalem-tablo .kaynak {
  font-size: 6.8pt;
  color: #9aa1b8;
}

.kalem-tablo .bos {
  text-align: center;
  color: #9aa1b8;
  padding: 6mm;
}

/* ------------------------------------------------------------- toplamlar */

.toplam-alan {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 6mm;
  margin-bottom: 4mm;
  break-inside: avoid;
  page-break-inside: avoid;
}

.toplam-sol {
  flex: 1;
  padding-top: 1mm;
}

.kur-not {
  font-size: 7.8pt;
  color: #5b6178;
  background: #f2f5ff;
  border-left: 2px solid var(--marka-mavi);
  padding: 1.4mm 2mm;
  margin-bottom: 2mm;
}

.yazi-ile {
  font-size: 8.4pt;
  color: #2b2f3d;
  line-height: 1.4;
}

.yazi-ile span {
  color: #5b6178;
  font-weight: 600;
}

.toplam-tablo {
  border-collapse: collapse;
  min-width: 72mm;
  font-size: 9pt;
}

.toplam-tablo td {
  padding: 1.6mm 2.5mm;
  border: 0.2mm solid #c9cee0;
}

.toplam-tablo td:first-child {
  color: #3c4257;
  font-weight: 500;
}

.toplam-tablo .sayi {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  min-width: 26mm;
}

.toplam-tablo .pb {
  color: #7a8199;
  font-size: 8pt;
  width: 12mm;
}

.toplam-tablo .iskonto td {
  color: #b0344a;
}

.toplam-tablo .genel td {
  background: linear-gradient(135deg, #0f1533 0%, #1d1470 55%, #100274 100%);
  color: #fff;
  font-weight: 700;
  font-size: 10.4pt;
  border-color: #0b0f28;
}

.toplam-tablo .genel .pb {
  color: #b9c6ff;
}

/* ---------------------------------------------------------------- sartlar */

.sartlar,
.notlar,
.banka {
  margin-bottom: 4mm;
  break-inside: avoid;
  page-break-inside: avoid;
}

.sartlar h4,
.notlar h4,
.banka h4 {
  font-size: 8.4pt;
  letter-spacing: 1px;
  color: var(--marka-lacivert);
  margin: 0 0 1.8mm;
  padding-bottom: 1mm;
  border-bottom: 0.3mm solid #d7dcee;
  text-transform: uppercase;
}

.sartlar ol {
  margin: 0;
  padding-left: 5mm;
  font-size: 8.4pt;
  color: #2b2f3d;
}

.sartlar li {
  margin-bottom: 1.2mm;
  text-align: justify;
  line-height: 1.4;
}

.notlar p {
  margin: 0;
  font-size: 8.6pt;
  color: #2b2f3d;
  text-align: justify;
}

.kapanis {
  font-size: 8.8pt;
  color: #2b2f3d;
  text-align: justify;
  margin: 0 0 4mm;
}

.banka-satir {
  font-size: 8.4pt;
  padding: 0.8mm 0;
}

.banka-satir .iban {
  font-family: 'Consolas', 'Courier New', monospace;
  letter-spacing: 0.3px;
  color: #10131d;
}

.banka-satir .sahip {
  color: #5b6178;
}

/* ------------------------------------------------------------------ imza */

.imza-alan {
  display: flex;
  gap: 12mm;
  margin-top: 8mm;
  break-inside: avoid;
  page-break-inside: avoid;
}

.imza {
  flex: 1;
  text-align: center;
}

.imza-baslik {
  font-size: 8.2pt;
  font-weight: 700;
  color: var(--marka-lacivert);
  line-height: 1.3;
  min-height: 8mm;
}

.imza-cizgi {
  border-bottom: 0.3mm solid #9aa1b8;
  margin: 12mm 4mm 1.5mm;
}

.imza-alt {
  font-size: 7.6pt;
  color: #7a8199;
}

/* -------------------------------------------------------------- sozlesme */

.sozlesme-sayfa {
  page-break-before: always;
  break-before: page;
}

.sozlesme-baslik {
  text-align: center;
  font-size: 13pt;
  letter-spacing: 1.6px;
  color: var(--marka-lacivert);
  margin: 0 0 5mm;
}

.sozlesme-metin {
  font-size: 8.4pt;
  line-height: 1.5;
  text-align: justify;
  color: #2b2f3d;
}

/* ------------------------------------------------- bolum basligi / alt toplam */

.kalem-tablo .bolum-baslik td {
  background: #eaf0ff;
  border-top: 0.5mm solid var(--marka-mor);
  padding: 1.8mm 2mm;
}

.kalem-tablo .bolum-ad {
  font-weight: 800;
  font-size: 8.8pt;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--marka-lacivert);
}

.kalem-tablo .bolum-aciklama {
  font-size: 7.6pt;
  color: #5b6178;
  margin-left: 2.5mm;
  font-weight: 400;
  text-transform: none;
}

.kalem-tablo .bolum-alt-toplam td {
  background: #f2f5ff;
  font-size: 8pt;
  font-weight: 700;
  color: var(--marka-lacivert);
  text-align: right;
  padding: 1.6mm;
}

.kalem-tablo .kalem-rozet {
  display: inline-block;
  margin-left: 2mm;
  padding: 0.3mm 1.4mm;
  border-radius: 1mm;
  font-size: 6.4pt;
  font-weight: 700;
  letter-spacing: 0.3px;
  vertical-align: middle;
  background: #fff2d9;
  color: #8a5a00;
  border: 0.2mm solid #f0cf95;
}

.kalem-tablo .kalem-rozet.secili {
  background: #e4f7ea;
  color: #1c6b39;
  border-color: #a9dfbd;
}

.kalem-tablo tr.ops-bekliyor .sayi.tutar {
  font-weight: 500;
  color: #6d7488;
}

/* ------------------------------------------------------------- secenekler */

.secenekler {
  margin-bottom: 4mm;
  padding: 2.4mm 3mm;
  border: 0.3mm dashed #b9a06a;
  border-radius: 1.4mm;
  background: #fffdf6;
  break-inside: avoid;
  page-break-inside: avoid;
}

.secenekler h4 {
  margin: 0 0 1mm;
  font-size: 8.2pt;
  letter-spacing: 0.5px;
  color: #8a5a00;
  text-transform: uppercase;
}

.secenek-not {
  margin: 0 0 1.6mm;
  font-size: 7.6pt;
  color: #6d7488;
}

.secenek-tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 8.4pt;
}

.secenek-tablo td {
  padding: 1.2mm 1.6mm;
  border-bottom: 0.2mm solid #ece2cb;
}

.secenek-tablo .adet {
  width: 22mm;
  color: #5b6178;
  white-space: nowrap;
}

.secenek-tablo .sayi {
  text-align: right;
  width: 24mm;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.secenek-tablo .pb {
  width: 10mm;
  color: #7a8199;
  font-size: 7.4pt;
}

.secenek-tablo .secenek-toplam td {
  border-bottom: none;
  border-top: 0.3mm solid #d9c79b;
  font-weight: 700;
  color: #8a5a00;
}

/* ----------------------------------------------------------- kapak sayfasi */

.kapak-sayfa .kapak-ic {
  height: 277mm;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.kapak-logo {
  height: 22mm;
  width: auto;
  object-fit: contain;
  margin: 6mm auto 0;
}

.kapak-slogan {
  margin-top: 2mm;
  font-size: 8.4pt;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--marka-mor);
}

.kapak-orta {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3mm;
}

.kapak-etiket {
  font-size: 9pt;
  letter-spacing: 6px;
  color: var(--marka-mavi);
  font-weight: 700;
}

.kapak-konu {
  margin: 0;
  font-size: 26pt;
  line-height: 1.15;
  color: var(--marka-lacivert);
  font-weight: 800;
  letter-spacing: -0.4px;
}

.kapak-konu::after {
  content: '';
  display: block;
  width: 40mm;
  height: 1.2mm;
  margin: 4mm auto 0;
  background: linear-gradient(90deg, var(--marka-mavi), var(--marka-mor));
  border-radius: 1mm;
}

.kapak-musteri {
  font-size: 14pt;
  font-weight: 700;
  color: #10131d;
  margin-top: 2mm;
}

.kapak-yetkili {
  font-size: 10pt;
  color: #5b6178;
}

.kapak-kunye {
  margin: 0 auto 8mm;
  border-collapse: collapse;
  font-size: 9pt;
}

.kapak-kunye th,
.kapak-kunye td {
  padding: 1.6mm 3mm;
  border-bottom: 0.2mm solid #dfe3f0;
  text-align: left;
}

.kapak-kunye th {
  color: #5b6178;
  font-weight: 600;
}

.kapak-kunye td {
  font-weight: 700;
  color: #10131d;
}

.kapak-alt {
  border-top: 0.5mm solid var(--marka-mavi);
  padding-top: 3mm;
  font-size: 8pt;
  color: #5b6178;
  display: flex;
  flex-direction: column;
  gap: 0.6mm;
}

.kapak-alt strong {
  color: var(--marka-lacivert);
  font-size: 9pt;
}

/* ------------------------------------------------------------------ temalar
   klasik = varsayilan gorunum (yukaridaki kurallar). modern ve sade sadece
   renk/cerceve degistirir; olculer ve yerlesim aynidir.                     */

.a4[data-tema='modern'] .kalem-tablo thead th {
  background: #14161f;
  border-color: #14161f;
}

.a4[data-tema='modern'] .antet-serit,
.a4[data-tema='modern'] .alt-serit {
  background: #14161f;
}

.a4[data-tema='modern'] .musteri-bandi {
  border-left-color: #14161f;
  background: #f4f5f8;
}

.a4[data-tema='modern'] .kalem-tablo tbody td {
  border-color: #dcdfe8;
}

.a4[data-tema='modern'] .kalem-tablo tbody tr:nth-child(even):not(.bolum-baslik):not(.bolum-alt-toplam) td {
  background: #f7f8fb;
}

.a4[data-tema='modern'] .bolum-baslik td {
  background: #14161f;
  border-top: none;
}

.a4[data-tema='modern'] .bolum-ad {
  color: #fff;
}

.a4[data-tema='modern'] .bolum-aciklama {
  color: #b9bdc9;
}

.a4[data-tema='modern'] .toplam-tablo .genel td {
  background: #14161f;
}

.a4[data-tema='sade'] .kalem-tablo thead th {
  background: #fff;
  color: #14161f;
  border: none;
  border-bottom: 0.5mm solid #14161f;
}

.a4[data-tema='sade'] .kalem-tablo tbody td {
  border: none;
  border-bottom: 0.2mm solid #e2e5ee;
}

.a4[data-tema='sade'] .kalem-tablo tbody tr:nth-child(even):not(.bolum-baslik):not(.bolum-alt-toplam) td {
  background: transparent;
}

.a4[data-tema='sade'] .bolum-baslik td {
  background: transparent;
  border-top: none;
  border-bottom: 0.3mm solid #14161f;
  padding-top: 3mm;
}

.a4[data-tema='sade'] .bolum-alt-toplam td {
  background: transparent;
}

.a4[data-tema='sade'] .antet-serit,
.a4[data-tema='sade'] .alt-serit {
  background: #14161f;
  height: 0.4mm;
}

.a4[data-tema='sade'] .musteri-bandi {
  background: transparent;
  border-left-color: #14161f;
}

.a4[data-tema='sade'] .toplam-tablo .genel td {
  background: #14161f;
}

/* ------------------------------------------------------------- yazdirma */

@media print {
  @page {
    size: A4;
    margin: 11mm 14mm 9mm;
  }

  html,
  body {
    background: #fff !important;
    height: auto;
  }

  .a4 {
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
  }

  /* thead/tfoot her sayfada otomatik tekrar eder */
  .sayfa-duzeni {
    height: auto;
  }

  .belge-antet-grup {
    display: table-header-group;
  }

  .belge-alt-grup {
    display: table-footer-group;
  }

  .kalem-tablo thead {
    display: table-header-group;
  }

  .kalem-tablo tbody tr:nth-child(even):not(.bolum-baslik):not(.bolum-alt-toplam) td {
    background: #f6f8ff !important;
  }

  .kalem-tablo thead th,
  .toplam-tablo .genel td {
    background: #100274 !important;
    color: #fff !important;
  }

  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* ------------------------------------------------------------ fatura belgesi */

.fatura-taraf {
  display: flex;
  gap: 6mm;
  margin-bottom: 4mm;
}

.fatura-taraf .taraf {
  flex: 1;
  border: 0.2mm solid #c9cee0;
  border-radius: 1.5mm;
  padding: 2.5mm 3mm;
}

.fatura-taraf .taraf-baslik {
  font-size: 7.4pt;
  letter-spacing: 1.2px;
  color: #fff;
  background: linear-gradient(135deg, #0f1533 0%, #1d1470 55%, #100274 100%);
  display: inline-block;
  padding: 0.6mm 2.5mm;
  border-radius: 1mm;
  margin-bottom: 1.5mm;
}

.fatura-taraf .taraf-unvan {
  font-size: 10pt;
  font-weight: 700;
  line-height: 1.25;
  color: #10131d;
}

.fatura-taraf .taraf-satir {
  font-size: 8pt;
  color: #5b6178;
  margin-top: 0.6mm;
}

.fatura-ust-bilgi {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 4mm;
  font-size: 8.6pt;
}

.fatura-ust-bilgi th {
  text-align: left;
  font-weight: 600;
  color: #5b6178;
  background: #f2f5ff;
  padding: 1.6mm 2.5mm;
  border: 0.2mm solid #c9cee0;
  width: 24mm;
  font-size: 8pt;
}

.fatura-ust-bilgi td {
  padding: 1.6mm 2.5mm;
  border: 0.2mm solid #c9cee0;
  font-weight: 600;
  color: #10131d;
}

.odeme-not {
  font-size: 8.4pt;
  color: #2b2f3d;
  background: #f2f5ff;
  border-left: 2px solid #0084fb;
  padding: 1.4mm 2mm;
  margin-top: 2mm;
}

.fatura-aciklama {
  font-size: 8.2pt;
  color: #5b6178;
  margin-top: 2mm;
}

.fatura-damga {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-18deg);
  font-size: 34pt;
  font-weight: 800;
  letter-spacing: 6px;
  opacity: 0.13;
  pointer-events: none;
  border: 2mm solid currentColor;
  padding: 2mm 8mm;
  border-radius: 3mm;
}

.fatura-damga.taslak {
  color: #5b6178;
}

.fatura-damga.iptal {
  color: #b0344a;
}

.fatura-damga.odendi {
  color: #10794c;
}

/* Duzenleyici ekranlarindan (teklif / fatura) yazdirinca sadece onizleme basilir */
@media print {
  #form-alan,
  .onizleme-bas,
  .duzen-duzeni > div > .onizleme-bas {
    display: none !important;
  }

  .duzen-duzeni {
    display: block !important;
    grid-template-columns: none !important;
  }

  .onizleme-sar {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  #onizleme {
    width: auto !important;
  }

  #onizleme .a4 {
    transform: none !important;
    margin: 0 !important;
  }
}

/* --------------------------------------------- kapak sayfasi ve tema yazdirma
   Yukaridaki yazdirma blogu klasik temanin renklerini !important ile sabitler;
   modern/sade temalar icin ayni kurallar burada tema kapsaminda tekrarlanir.  */

.kapak-sayfa {
  page-break-after: always;
  break-after: page;
}

@media print {
  .a4[data-tema='modern'] .kalem-tablo thead th,
  .a4[data-tema='modern'] .toplam-tablo .genel td {
    background: #14161f !important;
    color: #fff !important;
  }

  .a4[data-tema='modern'] .kalem-tablo tbody tr:nth-child(even):not(.bolum-baslik):not(.bolum-alt-toplam) td {
    background: #f7f8fb !important;
  }

  .a4[data-tema='modern'] .bolum-baslik td {
    background: #14161f !important;
  }

  .a4[data-tema='sade'] .kalem-tablo thead th {
    background: #fff !important;
    color: #14161f !important;
  }

  .a4[data-tema='sade'] .toplam-tablo .genel td {
    background: #14161f !important;
    color: #fff !important;
  }

  .a4[data-tema='sade'] .kalem-tablo tbody tr:nth-child(even):not(.bolum-baslik):not(.bolum-alt-toplam) td,
  .a4[data-tema='sade'] .bolum-baslik td,
  .a4[data-tema='sade'] .bolum-alt-toplam td {
    background: transparent !important;
  }
}

/* ------------------------------------------------ online onay kutusu (QR) */

.online-onay {
  display: flex;
  align-items: center;
  gap: 5mm;
  margin-bottom: 4mm;
  padding: 3mm;
  border: 0.3mm solid var(--marka-mavi);
  border-radius: 1.6mm;
  background: #f4f9ff;
  break-inside: avoid;
  page-break-inside: avoid;
}

.online-qr {
  flex: none;
  line-height: 0;
  background: #fff;
  padding: 1mm;
  border-radius: 1mm;
}

.online-qr svg {
  display: block;
  width: 24mm;
  height: 24mm;
}

.online-metin h4 {
  margin: 0 0 1mm;
  font-size: 8.4pt;
  letter-spacing: 0.5px;
  color: var(--marka-lacivert);
}

.online-metin p {
  margin: 0 0 1.4mm;
  font-size: 8pt;
  color: #5b6178;
  line-height: 1.4;
}

.online-adres {
  font-size: 7.4pt;
  color: var(--marka-mavi);
  word-break: break-all;
  font-family: 'Consolas', monospace;
}

.imza-gorsel {
  display: block;
  max-width: 100%;
  max-height: 16mm;
  margin: 1mm auto 0;
  object-fit: contain;
}

@media print {
  .online-onay {
    background: #f4f9ff !important;
  }
}
