
.forge-form-wrapper{max-width:900px;margin:20px auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.forge-form-modern{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,0.06)}
.forge-sections-container{display:flex;flex-direction:column;gap:32px}
.forge-section-block{background:#fcfdff;border:1px solid #eef2ff;border-radius:12px;padding:24px;position:relative}
.forge-section-block::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#6366f1;border-radius:12px 0 0 12px}
.forge-section-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}
.forge-section-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#0f172a}
.forge-section-desc{margin:0;color:#64748b;font-size:14px;line-height:1.5}
.forge-row-block{margin-bottom:20px}
.forge-field{margin-bottom:18px}
.forge-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}
.forge-required{color:#ef4444;margin-left:3px}
.forge-input-wrap .ff-input,
.forge-input-wrap input[type=text],
.forge-input-wrap input[type=email],
.forge-input-wrap input[type=tel],
.forge-input-wrap input[type=number],
.forge-input-wrap input[type=date],
.forge-input-wrap input[type=url],
.forge-input-wrap select,
.forge-input-wrap textarea{
  width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;
  font-size:14px;color:#0f172a;background:#fff;transition:all 0.2s ease;
  box-sizing:border-box;font-family:inherit;line-height:1.4;
}
.forge-input-wrap textarea{min-height:110px;resize:vertical}
.forge-input-wrap select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}
.forge-input-wrap input:focus,
.forge-input-wrap select:focus,
.forge-input-wrap textarea:focus{
  outline:none;border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,0.12)
}
.forge-field input[type=checkbox],
.forge-field input[type=radio]{width:18px;height:18px;accent-color:#6366f1;margin-right:8px}
.forge-footer{margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px}
.forge-btn{appearance:none;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;justify-content:center}
.forge-btn-primary{background:#4f46e5;color:#fff;box-shadow:0 4px 12px rgba(79,70,229,0.25)}
.forge-btn-primary:hover{background:#4338ca;transform:translateY(-1px)}
.forge-form-response .success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:14px 16px;border-radius:10px;font-size:14px}
.forge-form-response .error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:14px 16px;border-radius:10px;font-size:14px}
.forge-field.forge-hidden{display:none !important}
@media(max-width:768px){
  .forge-form-modern{padding:20px;border-radius:12px}
  .forge-row-block{grid-template-columns:1fr !important}
  .forge-section-block{padding:16px}
}
.ff-hp{display:none !important}
