/* Global font override */
* {
  font-family: 'Inter', 'Cairo' !important;
}

/* Local Inter Variable Font (Supports weights 100-900) */
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-variable.woff2') format('woff2-variations'),
       url('../fonts/inter-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Local Cairo Variable Font (Supports weights 200-1000) */
@font-face {
  font-family: 'Cairo';
  src: url('../fonts/cairo-variable.woff2') format('woff2-variations'),
       url('../fonts/cairo-variable.woff2') format('woff2');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Inter', 'Cairo';
}
.font-rounded {
  font-family: 'Inter', 'Cairo';
}
@keyframes phSlideIn {
  from { opacity: 0; transform: translateY(100%); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes phSlideOut {
  from { opacity: 1; transform: translateY(0); }
  to   { opacity: 0; transform: translateY(-100%); }
}
.search-ph-enter { 
  opacity: 1; 
  transform: translateY(0);
  animation: phSlideIn 0.45s cubic-bezier(0.4,0,0.2,1); 
}
.search-ph-leave { 
  animation: phSlideOut 0.45s cubic-bezier(0.4,0,0.2,1) forwards; 
}
.search-ph-idle  { 
  opacity: 0; 
  transform: translateY(100%);
  pointer-events: none; 
}
/* Hide scrollbar for Chrome, Safari and Opera */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.scrollbar-hide {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
