.options-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}

.custom-table {
  width: 100%;
  min-width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  border: 1px solid var(--border-color);
  border-radius: var(--card-border);
}

.table-header {
  padding: 0.375rem 1rem;
  text-align: left;
  font-weight: 600;
  color: #d4d4d8;
}

.help-icon {
  margin-left: 0.25rem;
  font-size: 0.75rem;
}

.table-cell {
  padding: 0.5rem 1rem;
}

.table-cell-sm {
  padding: 0.375rem 1rem;
}

.set-all-label {
  font-size: 0.875rem;
  color: #a1a1aa;
  font-style: italic;
}

.field-label {
  color: #e4e4e7;
}

.row-disabled {
  opacity: 0.5;
}

// Provider specific section
.provider-specific-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.section-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #d4d4d8;
  margin: 0;
}

.section-description {
  font-size: 0.875rem;
  color: #a1a1aa;
  margin: 0;
}

.fields-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;

  @media (min-width: 768px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  @media (min-width: 1024px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.field-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid #52525b;
  border-radius: 0.5rem;
}

.field-card-label {
  font-size: 0.875rem;
  color: #d4d4d8;
}

// Footer row
.footer-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.options-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2.5rem;
}

.option-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;

  p {
    margin: 0;
    white-space: nowrap;
  }
}

.action-buttons {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

// Select styles
:host ::ng-deep {
  .select-full-width {
    width: 100%;
  }

  .select-mode {
    min-width: 10rem;
  }
}
