/* ===============================
   Buy Request Page (brp-*)
   =============================== */

/* 레이아웃 */
.brp { max-width: 860px; margin: 0 auto; padding: 24px 16px; }
.brp__title { margin: 0 0 16px; font-size: 26px; font-weight: 800; }

/* 알림 */
.brp__alert { border: 1px solid var(--line, #e5e7eb); padding: 12px; border-radius: 10px; margin-bottom: 16px; }
.brp__alert--success { background: #e8f9e8; color: #256d25; border-color: #bfe8bf; }
.brp__alert--error   { background: #fde8e8; color: #8b1a1a; border-color: #f5bcbc; }

/* 폼 */
.brp__form { display: block; }
.brp__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.brp__row { display: flex; flex-direction: column; gap: 6px; }
.brp__row--full { grid-column: 1 / -1; }

/* 라벨 */
.brp__label { font-weight: 700; color: #374151; }

/* 컨트롤들 */
.brp__control {
  border: 1px solid var(--line, #e5e7eb);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
  background: #fff;
}
.brp__control:focus {
  border-color: #9bb3e6;
  box-shadow: 0 0 0 3px rgba(155, 179, 230, .2);
}

/* 필수표시 */
.brp__required { color: #ef4444; font-weight: 700; }

/* 액션 버튼 */
.brp__actions { margin-top: 18px; display: flex; gap: 10px; }
.brp__btn {
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.brp__btn--primary { background: #111; color: #fff; border: 0; }
.brp__btn--ghost   { border: 1px solid #e5e7eb; background: #fff; color: #111; }

/* 반응형 */
@media (max-width: 760px) {
  .brp__grid { grid-template-columns: 1fr; }
}

/* RTL */
[dir="rtl"] .brp { direction: rtl; }
