:root {
  --color-primary: #7A0C16;
  --color-primary-dark: #50060E;
  --color-primary-light: #96131F;
  --color-secondary: #D4AF37;
  --color-secondary-light: #F7E7A9;
  --color-secondary-dark: #AA820A;
  --color-gold-border: #C59B27;
  --color-text-dark: #1A1A1A;
  --color-text-muted: #4A4A4A;
  --color-text-light: #FFFFFF;
  --color-text-red: #B30000;
  --color-sunday-color: #C00000;
  --color-page-bg: #FCFBF7;
  --color-grid-bg: rgba(255, 255, 255, 0.70);
  --color-grid-border: #BFA575;
  --color-cell-border: #D5C4A1;
  --color-highlight-purnima-bg: #FFF9E6;
  --color-highlight-amavasya-bg: #F2F3F5;
  --color-highlight-special-bg: #FDF2E9;
  --color-side-note-bg: #FDF9F0;
  --color-strip-box-bg: #FDFBF7;
  --color-strip-border: #C59B27;
  --font-family-body: "Nirmala UI", "Times New Roman", serif;
  --font-family-heading: Georgia, "Nirmala UI", serif;
  --font-family-telugu: "Nirmala UI", "Gautami", sans-serif;
  --font-family-english: Arial, "Helvetica Neue", sans-serif;
  --font-family-numbers: "Times New Roman", Georgia, serif;
  --size-page-padding: 5mm;
  --size-border-width: 2.5mm;
  --size-border-inner-gap: 1.5mm;
  --size-header-height: 25mm;
  --size-sloka-box-height: 8.5mm;
  --size-info-strip-height: 8mm;
  --size-month-banner-height: 8.5mm;
  --size-footer-height: 9.5mm;
  --size-weekday-col-width: 25mm;
  --size-grid-row-min-height: 29mm;
  --size-font-size-header-title: 18pt;
  --size-font-size-header-sub: 9.5pt;
  --size-font-size-header-contact: 8pt;
  --size-font-size-sloka: 8.5pt;
  --size-font-size-strip-title: 7.5pt;
  --size-font-size-strip-val: 8pt;
  --size-font-size-banner: 17pt;
  --size-font-size-weekday-en: 11pt;
  --size-font-size-weekday-te: 8pt;
  --size-font-size-date-num: 15pt;
  --size-font-size-day-data: 6.8pt;
  --size-font-size-festival: 7.2pt;
  --size-font-size-footer-legend: 6.5pt;
  --size-font-size-footer-note: 6.8pt;
  --watermark-opacity: 0.09;
  --watermark-size: 190mm;
}
