@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+Devanagari:wght@400;500;600;700;800;900&display=swap');

:root {
  --brand-navy: #0c4a6e;
  --brand-navy-dark: #08334c;
  --brand-green: #15803d;
  --brand-green-dark: #166534;
  --brand-saffron: #ea580c;
  --brand-blue: #0284c7;
}

body {
  font-family: 'Noto Sans Devanagari', 'Inter', sans-serif;
  background-color: #f1f5f9;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #1e293b;
}

/* Custom Hide Scrollbar */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Smooth Screen Fade */
.screen {
  animation: screenFadeIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
}

@keyframes screenFadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Radio & Option Card Styles */
.gender-option.active {
  border-color: #0c4a6e !important;
  background-color: #f0f9ff !important;
}
.gender-option.active .radio-inner-dot {
  background-color: #0c4a6e !important;
}

.category-pill.active {
  border-color: #0c4a6e !important;
  background-color: #f0f9ff !important;
}
.category-pill.active .pill-dot {
  background-color: currentColor !important;
}

/* Interest Card State */
.interest-card {
  transition: all 0.18s ease-in-out;
}
.interest-card.selected {
  border-color: #0c4a6e !important;
  box-shadow: 0 2px 8px -2px rgba(12, 74, 110, 0.18);
}
.interest-card.selected .interest-checkbox {
  background-color: #0c4a6e !important;
  border-color: #0c4a6e !important;
}
.interest-card.selected .interest-checkbox svg {
  display: block !important;
}

/* Discover Category Chips */
.cat-chip.active {
  background-color: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
}
.cat-chip.active svg {
  color: #ffffff !important;
}

/* Bottom Nav Item Active State */
.nav-tab.active {
  color: #0284c7 !important;
}
.nav-tab.active svg {
  color: #0284c7 !important;
  stroke: #0284c7 !important;
}

/* Tricolor Underline Swoosh */
.tricolor-swoosh {
  background: linear-gradient(90deg, #f97316 0%, #ffffff 50%, #16a34a 100%);
  height: 3px;
  border-radius: 9999px;
}

/* Button Active Press */
button:active, a:active {
  transform: scale(0.985);
}

/* Confetti Falling Animation */
@keyframes confettiFall {
  0% { transform: translateY(-20px) rotate(0deg); opacity: 1; }
  100% { transform: translateY(180px) rotate(360deg); opacity: 0; }
}

.confetti-piece {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  animation: confettiFall 2.5s infinite ease-out;
}

/* Pulse Glow for Checkmark */
@keyframes successPop {
  0% { transform: scale(0.6); opacity: 0; }
  70% { transform: scale(1.1); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.success-pop {
  animation: successPop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* OTP Boxes */
.otp-box:focus,
.otp-input:focus {
  border-color: #0c4a6e !important;
  box-shadow: 0 0 0 3px rgba(12, 74, 110, 0.18) !important;
  background-color: #f8fafc !important;
}

/* Accordion FAQ Transition */
.faq-answer {
  transition: max-height 0.25s ease-out, opacity 0.2s ease-out;
}
