.c-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.c-field__label {
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--band-dark-fg-muted);
}

.l-band--light .c-field__label {
  color: var(--band-light-fg-muted);
}

.c-field__input {
  padding: var(--space-3) var(--space-4);
  background: var(--color-black-soft);
  border: 1px solid var(--color-gold-muted);
  border-radius: var(--radius-sm);
  color: var(--band-dark-fg);
}

.l-band--light .c-field__input {
  background: #FFFFFF;
  border-color: #D8D2C4;
  color: var(--band-light-fg);
}

.c-field__input:focus {
  outline: 2px solid var(--color-gold);
  outline-offset: 1px;
}

.c-field.is-invalid .c-field__input {
  border-color: #C0392B;
}

.c-field__error {
  color: #E57373;
  font-size: 0.85rem;
}

.c-alert {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-4);
  font-size: 0.9rem;
}

.c-alert--error {
  background: rgba(192, 57, 43, 0.15);
  border: 1px solid #C0392B;
  color: #F5B7B1;
}

.c-alert--success {
  background: rgba(39, 174, 96, 0.15);
  border: 1px solid #27AE60;
  color: #ABEBC6;
}

.c-current-image {
  max-width: 200px;
  max-height: 150px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-gold-muted);
  margin-bottom: var(--space-2);
}
