/* ── Forms ── */

/* Underline fields (nominate form) */
.field-underline {
  border: none;
  border-bottom: 1px solid var(--color-border);
  padding: 10px 2px;
  font-size: var(--text-lg);
  font-family: inherit;
  background: transparent;
  color: var(--color-text);
  transition: border-color var(--transition-fast);
}
.field-underline:focus {
  border-bottom-color: var(--color-accent);
  outline: none;
}
.field-underline::placeholder { color: var(--color-text-tertiary); }
.field-underline--large {
  font-size: 20px;
  font-weight: bold;
  padding: 12px 2px;
}

/* Custom select dropdown */
select.field-underline {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239a9a8e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  padding-right: 28px;
  cursor: pointer;
}
select.field-underline:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%234f6d7a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
select.field-underline option {
  font-family: var(--font-system);
  padding: var(--space-2);
}

/* Textarea */
.field-textarea {
  width: 100%;
  border: none;
  border-radius: var(--radius-lg);
  padding: 14px var(--space-4);
  font-size: var(--text-lg);
  font-family: inherit;
  line-height: 1.6;
  min-height: 100px;
  resize: vertical;
  background: var(--color-surface);
  color: var(--color-text);
  transition: background var(--transition-fast);
}
.field-textarea:focus {
  background: #e2dfd8;
  outline: none;
}
.field-textarea::placeholder { color: var(--color-text-tertiary); }

/* Editable (onboarding email input) */
.editable {
  background: var(--color-white);
  border: none;
  border-radius: 10px;
  font-family: inherit;
  transition: background var(--transition-fast);
}
.editable:focus {
  background: var(--color-white);
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

/* Validation errors */
.field-underline.has-error {
  border-bottom-color: var(--color-danger);
}
.field-textarea.has-error {
  outline: 1px solid var(--color-danger);
}
.field-error {
  font-size: var(--text-3xs);
  color: var(--color-danger);
  margin-top: var(--space-1);
}
