@import "tailwindcss";

@theme inline {
  --font-sans: "Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Baloo 2", "Nunito", ui-sans-serif, system-ui, sans-serif;
}

@theme {
  /* Turuncu ana renk ailesi */
  --color-brand-50: #fff7ed;
  --color-brand-100: #ffedd5;
  --color-brand-200: #fed7aa;
  --color-brand-300: #fdba74;
  --color-brand-400: #fb923c;
  --color-brand-500: #f97316;
  --color-brand-600: #ea580c;
  --color-brand-700: #c2410c;
  --color-brand-800: #9a3412;
  --color-brand-900: #7c2d12;
  --color-brand-950: #431407;

  /* Sıcak nötr renkler */
  --color-cream: #fffaf3;
  --color-sand: #f8edde;
  --color-sand-dark: #efdfc8;
  --color-ink: #322114;
  --color-cocoa: #5c4634;
  --color-mocha: #8a7160;
  --color-latte: #b9a08d;

  --radius-3xl: 1.5rem;
  --radius-4xl: 2rem;
  --radius-5xl: 2.75rem;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-cream);
  color: var(--color-ink);
}

::selection {
  background-color: var(--color-brand-200);
  color: var(--color-brand-900);
}

/* --- Özel animasyonlar --- */
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes floaty {
  0%,
  100% {
    transform: translateY(0) rotate(var(--float-rotate, 0deg));
  }
  50% {
    transform: translateY(-14px) rotate(var(--float-rotate, 0deg));
  }
}

@keyframes wiggle {
  0%,
  100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-8deg);
  }
  75% {
    transform: rotate(8deg);
  }
}

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.92) translateY(8px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.animate-marquee {
  animation: marquee 30s linear infinite;
}

.animate-floaty {
  animation: floaty 6s ease-in-out infinite;
}

.animate-floaty-slow {
  animation: floaty 9s ease-in-out infinite;
}

.animate-pop-in {
  animation: pop-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hover-wiggle:hover {
  animation: wiggle 0.45s ease-in-out;
}

.pause-on-hover:hover .animate-marquee {
  animation-play-state: paused;
}

.no-scrollbar {
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* İnce, sıcak scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-cream);
}
::-webkit-scrollbar-thumb {
  background: var(--color-brand-300);
  border-radius: 999px;
  border: 2px solid var(--color-cream);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-brand-400);
}
