.wellbeing-container {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding: 2rem;
    background-color: #FDF8EE;
    overflow: hidden;
  }
  
  .content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  
  .large-box {
    background-color: #4D2C5E;
    backdrop-filter: blur(8px);
    border-radius: 1rem;
    padding: 2rem;
    min-height: 400px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .large-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
  }
  
  .small-box {
    background-color: #4D2C5E;
    backdrop-filter: blur(8px);
    border-radius: 1rem;
    padding: 1.5rem;
    min-height: 200px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .small-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
  }
  
  .title {
    font-size: 2.5rem;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  
  .placeholder-text {
    color: #666;
    text-align: center;
    font-size: 1.1rem;
  }
  
  .background-container {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
  }
  
  .shape {
    position: absolute;
    opacity: 0.2;
    border: 2px solid;
    animation: moveAndRotate 15s infinite ease-in-out;
  }
  
  .shape-1 { top: 80px; left: 160px; width: 48px; height: 48px; border-color: #FF7426; animation-duration: 15s; }
  .shape-2 { top: 240px; right: 320px; width: 32px; height: 32px; border-radius: 50%; border-color: #4C7BF4; animation-duration: 12s; }
  .shape-3 { bottom: 80px; left: 240px; width: 40px; height: 40px; border-color: #4C7BF4; animation-duration: 20s; }
  .shape-4 { top: 160px; right: 160px; width: 64px; height: 64px; border-color: #FF7426; animation-duration: 18s; }
  .shape-5 { top: 50px; left: 10%; width: 20px; height: 20px; border-radius: 50%; border-color: #FF7426; animation-duration: 25s; animation-delay: -5s; }
  .shape-6 { top: 300px; right: 10%; width: 24px; height: 24px; border-radius: 50%; border-color: #4C7BF4; animation-duration: 22s; animation-delay: -2s; }
  .shape-7 { top: 200px; left: 15%; width: 16px; height: 16px; border-color: #FF7426; animation-duration: 30s; animation-delay: -3s; }
  .shape-8 { bottom: 100px; left: 20%; width: 28px; height: 28px; border-radius: 50%; border-color: #4C7BF4; animation-duration: 28s; animation-delay: -1s; }
  .shape-9 { top: 5%; right: 25%; width: 10px; height: 10px; border-radius: 50%; border-color: #FF7426; animation-duration: 18s; animation-delay: -6s; }
  .shape-10 { top: 60%; left: 40%; width: 18px; height: 18px; border-radius: 50%; border-color: #4C7BF4; animation-duration: 24s; animation-delay: -4s; }
  .shape-11 { bottom: 30px; left: 80%; width: 22px; height: 22px; border-color: #FF7426; animation-duration: 35s; animation-delay: -7s; }
  .shape-12 { top: 85%; left: 60%; width: 12px; height: 12px; border-radius: 50%; border-color: #4C7BF4; animation-duration: 40s; animation-delay: -10s; }
  .shape-13 { top: 25%; right: 45%; width: 35px; height: 35px; border-color: #FF7426; animation-duration: 32s; animation-delay: -8s; }
  .shape-14 { bottom: 15%; right: 30%; width: 25px; height: 25px; border-radius: 50%; border-color: #4C7BF4; animation-duration: 28s; animation-delay: -12s; }
  .shape-15 { top: 40%; left: 25%; width: 20px; height: 20px; border-color: #FF7426; animation-duration: 45s; animation-delay: -15s; }
  .shape-16 { bottom: 45%; right: 15%; width: 30px; height: 30px; border-radius: 50%; border-color: #4C7BF4; animation-duration: 38s; animation-delay: -9s; }
  .shape-17 { top: 70%; left: 35%; width: 15px; height: 15px; border-color: #FF7426; animation-duration: 42s; animation-delay: -11s; }
  .shape-18 { top: 35%; right: 55%; width: 28px; height: 28px; border-radius: 50%; border-color: #4C7BF4; animation-duration: 36s; animation-delay: -14s; }
  
  @keyframes moveAndRotate {
    0% {
      transform: translate(0, 0) rotate(0deg);
      opacity: 0.2;
    }
    25% {
      transform: translate(40px, -40px) rotate(90deg);
      opacity: 0.4;
    }
    50% {
      transform: translate(0, 80px) rotate(180deg);
      opacity: 0.6;
    }
    75% {
      transform: translate(-40px, 40px) rotate(270deg);
      opacity: 0.8;
    }
    100% {
      transform: translate(0, 0) rotate(360deg);
      opacity: 0.2;
    }
  }
  
  @media (max-width: 768px) {
    .wellbeing-container {
      padding: 1rem;
    }
    
    .large-box {
      min-height: 300px;
      padding: 1.5rem;
    }
    
    .small-box {
      min-height: 150px;
      padding: 1rem;
    }
    
    .title {
      font-size: 2rem;
    }
  }