.iudi-subheading { font-size: 14px; font-weight: 600; margin-bottom: 10px; color: #555; }
#iudi-reg-form { max-width: 1400px; margin: 0 auto 80px; padding: 0 24px; font-family: Inter, sans-serif; }
#iudi-reg-form h3 { font-size: 34px; font-weight: 600; margin-bottom: 50px; color: #222; border-bottom: 2px solid #eee; padding-bottom: 18px; }
.iudi-section { background: rgba(255,255,255,0.85); border-radius: 18px; padding: 40px 44px 44px; margin-bottom: 55px; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 14px 32px rgba(0,0,0,0.05); }
.iudi-section-title { margin: 0 0 30px; font-size: 21px; font-weight: 600; color: #222; padding-left: 14px; position: relative; }
.iudi-section-title::before { content: ""; position: absolute; left: 0; top: 3px; width: 4px; height: 85%; background: #90a955; border-radius: 4px; }
.iudi-grid { display: grid; gap: 26px; }
.iudi-grid.two-col { grid-template-columns: repeat(2,1fr); }
.iudi-grid.three-col { grid-template-columns: repeat(3,1fr); }
#iudi-reg-form label { font-size:14px; font-weight:500; color:#333; display:block; }
#iudi-reg-form input[type="text"], #iudi-reg-form input[type="email"], #iudi-reg-form input[type="password"], #iudi-reg-form input[type="date"], #iudi-reg-form select { width:100%; padding:15px 16px; margin-top:6px; border-radius:10px; border:1px solid #ddd; font-size:15px; background:#fff; transition:all 0.25s ease; box-sizing:border-box; }
#iudi-reg-form input:focus, #iudi-reg-form select:focus { border-color:#90a955; box-shadow:0 0 0 3px rgba(144,169,85,0.25); outline:none; }
.iudi-qual-block { background:#fff; border-radius:16px; padding:28px; border:1px solid #e5e5e5; position:relative; margin-top:20px; }
.iudi-remove-qual { position:absolute; top:18px; right:18px; background:#c0392b; color:#fff; border:none; padding:6px 12px; border-radius:6px; font-size:13px; cursor:pointer; }
.iudi-add-qual { margin-top:20px; background:#90a955; color:#fff; border:none; padding:12px 20px; border-radius:10px; cursor:pointer; font-size:14px; }
.iudi-add-qual:hover { background:#7e954b; }
input[type="file"] { padding:10px; border:1px solid #ddd; border-radius:8px; background:#fff; }
#iudi-reg-form input[type="file"] { margin-top:8px; }
.iudi-grid.three-col > p { min-width:0; }
.iudi-grid.three-col input[type="file"] { width:100%; max-width:100%; box-sizing:border-box; }
#iudi-reg-form input[type="submit"] { margin-top:20px; width:100%; background:#90a955; color:#fff; font-size:19px; font-weight:600; padding:20px; border-radius:16px; border:none; cursor:pointer; }
#iudi-reg-form input[type="submit"]:hover { background:#7e954b; }
@media(max-width:1024px){ .iudi-grid.two-col,.iudi-grid.three-col { grid-template-columns:1fr; } .iudi-section { padding:28px 24px 32px; } }
@media(max-width:768px){ #iudi-reg-form { padding:0; } }
