/* Category Tree (Main -> Sub) */
.category-tree{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 10px;
  background: rgba(0,0,0,.015);
}
.category-tree .cat-parent{
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
  margin-bottom: 10px;
}
.category-tree .cat-parent:last-child{ margin-bottom:0; }
.category-tree .cat-parent__toggle{
  width:100%;
  text-align:start;
  border:0;
  background: transparent;
  padding: 10px 12px;
  display:flex;
  gap:10px;
  align-items:center;
  font-weight: 700;
}
.category-tree .cat-parent__toggle i{
  transition: transform .2s ease;
  opacity:.75;
}
.category-tree .cat-parent[data-open="0"] .cat-parent__toggle i{ transform: rotate(-90deg); }
html[dir="rtl"] .category-tree .cat-parent[data-open="0"] .cat-parent__toggle i{ transform: rotate(90deg); }

.category-tree .cat-children{
  padding: 8px 12px 12px;
  border-top: 1px dashed rgba(0,0,0,.08);
}
.category-tree .cat-parent[data-open="0"] .cat-children{ display:none; }

.category-tree .cat-leaf{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 6px 0;
  margin:0;
}
.category-tree .cat-leaf .form-check-input{
  margin-top:0;
}
