:root {
  --color-primary: #2e5a35;
  --color-primary-dark: #1a2e1f;
  --color-accent: #b8e986;
  --color-text: #2a2a2a;
  --color-text-muted: #666;
  --color-bg: #f7f8f5;
  --color-card: #ffffff;
  --color-border: #e1e4dc;
  --color-success: #4caf50;
  --color-error: #e74c3c;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  /* საჯარო ჯავშნის ბლოკებს შორის ვერტიკალური დაშორება */
  --space-section-gap: 20px;
  --font-family-base: "FiraGO", "Noto Sans Georgian", system-ui, sans-serif;
  --border-radius: 8px;
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
  /* საჯარო booking card-ების ვიზუალური პოლიში */
  --radius-card: 12px;
  --shadow-card: 0 4px 16px rgba(0, 0, 0, 0.06);
  --radius-input: 8px;
  --input-height: 44px;
  --focus-ring: 0 0 0 3px rgba(46, 90, 53, 0.22);
  --shadow-elevate-hover: 0 6px 18px rgba(0, 0, 0, 0.1);
  /* კალენდრის დღის სტატუსები (დაკავებული / შეზღუდული) */
  --color-calendar-busy-bg: #fdecea;
  --color-calendar-busy-border: #d93025;
  --color-calendar-busy-text: #8b1d18;
  --color-calendar-limited-bg: #fff4e5;
  --color-calendar-limited-border: #ff9800;
  --color-calendar-limited-text: #8a4b00;
  /* primary/success რბილი ფონები (სლოტები, კალენდარი) */
  --color-primary-soft-bg: rgba(46, 90, 53, 0.08);
  --color-success-soft-bg: rgba(76, 175, 80, 0.08);
  --shadow-court-selected: 0 0 0 2px rgba(46, 90, 53, 0.2);
  --shadow-summary-bar: 0 -4px 12px rgba(0, 0, 0, 0.06);
  /* flatpickr inline კალენდრის მაქს. სიგანე საჯარო ჯავშანზე */
  --max-width-booking-calendar: 22rem;
  /* თარიღის ინპუტის მარჯვენა padding — FA კალენდრის ხატულა */
  --booking-date-input-pad-end: calc(var(--space-lg) + var(--space-md));
}
