@tailwind base;
@tailwind components;
@tailwind utilities;



:root {
  --foreground-rgb: 0, 0, 0;
  --background-start-rgb: 214, 219, 220;
  --background-end-rgb: 255, 255, 255;
}
@import "keen-slider/keen-slider.min.css";
@import "react-phone-number-input/style.css";

@media (prefers-color-scheme: dark) {
  :root {
    --foreground-rgb: 255, 255, 255;
    --background-start-rgb: 0, 0, 0;
    --background-end-rgb: 0, 0, 0;
  }
}

@layer base {
  :root {
    --background: 0 0% 100%;
    --foreground: 0 0% 3.9%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 3.9%;
    --popover: 0 0% 100%;
    --popover-foreground: 0 0% 3.9%;
    --primary: 24 100% 50%;
    --primary-foreground: 0 0% 98%;
    --secondary: 39 100% 57%;
    --secondary-foreground: 0 0% 9%;
    --muted: 0 0% 96.1%;
    --muted-foreground: 0 0% 45.1%;
    --accent: 24 100% 50%;
    --accent-foreground: 0 0% 98%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 98%;
    --border: 0 0% 89.8%;
    --input: 0 0% 89.8%;
    --ring: 24 100% 50%;
    --chart-1: 12 76% 61%;
    --chart-2: 173 58% 39%;
    --chart-3: 197 37% 24%;
    --chart-4: 43 74% 66%;
    --chart-5: 27 87% 67%;
    --radius: 0.75rem;
  }
  .dark {
    --background: 0 0% 3.9%;
    --foreground: 0 0% 98%;
    --card: 0 0% 3.9%;
    --card-foreground: 0 0% 98%;
    --popover: 0 0% 3.9%;
    --popover-foreground: 0 0% 98%;
    --primary: 0 0% 98%;
    --primary-foreground: 0 0% 9%;
    --secondary: 0 0% 14.9%;
    --secondary-foreground: 0 0% 98%;
    --muted: 0 0% 14.9%;
    --muted-foreground: 0 0% 63.9%;
    --accent: 0 0% 14.9%;
    --accent-foreground: 0 0% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 0 0% 98%;
    --border: 0 0% 14.9%;
    --input: 0 0% 14.9%;
    --ring: 0 0% 83.1%;
    --chart-1: 220 70% 50%;
    --chart-2: 160 60% 45%;
    --chart-3: 30 80% 55%;
    --chart-4: 280 65% 60%;
    --chart-5: 340 75% 55%;
  }
}

@layer base {
  * {
    @apply border-border;
  }
  body {
    @apply bg-background text-foreground;
  }
  html {
    scroll-behavior: smooth;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.8s ease-out forwards;
}

.animate-fade-in {
  animation: fadeIn 1s ease-out forwards;
}

.animate-slide-in-right {
  animation: slideInRight 0.8s ease-out forwards;
}


.ytp-more-videos-view a.ytp-suggestion-link {
  pointer-events: none !important;
  cursor: not-allowed !important;
}



.phone-input-wrapper .PhoneInput {
  display: flex;
  gap: 12px;
}

.phone-input-wrapper .PhoneInputCountry {
  display: flex;
  align-items: center;
  border: 2px solid #d1d5db; /* gray-300 */
  background: #f9fafb; /* gray-50 */
  border-radius: 6px;
  height: 48px; /* h-12 */
  padding: 0 10px;
}

.phone-input-wrapper .PhoneInputCountrySelect {
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  font-weight: 600;
  color: #1f2937; /* gray-800 */
}

.phone-input-wrapper .PhoneInputCountrySelectArrow {
  color: #6b7280; /* gray-500 */
}

/* ─── Privacy page: scope backend HTML so it never overrides layout ─── */
.privacy-content {
  /* Reset anything the backend HTML might try to set on itself */
  all: revert;
  /* Re-apply sane defaults */
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.75;
  color: #374151; /* gray-700 */
}

.privacy-content h1,
.privacy-content h2,
.privacy-content h3,
.privacy-content h4 {
  color: #111827;
  font-weight: 700;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

.privacy-content p {
  margin-bottom: 1em;
  color: #4b5563;
}

.privacy-content a {
  color: #FAA631;
  text-decoration: underline;
}

.privacy-content ul,
.privacy-content ol {
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.privacy-content li {
  margin-bottom: 0.25em;
}

/* global.css or styles.css */
.scrollbar::-webkit-scrollbar {
  width: 6px;
}

.scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.scrollbar::-webkit-scrollbar-thumb {
  background: #FAA631;
  border-radius: 10px;
}

.scrollbar::-webkit-scrollbar-thumb:hover {
  background: #e07b00;
}