/* src/css/components/inputs.css */
.input-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.input-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-main);
}

.input-field {
  width: 100%;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-main);
  font-family: var(--font-family-body);
  transition: all var(--transition-fast) ease;
}

.input-field::placeholder {
  color: var(--color-text-muted);
  opacity: 0.5;
}

.input-field:focus {
  border-color: var(--color-primary);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

/* Textarea specific */
textarea.input-field {
  resize: vertical;
  min-height: 120px;
}
