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

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 405;
  font-style: normal;
}

.poppins {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}


 .carousel-container {
            perspective: 1000px;
            touch-action: pan-y pinch-zoom;
        }

        .carousel-track {
            transform-style: preserve-3d;
            transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .carousel-item {
            backface-visibility: hidden;
            transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .carousel-item.active {
            opacity: 1;
            transform: scale(1) translateZ(0);
        }

        @media (max-width: 640px) {
            .carousel-item.prev {
                opacity: 0;
                transform: scale(0.8) translateX(-50%) translateZ(-100px);
            }

            .carousel-item.next {
                opacity: 0;
                transform: scale(0.8) translateX(50%) translateZ(-100px);
            }
        }

        @media (min-width: 641px) {
            .carousel-item.prev {
                opacity: 0.7;
                transform: scale(0.9) translateX(-100%) translateZ(-100px);
            }

            .carousel-item.next {
                opacity: 0.7;
                transform: scale(0.9) translateX(100%) translateZ(-100px);
            }
        }

        .carousel-item.hidden {
            opacity: 0;
            transform: scale(0.8) translateZ(-200px);
        }

        .nav-button {
            transition: all 0.3s;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        @media (hover: hover) {
            .nav-button:hover {
                background: rgba(255, 255, 255, 0.2);
                transform: scale(1.1);
            }
        }

        .nav-button:active {
            transform: scale(0.95);
        }

        .progress-bar {
            transition: width 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        }


@layer utilities {
    .neo-shadow {
        box-shadow: 5px 5px 10px #d1d9e6, -5px -5px 10px #ffffff;
    }

    .neo-inset {
        box-shadow: inset 5px 5px 10px #d1d9e6, inset -5px -5px 10px #ffffff;
    }

    .neo-button {
        transition: all 0.2s ease-in-out;
    }

    .neo-button:hover {
        box-shadow: inset 3px 3px 6px #d1d9e6, inset -3px -3px 6px #ffffff;
    }

    .neo-button:active {
        box-shadow: inset 5px 5px 10px #d1d9e6, inset -5px -5px 10px #ffffff;
    }
}