@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');



/* Funky Kids Camp Theme */
@import url('https://fonts.googleapis.com/css2?family=Bubblegum+Sans&family=Comic+Neue:wght@400;700&display=swap');

:root {
  --grass-green: #4A8C25;
  --grass-green-dark: #3A7315;
  --sky-blue: #39B0E5;
  --sky-blue-dark: #1E8CBB;
  --sunny-yellow: #FFCB05;
  --sunny-yellow-dark: #FDB813;
  --night-blue: #1A2342;
  --cloud-white: #ffffff;
}

/* Base Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Bubblegum Sans', cursive;
  letter-spacing: 1px;
}

h1 {
  text-shadow: 3px 3px 0 rgba(0,0,0,0.1);
  font-size: 3rem;
  line-height: 1.2;
}

h2 {
  font-size: 2.5rem;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.1);
  line-height: 1.3;
}

h3 {
  font-size: 2rem;
  line-height: 1.4;
}

body {
  font-family: 'Comic Neue', sans-serif;
  font-size: 1.1rem;
  line-height: 1.6;
}
.weekend-form input, .weekend-form select {
  color: black !important;
  -webkit-text-fill-color: black !important;
}

/* Buttons */
.btn-funky {
  background-color: var(--sunny-yellow);
  color: var(--night-blue);
  font-family: 'Bubblegum Sans', cursive;
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding: 0.6rem 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  border: none;
  box-shadow: 0 4px 0 var(--sunny-yellow-dark);
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
}

.btn-funky:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 0 var(--sunny-yellow-dark);
  background-color: var(--sunny-yellow);
}

.btn-funky:active {
  transform: translateY(1px);
  box-shadow: 0 2px 0 var(--sunny-yellow-dark);
}

/* Wave Sections */
.wave-section {
  position: relative;
  padding: 4rem 0;
  overflow: hidden;
}

.wave-top {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.wave-bottom {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.shape-fill {
  fill: var(--cloud-white);
}

.wave-section.blue {
  background-color: var(--sky-blue);
  color: white;
}

.wave-section.green {
  background-color: var(--grass-green);
  color: white;
}

.wave-section.yellow {
  background-color: var(--sunny-yellow);
  color: var(--night-blue);
}

.wave-section.dark-blue {
  background-color: var(--night-blue);
  color: white;
}

/* Cards */
.funky-card {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  background-color: var(--cloud-white);
  transition: transform 0.3s ease;
}

.funky-card:hover {
  transform: translateY(-5px);
}

/* Circles */
.circle-step {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  background: var(--sunny-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: 'Bubblegum Sans', cursive;
  color: var(--night-blue);
  font-size: 1.5rem;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Animations */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

.floating-element {
  animation: float 3s ease-in-out infinite;
}

/* Navbar */
.funky-navbar {
  background-color: var(--cloud-white);
  border-radius: 0 0 20px 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  padding: 1rem;
}

.funky-navbar a {
  color: var(--night-blue);
  font-family: 'Bubblegum Sans', cursive;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.funky-navbar a:hover {
  color: var(--sky-blue);
  transform: scale(1.05);
}

/* Tree border */
.tree-border {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%234A8C25' d='M0,288L48,272C96,256,192,224,288,197.3C384,171,480,149,576,165.3C672,181,768,235,864,250.7C960,267,1056,245,1152,250.7C1248,256,1344,288,1392,304L1440,320L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  height: 50px;
  width: 100%;
  position: absolute;
  top: 0;
}

/* Cloud elements */
.cloud {
  background: white;
  border-radius: 100px;
  box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
  height: 120px;
  position: absolute;
  width: 350px;
}

.cloud:after, .cloud:before {
  background: white;
  content: '';
  position: absolute;
  z-index: -1;
}

.cloud:after {
  border-radius: 100px;
  height: 100px;
  left: 50px;
  top: -50px;
  width: 100px;
}

.cloud:before {
  border-radius: 200px;
  width: 180px;
  height: 180px;
  right: 50px;
  top: -90px;
}


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

@layer base {
  * {
    @apply border-border;
  }

  body {
    @apply font-sans antialiased bg-gray-50 text-gray-800;
    font-family: 'Comic Neue', 'Inter', sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: 'Bubblegum Sans', cursive;
  }

  .font-poppins {
    font-family: 'Poppins', sans-serif;
  }

  /* Language toggle animation */
  .lang-transition {
    transition: all 0.3s ease-in-out;
  }

  /* Timeline styles */
  .timeline-container::before {
    content: '';
    position: absolute;
    width: 4px;
    background-color: #39B0E5;
    top: 0;
    bottom: 0;
    left: 31px;
  }

  /* Activity card hover effect */
  .activity-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .activity-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
}

@layer components {
  /* Funky Button Styles */
  .btn-funky {
    @apply bg-sunny-yellow text-night-blue font-bold text-lg py-3 px-6 rounded-full shadow-lg hover:shadow-xl transition-all;
    font-family: 'Bubblegum Sans', cursive;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 0 theme('colors.sunny-yellow-dark');
  }

  .btn-funky:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 0 theme('colors.sunny-yellow-dark');
  }

  .btn-funky:active {
    transform: translateY(1px);
    box-shadow: 0 2px 0 theme('colors.sunny-yellow-dark');
  }

  /* Funky Card */
  .funky-card {
    @apply bg-white rounded-3xl shadow-xl;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .funky-card:hover {
    @apply shadow-2xl;
    transform: translateY(-5px);
  }
}
