/* ==========================================================================
   LeadDesk (tryleaddesk.com) — Domain-Derived Tactile Design System
   Provenance: Bharat Diagnostics (Bhiwadi & Nuh) + Neelgagan Ruled Registers
   ========================================================================== */

:root {
  /* Surface Materiality */
  --bg-ledger: #FAF6EE;
  --bg-ledger-ruled: #F4EEDC;
  --bg-slip: #FFFFFF;
  --bg-kraft: #EFE6D5;
  --bg-counter: #ECE4D0;

  /* Ink Spectrum */
  --ink-carbon: #18181B;
  --ink-carbon-muted: #52525B;
  --ink-cobalt: #0B1B48;
  --ink-cobalt-light: #1D3B8B;
  --ink-vermilion: #C82829;
  --ink-vermilion-subtle: #FDE8E8;
  
  /* WhatsApp Official Palette */
  --ink-whatsapp: #075E54;
  --ink-whatsapp-accent: #128C7E;
  --bg-whatsapp-bubble: #E1F8DC;
  --bg-whatsapp-chat: #ECE5DD;
  
  /* Border & Ledger Rulings */
  --rule-hairline: #D8CEB7;
  --rule-ledger-blue: #C5D5E8;
  --rule-ledger-red: #E8A8A8;
}

body {
  background-color: var(--bg-ledger);
  color: var(--ink-carbon);
  font-family: 'Source Serif 4', Georgia, serif;
  background-image: 
    linear-gradient(to right, rgba(200, 40, 41, 0.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(197, 213, 232, 0.25) 1px, transparent 1px);
  background-size: 100% 100%, 100% 28px;
  background-position: 48px 0, 0 0;
}

/* Double Red Vertical Margin Rule of Neelgagan Registers */
.neelgagan-margin {
  border-left: 3px double var(--ink-vermilion);
}

/* 4-Column Boxed Clinical Demographic Table from poor_preparation.DOC */
.clinical-box-table {
  border: 1px solid var(--ink-carbon);
  border-collapse: collapse;
}

.clinical-box-table th,
.clinical-box-table td {
  border: 1px solid var(--ink-carbon);
  padding: 6px 10px;
}

/* Doctor Signature & Rubber Stamp */
.rubber-stamp {
  border: 2px dashed var(--ink-cobalt);
  color: var(--ink-cobalt);
  font-family: 'Bricolage Grotesque', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transform: rotate(-2deg);
  display: inline-block;
}

.rubber-stamp-verified {
  border: 2px solid var(--ink-cobalt);
  box-shadow: inset 0 0 0 1px var(--ink-cobalt);
}

.rubber-stamp-alert {
  border: 2px solid var(--ink-vermilion);
  color: var(--ink-vermilion);
  transform: rotate(1.5deg);
}

/* WhatsApp Message Bubble Styling */
.whatsapp-bubble {
  background-color: var(--bg-whatsapp-bubble);
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.12);
  position: relative;
}

.whatsapp-bubble::after {
  content: "";
  position: absolute;
  top: 0;
  left: -8px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: var(--bg-whatsapp-bubble);
  border-right: 0;
}

/* Receipt Perforated Edge */
.perforated-edge {
  background-image: radial-gradient(circle, transparent 6px, #FFFFFF 6px);
  background-size: 16px 16px;
  background-position: 0 -8px;
  background-repeat: repeat-x;
}

/* Screen Transitions */
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

/* Custom Scrollbars for Ledgers */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--bg-ledger-ruled);
}
::-webkit-scrollbar-thumb {
  background: #C4B9A2;
}
::-webkit-scrollbar-thumb:hover {
  background: #A6997E;
}
