/* =========================================================
   Optimore Group – Custom Styles
   (Tailwind utility classes are applied directly in HTML)
   ========================================================= */

/* ---- Base ---- */
html {
  scroll-behavior: smooth;
}

/* ---- Typography ---- */
.gradient-text {
  background: linear-gradient(135deg, #6366f1, #06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---- Cards ---- */
.card-glow:hover {
  box-shadow:
    0 0 0 1px rgba(99, 102, 241, 0.4),
    0 20px 60px rgba(99, 102, 241, 0.15);
}

/* ---- Hero dot pattern ---- */
.hero-dots {
  background-image: radial-gradient(circle, rgba(99, 102, 241, 0.18) 1px, transparent 1px);
  background-size: 32px 32px;
}

/* ---- Navbar ---- */
.nav-blur {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* ---- Scroll reveal ---- */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---- intl-tel-input: dark theme overrides ---- */
.iti {
  width: 100%;
}

.iti__flag-container {
  z-index: 10;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(55, 65, 81, 0.8);
  border-radius: 8px 0 0 8px;
}

.iti--separate-dial-code .iti__selected-flag:hover,
.iti--separate-dial-code input[type="tel"]:focus + .iti__flag-container .iti__selected-flag {
  background-color: rgba(75, 85, 99, 0.8);
}

.iti__country-list {
  background-color: #1f2937;
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: #d1d5db;
  border-radius: 8px;
}

.iti__country-list .iti__country:hover,
.iti__country-list .iti__country.iti__highlight {
  background-color: rgba(99, 102, 241, 0.2);
}
