@font-face{font-family:'Aref Ruqaa';src:url('assets/aref-ruqaa-regular.ttf') format('truetype');font-display:swap;font-weight:400}.signup-family{border:1px solid #dde4d2;background:#f7f8f0;padding:18px;border-radius:12px;margin:18px 0 25px}.signup-family .entry-field{margin-bottom:13px}.signup-family select,.signup-family input[type=number]{width:100%;min-height:45px;background:white;border:1px solid #d8e0cb;border-radius:8px;padding:9px 12px;font:inherit;font-size:12px}.signup-family .checkbox-row{font-size:11px;line-height:2;align-items:flex-start}.signup-family .checkbox-row input{margin-top:7px;width:15px}.signup-family small{font-size:10px;line-height:2;color:#7d8a6e;display:block}.family-quote{border-top:1px solid #dce4cf;padding-top:15px;margin:15px 0}.family-quote>span{font-size:10px;color:#7e8c6e}.family-quote strong{font-size:28px;color:#164e40;display:block}.family-quote strong small{display:inline;font-size:12px}.family-quote p{font-size:10px;line-height:2;margin:7px 0 0;color:#6e8061}.signup-editable-note{white-space:pre-wrap}.signup-editable-note[hidden]{display:none}.family-price-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #e5e9df;flex-wrap:wrap;font-size:12px}.family-price-row small{color:#839178}.agreement-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:25px;align-items:start}.agreement-meta{display:flex;gap:12px;justify-content:space-between;margin:0 0 15px;font-size:12px}.agreement-meta span{color:#7c8c6b;font-size:10px}.agreement-paper{aspect-ratio:210/297;position:relative;background:white;border:1px solid #dbe0d2;box-shadow:0 8px 30px #173f3010;width:100%;margin:0 auto;overflow:hidden;direction:rtl;isolation:isolate}.agreement-document{width:100%;height:100%;object-fit:contain;display:block;position:absolute;inset:0;z-index:0}.agreement-signature{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#193b5a;z-index:1;pointer-events:none;padding:0 3px}.agreement-signature[hidden]{display:none}.agreement-name{font-family:'Aref Ruqaa',serif;font-size:28px;font-weight:400;line-height:1.6;white-space:nowrap;transform:rotate(-4deg);color:inherit}.agreement-ink{width:90%;height:16%;stroke:currentColor;flex-shrink:0;margin-top:-3px}.agreement-signed-at{font-family:'Noto Sans Arabic',Arial,sans-serif;font-size:8px;line-height:1.5;direction:rtl;color:#36546b}.agreement-controls{position:sticky;top:20px}.agreement-controls h3{font-size:21px;line-height:1.8}.agreement-controls label:not(.checkbox-row){display:block;font-size:12px;margin:20px 0 10px}.agreement-controls input:not([type=checkbox]){width:100%}.agreement-controls .checkbox-row{font-size:11px;line-height:2;align-items:flex-start}.agreement-controls .checkbox-row input{margin-top:7px;flex-shrink:0;width:16px}.agreement-controls button{width:100%;justify-content:center}.agreement-controls .text-btn{font-size:11px}.agreement-position-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.agreement-position-controls label{font-size:11px;display:flex;flex-direction:column;gap:8px}.agreement-upload-placeholder{display:grid;place-items:center;border:1px dashed #ccd5be;border-radius:10px;padding:25px;color:#80936d;font-size:12px;min-height:130px}#contract-upload-preview .agreement-paper{max-width:560px;cursor:crosshair}.agreement-record{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #e1e7d8}.agreement-record p,.agreement-record small{font-size:11px;color:#7d8d70}.enrollment-plan-fields{padding:16px;background:#f1f5e9;border-radius:10px;margin-bottom:15px}.enrollment-plan-fields>p{grid-column:1/-1}#signup-settings-form>label:not(.checkbox-row),#contract-publish-form>label{display:block;font-size:12px;margin:18px 0 10px}#signup-settings-form textarea{width:100%;white-space:pre-wrap}#contract-publish-form input{max-width:100%}@media(max-width:950px){.agreement-layout{grid-template-columns:1fr}.agreement-controls{position:static;order:0}.agreement-paper{max-width:650px}.agreement-position-controls{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.signup-family{padding:14px}.agreement-meta{flex-direction:column;gap:6px}.agreement-controls{padding:20px}.agreement-name{font-size:23px}.agreement-signed-at{font-size:6px}.agreement-position-controls{gap:10px}.agreement-record{flex-direction:column;align-items:flex-start}.family-price-row{gap:9px}.family-price-row>*{width:100%}#contract-upload-preview{padding:8px}.agreement-ink{height:16%}}

@media(max-width:600px){#view-apply:has(.agreement-layout) .heading h2{font-size:20px;white-space:normal;line-height:1.9}}
.agreement-position-controls[hidden]{display:none}.agreement-file-panel{padding:20px;border:1px solid #dbe0d2;border-radius:14px;background:#fff;margin-bottom:20px;overflow-wrap:anywhere}.agreement-file-panel .card-head{flex-wrap:wrap;gap:10px}.agreement-file-panel .secondary{display:inline-flex;max-width:100%;white-space:normal}.agreement-pdf{width:100%;height:65vh;min-height:280px;border:1px solid #dbe0d2;margin-top:18px;border-radius:8px}.agreement-consent-copy{padding:10%;font-size:clamp(11px,1.5vw,18px);line-height:2.2;color:#27463c}.agreement-consent-copy h3{font-size:1.5em;margin:1em 0}.agreement-consent-copy p{margin:1em 0}.contract-file-hash{display:block;overflow-wrap:anywhere;white-space:normal;font-size:.7em}#contract-upload-preview:has(.agreement-file-panel){display:block;width:100%}#contract-upload-preview .agreement-consent-paper{cursor:default}.agreement-consent-paper .agreement-signature{border-top:1px solid #dbe0d2}@media(max-width:600px){.agreement-consent-copy{font-size:11px;line-height:1.9}.agreement-consent-copy h3{font-size:16px}.agreement-file-panel{padding:14px}.agreement-pdf{height:420px}}
