/* ═══ WIA Book Refugee Program — CSS ═══ */

/* 신청 페이지 */
.wia-refugee-apply-wrap { max-width: 900px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

.wrf-hero {
    background: linear-gradient(135deg, #0ea5e9 0%, #059669 50%, #10b981 100%);
    border-radius: 16px; padding: 48px 36px; text-align: center; color: #fff; margin-bottom: 32px;
}
.wrf-hero h1 { font-size: 32px; margin: 0 0 12px; color: #fff; }
.wrf-hero-sub { font-size: 16px; opacity: 0.9; margin: 0 0 28px; line-height: 1.6; }
.wrf-hero-stats { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.wrf-hero-stat { text-align: center; }
.wrf-num { display: block; font-size: 36px; font-weight: 800; }
.wrf-label { font-size: 12px; opacity: 0.7; }

/* 폼 */
.wrf-form-section {
    background: #fff; border: 1px solid #e0e0e0; border-radius: 14px;
    padding: 32px; margin-bottom: 32px; box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.wrf-form-section h2 { margin: 0 0 8px; font-size: 20px; color: #1d2327; }
.wrf-form-section > p { color: #666; font-size: 14px; margin: 0 0 24px; }
.wrf-field { margin-bottom: 18px; }
.wrf-field label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 6px; color: #374151; }
.wrf-field .req { color: #ef4444; }
.wrf-field input[type="text"],
.wrf-field input[type="email"],
.wrf-field select {
    width: 100%; padding: 10px 14px; border: 1px solid #d1d5db; border-radius: 8px;
    font-size: 14px; transition: border-color 0.2s;
}
.wrf-field input:focus, .wrf-field select:focus { border-color: #0ea5e9; outline: none; box-shadow: 0 0 0 3px rgba(14,165,233,0.1); }
.wrf-field input[type="file"] { padding: 8px; }
.wrf-field small { display: block; margin-top: 4px; font-size: 11px; color: #999; }
.wrf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.wrf-submit-area { margin-top: 24px; }
.wrf-submit-btn {
    background: linear-gradient(135deg, #0ea5e9, #059669); color: #fff;
    padding: 14px 36px; border: none; border-radius: 10px; font-size: 16px;
    font-weight: 700; cursor: pointer; transition: all 0.3s;
}
.wrf-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(5,150,105,0.3); }
.wrf-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.wrf-result { margin-top: 12px; }
.wrf-msg { padding: 12px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; }
.wrf-msg.success { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
.wrf-msg.error { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

/* 안내 카드 */
.wrf-info-section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 40px; }
.wrf-info-card {
    background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 24px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.wrf-info-card h3 { margin: 0 0 12px; font-size: 16px; color: #1d2327; }
.wrf-info-card ul { margin: 0; padding-left: 20px; }
.wrf-info-card li { margin-bottom: 8px; font-size: 13px; color: #555; line-height: 1.5; }
.wrf-info-card p { font-size: 13px; color: #555; line-height: 1.6; margin: 0; }

/* 승인 배너 */
.wia-refugee-approved-banner {
    background: linear-gradient(135deg, #d1fae5, #a7f3d0); border: 2px solid #10b981;
    border-radius: 14px; padding: 32px; text-align: center;
}
.wia-refugee-approved-banner h2 { margin: 0 0 8px; color: #065f46; }
.wia-refugee-approved-banner a { color: #059669; font-weight: 700; }

/* 반응형 */
@media (max-width: 768px) {
    .wrf-hero { padding: 32px 20px; }
    .wrf-hero h1 { font-size: 24px; }
    .wrf-hero-stats { gap: 20px; }
    .wrf-row { grid-template-columns: 1fr; }
    .wrf-info-section { grid-template-columns: 1fr; }
}
