/* 입점신청/제휴문의 공용 폼 델타 — 레이아웃은 checkout.css(order_section/field_grid/field_row),
   qna.css(qna_field_row/btn_submit_qna), board.css(board_title/btn_to_list)를 재사용. */

.form_lede { font-size: 13px; color: var(--text-muted); margin: -10px 0 24px; line-height: 1.6; }
.form_error {
    background: #fff2f0; border: 1px solid #ffccc7; color: #cf1322;
    border-radius: 6px; padding: 12px 16px; font-size: 13px; margin-bottom: 20px;
}
.req { color: var(--sale); }

/* 필드가 많은 섹션은 2열로 배치 */
.apply_form .field_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
}
.apply_form .field_row { align-items: center; }
.apply_form .field_row label { flex: 0 0 110px; }

.apply_content_row { margin-top: 16px; align-items: flex-start; }
.apply_content_row textarea {
    flex: 1; min-height: 120px; resize: vertical; padding: 10px 14px;
    border: 1px solid var(--border); border-radius: 6px; font-size: 13px; font-family: inherit;
}
.apply_content_row textarea:focus { border-color: var(--accent2); outline: none; }

.file_row input[type="file"] { font-size: 13px; }
.file_hint { font-size: 12px; color: var(--text-light); margin: 6px 0 0; }

@media (max-width: 640px) {
    .apply_form .field_grid { grid-template-columns: 1fr; }
}

.done_box {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 100px 20px; gap: 14px;
}
.done_box i { font-size: 56px; color: var(--accent2); }
.done_box h2 { font-size: 20px; font-weight: 800; color: var(--text-strong); }
.done_box p { font-size: 14px; color: var(--text-muted); margin-bottom: 10px; }
