/* ========================================
   CATEGORIES - KitchenFlow
   Stili per la gestione categorie
   ======================================== */

/* ========== CATEGORY TREE VIEW ========== */

.category-tree {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: var(--bs-body-bg);
}

.category-tree-item {
    border-bottom: 1px solid var(--bs-border-color);
    transition: background-color 0.2s;
}

.category-tree-item:last-child {
    border-bottom: none;
}

.category-tree-item:hover {
    background-color: var(--bs-tertiary-bg);
}

.category-tree-item[data-level="0"] {
    background-color: var(--bs-tertiary-bg);
    font-weight: 600;
}

.category-tree-item[data-level="1"] {
    background-color: var(--bs-secondary-bg);
}

.tree-toggle {
    padding: 0.25rem;
    text-decoration: none;
    color: var(--bs-secondary-color);
    transition: transform 0.2s;
}

.tree-toggle:hover {
    color: var(--bs-primary);
}

.tree-toggle i {
    font-size: 0.875rem;
    transition: transform 0.2s;
}

.category-children {
    background-color: rgba(var(--bs-black-rgb), 0.02);
    border-left: 2px solid var(--bs-border-color);
}

/* Badge styling per statistiche */
.category-tree-item .badge {
    font-size: 0.75rem;
    margin-left: 0.25rem;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .category-tree-item {
        font-size: 0.875rem;
    }

    .category-tree-item .badge {
        display: inline-block;
        margin-top: 0.25rem;
        margin-left: 0 !important;
        margin-right: 0.25rem;
    }

    .category-tree-item .btn-group {
        margin-top: 0.5rem;
    }
}

/* Animazioni */
.category-children {
    animation: slideDown 0.2s ease-out;
}

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

/* ====================
   MOBILE ACCORDION VIEW PER CATEGORIE
   ==================== */

/* Accordion item per categorie con figli */
.category-mobile-accordion {
    background: transparent;
    border: none;
    border-radius: 0.375rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(var(--bs-black-rgb), 0.1);
}

.category-mobile-accordion .accordion-header {
    margin-bottom: 0;
    padding: 0;
}

/* Card per categorie foglia (senza figli) */
.category-mobile-leaf {
    border-radius: 0.375rem;
    box-shadow: 0 1px 3px rgba(var(--bs-black-rgb), 0.1);
}

.category-mobile-leaf .card-body {
    padding: 0.5rem;
}

/* Bordo colorato per indicare livello gerarchico */
.category-mobile-border {
    background: var(--bs-body-bg);
}

/* Pulsante toggle accordion */
.accordion-toggle {
    color: var(--bs-secondary-color);
    transition: color 0.2s ease, transform 0.2s ease;
    flex-shrink: 0;
}

.accordion-toggle:hover {
    color: var(--bs-primary);
}

.accordion-toggle:focus {
    box-shadow: none;
}

/* Animazione icona chevron */
.accordion-icon {
    transition: transform 0.3s ease;
    display: inline-block;
    font-size: 1rem;
}

.accordion-toggle[aria-expanded="true"] .accordion-icon {
    transform: rotate(90deg);
}

/* Body accordion con padding ridotto */
.category-mobile-accordion .accordion-body {
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    background: rgba(var(--bs-black-rgb), 0.02);
}

/* Animazione smooth per collapse */
.accordion-collapse {
    transition: height 0.3s ease;
}

/* Responsive: riduci ulteriormente padding su schermi piccoli */
@media (max-width: 375px) {
    .category-mobile-accordion .accordion-body,
    .category-mobile-leaf .card-body {
        padding: 0.375rem;
    }

    .accordion-toggle {
        font-size: 0.875rem;
    }
}

/* Gruppo Categorie Radice */
.category-root-group .tree-toggle {
    background: none;
    border: none;
    color: var(--bs-secondary-color);
    cursor: pointer;
    padding: 0.25rem;
    transition: transform 0.2s;
}

.category-root-group .tree-toggle:hover {
    color: var(--bs-primary);
}

.category-root-group .tree-toggle i.bi-chevron-down {
    transition: transform 0.2s;
}

.category-root-group .tree-toggle.collapsed i.bi-chevron-down {
    transform: rotate(-90deg);
}

