 /* Custom scrollbar */
      ::-webkit-scrollbar {
        width: 8px;
      }
      ::-webkit-scrollbar-track {
        background: #ffedd5;
      }
      .dark ::-webkit-scrollbar-track {
        background: #1f2937;
      }
      ::-webkit-scrollbar-thumb {
        background: #f97316;
        border-radius: 4px;
      }
      .dark ::-webkit-scrollbar-thumb {
        background: #ea580c;
      }

      /* Smooth transitions for theme switching */
      * {
        transition: background-color 0.3s, border-color 0.3s, color 0.3s;
      }

      /* Custom gradient backgrounds */
      .hero-gradient {
        background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
      }
      .dark .hero-gradient {
        background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
      }

      .feature-gradient {
        background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
      }
      .dark .feature-gradient {
        background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
      }

      /* Unique shape dividers */
      .custom-shape-divider-bottom {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        overflow: hidden;
        line-height: 0;
        transform: rotate(180deg);
      }

      .custom-shape-divider-bottom svg {
        position: relative;
        display: block;
        width: calc(100% + 1.3px);
        height: 50px;
      }

      .custom-shape-divider-bottom .shape-fill {
        fill: #ffffff;
      }

      .dark .custom-shape-divider-bottom .shape-fill {
        fill: #111827;
      }