/* Product: Zoho Invoice - page-specific design. Accent sampled from the icon (#226db4).
   Mechanic is a CTC-threshold checker: typing an invoice amount shows whether it crosses
   Israel's mandatory e-invoicing allocation-number threshold - distinct from every other
   mechanic on the site (a live numeric-input-to-verdict checker scoped to one specific
   compliance number, not Payroll's multi-select country checker).

   Prefix inv2- (inv- was already taken by Inventory). All classes scoped to .inv2-page. */

.inv2-page { --inv2: #226db4; --inv2-d: #185086; --inv2-l: #eaf2fa; }

.inv2-page .ph-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px; font-weight: 700; font-size: .9rem; color: #fff;
  margin-block-end: 18px;
}
.inv2-page .ph-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 24px; }

/* ------------------------------------------------------------------------- check -- */
.inv2-check { padding: clamp(48px, 7vw, 84px) 0; }
.inv2-check h2 { font-size: clamp(1.4rem, 3vw, 2.1rem); margin: 0 0 12px; }
.inv2-check .lede { max-width: 82ch; margin: 0 0 26px; }

.inv2-box { max-width: 460px; padding: clamp(20px, 3vw, 28px); background: var(--inv2-l); border-radius: 16px; }
.inv2-label { display: block; font-weight: 700; font-size: .85rem; margin-block-end: 8px; color: var(--inv2-d); }
.inv2-input {
  width: 100%; font: inherit; font-size: 1.1rem; padding: 12px 16px; border-radius: 10px;
  border: 1.5px solid var(--line); background: var(--white); color: var(--ink);
}
.inv2-input:focus { outline: none; border-color: var(--inv2); }

.inv2-result { margin-block-start: 18px; padding: 16px; border-radius: 10px; background: var(--white); }
.inv2-verdict { margin: 0 0 8px; font-weight: 800; font-size: 1.02rem; }
.inv2-verdict.is-over { color: #a91315; }
.inv2-verdict.is-under { color: #0a7a3e; }
.inv2-note { margin: 0; font-size: .88rem; color: var(--ink); line-height: 1.55; }

/* ------------------------------------------------------------------------ need -- */
.inv2-need {
  padding: clamp(40px, 6vw, 64px) 0;
  background: var(--inv2-l);
  border-block: 1px solid color-mix(in srgb, var(--inv2) 18%, var(--line));
}
.inv2-need h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); margin: 0 0 12px; }
.inv2-need .lede { max-width: 82ch; margin: 0; }

/* ------------------------------------------------------------------------- caps -- */
.inv2-caps { padding: clamp(48px, 7vw, 84px) 0; }
.inv2-caps h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0 0 22px; }
.inv2-cap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 13px; }
.inv2-cap { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px 18px; }
.inv2-cap b { display: block; margin-block-end: 6px; font-size: 1.02rem; color: var(--inv2-d); }
.inv2-cap p { margin: 0; color: var(--muted); font-size: .93rem; }

/* ------------------------------------------------------------------------- move -- */
.inv2-move { padding: clamp(48px, 7vw, 84px) 0; }
.inv2-move h2 { font-size: 1.35rem; margin: 0 0 10px; }
.inv2-move h3 { font-size: 1.08rem; }
