.accordion-button {
    @apply bg-white dark:bg-bodybg text-defaulttextcolor py-3 px-4 text-[0.85rem] font-medium;
    &:not(.collapsed) {
        @apply text-defaulttextcolor  shadow-none;
    }
    &:focus {
        @apply bg-defaultbackground dark:bg-light text-defaulttextcolor shadow-none;
    }

}
.accordion-body {
    @apply py-3 px-4 text-[0.8125rem] text-textmuted;
}
.accordion-item {
    @apply text-defaulttextcolor bg-white dark:bg-bodybg border border-solid border-defaultborder dark:border-defaultborder/10 dark:text-defaulttextcolor/70;
}
.accordions-items-seperate {
    .accordion-item:not(:first-of-type) {
        @apply mt-2;
    }
    .accordion-item {
        @apply border-t border-solid border-defaultborder dark:border-defaultborder/10 rounded-md overflow-hidden;
    }
}
.accordion-item:last-of-type {
    @apply rounded-b-[0.35rem];
}
.accordion-item:first-of-type {
    @apply rounded-t-[0.35rem];
}
.accordion {
    &.accordion-flush {
        .accordion-button {
            @apply pe-[2.5rem];
            &:after {
                @apply start-[98.5rem]!;
            }
        }
    }
}
/* Start:: light colored accordions */
.accordion {
    &.accordion-primary {
        .accordion-button {
            @apply bg-white dark:bg-bodybg text-defaulttextcolor py-3 px-4 text-[0.85rem] font-medium;
            &:focus {
            @apply bg-primary/10 text-primary;
            }
            &:after,&:not(.collapsed)::after {
              @apply bg-none;
            }
            &:after {
                @apply bg-primary text-white;
            }
            &.collapsed {
                @apply bg-white dark:bg-bodybg text-defaulttextcolor dark:text-defaulttextcolor/70;
                &:after {
                    @apply bg-defaultbackground text-defaulttextcolor dark:text-defaulttextcolor/70;
                }
            }
        }
    }
    &.accordion-secondary {
        .accordion-button {
            @apply bg-white dark:bg-bodybg text-defaulttextcolor py-3 px-4 text-[0.85rem] font-medium;
            &:focus {
            @apply bg-secondary/10 text-secondary;
            }
            &:after,&:not(.collapsed)::after {
              @apply bg-none;
            }
            &:after {
                @apply bg-secondary text-white;
            }
            &.collapsed {
                @apply bg-white dark:bg-bodybg text-defaulttextcolor;
                &:after {
                    @apply bg-defaultbackground text-defaulttextcolor;
                }
            }
        }
    }
    &.accordion-success {
        .accordion-button {
            @apply bg-success/10 text-success;
            &:after {
                @apply bg-success text-white;
            }
            &.collapsed {
                @apply bg-white dark:bg-bodybg text-defaulttextcolor;
                &:after {
                    @apply bg-defaultbackground text-defaulttextcolor;
                }
            }
        }
    }
    &.accordion-danger {
        .accordion-button {
            @apply bg-danger/10 text-danger;
            &:after {
                @apply bg-danger text-white;
            }
            &.collapsed {
                @apply bg-white text-defaulttextcolor;
                &:after {
                    @apply bg-defaultbackground text-defaulttextcolor;
                }
            }
        }
    }
    &.accordion-warning {
        .accordion-button {
            @apply bg-warning/10 text-warning;
            &:after {
                @apply bg-warning text-white;
            }
            &.collapsed {
                @apply bg-white text-defaulttextcolor;
                &:after {
                    @apply bg-defaultbackground text-defaulttextcolor;
                }
            }
        }
    }
    &.accordion-info {
        .accordion-button {
            @apply bg-info/10 text-info;
            &:after {
                @apply bg-info text-white;
            }
            &.collapsed {
                @apply bg-white text-defaulttextcolor;
                &:after {
                    @apply bg-defaultbackground text-defaulttextcolor;
                }
            }
        }
    }
}
/* End:: light colored accordions */

