/* ============================================================
   Neon Invoice Generator — Public CSS v3.3.0
   Theme: Light Yellow / Warm Amber
   Author: Indiatics Academy (www.indiatics.com)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Syne:wght@600;700;800&display=swap');

/* ── Reset & Base ── */
.nig-wrap-public { font-family:'Inter',sans-serif; color:#3d2600; line-height:1.6; }
.nig-wrap-public * { box-sizing:border-box; }

/* ══════════════════════════════════════════════════
   MAIN CONTAINER — Light yellow background
══════════════════════════════════════════════════ */
.nig-public-container {
  background:linear-gradient(160deg,#fffde7 0%,#fef9c3 100%);
  border:1px solid rgba(200,150,0,0.3);
  border-radius:16px;
  padding:0;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(180,120,0,0.1), 0 1px 4px rgba(0,0,0,0.06);
}

/* ── Header ── */
.nig-public-header {
  background:linear-gradient(135deg,#fff8dc 0%,#fef3c7 100%);
  border-bottom:2px solid rgba(200,150,0,0.2);
  padding:32px 36px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.nig-public-header::before {
  content:'';position:absolute;top:-40%;left:-10%;width:60%;height:200%;
  background:radial-gradient(ellipse,rgba(251,191,36,0.15) 0%,transparent 60%);
  pointer-events:none;
}
.nig-public-header::after {
  content:'';position:absolute;top:-40%;right:-10%;width:60%;height:200%;
  background:radial-gradient(ellipse,rgba(245,158,11,0.12) 0%,transparent 60%);
  pointer-events:none;
}
.nig-header-logo { max-height:64px;max-width:180px;object-fit:contain;margin-bottom:12px; }
.nig-public-title {
  font-family:'Syne',sans-serif;font-size:32px;font-weight:800;margin:0;
  background:linear-gradient(135deg,#b45309,#d97706);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.nig-public-subtitle { margin:6px 0 0;font-size:13px;color:#92400e; }
.nig-public-subtitle a { color:#b45309;text-decoration:none;font-weight:600; }

/* ── Body ── */
.nig-pub-body { padding:28px 36px; }

/* ══════════════════════════════════════════════════
   SECTION CARDS — White with warm border
══════════════════════════════════════════════════ */
.nig-section-card {
  background:#ffffff;
  border:1px solid rgba(200,150,0,0.25);
  border-radius:10px;
  padding:22px 24px;
  margin-bottom:18px;
  box-shadow:0 1px 4px rgba(0,0,0,0.05);
  transition:border-color .2s;
}
.nig-section-card:focus-within {
  border-color:rgba(180,120,0,0.5);
  box-shadow:0 0 0 3px rgba(200,150,0,0.1);
}
/* Installment section — very light amber tint */
.nig-installment-section {
  background:#fffde7 !important;
  border-color:rgba(200,150,0,0.2) !important;
}

/* ── Section Titles ── */
.nig-section-title {
  font-family:'Syne',sans-serif;font-size:14px;font-weight:700;color:#92400e;
  margin:0 0 16px;display:flex;align-items:center;gap:8px;
  text-transform:uppercase;letter-spacing:.08em;
}
.nig-section-title .nig-s-icon {
  width:28px;height:28px;border-radius:7px;
  background:rgba(251,191,36,0.2);border:1px solid rgba(200,150,0,0.25);
  display:flex;align-items:center;justify-content:center;font-size:14px;
}
.nig-subsection-title { font-size:11px;font-weight:600;color:#92400e;margin-bottom:10px; }
.nig-help-sm { font-size:12px;color:rgba(61,38,0,0.55);margin:0 0 10px;line-height:1.5; }
.nig-label-sm { font-size:11px;color:rgba(61,38,0,0.55); }

/* ── Grid helpers ── */
.nig-grid-2 { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.nig-grid-3 { display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px; }
.nig-grid-4 { display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px; }
.nig-full   { grid-column:1/-1; }
.nig-flex   { display:flex; }
.nig-gap-8  { gap:8px; }
.nig-gap-12 { gap:12px; }
.nig-mt-8   { margin-top:8px; }
.nig-mt-12  { margin-top:12px; }
.nig-mt-16  { margin-top:16px; }
@media(max-width:720px){
  .nig-grid-2,.nig-grid-3,.nig-grid-4 { grid-template-columns:1fr; }
}

/* ── Field labels ── */
.nig-field { display:flex;flex-direction:column;gap:5px; }
.nig-field label { font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.04em; }
.nig-req { color:#dc2626; }

/* ══════════════════════════════════════════════════
   INPUTS — Light yellow bg, ALWAYS dark text
   Solid opaque background is the ONLY reliable fix
   for Chrome/Firefox overriding text color on focus.
══════════════════════════════════════════════════ */
.nig-input {
  background-color:#fffde7 !important;
  border:1.5px solid rgba(180,120,0,0.4);
  border-radius:6px;
  color:#1a0a00 !important;
  padding:10px 13px;
  font-size:13px;
  font-family:'Inter',sans-serif;
  line-height:1.5;
  height:auto;
  min-height:42px;
  width:100%;
  transition:border-color .15s, box-shadow .15s;
  caret-color:#b45309;
  -webkit-text-fill-color:#1a0a00 !important;
  vertical-align:middle;
}
.nig-input:hover {
  border-color:rgba(180,120,0,0.65);
  background-color:#fff9c4 !important;
}
.nig-input:focus {
  outline:none;
  border-color:#b45309;
  box-shadow:0 0 0 3px rgba(180,120,0,0.15);
  background-color:#fff8bb !important;
  color:#1a0a00 !important;
  -webkit-text-fill-color:#1a0a00 !important;
}
.nig-input::placeholder {
  color:rgba(61,38,0,0.4) !important;
  -webkit-text-fill-color:rgba(61,38,0,0.4) !important;
  opacity:1 !important;
}

/* Global override — every input inside the plugin */
.nig-wrap-public input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="file"]):not([type="submit"]),
.nig-wrap-public textarea {
  background-color:#fffde7 !important;
  color:#1a0a00 !important;
  -webkit-text-fill-color:#1a0a00 !important;
  caret-color:#b45309 !important;
}
.nig-wrap-public input::placeholder,
.nig-wrap-public textarea::placeholder {
  color:rgba(61,38,0,0.38) !important;
  -webkit-text-fill-color:rgba(61,38,0,0.38) !important;
  opacity:1 !important;
}
/* Focus state — inputs and textareas only (select focus is handled separately) */
.nig-wrap-public input:focus,
.nig-wrap-public textarea:focus {
  background-color:#fff8bb !important;
  color:#1a0a00 !important;
  -webkit-text-fill-color:#1a0a00 !important;
}
/* Number inputs — all states */
.nig-wrap-public input[type="number"],
.nig-wrap-public input[type="number"]:hover,
.nig-wrap-public input[type="number"]:focus,
.nig-wrap-public input[type="number"]:active {
  background-color:#fffde7 !important;
  color:#1a0a00 !important;
  -webkit-text-fill-color:#1a0a00 !important;
  caret-color:#b45309 !important;
}
.nig-wrap-public input[type="number"]:focus {
  background-color:#fff8bb !important;
}
/* Autofill override */
.nig-wrap-public input:-webkit-autofill,
.nig-wrap-public input:-webkit-autofill:hover,
.nig-wrap-public input:-webkit-autofill:focus,
.nig-wrap-public input:-webkit-autofill:active {
  -webkit-box-shadow:0 0 0 60px #fffde7 inset !important;
  -webkit-text-fill-color:#1a0a00 !important;
  caret-color:#b45309 !important;
  border-color:rgba(180,120,0,0.5) !important;
}
/* ══════════════════════════════════════════════
   SELECT / DROPDOWN — Maximum specificity fix
   WordPress themes often set height, line-height
   or padding on select globally. We defeat all of
   them with !important + very specific selectors.
══════════════════════════════════════════════ */
#nig-invoice-app select,
#nig-invoice-app select.nig-input,
.nig-wrap-public select,
.nig-wrap-public select.nig-input,
.nig-public-container select,
.nig-section-card select,
select.nig-input {
  /* Force every sizing property */
  box-sizing:border-box !important;
  height:auto !important;
  min-height:48px !important;
  max-height:none !important;
  /* Padding: top/bottom large enough for descenders (g,p,y,j) */
  padding-top:13px !important;
  padding-bottom:13px !important;
  padding-left:12px !important;
  padding-right:38px !important;
  /* Typography */
  font-size:14px !important;
  font-family:'Inter',Arial,sans-serif !important;
  line-height:1.5 !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  /* Colors */
  background-color:#fffde7 !important;
  color:#1a0a00 !important;
  -webkit-text-fill-color:#1a0a00 !important;
  /* Remove browser default arrow */
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  /* Custom arrow */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%23b45309' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:14px auto !important;
  /* Border */
  border:1.5px solid rgba(180,120,0,0.4) !important;
  border-radius:6px !important;
  /* Other */
  cursor:pointer !important;
  width:100% !important;
  display:block !important;
  overflow:visible !important;
  vertical-align:middle !important;
  outline:none;
}
#nig-invoice-app select:hover,
.nig-wrap-public select:hover,
select.nig-input:hover {
  border-color:rgba(180,120,0,0.65) !important;
  background-color:#fff9c4 !important;
}
#nig-invoice-app select:focus,
.nig-wrap-public select:focus,
select.nig-input:focus {
  border-color:#b45309 !important;
  box-shadow:0 0 0 3px rgba(180,120,0,0.15) !important;
  background-color:#fff8bb !important;
  outline:none !important;
}
/* Options */
#nig-invoice-app select option,
.nig-wrap-public select option,
select.nig-input option {
  background:#fffde7 !important;
  color:#1a0a00 !important;
  padding:8px !important;
  font-size:14px !important;
}
/* select options handled in block above */
/* Textarea */
textarea.nig-input { resize:vertical; }
/* Date picker */
input[type="date"].nig-input::-webkit-calendar-picker-indicator { opacity:0.6;cursor:pointer; }
/* Range */
input[type="range"] { accent-color:#b45309;cursor:pointer;width:100%; }
/* Spinner arrows — dark on light bg */
.nig-wrap-public input[type="number"]::-webkit-inner-spin-button,
.nig-wrap-public input[type="number"]::-webkit-outer-spin-button { opacity:0.5;cursor:pointer; }
/* Error */
.nig-input.nig-error { border-color:#dc2626; }

/* ══════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════ */
.nig-pub-btn {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 20px;border-radius:6px;font-size:13px;font-weight:600;
  cursor:pointer;border:1.5px solid rgba(22,101,52,0.3);
  background:#f0fdf4;color:#166534;
  transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:'Inter',sans-serif;
}
.nig-pub-btn:hover { transform:translateY(-1px);background:#dcfce7;border-color:rgba(22,101,52,0.5);color:#14532d; }
.nig-pub-btn:active { transform:translateY(0); }
.nig-pub-btn-primary {
  background:linear-gradient(135deg,#166534,#16a34a);border-color:transparent;
  color:#fff;box-shadow:0 4px 14px rgba(22,101,52,0.3);
}
.nig-pub-btn-primary:hover { background:linear-gradient(135deg,#14532d,#15803d);color:#fff !important;box-shadow:0 6px 20px rgba(22,101,52,0.45);transform:translateY(-2px); }
.nig-pub-btn-success {
  background:linear-gradient(135deg,#166534,#15803d);border-color:transparent;
  color:#fff;box-shadow:0 4px 14px rgba(22,101,52,0.3);
}
.nig-pub-btn-success:hover { background:linear-gradient(135deg,#14532d,#166534);color:#fff !important;box-shadow:0 6px 20px rgba(22,101,52,0.45);transform:translateY(-2px); }
.nig-pub-btn-cyan {
  background:linear-gradient(135deg,#166534,#16a34a);border-color:transparent;
  color:#fff;box-shadow:0 4px 14px rgba(22,101,52,0.3);
}
.nig-pub-btn-cyan:hover { background:linear-gradient(135deg,#14532d,#166534);color:#fff !important;box-shadow:0 6px 20px rgba(22,101,52,0.45);transform:translateY(-2px); }
.nig-pub-btn-cyan:active { background:linear-gradient(135deg,#14532d,#166534);box-shadow:0 2px 8px rgba(22,101,52,0.35);transform:translateY(0);color:#fff; }
.nig-pub-btn-danger { background:rgba(220,38,38,0.07);border-color:rgba(220,38,38,0.3);color:#dc2626; }
.nig-pub-btn-danger:hover { background:rgba(220,38,38,0.14); }
.nig-del-row {
  background:none;border:1px solid rgba(220,38,38,0.25);color:rgba(185,28,28,0.8);
  border-radius:5px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .15s;
}
.nig-del-row:hover { background:rgba(220,38,38,0.1);border-color:#dc2626;color:#dc2626; }

/* ══════════════════════════════════════════════════
   ITEMS TABLE — Light bg, dark text always
══════════════════════════════════════════════════ */
.nig-table-wrap { overflow-x:auto;margin-bottom:12px; }
.nig-items-table { width:100%;border-collapse:collapse;font-size:13px; }
.nig-items-table th {
  background:rgba(251,191,36,0.2);color:#92400e;
  padding:9px 12px;text-align:left;font-size:10px;font-weight:700;
  border:1px solid rgba(200,150,0,0.2);text-transform:uppercase;letter-spacing:.06em;
}
.nig-items-table td {
  padding:8px 10px;border:1px solid rgba(200,150,0,0.12);
  vertical-align:middle;color:#1a0a00;background:#fff;
}
.nig-items-table tr:hover td { background:#fffde7; }
.nig-item-total { text-align:right;font-weight:700;color:#b45309;font-size:13px; }

/* Inputs inside table cells */
.nig-items-table td .nig-input,
.nig-items-table td input,
.nig-items-table td select {
  background-color:#fffde7 !important;
  color:#1a0a00 !important;
  -webkit-text-fill-color:#1a0a00 !important;
  border-color:rgba(180,120,0,0.3);
}
.nig-items-table td input::placeholder { color:rgba(61,38,0,0.38) !important;-webkit-text-fill-color:rgba(61,38,0,0.38) !important; }

/* ── Radio ── */
.nig-radio-row { display:flex;gap:16px;align-items:center; }
.nig-radio-row label { display:flex;align-items:center;gap:6px;font-size:12px;color:#3d2600;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0; }
input[type="radio"] { accent-color:#b45309; }

/* ══════════════════════════════════════════════════
   TOTALS BOX
══════════════════════════════════════════════════ */
.nig-totals-box {
  background:linear-gradient(160deg,#fffde7 0%,#fef9c3 100%);
  border:1px solid rgba(200,150,0,0.35);border-radius:10px;padding:20px 24px;
  max-width:440px;margin-left:auto;box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
.nig-total-row {
  display:flex;justify-content:space-between;align-items:center;
  padding:6px 0;font-size:13px;border-bottom:1px solid rgba(200,150,0,0.12);
}
.nig-total-row:last-of-type { border-bottom:none; }
.nig-total-label { color:#92400e; }
.nig-total-val   { font-weight:500;color:#3d2600; }
.nig-grand-total {
  border-top:2px solid rgba(180,120,0,0.4) !important;
  padding-top:10px !important;margin-top:4px;border-bottom:none !important;
}
.nig-grand-total .nig-total-label { font-size:15px;font-weight:700;color:#3d2600; }
.nig-grand-total .nig-total-val {
  font-size:22px;font-weight:800;
  background:linear-gradient(135deg,#b45309,#d97706);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.nig-words-row { text-align:right;font-size:11px;color:#92400e;font-style:italic;text-transform:capitalize;margin-top:8px; }

/* ══════════════════════════════════════════════════
   TOGGLE SWITCH
══════════════════════════════════════════════════ */
.nig-toggle-header { display:flex;align-items:center;gap:12px;margin-bottom:6px; }
.nig-toggle-switch { position:relative;width:52px;height:26px;flex-shrink:0; }
.nig-toggle-switch input { opacity:0;width:0;height:0;position:absolute; }
.nig-toggle-slider {
  position:absolute;cursor:pointer;inset:0;
  background:rgba(0,0,0,0.1);border:1.5px solid rgba(180,120,0,0.4);
  border-radius:26px;transition:.3s;
}
.nig-toggle-slider::before {
  content:'';position:absolute;width:18px;height:18px;
  left:3px;bottom:3px;background:#d97706;border-radius:50%;
  transition:.3s;box-shadow:0 2px 4px rgba(0,0,0,0.15);
}
.nig-toggle-switch input:checked + .nig-toggle-slider { background:rgba(22,163,74,0.15);border-color:rgba(22,163,74,0.5); }
.nig-toggle-switch input:checked + .nig-toggle-slider::before { transform:translateX(26px);background:#16a34a;box-shadow:0 2px 6px rgba(22,163,74,0.35); }

/* ══════════════════════════════════════════════════
   INSTALLMENT SECTION
══════════════════════════════════════════════════ */
.nig-inst-summary-grid { display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px; }
@media(max-width:600px){ .nig-inst-summary-grid { grid-template-columns:1fr; } }
.nig-inst-box {
  background:#fff;border:1px solid rgba(200,150,0,0.2);
  border-radius:8px;padding:13px;text-align:center;
  box-shadow:0 1px 3px rgba(0,0,0,0.05);
}
.nig-inst-box > span {
  display:block;font-size:10px;color:#92400e;
  text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;
}
.nig-inst-box > strong { font-size:18px;font-weight:700;color:#b45309; }
.nig-inst-paid   > strong { color:#15803d; }
.nig-inst-balance > strong { color:#d97706; }
.nig-progress-wrap { display:flex;align-items:center;gap:10px;margin-bottom:16px; }
.nig-progress-track { flex:1;background:rgba(0,0,0,0.1);border-radius:99px;height:8px;overflow:hidden; }
.nig-progress-fill  { height:100%;border-radius:99px;background:linear-gradient(90deg,#16a34a,#4ade80);transition:width .4s; }

/* ══════════════════════════════════════════════════
   INSTALLMENT TABLE — All text dark & visible
══════════════════════════════════════════════════ */
#nig-inst-table { width:100%;border-collapse:collapse;font-size:12px; }
#nig-inst-table th {
  background:rgba(251,191,36,0.2);color:#92400e;padding:8px 10px;
  text-align:left;font-size:10px;font-weight:700;
  border:1px solid rgba(200,150,0,0.25);text-transform:uppercase;letter-spacing:.05em;
}
#nig-inst-table td {
  padding:8px 10px;border:1px solid rgba(200,150,0,0.15);
  color:#1a0a00 !important;  /* ALWAYS dark text — no exceptions */
  font-size:12px;vertical-align:middle;background:#fff;
}
#nig-inst-table tr:nth-child(even) td { background:#fffde7; }
#nig-inst-table tr:hover td { background:#fff9c4; }
/* Semantic column colors */
#nig-inst-table td:nth-child(3) { color:#15803d !important;font-weight:700; } /* amount */
#nig-inst-table td:nth-child(5) { color:#6b4c11 !important; }                 /* remark */
#nig-inst-table td:nth-child(6) { color:#3d2600 !important;font-weight:600; } /* cumulative */
/* Balance column — set by JS inline style, but ensure minimum contrast */
#nig-inst-table td:nth-child(7) { font-weight:700; }

/* ── Action Bar ── */
.nig-action-bar { display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:8px 0 4px; }

/* ── Validation banner ── */
.nig-validation-banner {
  background:rgba(220,38,38,0.07);border:1px solid rgba(220,38,38,0.3);
  border-radius:6px;padding:12px 16px;margin-bottom:14px;font-size:13px;color:#dc2626;
}
.nig-validation-banner ul { margin:6px 0 0;padding-left:18px;color:#dc2626; }

/* ── Toast ── */
.nig-toast {
  position:fixed;bottom:24px;right:24px;padding:13px 20px;
  background:#1c1917;color:#fff;border-radius:10px;font-size:13px;font-weight:500;
  z-index:99999;max-width:360px;box-shadow:0 8px 32px rgba(0,0,0,0.3);
  border-left:4px solid #16a34a;display:flex;align-items:center;gap:8px;
}
.nig-toast.error { border-left-color:#dc2626; }

/* ── Preview Panel ── */
.nig-preview-panel {
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,0.08);
  border:1px solid #e2e8f0; /* neutral grey — never pink/magenta */
}
.nig-preview-actions {
  display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;
  background:#fef9c3;border-bottom:1px solid rgba(200,150,0,0.2);
}
.nig-preview-actions .nig-pub-btn { background:linear-gradient(135deg,#166534,#16a34a);border-color:transparent;color:#fff;font-size:13px;box-shadow:0 2px 8px rgba(22,101,52,0.25); }
.nig-preview-actions .nig-pub-btn:first-child { background:#4b5563;border-color:#4b5563; }
.nig-preview-actions .nig-pub-btn:nth-child(2) { background:#166534;border-color:#166534; }
.nig-preview-actions .nig-pub-btn:hover { transform:translateY(-2px);box-shadow:0 6px 18px rgba(22,101,52,0.4);color:#fff !important; }
/* The invoice doc inside preview — NO border that could be captured by html2canvas */
#nig-invoice-output,
#nig-invoice-output-doc {
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Profile actions */
.nig-profile-actions { display:flex;gap:8px;flex-wrap:wrap;margin-top:4px; }

/* ══════════════════════════════════════════════════
   INVOICE DOCUMENT (nid-*) — used by JS builder
   & PHP template — inline styles take precedence
   for PDF but these are fallbacks for screen view
══════════════════════════════════════════════════ */
.nig-invoice-doc {
  background:#fff;color:#1e293b;padding:36px;
  font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:12px;
  max-width:820px;margin:0 auto;line-height:1.5;
}
.nig-invoice-doc * { box-sizing:border-box; }

/* Print styles */
@media print {
  .nig-wrap-public .nig-public-container { display:none !important; }
  .nig-no-print { display:none !important; }
  .nig-preview-panel { border-radius:0 !important;box-shadow:none !important; }
  .nig-preview-actions { display:none !important; }
  .nig-invoice-doc { padding:.3in; }
}

/* ── PDF Text Clarity Enhancements v3.3.0 ── */
.nig-invoice-doc { font-size:13px !important; line-height:1.6 !important; }
.nig-invoice-doc .nid-party p { font-size:12px !important; color:#334155 !important; }
.nig-invoice-doc .nid-table td { font-size:13px !important; color:#1e293b !important; }
.nig-invoice-doc .nid-words-row td { font-size:12px !important; color:#475569 !important; }
.nig-invoice-doc .nid-footer p { font-size:12px !important; color:#475569 !important; }
.nig-invoice-doc .nid-bank-grid p,
.nig-invoice-doc .nid-notes p { font-size:12px !important; color:#334155 !important; }
.nig-invoice-doc .nid-pay-table td { font-size:12px !important; color:#1e293b !important; }
.nig-invoice-doc .nid-sec-head { font-size:11px !important; color:#64748b !important; }
/* Ensure grand total row uses green gradient */
.nig-invoice-doc .nid-grand-row td,
.nig-invoice-doc .nid-table thead tr { 
  background:linear-gradient(135deg,#166534,#16a34a) !important; 
}
