.repeater-item {
    transition: all 0.3s ease;
}

.repeater-item:first-of-type {
    border-top: 1px solid var(--color-secondary);
}

.item-content {
    display: none;
    overflow: hidden;
}

.repeater-item.active .item-content {
    display: block;
}

.repeater-item.active .icon-plus {
    display: none !important;
}

.repeater-item.active .icon-minus {
    display: block !important;
}

.repeater-item:not(.active) .icon-minus {
    display: none !important;
}

.repeater-item:not(.active) .icon-plus {
    display: block !important;
}

@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        max-height: 1000px;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 1;
        max-height: 1000px;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
}