/* Start:: solid colored accordions */
.accordion {
    &.accordion-solid-primary {
        .accordion-button {
            @apply bg-white text-defaulttextcolor py-3 px-4 text-[0.85rem] font-medium;
            &:focus {
            @apply bg-primary text-white;
            }
            &:after {
                @apply bg-white text-primary;
            }
            &.collapsed {
                @apply bg-white text-defaulttextcolor;
                &:after {
                    @apply bg-defaultbackground text-defaulttextcolor;
                }
            }
        }
    }
    &.accordion-solid-secondary{
        .accordion-button {
            @apply bg-white text-defaulttextcolor py-3 px-4 text-[0.85rem] font-medium;
            &:focus {
            @apply bg-secondary text-white;
            }
            &:after {
                @apply bg-white text-secondary;
            }
            &.collapsed {
                @apply bg-white text-defaulttextcolor;
                &:after {
                    @apply bg-defaultbackground text-defaulttextcolor;
                }
            }
        }
    }

    &.accordion-solid-success {
        @apply bg-success text-white;
        &:after {
            @apply bg-white text-success;
        }
        &.collapsed {
            @apply bg-white text-defaulttextcolor;
            &:after {
                @apply bg-defaultbackground text-defaulttextcolor;
            }
        }
    }

    &.accordion-solid-danger {
        @apply bg-danger text-white;
        &:after {
            @apply bg-white text-danger;
        }
        &.collapsed {
            @apply bg-white text-defaulttextcolor;
            &:after {
                @apply bg-defaultbackground text-defaulttextcolor;
            }
        }
    }

    &.accordion-solid-warning {
        @apply bg-danger text-white;
        &:after {
            @apply bg-white text-danger;
        }
        &.collapsed {
            @apply bg-white text-defaulttextcolor;
            &:after {
                @apply bg-defaultbackground text-defaulttextcolor;
            }
        }
    }

    &.accordion-solid-info {
        @apply bg-info text-white;
        &:after {
            @apply bg-white text-info;
        }
        &.collapsed {
            @apply bg-white text-defaulttextcolor;
            &:after {
                @apply bg-defaultbackground text-defaulttextcolor;
            }
        }
    }
}

/* End:: solid colored accordions */

/* Start:: border colors */
.accordion {
    &.accordion-border-primary {
        .accordion-item {
            @apply border border-solid border-primary;
        }
        .accordion-button {
            @apply bg-white dark:bg-bodybg text-primary border-b-0;
            &:after {
                @apply bg-white text-primary border border-solid border-primary;
            }
            &:not(.collapsed) {
                @apply  border-solid border-primary;
            }
        }
    }
    &.accordion-border-success {
        .accordion-item {
            @apply border border-solid border-success;
        }
        .accordion-button {
            @apply bg-white dark:bg-bodybg text-success border-b-0;
            &:after {
                @apply bg-white dark:bg-bodybg text-success border border-solid border-success;
            }
            &:not(.collapsed) {
                @apply  border-solid border-success;
            }
        }
    }
}
/* End:: border colors */

/* Start:: no icon */
.accordion {
    &.accordionicon-none {
        .accordion-button:after {
            @apply hidden;
        }
    }
}
/* Start:: no icon */

/* Start:: left aligned icon */
.accordion {
    &.accordionicon-left {
        .accordion-button {

            &:after {
                @apply absolute start-[1.935rem];
            }
        }
    }
}
/* End:: left aligned icon */

/* Start:: custom icons */
.accordion {
    &.accordion-customicon1 {
        .accordion-button {
            &:after {
                @apply content-["\EA13"]!;
            }
            &:not(.collapsed)::after {
                @apply content-["\F1AF"]!;
            }
        }
    }
}
/* End:: custom icons */

/* Start:: customized accordion */
.customized-accordion {
    .accordion-item{
        &.custom-accordion-primary {
            .accordion-button {
                @apply bg-primary/10 border-s-[0.25rem] border-solid border-primary/60;
                &:after {
                    @apply bg-primary/60 text-white;
                }
            }
            .accordion-body {
                @apply bg-primary/10 pt-0 border-s-[0.25rem] border-solid border-primary/60;
            }
        }
        &.custom-accordion-secondary {
            .accordion-button {
                @apply bg-secondary/10 border-s-[0.25rem] border-solid border-secondary/60;
                &:after {
                    @apply bg-secondary/60 text-white;
                }
            }
            .accordion-body {
                @apply bg-secondary/10 pt-0 border-s-[0.25rem] border-solid border-secondary/60;
            }
        }
        &.custom-accordion-danger {
            .accordion-button {
                @apply bg-danger/10 border-s-[0.25rem] border-solid border-danger/60;
                &:after {
                    @apply bg-danger/60 text-white;
                }
            }
            .accordion-body {
                @apply bg-danger/10 pt-0 border-s-[0.25rem] border-solid border-danger/60;
            }
        }
    }
}
/* End:: customized accordion */
