.form-field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: var(--space-4);
}

.form-field label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text);
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    padding: 0.7rem 0.85rem;
    color: var(--color-text);
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: 2px solid rgba(52, 81, 178, 0.25);
    border-color: var(--color-primary);
}

.form-field input.is-invalid {
    border-color: var(--color-danger);
}

.field-error {
    color: var(--color-danger);
    font-size: 0.78rem;
}
