/* Кометум Admin — стили печатного ЛИСТА А4 (счёт / лицензия / договор).
   Порт из прототипа _ADMIN-DESIGN/app/styles.css (блок .inv-sheet … .cond-*).
   Собственная HEX-палитра: лист всегда светлый и строгий, НЕ зависит от темы/
   токенов (oklch/var()) — это и единый вид во всех браузерах, и пригодность для
   изолированной печати. Один и тот же CSS используют предпросмотр (DocSheet.vue)
   и iframe печати (ContractDocModal.vue → printSheet). НЕ трогать токены темы. */

/* ============ ЛИСТ А4 (общий каркас) ============ */
.inv-sheet{ width:794px; box-sizing:border-box; padding:40px 46px 44px; background:#ffffff; color:#23213f;
  font-family:"Inter", system-ui, sans-serif; font-size:12.5px; line-height:1.5; border-radius:8px;
  box-shadow:0 10px 50px rgba(30,22,70,.22); }
.inv-sheet *{ box-sizing:border-box; }
.inv-sheet::selection, .inv-sheet ::selection{ background:#dcd6f7; color:#1c1a33; }
.inv-nb{ white-space:nowrap; font-variant-numeric:tabular-nums; }

.inv-head{ display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding-bottom:16px; border-bottom:2px solid #4a3fb0; margin-bottom:18px; }
.inv-brand{ display:flex; align-items:center; gap:11px; }
.inv-brand-mark{ width:38px; height:38px; border-radius:10px; background:linear-gradient(135deg,#6d5cf0,#4a3fb0);
  color:#fff; display:flex; align-items:center; justify-content:center; font-family:"Inter Tight"; font-weight:700; font-size:21px; }
.inv-brand-logo{ width:40px; height:40px; border-radius:9px; object-fit:contain; display:block; }
.inv-brand-tx{ display:flex; flex-direction:column; line-height:1.2; }
.inv-brand-name{ font-family:"Inter Tight"; font-weight:700; font-size:18px; letter-spacing:.01em; color:#1c1a33; }
.inv-brand-sub{ font-size:11px; color:#7b7896; }
.inv-head-tag{ font-family:"Inter Tight"; font-weight:600; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:#4a3fb0; border:1px solid #d6d2ea; border-radius:999px; padding:5px 13px; white-space:nowrap; }

/* банковский блок — внешняя рамка + горизонтальные линии, без внутренних вертикальных границ */
.inv-bank{ width:100%; border-collapse:collapse; table-layout:fixed; margin-bottom:22px; border:1px solid #c7c3dd; }
.inv-bk{ border:none; border-bottom:1px solid #d7d3e8; padding:6px 9px; font-size:11.5px; vertical-align:middle; color:#23213f; }
.inv-bk-name{ vertical-align:top; }
.inv-bk-bank{ display:block; font-weight:700; }
.inv-bk-cap2{ display:block; margin-top:6px; color:#6c6890; font-size:10.5px; }
.inv-bk-lbl{ text-align:center; color:#6c6890; font-weight:600; background:#f4f3fb; font-size:10.5px; }
.inv-bk-val{ font-weight:600; }
.inv-bk-tax{ font-size:11px; }
.inv-bk-recv-lbl{ color:#6c6890; font-size:10.5px; margin-right:8px; }
.inv-bk-recv-name{ font-weight:700; }
.inv-bk-purpose-cap{ vertical-align:top; color:#6c6890; font-size:10.5px; }
.inv-bk-purpose{ font-size:11px; line-height:1.45; color:#34314f; white-space:pre-line; }

/* заголовок */
.inv-title{ font-family:"Inter Tight"; font-weight:700; font-size:25px; line-height:1.2; color:#262257; margin:0 0 16px;
  letter-spacing:-.01em; text-wrap:balance; }

/* стороны — 2 невидимые колонки (подпись · значение), значение переносится под себя */
.inv-parties{ display:grid; grid-template-columns:max-content 1fr; gap:6px 12px; margin-bottom:20px; align-items:start; }
.inv-party{ display:contents; }
.inv-party-role{ font-weight:700; color:#4a3fb0; font-size:12.5px; white-space:nowrap; }
.inv-party-val{ font-size:12.5px; line-height:1.5; color:#34314f; white-space:pre-line; }
.inv-party-val b{ color:#1c1a33; }

/* таблица позиций (счёт) */
.inv-items{ width:100%; border-collapse:collapse; table-layout:fixed; margin-bottom:18px; }
.inv-items th{ background:#edebf8; border:1px solid #c7c3dd; padding:8px 8px; font-size:11px; font-weight:700; color:#3a3660;
  text-align:center; line-height:1.25; vertical-align:middle; }
.inv-items td{ border:1px solid #c7c3dd; padding:9px 8px; font-size:11.5px; vertical-align:top; color:#2a2748; }
.inv-items .ii-no{ width:4%; text-align:center; }
.inv-items .ii-name{ width:33%; text-align:left; }
.inv-items td.ii-name{ font-weight:500; white-space:pre-line; }
.inv-items .ii-lic{ width:14%; text-align:center; }
.inv-items .ii-qty{ width:6%; text-align:center; }
.inv-items .ii-price{ width:13%; text-align:right; }
.inv-items .ii-rate{ width:9%; text-align:center; }
.inv-items .ii-vat{ width:10%; text-align:center; }
.inv-items .ii-sum{ width:13%; text-align:right; }
.inv-items td.ii-price, .inv-items td.ii-sum, .inv-items td.ii-qty{ font-variant-numeric:tabular-nums; white-space:nowrap; }
.inv-items td.ii-sum{ font-weight:700; color:#1c1a33; }

/* итог */
.inv-total{ margin:0 0 22px; font-size:15px; font-weight:600; color:#1c1a33; line-height:1.5; }
.inv-total b{ font-family:"Inter Tight"; font-weight:700; }
.inv-total-words{ font-weight:500; }

/* примечания */
.inv-notes{ display:flex; flex-direction:column; gap:10px; padding-top:16px; border-top:1px solid #e2e0ef; }
.inv-note{ margin:0; font-size:10.5px; line-height:1.5; color:#6c6890; white-space:pre-line; }
.inv-note-strong{ font-weight:700; color:#3a3660; font-size:11px; }
.inv-note-center{ text-align:center; font-weight:600; color:#4a3fb0; }

/* ============ ЛИЦЕНЗИЯ · лист А4 (та же HEX-палитра) ============ */
.licd-intro{ margin:0 0 14px; font-size:12px; line-height:1.55; color:#2a2748; }
.licd-items{ width:100%; border-collapse:collapse; table-layout:fixed; margin-bottom:14px; }
.licd-items th{ background:#edebf8; border:1px solid #c7c3dd; padding:8px 8px; font-size:10.5px; font-weight:700; color:#3a3660;
  text-align:center; line-height:1.25; vertical-align:middle; }
.licd-items td{ border:1px solid #c7c3dd; padding:9px 8px; font-size:11.5px; vertical-align:top; color:#2a2748; }
.licd-items .lil-no{ width:6%; text-align:center; }
.licd-items .lil-name{ width:40%; text-align:left; }
.licd-items td.lil-name{ font-weight:500; }
.licd-items .lil-qty{ width:7%; text-align:center; }
.licd-items .lil-price{ width:13%; text-align:right; }
.licd-items .lil-rate{ width:11%; text-align:center; }
.licd-items .lil-vat{ width:11%; text-align:right; }
.licd-items .lil-sum{ width:12%; text-align:right; }
.licd-items td.lil-price, .licd-items td.lil-vat, .licd-items td.lil-sum, .licd-items td.lil-qty{ font-variant-numeric:tabular-nums; white-space:nowrap; }
.licd-items td.lil-sum{ font-weight:700; color:#1c1a33; }
.licd-items tr.licd-total-row td{ background:#f6f4fc; }
.licd-items .lil-tot-lbl{ text-align:right; font-weight:700; color:#1c1a33; }
.licd-words{ margin:0 0 12px; font-family:"Inter Tight"; font-size:13px; font-weight:700; color:#1c1a33; }
.licd-vat{ margin:0 0 10px; font-size:10.5px; color:#6c6890; }
.licd-note{ margin:0 0 14px; font-size:11px; line-height:1.55; color:#2a2748; padding-top:12px; border-top:1px solid #e2e0ef; white-space:pre-line; }
.licd-ref{ margin:0; font-size:11px; color:#6c6890; }

/* ============ ДОГОВОР · лист А4 (форматированный текст) ============ */
.cond-body{ font-size:13px; line-height:1.62; color:#23213f; }
.cond-edition{ display:inline-block; margin:0 0 14px; padding:3px 10px; border-radius:7px; font-size:10.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; color:#6d5cf0; background:#efedfb; }
.cond-body p{ margin:0 0 10px; }
.cond-body b, .cond-body strong{ font-weight:700; }
.cond-body i, .cond-body em{ font-style:italic; }
.cond-body ul, .cond-body ol{ margin:0 0 10px; padding-left:22px; }
.cond-body li{ margin:0 0 4px; }
.cond-empty{ padding:70px 24px; text-align:center; color:#8a8aa0; font-size:13px; line-height:1.6; }
