/* Calibri-first font stack */
:root{
  --font-sans: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
html, body { font-family: var(--font-sans); }

/* Editor items header bar (matches your reference) */
.itemsHead{
  background: #0b1b3a;
  color: white;
}
.itemsHead th{
  font-weight: 600;
  letter-spacing: .02em;
}

/* ========= Preview themes (Premium) ========= */
#previewRoot{
  font-family: var(--font-sans);
  color: #0f172a;
}

/* Theme variables */
#previewRoot.theme-modern{
  --accent:#0b1b3a;
  --accent2:#0f2a63;
  --muted: rgba(15,23,42,.72);
  --border: rgba(2,6,23,.14);
  --soft: rgba(11,27,58,.06);
}
#previewRoot.theme-minimal{
  --accent:#0f172a;
  --accent2:#0f172a;
  --muted: rgba(15,23,42,.62);
  --border: rgba(15,23,42,.16);
  --soft: rgba(15,23,42,.05);
}
#previewRoot.theme-classic{
  --accent:#111827;
  --accent2:#111827;
  --muted: rgba(17,24,39,.72);
  --border: rgba(17,24,39,.18);
  --soft: rgba(17,24,39,.05);
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}

.preview-muted { color: var(--muted); }
.preview-border { border-color: var(--border); }

/* Preview container look (no outer page border) */
/* Preview container look (no outer page border) */
.previewCard{
  border: none;
  border-radius: 0;
  overflow: visible;
  background: white;
  box-shadow: none;
}

/* Premium table styling */
.inv-table{
  width: 100%;
  border-collapse: collapse; /* IMPORTANT: avoid seams in PDF */
}
.inv-table thead tr{
  background: linear-gradient(180deg, var(--accent2), var(--accent));
  color: white;
}
.inv-table thead th{
  background: transparent;
  color: inherit;
  font-weight: 600;
  padding: 12px 12px;
  font-size: 12.5px;
  letter-spacing: .02em;
  border-left: none !important;
  border-right: none !important;
}
.inv-table tbody td{
  padding: 12px 12px;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}
.inv-table tbody tr:nth-child(even) td{
  background: rgba(2,6,23,.015);
}

/* Rounded header without per-cell rounding */
.tableWrap{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
}

/* Totals box */

.totalsBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.9);
  border-radius: 14px;
  padding: 14px 16px;
}

/* Subtle section titles */
.sectionTitle{
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--muted);
  font-weight: 700;
}

/* Print friendliness */
@media print{
  body{ background: white !important; }
  .no-print{ display:none !important; }
}


/* No column separators */
.inv-table th, .inv-table td{ border-left:none !important; border-right:none !important; }
.inv-table thead th+th{ box-shadow:none; }


