/* Lux4Prime Agency Registration styles */
.l4p-wrap{
  max-width:820px;
  margin:24px auto;
  padding:0 8px;
}
.l4p-wrap input,
.l4p-wrap textarea,
.l4p-wrap select {
  color: #000 !important;   /* Text black */
}
.l4p-card{
  background:#fff;
  border:1px solid #e7e8ec;
  border-radius:16px;
  box-shadow:0 2px 10px rgba(18, 24, 40, .04);
  padding:22px;
}
.l4p-card-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.l4p-head-left{display:flex;align-items:center;gap:10px;font-weight:600;color:#111827}
.l4p-card-head small{color:#6b7280}
.l4p-field{margin-top:16px}
.l4p-field>label{display:block;font-size:13px;color:#111827;margin-bottom:8px}
.l4p-field>label span{color:#ef4444}
.l4p-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.l4p-col-span-2{grid-column:span 2}
.l4p-input{position:relative;     padding: 0px 36px;}
.l4p-input input,.l4p-input textarea{
  width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:12px 12px;
  font-size:14px;outline:none;background:#fff;transition:border .2s, box-shadow .2s
}
.l4p-input textarea{resize:vertical}
.l4p-with-icon input{padding-left:44px}
.l4p-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#6b7280;pointer-events:none}
.l4p-ic svg{width:20px;height:20px;display:block}
.l4p-input input:focus,.l4p-input textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 4px rgba(59,130,246,.08)}
/* File Row */
.l4p-file-row{display:flex;align-items:center;gap:10px}

.l4p-input input[type="tel"] + .l4p-ic svg,
.l4p-input input[name="phone"] ~ .l4p-ic svg {
  transform: rotate(90deg);
}

.l4p-dropzone{
  width:66px;height:66px;border:2px dashed #d1d5db;border-radius:12px;
  display:flex;align-items:center;justify-content:center;color:#6b7280;background:#fafafa;cursor:pointer;
}
.l4p-file-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}
.l4p-file-btn input{display:none}
.l4p-file-btn span{font-size:14px}
.l4p-file-name{font-size:13px;color:#6b7280}
.l4p-help{display:block;margin-top:6px;color:#6b7280;font-size:12px}
/* Alerts */
.l4p-alert{border-radius:10px;padding:12px 14px;margin:8px 0;font-size:14px}
.l4p-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.l4p-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
/* Submit */
.l4p-submit{
  margin-top:18px;width:100%;border:0;border-radius:10px;padding:12px 16px;
  background:#0b0e19;color:#fff;font-weight:600;cursor:pointer
}
.l4p-submit:hover{filter:brightness(1.07)}
/* Responsive */
@media (max-width:640px){.l4p-grid{grid-template-columns:1fr}.l4p-col-span-2{grid-column:auto}}

