/* Interactive Image Editor CSS - Compiled from SCSS */
.interactive-image-editor .background-image-section .form-label {
  color: #664d03;
  font-weight: 600;
}

.interactive-image-editor .toolbar {
  padding: 0.75rem;
  background-color: #fff3cd;
  border: 1px solid #ffdf7e;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}

.interactive-image-editor .toolbar .btn-group .btn {
  border-color: #664d03;
}

.interactive-image-editor .toolbar .btn-group .btn:hover:not(:disabled) {
  background-color: #664d03;
  border-color: #664d03;
  color: white;
}

.interactive-image-editor .toolbar .btn-group .btn:disabled {
  opacity: 0.5;
}

.interactive-image-editor .canvas-container {
  position: relative;
  border: 2px solid #ffdf7e;
  border-radius: 0.375rem;
  overflow: hidden;
  background-color: #f8f9fa;
  padding: 1rem;
}

.interactive-image-editor .canvas-container .interactive-canvas {
  border-radius: 0.25rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  max-width: 100%;
}

.interactive-image-editor .canvas-container .loading-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  background-color: #f8f9fa;
}

.interactive-image-editor .canvas-container .loading-placeholder .spinner-border {
  color: #664d03;
}

.interactive-image-editor .canvas-container .loading-placeholder .text-muted {
  color: #6c757d;
  margin-top: 0.5rem;
}

.interactive-image-editor .spinner-border {
  width: 2rem;
  height: 2rem;
}

.interactive-image-editor .spinner-border.text-warning {
  color: #664d03 !important;
}

/* Additional styles for input fields summary */
.interactive-image-editor .input-fields-summary {
  background-color: #fff3cd;
  border: 1px solid #ffdf7e;
  border-radius: 0.375rem;
  padding: 1rem;
}

.interactive-image-editor .input-fields-summary h6 {
  color: #664d03;
  margin-bottom: 0.75rem;
}

.interactive-image-editor .input-fields-summary .table {
  background-color: white;
  border-radius: 0.25rem;
  overflow: hidden;
  margin-bottom: 0;
}

.interactive-image-editor .input-fields-summary .table th {
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  font-size: 0.875rem;
  font-weight: 600;
  color: #495057;
}

.interactive-image-editor .input-fields-summary .table td {
  vertical-align: middle;
  padding: 0.5rem;
  border-bottom: 1px solid #f8f9fa;
}

.interactive-image-editor .input-fields-summary .table td.small {
  font-size: 0.8125rem;
  color: #6c757d;
}

.interactive-image-editor .input-fields-summary .table td .badge {
  font-size: 0.7rem;
}

.interactive-image-editor .input-fields-summary .table td .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
}

.interactive-image-editor .input-fields-summary .table tbody tr:hover {
  background-color: #f8f9fa;
}