.siag-form {
  display: grid;
  gap: 18px;
}

.siag-field {
  display: grid;
  gap: 7px;
}

.siag-label {
  color: var(--siag-forest);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.siag-control {
  position: relative;
}

.siag-control-icon {
  color: var(--siag-muted);
  left: 14px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.siag-input,
.siag-select,
.siag-textarea {
  background: var(--siag-white);
  border: 1px solid var(--siag-border);
  border-radius: var(--siag-radius-sm);
  color: var(--siag-ink);
  font-family: var(--siag-font);
  font-size: 15px;
  font-weight: 500;
  min-height: 44px;
  padding: 11px 14px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  width: 100%;
}

.siag-input.has-icon {
  padding-left: 42px;
}

.siag-input::placeholder,
.siag-textarea::placeholder {
  color: #919191;
}

.siag-input:hover,
.siag-select:hover,
.siag-textarea:hover {
  border-color: rgba(0, 126, 71, 0.45);
}

.siag-input:focus,
.siag-select:focus,
.siag-textarea:focus {
  border-color: var(--siag-green);
  box-shadow: var(--siag-shadow-focus);
  outline: 0;
}

.siag-error {
  background: #fff5f5;
  border: 1px solid rgba(180, 35, 24, 0.22);
  border-radius: var(--siag-radius-sm);
  color: var(--siag-danger);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  padding: 10px 12px;
}

.siag-help {
  color: var(--siag-muted);
  font-size: 12px;
  line-height: 1.45;
}
