/* النماذج المخصّصة — صفحة النموذج وبطاقات الصفحة الرئيسية (تُكمل ibf-inner.css) */
.form-sec>.in{padding-top:clamp(40px,6vw,70px)}
.form-wrap{max-width:900px;margin:0 auto}
.form-wrap .reg-card{width:100%}
.form-sec .reg-grid .fld{min-width:0}
.fld input[type=date],.fld input[type=number]{width:100%;height:54px;padding:0 18px;border-radius:18px;border:1px solid var(--line);background:#fbfaf6;font:400 17px/1.4 var(--f-t);color:var(--deep);appearance:none;-webkit-appearance:none}
.fld input[type=date]:focus,.choice-other input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 4px rgba(0,66,94,.13);background:#fff}
.choice-other input{width:100%;height:50px;padding:0 18px;border-radius:16px;border:1px solid var(--line);background:#fbfaf6;font:400 16px/1.4 var(--f-t);color:var(--deep)}
.f-help{margin:-2px 0 8px;color:var(--muted);font:400 14px/1.8 var(--f-t)}
.fld.has-err>label{color:#b3261e}

.f-sec{padding-top:10px;border-top:1px solid var(--line)}
.reg-grid>.f-sec:first-child{border-top:0;padding-top:0}
.f-sec h3{font:900 clamp(22px,2.2vw,30px)/1.5 var(--f-d);color:var(--emerald)}
.f-sec p{margin-top:4px;color:var(--muted);font:400 15px/1.9 var(--f-t)}
.f-notep p{background:rgba(226,168,48,.12);border-inline-start:4px solid var(--gold);border-radius:14px;padding:14px 18px;font:400 16px/1.9 var(--f-t);color:var(--deep)}

.f-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.f-ch{position:relative;display:block;margin:0!important}
.f-ch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.f-ch span{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 16px;border-radius:18px;border:1px solid var(--line);background:#fbfaf6;font:600 16px/1.5 var(--f-s);color:var(--deep);transition:.25s}
.f-ch span::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #bdc9cc;background:#fff;transition:.25s}
.f-ch input[type=checkbox]+span::before{border-radius:7px}
.f-ch input:checked+span{border-color:var(--emerald);background:rgba(0,66,94,.07);color:var(--emerald)}
.f-ch input:checked+span::before{border-color:var(--emerald);background:var(--emerald) radial-gradient(circle,#fff 0 28%,transparent 31%)}
.f-ch input[type=checkbox]:checked+span::before{background:var(--emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/78% no-repeat}
.f-ch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}

.f-file{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0!important;padding:10px 12px;border:1.5px dashed #bdc9cc;border-radius:18px;background:#fbfaf6;cursor:pointer}
.f-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.f-file-btn{flex:none;padding:10px 20px;border-radius:999px;background:var(--emerald);color:#fff;font:700 15px/1 var(--f-s)}
.f-file-name{color:var(--muted);font:400 15px/1.6 var(--f-t);word-break:break-all}

.form-done{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:32px;padding:clamp(28px,4vw,56px);box-shadow:0 30px 70px rgba(0,41,60,.1)}
.form-done[hidden]{display:none}
.form-done .ok-mark{width:72px;height:72px;border-radius:50%;background:var(--emerald);display:grid;place-items:center;box-shadow:0 0 0 9px rgba(0,66,94,.14);margin:0 auto 20px}
.form-done h2{font:900 clamp(28px,3.4vw,46px)/1.4 var(--f-d);color:var(--emerald)}
.form-done .done-msg{margin-top:10px;font:400 18px/2 var(--f-t);color:var(--deep);white-space:pre-line}
.form-done .done-ref{display:inline-block;margin-top:14px;padding:8px 20px;border-radius:999px;background:rgba(226,168,48,.16);font:800 17px/1.6 var(--f-s);letter-spacing:.06em}
.form-done .done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

/* بطاقات النماذج في الصفحة الرئيسية */
.forms-sec .head{text-align:center}
.forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,4vw,56px)}
.forms-grid.one{grid-template-columns:minmax(0,760px);justify-content:center}
.fcard{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:30px;padding:clamp(22px,2.6vw,36px);box-shadow:0 24px 60px rgba(0,41,60,.08);overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.fcard:hover{transform:translateY(-6px);box-shadow:0 34px 76px rgba(0,41,60,.14)}
.fcard .chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:rgba(0,66,94,.1);color:var(--emerald);font:700 13px/1.6 var(--f-s)}
.fcard .chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--emerald)}
.fcard .chip.off{background:rgba(77,98,112,.12);color:var(--muted)}
.fcard .chip.off::before{background:var(--muted)}
.fcard h3{font:900 clamp(24px,2.4vw,34px)/1.4 var(--f-d);color:var(--deep)}
.fcard p{flex:1;color:var(--muted);font:400 16.5px/1.9 var(--f-t);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.fcard .meta{color:var(--gold-d);font:700 13.5px/1.7 var(--f-s)}
.fcard .btn{align-self:flex-start;margin-top:6px}
@media (max-width:640px){.f-choices{grid-template-columns:1fr}.fcard .btn{align-self:stretch;text-align:center}}
