@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

/* Glow Effect */
.glow-effect {
    transition: opacity 1s ease, background 0.7s ease;
}

.glow-effect.active {
    opacity: 1;
}

/* Moving Dots Background */
.dots-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@keyframes dropDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.drop-from-top {
    animation: dropDown 1.1s ease-out forwards;
}

/* Swiper */
swiper-container {
    width: 100%;
    height: 100%;
}

swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-slide-active {
    border-color: #7c3aed;
    border-width: 0.5px;
}

/* Social Media Icons Shake */
@keyframes shake {
    0% { transform: rotate(0); }
    25% { transform: rotate(2deg); }
    50% { transform: rotate(-2deg); }
    75% { transform: rotate(2deg); }
    100% { transform: rotate(0); }
}
  
.social-media:hover {
    animation: shake 0.7s ease-in-out;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}