/* Google Fonts Import for Body, Headings, and Crest */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Playfair+Display:ital,wght@0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* Brand Design Variables */
:root {
  --zls-navy: #0b2949;
  --zls-navy-dark: #071c33;
  --zls-gold: #c99624;
  --zls-gold-hover: #b8861b;
  --zls-green: #047857;
}

/* Base Page Styling */
html {
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #1e293b;
  background-color: #f8fafc;
}

/* Typography Classes */
.font-serif-legal {
  font-family: 'Playfair Display', Georgia, Cambria, serif !important;
}

.font-crest {
  font-family: 'Cinzel', Georgia, serif !important;
}

/* Background Color Utilities */
.bg-zls-navy {
  background-color: #0b2949 !important;
}

.bg-zls-navy-dark {
  background-color: #071c33 !important;
}

.bg-zls-gold {
  background-color: #c99624 !important;
}

.bg-zls-gold:hover {
  background-color: #b8861b !important;
}

/* Text Color Utilities */
.text-zls-navy {
  color: #0b2949 !important;
}

.text-zls-gold {
  color: #c99624 !important;
}

/* Border Utilities */
.border-zls-gold {
  border-color: #c99624 !important;
}

.border-zls-navy {
  border-color: #0b2949 !important;
}

/* Compact Scrollbars for Tables, Lists, and Panels */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}