.form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form__label {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}

.input {
    padding: 12px 16px;
    font-size: 15px;
    font-family: var(--fs);
    color: var(--ink);
    background: #fff;
    border: 1px solid var(--line-2);
    border-radius: var(--r-sm);
    transition: border-color .2s;
}

.input:focus {
    outline: none;
    border-color: var(--teal);
}

.input--error {
    border-color: var(--coral-k);
}

.form__error {
    font-size: 13px;
    color: var(--coral-k);
}

textarea.input {
    resize: vertical;
    min-height: 100px;
}

.form__field--short {
    max-width: 180px;
}
