/* Text Field */
.hwcx-input-field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.hwcx-input-field label {
    line-height: 140%;
}

.required-symbol {
    color: #666;
}

.hwcx-input-field input {
    color: var(--main-text-color);
    border-width: 1px;
    border-color: var(--border-color);
    border-style: solid;
    height: 3rem;
    padding: 1rem 1rem 0.75rem 1rem;
    background: transparent;
}

/* Text Field */



/* Textarea Field */
.hwcx-textarea-field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.hwcx-textarea-field label {
    line-height: 140%;
}

.hwcx-textarea-field textarea {
    font-family: 'Inter';
    color: var(--main-text-color);
    padding: 1rem 1rem 0.75rem 1rem;
    height: 6.9375rem;
    border-width: 1px;
    border-color: var(--border-color);
    background: transparent;
}

.hwcx-textarea-field textarea div {
    font-size: 0.875rem;
}

/* End Textarea Field */



/* checkbox */
.hwcx-checkbox-field {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.hwcx-checkbox-field-label {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.hwcx-checkbox-field-label-head {
    font-family: var(--font-family-headline);
    font-size: 1.125rem;
    line-height: 100%;
}

.hwcx-form-ai-solutions .hwcx-checkbox-field-label-head {
    font-size: 1.5rem;
}

.hwcx-checkbox-field-description {
    font-size: 0.875rem;
    color: #666;
    line-height: 140%;
}

.hwcx-checkbox-option-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0;
}

.hwcx-checkbox-option-item>input {
    margin-top: 0.19rem;
}

.hwcx-checkbox-option-label {
    display: flex;
    flex-direction: column;
    line-height: 140%;
}

.hwcx-checkbox-option-label .option-note {
    font-size: 0.75rem;
    color: #666;
}

/* checkbox */



/* Radio */
.hwcx-radio-field {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.hwcx-radio-field-label {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.hwcx-radio-field-options {
    display: flex;
    flex-direction: column;
}

.hwcx-radio-option-item {
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem 0;
}

.hwcx-radio-option-label {
    display: flex;
    flex-direction: column;
    line-height: 140%;
}

.hwcx-radio-option-label .option-note {
    font-size: 0.75rem;
    color: #666;
}

.hwcx-radio-field-description {
    color: #666;
    font-size: 0.875rem;
}

/* Radio */


.field-error-message {
    color: #e53935;
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

.form-error {
    color: #e53935;
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

.field-error input {
    border-color: #e53935;
}