:root {
  --brand-blue: #106CB7;
  --brand-orange: #e3731d;
  --brand-gold: #D4AF37;
}

html {
  scroll-behavior: smooth;
}

body {
  /* Ensure text rendering is optimized for legibility */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Animation Utilities */
@keyframes subtle-zoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.05); }
}

.animate-subtle-zoom {
  animation: subtle-zoom 20s linear infinite alternate;
}

.animate-slow-zoom {
  animation: subtle-zoom 20s linear infinite alternate;
}

/* Active Dot State */
.active-dot {
  background-color: white !important;
  opacity: 1 !important;
  width: 3rem !important; /* Longer width for active dot */
}

/* Slider Transition Classes */
.slide {
  transition: opacity 1s ease-in-out, visibility 1s;
}

/* Form Styling Overrides */
input, textarea {
  outline: none;
  transition: box-shadow 0.2s ease-in-out;
}

/* Remove default browser styles for cleaner look */
button {
  cursor: pointer;
}
