/* Hesham Khamis — invoicing. Same identity as heshamm.com. */
:root {
  --ground: #F1F3EE;
  --ink: #14201A;
  --accent: #0B7A3C;
  --white: #FFFFFF;
  --muted: #4B5B51;
  --line: #CBD3CB;
  --warn: #9A5A12;
  --danger: #B3261E;
  --f-display: "Anton", "Impact", "Arial Narrow", sans-serif;
  --f-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --gutter: clamp(16px, 3.4vw, 40px);
  --radius: 14px;
  --sig: url("data:image/png;base64,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");
  color-scheme: light;
}
[lang="ar"] {
  --f-display: "Thmanyah Sans", "Anton", sans-serif;
  --f-body: "Plus Jakarta Sans", "Thmanyah Sans", Tahoma, "Segoe UI", sans-serif;
}
[lang="en"] {
  --f-display: "Anton", "Impact", "Arial Narrow", sans-serif;
  --f-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body:lang(ar) { line-height: 1.8; }
*:lang(ar), *:lang(ar)::before, *:lang(ar)::after { letter-spacing: 0 !important; text-transform: none !important; }
h1, h2, h3, p { margin: 0; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.ltr { direction: ltr; unicode-bidi: isolate; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.sig {
  display: block; aspect-ratio: 1100 / 470; background-color: currentColor;
  -webkit-mask: var(--sig) center / contain no-repeat; mask: var(--sig) center / contain no-repeat;
}
@media (forced-colors: active) { .sig { forced-color-adjust: none; background-color: CanvasText; } }

.display {
  font-family: var(--f-display); font-weight: 400; text-transform: uppercase; line-height: .95; letter-spacing: .005em;
}
.display:lang(ar) { font-weight: 900; line-height: 1.3; font-feature-settings: "ss01" 1; font-synthesis: none; }

.label {
  font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}
.label:lang(ar) { font-size: 12.5px; }

/* ---------- controls ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--ink);
  background: var(--ink); color: var(--white); font-size: 14px; font-weight: 600; text-decoration: none;
  cursor: pointer; white-space: nowrap; transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.btn:hover { background: var(--accent); border-color: var(--accent); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { background: var(--white); color: var(--ink); border-color: var(--ink); }
.btn--accent { background: var(--accent); border-color: var(--accent); }
.btn--accent:hover { background: var(--ink); border-color: var(--ink); }
.btn--danger { background: transparent; color: var(--danger); border-color: transparent; }
.btn--danger:hover { background: #FBEAE9; color: var(--danger); border-color: #F0C5C2; }
.btn--sm { height: 36px; padding: 0 14px; font-size: 13px; }
.btn svg { width: 15px; height: 15px; flex: none; }

.field { display: grid; gap: 6px; }
.field > span { font-size: 12.5px; font-weight: 600; color: var(--muted); }
.input, select.input, textarea.input {
  width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--white); font-size: 15px; transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
textarea.input { min-height: 88px; resize: vertical; line-height: 1.5; }
.input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(11, 122, 60, .12); }
.input--num { text-align: end; font-variant-numeric: tabular-nums; }

.panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }

.chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 600; white-space: nowrap; border: 1px solid transparent;
}
.chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.chip--draft { color: var(--muted); border-color: var(--line); background: var(--ground); }
.chip--sent { color: var(--ink); border-color: var(--ink); }
.chip--overdue { color: var(--warn); border-color: #E6C79B; background: #FBF0E2; }
.chip--paid { color: var(--accent); border-color: #A9D2B8; background: #E7F2EA; }

.toast {
  position: fixed; inset-inline: 0; bottom: 24px; margin-inline: auto; width: max-content; max-width: calc(100% - 32px);
  padding: 12px 18px; border-radius: 999px; background: var(--ink); color: var(--white); font-size: 14px; font-weight: 600;
  box-shadow: 0 10px 30px rgba(20, 32, 26, .18); z-index: 50; opacity: 0; transform: translateY(8px);
  transition: opacity .3s var(--ease), transform .3s var(--ease); pointer-events: none;
}
.toast.is-on { opacity: 1; transform: none; }
.toast--error { background: var(--danger); }

.lang-btn {
  display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--line); background: transparent; font-size: 13px; font-weight: 600; cursor: pointer;
}
.lang-btn:hover { border-color: var(--ink); }
.lang-btn svg { width: 15px; height: 15px; }
.lang-btn [lang="ar"] { font-family: "Thmanyah Sans", var(--f-body); }

/* ---------- invoice document (app preview, client page, print) ---------- */
.doc {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(24px, 5vw, 56px); max-width: 860px; margin-inline: auto; position: relative; overflow: hidden;
  font-family: var(--f-body); line-height: 1.55;
}
.doc:lang(ar) { line-height: 1.8; }
.doc__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 20px 32px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.doc__brand { display: grid; gap: 10px; }
.doc__brand .sig { width: 132px; color: var(--ink); }
.doc__name { font-size: 18px; font-weight: 700; }
.doc__title { font-size: 13px; color: var(--muted); }
.doc__contact { font-size: 13px; color: var(--muted); display: grid; gap: 2px; }
.doc__type { font-size: clamp(40px, 7vw, 64px); color: var(--accent); text-align: end; }
.doc__num { font-size: 14px; font-weight: 600; text-align: end; margin-top: 6px; font-variant-numeric: tabular-nums; }
.doc__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 20px 28px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.doc__meta p + p { margin-top: 4px; }
.doc__meta .v { font-weight: 600; }
.doc__meta .sub { font-size: 13.5px; color: var(--muted); white-space: pre-line; }
.doc__items { width: 100%; border-collapse: collapse; margin-top: 24px; }
.doc__items th { text-align: start; padding: 0 0 10px; border-bottom: 1px solid var(--line); font-weight: 600; }
.doc__items td { padding: 14px 0; border-bottom: 1px solid var(--line); vertical-align: top; white-space: pre-line; }
.doc__items .num { text-align: end; white-space: nowrap; font-variant-numeric: tabular-nums; padding-inline-start: 16px; }
.doc__totals { width: min(360px, 100%); margin-top: 20px; margin-inline-start: auto; }
.doc__totals div { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; font-variant-numeric: tabular-nums; }
.doc__totals dt { color: var(--muted); }
.doc__totals dd { margin: 0; }
.doc__totals .grand { border-top: 2px solid var(--ink); margin-top: 8px; padding-top: 14px; font-family: var(--f-display); font-size: 24px; }
.doc__totals .grand dt { color: var(--ink); }
  .doc__totals .grand:lang(ar) { font-weight: 900; font-size: 22px; }
.doc__block { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.doc__block p { white-space: pre-line; }
.doc__pay { display: grid; grid-template-columns: max-content 1fr; gap: 6px 20px; font-size: 14px; }
.doc__pay dt { color: var(--muted); }
.doc__pay dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.doc__stamp {
  position: absolute; inset-inline-end: clamp(20px, 5vw, 56px); top: 170px; transform: rotate(-12deg);
  border: 3px solid var(--accent); color: var(--accent); border-radius: 10px; padding: 6px 16px;
  font-family: var(--f-display); font-size: 34px; opacity: .85; pointer-events: none;
}
.doc__stamp--draft { border-color: var(--line); color: var(--muted); }
[dir="rtl"] .doc__stamp { transform: rotate(12deg); }
@media (max-width: 560px) {
  .doc__items thead { display: none; }
  .doc__items tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .doc__items td { border: 0; padding: 0; }
  .doc__items td.qty, .doc__items td.rate { display: none; }
  .doc__type, .doc__num { text-align: start; }
  .doc__stamp { top: 120px; font-size: 26px; }
}
.doc__items .qtyrate-sm { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
@media (min-width: 561px) { .doc__items .qtyrate-sm { display: none; } }

@media print {
  @page { size: A4; margin: 14mm; }
  body { background: var(--white); }
  .no-print { display: none !important; }
  .doc { border: 0; padding: 0; max-width: none; border-radius: 0; }
}
