.form-group {
    margin-bottom: 14px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #7b5a44;
    font-size: 14px;
    font-weight: 700;
}

.input-field,
.textarea-field,
.select-field {
    width: 100%;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid #edd7c5;
    background: linear-gradient(180deg, #fffefe 0%, #fff8f1 100%);
    font-size: 15px;
    color: #5f4a3d;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    box-shadow:
            inset 0 2px 4px rgba(205, 176, 148, 0.06),
            3px 4px 10px rgba(210, 180, 150, 0.05);
}

.input-field:focus,
.textarea-field:focus,
.select-field:focus {
    border-color: #f2b987;
    box-shadow:
            0 0 0 4px rgba(255, 183, 120, 0.12),
            4px 6px 14px rgba(228, 164, 94, 0.1);
    transform: translateY(-1px);
}

.textarea-field {
    min-height: 120px;
    resize: vertical;
    font-family: inherit;
}

.helper-text {
    margin-top: 8px;
    color: #aa836b;
    font-size: 13px;
    line-height: 1.6;
}