/* C4rgo Magazzino — stili specifici (mantengono lo stile Bootstrap esistente). */

.magazzino-wrapper { padding: 12px 6px; }

.magazzino-sidebar .list-group-item.active {
    background-color: #3b75ad;
    border-color: #3b75ad;
}
.magazzino-sidebar .list-group-item i.fa { width: 18px; text-align: center; margin-right: 4px; }

.magazzino-main { min-height: 600px; }

.magazzino-card .panel-body { padding: 18px 10px; }
.magazzino-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08); }

/* Form sezioni draggabili */
.magazzino-section { transition: box-shadow 0.15s ease-in-out; }
.magazzino-section.sortable-ghost { opacity: 0.5; }
.magazzino-section.sortable-drag { box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.magazzino-section-handle { user-select: none; }
.magazzino-section-grip {
    display: inline-block;
    margin-right: 6px;
    color: #aaa;
    cursor: move;
    font-weight: bold;
    letter-spacing: -1px;
}
.magazzino-section-toggle i { transition: transform 0.2s ease; }
.magazzino-section-toggle .collapsed i { transform: rotate(-90deg); }

/* Form campi draggabili */
.magazzino-fields-grid { display: flex; flex-wrap: wrap; }
.form-field-wrap {
    position: relative;
    padding: 6px;
    margin-bottom: 4px;
    border: 1px dashed transparent;
    border-radius: 3px;
    transition: border-color 0.15s ease;
}
.form-field-wrap:hover {
    border-color: #cfd8dc;
    background-color: #fafafa;
}
.form-field-wrap.sortable-ghost { opacity: 0.4; }
.magazzino-field-grip {
    position: absolute;
    left: -2px;
    top: 8px;
    color: #ccc;
    cursor: move;
    font-size: 0.9em;
    user-select: none;
    opacity: 0;
    transition: opacity 0.15s ease;
}
.form-field-wrap:hover .magazzino-field-grip { opacity: 1; }

/* Lista articoli: colonne draggabili */
.magazzino-list-table thead th { position: relative; }
.magazzino-col-handle {
    display: inline-block;
    margin-right: 4px;
    color: #aaa;
    cursor: move;
    font-size: 0.9em;
    user-select: none;
}

/* Categoria tree */
.magazzino-tree { padding: 8px; }
.magazzino-tree-node {
    margin: 2px 0;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background: #fff;
}
.magazzino-tree-node.sortable-ghost { opacity: 0.5; background: #f0f6ff; }
.magazzino-tree-head {
    padding: 6px 10px;
    background: #f7f7f7;
    border-bottom: 1px solid #e0e0e0;
}
.magazzino-tree-grip {
    display: inline-block;
    margin-right: 6px;
    color: #aaa;
    cursor: move;
    user-select: none;
}
.magazzino-tree-children { padding-left: 24px; min-height: 8px; }
.magazzino-tree-children:empty {
    min-height: 14px;
    border: 1px dashed transparent;
}
.magazzino-tree-node:hover > .magazzino-tree-children:empty {
    border-color: #d0d0d0;
}

/* UM alternative table */
.magazzino-um-table { margin-top: 6px; }
.magazzino-um-table input[type="text"],
.magazzino-um-table input[type="number"],
.magazzino-um-table select { width: 100%; }

/* Sortable feedback */
.sortable-ghost { opacity: 0.5; }
.sortable-chosen { background-color: #eef5ff !important; }
