


.glass-nav {
    background: rgba(16, 22, 34, 0.8);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(19, 91, 236, 0.1);
}

.code-bg {
    background-image: radial-gradient(#135bec 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: 0.1;
}

.carousel-container {
    overflow: hidden;
    position: relative;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 300%;
}

.carousel-slide {
    width: 33.333%;
    flex-shrink: 0;
    padding: 0 4px;
}

#team-slide1:checked ~ .carousel-track {
    transform: translateX(0%);
}

#team-slide2:checked ~ .carousel-track {
    transform: translateX(-33.333%);
}

#team-slide3:checked ~ .carousel-track {
    transform: translateX(-66.666%);
}

#team-slide1:checked ~ .carousel-nav label[for="team-slide1"],
#team-slide2:checked ~ .carousel-nav label[for="team-slide2"],
#team-slide3:checked ~ .carousel-nav label[for="team-slide3"] {
    background-color: #00c6ed;
    width: 2rem;
    border-color: #00c6ed;
}

.hero-slider-container {
    position: relative;
    overflow: hidden;
    height: 600px;
    border-radius: 1.5rem;
}

.hero-slider-track {
    display: flex;
    width: 300%;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-slide {
    width: 33.333%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hero-1:checked ~ .relative .hero-slider-track {
    transform: translateX(0%);
}

#hero-2:checked ~ .relative .hero-slider-track {
    transform: translateX(-33.333%);
}

#hero-3:checked ~ .relative .hero-slider-track {
    transform: translateX(-66.666%);
}

#hero-1:checked ~ .hero-pagination label[for="hero-1"],
#hero-2:checked ~ .hero-pagination label[for="hero-2"],
#hero-3:checked ~ .hero-pagination label[for="hero-3"] {
    background-color: #00c6ed;
    width: 2rem;
    opacity: 1;
}

#mobile-menu-toggle:checked ~ #mobile-nav-overlay {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

#mobile-menu-toggle:checked ~ nav label[for="mobile-menu-toggle"] .menu-icon {
    display: none;
}

#mobile-menu-toggle:checked ~ nav label[for="mobile-menu-toggle"] .close-icon {
    display: block;
}


.zs_toast-container {
    position: fixed !important;
    top: 80px !important;
    right: 20px !important;
    z-index: 2147483647 !important; /* MAX */
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zs_toast {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 20px !important;
    border-radius: 8px !important;
    min-width: 300px !important;
    font-size: 16px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,.5) !important;
    animation: slideIn .25s ease;
}

    .zs_toast.success {
        background: #198754;
    }

    .zs_toast.error {
        background: #dc3545;
    }

    .zs_toast.info {
        background: #0dcaf0;
        color: #000;
    }

    .zs_toast.warning {
        background: #ffc107;
        color: #000;
    }

    @keyframes slideIn {
        from {
            opacity: 0;
            transform: translateX(20px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

.zs_validation-message {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 4px;
    opacity: 0;
    transform: translateY(-4px);
    animation: fadeSlideIn 0.3s ease forwards;
}

@keyframes fadeSlideIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.zs-loader-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.10);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.2s ease;
}

.zs-loader {
    --c: linear-gradient(#71d5a5 0 0);
    background: var(--c), var(--c), var(--c), var(--c), var(--c), var(--c), var(--c), var(--c), var(--c);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    animation: sh2-1 2s infinite, sh2-2 2s infinite;
}

@keyframes sh2-1 {
    0%,100% {
        width: 45px;
        height: 45px
    }

    35%,65% {
        width: 65px;
        height: 65px
    }
}

@keyframes sh2-2 {
    0%,40% {
        background-position: 0 0,0 50%, 0 100%,50% 100%,100% 100%,100% 50%,100% 0,50% 0, 50% 50%
    }

    60%,100% {
        background-position: 0 50%, 0 100%,50% 100%,100% 100%,100% 50%,100% 0,50% 0,0 0, 50% 50%
    }
}

/*
    Website Settings
*/
/* Firefox (uncomment to work in Firefox) */
 * {
  scrollbar-width: thin;
  scrollbar-color: #20C997 #DFE9EB;
} 

/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
    height: 5px;
    width: 5px;
}

*::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #DFE9EB;
    border: 4px solid #FFFFFF;
}

    *::-webkit-scrollbar-track:hover {
        background-color: #B8C0C2;
    }

    *::-webkit-scrollbar-track:active {
        background-color: #B8C0C2;
    }

*::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #20C997;
    border: 1px inset #FFFFFF;
}

    *::-webkit-scrollbar-thumb:hover {
        background-color: #17A2B8;
    }

    *::-webkit-scrollbar-thumb:active {
        background-color: #63C97B;
    }