.lucky-number-title {
    background: linear-gradient(180deg, #CF3704 33.65%, #AD2106 70.08%, #CF1F04 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.lucky-number-amount {
    background: linear-gradient(91.09deg, #FFFFFF 0.53%, #FCF59C 92.81%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.lucky-number-amount-text {
    background: linear-gradient(338.45deg, #FFE57B 17.69%, #FFFFFF 65.98%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.lucky-number-amount-text-shadow {
    background: #922F14;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.lucky-number-amount-text-small {
    background: linear-gradient(0deg, #FFC0C0, #FFC0C0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.lucky-draw-amount-skeleton {
    position: relative;
    color: transparent !important;
    background: none !important;
    -webkit-text-fill-color: transparent !important;
    text-fill-color: transparent !important;
}

.lucky-draw-amount-skeleton::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0.8em;
    transform: translateY(-50%);
    border-radius: 9999px;
    background: linear-gradient(90deg, rgba(255, 244, 214, 0.28) 0%, rgba(255, 255, 255, 0.78) 50%, rgba(255, 244, 214, 0.28) 100%);
    background-size: 200% 100%;
    animation: lucky-draw-skeleton-shimmer 1.2s ease-in-out infinite;
}

@keyframes lucky-draw-skeleton-shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.swiper-button-disabled {
    cursor: not-allowed !important;
}

.swiper-button-disabled>img {
    opacity: 0.5 !important;
}

.date-filter-slide-item.active {
    font-weight: 600;
    color: #D10000;
    background-color: #FFF2E8;
}

@media (max-width: 1199px) {
    .date-filter-slide-item-header.active {
        font-size: 16px;
    }
}

.date-filter-slide-item-winner-list.active {
    font-size: 16px;
}

.date-filter-slide-table-item.active {
    width: 102px;
}

.lucky-draw-input-field-wrap:has(input:focus) {
    border: 1px solid #FBEBD3 !important;
    border-radius: 8px;
    box-shadow: 0px 0px 0px 2px #F46E49 !important;
}

.lucky-draw-custom-scrollbar {
    padding-right: 4px;
    margin-right: 0;
}

@media (min-width: 1200px) {
    .lucky-draw-custom-scrollbar {
        padding-right: 7px;
        margin-right: 0;
    }
}

.lucky-draw-custom-scrollbar.has-scrollbar {
    padding-right: 7px;
    margin-right: -7px;
}

.lucky-draw-custom-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.lucky-draw-custom-scrollbar::-webkit-scrollbar-track {
    border-radius: 9999px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.lucky-draw-custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: #D1D1D1;
    border-radius: 9999px;
    border: none;
    background-clip: padding-box;
    min-height: 65px;
}

.lucky-draw-custom-scrollbar::-webkit-scrollbar-button {
    display: none;
}
