/* Basis Styling */
.spektrograph-specifications {
  padding: var(--spacing-4);
}

/* Standardspezifikationen */
.field-groups-container {
  margin-bottom: var(--spacing-6);
  background: var(--color-surface);
  padding: var(--spacing-4);
  border: 1px solid var(--color-gray-200);
}

.field-group {
  margin-bottom: var(--spacing-4);
}

.group-title {
  color: var(--color-primary);
  margin-bottom: var(--spacing-3);
}

/* Zusätzliche Spezifikationstabellen */
.additional-specifications {
  margin-top: var(--spacing-6);
  padding: var(--spacing-4);
  background: var(--color-surface);
  border: 1px solid var(--color-gray-200);
}

/* Tabellen-Erstellung Formular */
.create-table-form {
  margin: var(--spacing-4) 0;
  padding: var(--spacing-4);
  background: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-base);
}

.create-table-inputs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-4);
  align-items: end;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.form-field label {
  font-weight: var(--font-medium);
  color: var(--color-text);
}

/* Tabellen Styling */
.spec-table {
  margin: var(--spacing-4) 0;
  background: var(--color-surface);
  border: 1px solid var(--color-gray-200);
}

.spec-table-header {
  padding: var(--spacing-3);
  background: var(--color-gray-50);
  border-bottom: 1px solid var(--color-gray-200);
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.table-title {
  flex: 1;
  min-width: 200px;
}

.spec-table-content {
  padding: var(--spacing-3) 0;
}

.spec-table-content table {
  width: 100%;
  border-collapse: collapse;
}

.spec-cell {
  position: relative;
  padding: var(--spacing-2) !important;
  border: 1px solid var(--color-gray-200);
  vertical-align: top;
}

/* Zellen-Styling */
.cell-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.cell-content input[type="text"] {
  flex: 1;
  min-width: 0;
  padding: var(--spacing-1) var(--spacing-2);
}

/* Menü-Button */
.cell-menu-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid var(--color-gray-200);
  background: var(--color-gray-50);
  cursor: pointer;
  border-radius: var(--radius-base);
  transition: all var(--transition);
}

.cell-menu-button:hover {
  background: var(--color-gray-100);
  border-color: var(--color-gray-300);
}

/* Zellen-Menü */
.cell-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 200px;
  padding: var(--spacing-3);
  background: var(--color-surface);
  border: 1px solid var(--color-gray-200);
  box-shadow: var(--shadow-md);
  border-radius: var(--radius-base);
}

.cell-menu.active {
  display: block;
}


/* Fußnoten Styling */
.spec-footnotes {
  margin-top: var(--spacing-6);
  padding: var(--spacing-4) 0;
  background: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-base);
}

.footnotes-list {
  margin-bottom: var(--spacing-4);
}

.footnote-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) 0;
  border-bottom: 1px solid var(--color-gray-200);
}

.footnote-item:last-child {
  border-bottom: none;
}

.footnote-number {
  font-weight: var(--font-bold);
  color: var(--color-text);
  min-width: 1.5em;
}

.footnote-item input {
  flex: 1;
  min-width: 0;
}

.remove-footnote {
  padding: 0 !important;
  min-width: 24px;
  height: 24px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--color-error);
  opacity: 0.7;
  transition: opacity var(--transition);
}

.remove-footnote:hover {
  opacity: 1;
}

/* Fußnoten in Zellen */
.footnote-control {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--color-gray-200);
}

.footnote-control label {
  display: block;
  margin-bottom: var(--spacing-2);
  font-weight: var(--font-medium);
}

.footnote-select {
  width: 100%;
  max-width: 100%;
}

.add-footnote {
  display: flex !important;
  align-items: center;
  gap: var(--spacing-2);
}

.add-footnote .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.footnote-select {
  min-width: 200px;
  max-height: 150px;
}

.footnote-select option {
  padding: 5px;
}


.footnote-checkbox-list {
    max-height: 200px;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid #ddd;
}

.footnote-checkbox-label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
}

.footnote-checkbox {
    margin-right: 5px;
}

/* Responsive Anpassungen */
@media (max-width: 782px) {
  .create-table-inputs {
    grid-template-columns: 1fr;
  }

  .spec-table-header {
    flex-direction: column;
    align-items: stretch;
  }

  .header-row-control {
    margin: var(--spacing-2) 0;
  }
}
