/* css/style.css */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #FAF9F6;
  color: #2D2D2D;
}

h1, h2, h3, h4, h5, h6, .font-display {
  font-family: 'Outfit', sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #FAF9F6;
}
::-webkit-scrollbar-thumb {
  background: #E5E5E5;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #A80010;
}

/* Backblur header shadow when scrolled */
.header-scrolled {
  background-color: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 3px 0 rgba(0, 0, 0, 0.03) !important;
  border-bottom: 1px solid rgba(243, 244, 246, 1) !important;
}

/* Mobile Fixed bottom nav shadows */
.mobile-bottom-nav {
  box-shadow: 0 -4px 10px -1px rgba(0, 0, 0, 0.05), 0 -2px 4px -1px rgba(0, 0, 0, 0.03);
}

/* Hide spin buttons for input number */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}

/* Smooth transition for hover cards */
.hover-card {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.hover-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}
