/* 权限管理手风琴样式 */
.perm-accordion-item {
  border: 1px solid #dee2e6;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.2s;
  margin-bottom: 8px;
}

.perm-accordion-item.enabled {
  border-color: #28a745;
  background: #f8fff9;
}

.perm-accordion-header {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  background: #f8f9fa;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s;
}

.perm-accordion-header:hover {
  background: #e9ecef;
}

.perm-accordion-header.enabled {
  background: #d4edda;
}

.perm-accordion-header.enabled:hover {
  background: #c3e6cb;
}

.perm-accordion-toggle {
  margin-left: auto;
  transition: transform 0.3s;
  color: #6c757d;
  font-size: 14px;
}

.perm-accordion-toggle.expanded {
  transform: rotate(180deg);
}

.perm-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background: white;
}

.perm-accordion-content.expanded {
  max-height: 500px;
  overflow-y: auto;
}

.perm-fields-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px;
  padding: 15px;
}

.perm-field-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: #f8f9fa;
  border-radius: 4px;
  transition: background 0.2s;
}

.perm-field-item:hover {
  background: #e9ecef;
}

.perm-field-item input[type="checkbox"] {
  width: auto;
  margin: 0;
}
