/* ===== Piedāvājumu modulis — zīmola krāsas no aisdruka.lv ===== */
:root{
  --ais-tumss:#3a2d28;      /* galvenā tumši brūnā */
  --ais-krems:#f1ede6;      /* gaišais fons */
  --ais-smilts:#ebe3db;     /* mājaslapas fons */
  --ais-taupe:#a38c7e;      /* akcents, paraksti */
  --ais-rozigs:#c2b0a6;     /* līnijas */
  --serif:"Bodoni Moda",Georgia,"Times New Roman",serif;
}

/* ---------- Redaktors ---------- */
#view-piedavajums .layout{grid-template-columns:minmax(400px,520px) 1fr}
/* Kreisā forma visā ekrāna augstumā ar savu ritināšanu; priekšskatījums ritinās ar lapu */
#view-piedavajums .panel{position:sticky;top:98px;max-height:calc(100vh - 98px);overflow-y:auto;padding-bottom:40px}
#view-piedavajums .preview-wrap{position:static}
@media (max-width:980px){ #view-piedavajums .panel{position:static;max-height:none} }
.pd-rindas{display:flex;flex-direction:column;gap:8px}
.pd-rinda{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff}
.pd-rinda.virsraksts{background:#fbf7ef;border-color:#ece0cb}
.pd-rinda .galva{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.pd-rinda .galva b{font-size:11px;color:var(--brand-2);flex:1}
.pd-rinda .r4{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:6px;margin-top:6px}
.pd-rinda .summa{font-size:11.5px;color:var(--muted);text-align:right;margin-top:5px}
.pd-rinda .summa b{color:var(--ink)}
.ikonpoga{border:1px solid var(--line-2);background:#fff;border-radius:6px;width:24px;height:24px;cursor:pointer;color:var(--muted);font-size:12px;line-height:1;padding:0}
.ikonpoga:hover{border-color:var(--brand);color:var(--ink)}
.ikonpoga.dzest:hover{border-color:var(--danger);color:var(--danger)}

/* Kalkulators */
.kalk-filtri{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.kalk-saraksts{max-height:230px;overflow:auto;border:1px solid var(--line-2);border-radius:8px;background:#fff}
.kalk-vien{padding:6px 10px;border-bottom:1px solid var(--line);cursor:pointer;font-size:12.5px;display:flex;gap:8px;justify-content:space-between}
.kalk-vien:last-child{border-bottom:0}
.kalk-vien:hover{background:#f7f3ed}
.kalk-vien.on{background:var(--brand);color:#fff}
.kalk-vien.on small{color:#e6ddd4}
.kalk-vien small{display:block;color:var(--muted);font-size:11px}
.kalk-vien .c{white-space:nowrap;font-weight:600;text-align:right}
.kalk-izvele{margin-top:10px;padding:10px;border-radius:8px;background:#f6f2ec;font-size:12.5px}
.kalk-izvele .piez{color:#8a6a2a;font-size:11.5px;margin-top:3px}
.kalk-rez{margin-top:10px;border:1px solid var(--line-2);border-radius:9px;overflow:hidden;background:#fff}
.kalk-rez table{width:100%;border-collapse:collapse;font-size:12px}
.kalk-rez td{padding:5px 10px;border-bottom:1px solid var(--line)}
.kalk-rez td.v{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.kalk-rez .gala{background:var(--ais-tumss);color:var(--ais-krems);display:flex;justify-content:space-between;align-items:baseline;padding:9px 12px}
.kalk-rez .gala b{font-family:var(--serif);font-size:22px;font-weight:600}
.kalk-rez .gala span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ais-rozigs)}
.uzc-rinda{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kontakti-izvele{display:flex;flex-direction:column;gap:6px}
.kontakti-izvele label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);font-weight:500;margin:0;cursor:pointer}
.kontakti-izvele input{width:auto}
.kontakti-izvele small{color:var(--muted);font-weight:400}

/* Katalogs */
.kat-filtri{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;align-items:center}
.kat-filtri select,.kat-filtri input{width:auto;min-width:180px}
.kat-filtri input[type=search]{flex:1;min-width:240px}
.kat-filtri input[type=checkbox]{min-width:0}
.kat-filtri .toggle-row{display:flex;white-space:nowrap}
table.data td .pieg{color:var(--muted);font-size:11px}
table.data td.cena input{width:84px;text-align:right;padding:4px 6px;font-size:12px}
.badge.parbaudit{background:#fbf4e6;color:#8a6a2a;border:1px solid #e8d6ac}

/* ---------- A4 piedāvājums ---------- */
.pd-lapa{
  width:210mm;min-height:297mm;background:#fff;color:var(--ais-tumss);
  box-shadow:var(--shadow);transform-origin:top center;
  font-family:"Poppins",Arial,sans-serif;font-size:9.5pt;line-height:1.5;font-weight:400;
  display:flex;flex-direction:column;
}
.pd-lapa.pdf-measure{min-height:0 !important;box-shadow:none}
/* Vāka attēls centrā oriģinālajās proporcijās; malas jau attēlā paplašinātas ar
   tā malējiem pikseļiem, tāpēc pārejas līnija sakrīt precīzi */
.pd-vaks-josla{line-height:0}
.pd-vaks{display:block;width:100%;height:auto}
.pd-saturs{padding:8mm 16mm 4mm;flex:1}
.pd-galva{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm;padding-bottom:4mm;border-bottom:1px solid var(--ais-rozigs);margin-bottom:5mm}
.pd-galva .etikete{font-size:7.5pt;letter-spacing:3px;text-transform:uppercase;color:var(--ais-taupe);font-weight:500;margin-bottom:1mm}
.pd-galva h1{font-family:var(--serif);font-weight:500;font-size:22pt;line-height:1.1;margin:0;color:var(--ais-tumss)}
.pd-galva .datumi{text-align:right;font-size:8.5pt;color:#6f5f55;white-space:nowrap}
.pd-galva .datumi b{color:var(--ais-tumss);font-weight:600}
.pd-galva .datumi img{height:10mm;display:block;margin:0 0 2mm auto}

.pd-adresats{display:flex;gap:8mm;margin-bottom:5mm}
.pd-adresats .bloks{flex:1}
.pd-adresats .etikete,.pd-sadala .etikete{font-size:7pt;letter-spacing:2.2px;text-transform:uppercase;color:var(--ais-taupe);font-weight:600;margin-bottom:1.5mm}
.pd-adresats .nos{font-family:var(--serif);font-size:13pt;font-weight:600;line-height:1.2;margin-bottom:1mm}
.pd-adresats .det{font-size:8.5pt;color:#6f5f55;line-height:1.55}
.pd-ievads{margin:0 0 4mm;white-space:pre-line;font-size:9.5pt}

table.pd-pozicijas{width:100%;border-collapse:collapse;margin-bottom:5mm;font-size:9pt}
table.pd-pozicijas thead th{
  background:var(--ais-tumss);color:var(--ais-krems);font-weight:500;text-align:left;
  padding:2.2mm 2.5mm;font-size:7.3pt;text-transform:uppercase;letter-spacing:1px;
}
table.pd-pozicijas thead th.r{text-align:right}
table.pd-pozicijas tbody td{padding:2mm 2.5mm;border-bottom:1px solid #e7dfd6;vertical-align:top}
table.pd-pozicijas tbody tr.pz:nth-child(even) td{background:#faf7f3}
table.pd-pozicijas td.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
table.pd-pozicijas td.nr{color:var(--ais-taupe);width:7mm}
table.pd-pozicijas .pz-nos{font-weight:600}
table.pd-pozicijas .pz-apr{display:block;color:#7d6d62;font-size:8pt;margin-top:.5mm;white-space:pre-line}
table.pd-pozicijas tr.starpv td{font-family:var(--serif);font-size:11pt;font-weight:600;padding-top:4mm;border-bottom:1px solid var(--ais-rozigs);background:#fff !important}

.pd-kopa{display:flex;justify-content:flex-end;margin:0 0 5mm}
.pd-kopa .kaste{min-width:78mm;border:1px solid var(--ais-rozigs)}
.pd-kopa .rinda{display:flex;justify-content:space-between;padding:1.5mm 4mm;font-size:9pt;color:#6f5f55}
.pd-kopa .rinda b{color:var(--ais-tumss);font-weight:600;font-variant-numeric:tabular-nums}
.pd-kopa .gala{display:flex;justify-content:space-between;align-items:baseline;gap:6mm;background:var(--ais-tumss);color:var(--ais-krems);padding:2.5mm 4mm}
.pd-kopa .gala span{font-size:7.5pt;letter-spacing:2px;text-transform:uppercase;color:var(--ais-rozigs)}
.pd-kopa .gala b{font-family:var(--serif);font-size:16pt;font-weight:600;white-space:nowrap}
.pd-bezpvn{font-size:8pt;color:var(--ais-taupe);text-align:right;margin:-3mm 0 6mm}

.pd-sadala{margin-bottom:4.5mm;break-inside:avoid;page-break-inside:avoid}
.pd-sadala .teksts{white-space:pre-line;font-size:8.5pt;color:#5d4e45}
.pd-kontakti{display:flex;flex-wrap:wrap;gap:4mm}
.pd-kontakts{flex:1;min-width:52mm;max-width:80mm;border-left:2px solid var(--ais-taupe);padding:1mm 0 1mm 3.5mm}
.pd-kontakts .v{font-family:var(--serif);font-size:12pt;font-weight:600;line-height:1.2}
.pd-kontakts .a{font-size:7.5pt;color:var(--ais-taupe);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:1mm}
.pd-kontakts .k{font-size:8.5pt;color:#5d4e45;line-height:1.5}

.pd-kajene{background:var(--ais-tumss);color:var(--ais-krems);padding:3.5mm 16mm;display:flex;align-items:center;gap:6mm;margin-top:auto}
.pd-kajene img{height:11mm;width:auto}
.pd-kajene .t{font-size:7.5pt;line-height:1.6;color:#d9cec5}
.pd-kajene .t b{color:var(--ais-krems);font-weight:600;letter-spacing:.3px}
.pd-kajene .sauklis{margin-left:auto;font-family:var(--serif);font-size:10pt;text-align:right;line-height:1.3;color:var(--ais-krems)}
.pd-tukss{color:#b9ad9f;font-style:italic}

@media print{
  #view-piedavajums .panel,#view-piedavajums .preview-tools{display:none !important}
  .pd-lapa{box-shadow:none;transform:none !important;width:auto;min-height:auto}
}
