/* Partnership contract — the signing popup on the site and the printable signed copy */
.ct{--ct-ink:#0B2426;--ct-ink2:#3F5A5B;--ct-muted:#7A9091;--ct-line:#DCE8E8;--ct-teal:#17B9B6;--ct-deep:#0B3B3D;--ct-soft:#E8F8F7;--ct-green:#178A5B;
  font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ct-ink);font-size:14px;line-height:2.05;text-align:justify;position:relative}
.ct *{box-sizing:border-box}
.ct p{margin:0 0 6px}
/* letterhead */
.ct-head{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px 16px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#F2FBFB,#fff 60%);border:1px solid var(--ct-line);overflow:hidden}
.ct-head::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--ct-deep),var(--ct-teal) 55%,#7FE0DD)}
.ct-logo{width:118px;height:auto;flex:none}
.ct-ttl{flex:1;min-width:0;line-height:1.5}
.ct-ttl small{display:block;font-size:12px;color:var(--ct-muted);font-weight:600;letter-spacing:.2px}
.ct-ttl h1{margin:2px 0 0;font-size:21px;font-weight:900;color:var(--ct-deep)}
.ct-meta{display:grid;grid-template-columns:auto auto;gap:2px 10px;margin:0;padding:8px 12px;border-radius:12px;background:#fff;border:1px dashed #BFE3E2;font-size:12.5px;line-height:1.8;flex:none}
.ct-meta dt{color:var(--ct-muted)}.ct-meta dd{margin:0;font-weight:800;color:var(--ct-deep)}
.ct-muted{color:var(--ct-muted);font-weight:600}
.ct-lead{color:var(--ct-ink2)}
/* parties */
.ct-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 12px}
.ct-party{padding:14px 16px;border-radius:16px;border:1px solid var(--ct-line);background:#fff}
.ct-party.two{background:var(--ct-soft);border-color:#CDEDEB}
.ct-role{display:inline-block;font-size:11.5px;font-weight:800;color:#0A7D7B;background:#D8F3F1;border-radius:999px;padding:1px 10px;margin-bottom:6px}
.ct-name{display:block;font-size:16px;font-weight:900;color:var(--ct-deep);line-height:1.7;margin-bottom:4px}
.ct-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;margin:4px 0;font-size:13px;line-height:1.95}
.ct-kv dt{color:var(--ct-muted);white-space:nowrap}.ct-kv dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:start}
.ct-f{font-weight:700;color:var(--ct-deep);background:linear-gradient(transparent 62%,#D6F4F2 62%);padding:0 2px;border-radius:2px}
.ct-blank{color:#B9C7C7;background:none;letter-spacing:1px}
/* articles */
.ct-art{padding:12px 0 8px;border-top:1px solid var(--ct-line);break-inside:auto}
.ct-art h2{display:flex;align-items:center;gap:10px;margin:2px 0 6px;font-size:15.5px;font-weight:900;color:var(--ct-deep);break-after:avoid}
.ct-art h2 span{flex:none;font-size:12px;font-weight:800;color:#fff;background:var(--ct-teal);border-radius:8px;padding:0 9px;line-height:24px}
.ct-art ol{margin:2px 0 6px;padding-inline-start:22px;list-style-type:persian}
.ct-art li{padding-inline-start:4px;margin-bottom:2px}.ct-art li::marker{color:var(--ct-teal);font-weight:800}
.ct-art .ct-kv{padding:8px 14px;border-radius:12px;background:#F7FBFB;border:1px solid var(--ct-line);margin:6px 0 8px}
.ct-box{margin:8px 0;padding:10px 14px;border-radius:12px;background:var(--ct-soft);border-inline-start:4px solid var(--ct-teal);font-weight:600}
.ct-box b{color:var(--ct-deep);font-size:15px}
/* signatures */
.ct-signs{padding-top:14px;border-top:2px solid var(--ct-deep);margin-top:6px}
.ct-signs h2{margin:0 0 10px;font-size:15.5px;font-weight:900;color:var(--ct-deep)}
.ct-sign-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ct-sign{padding:14px 16px;border-radius:16px;border:1px solid var(--ct-line);display:flex;flex-direction:column}
.ct-esign{margin-top:8px;flex:1;min-height:150px;border:2px dashed #C8D8D8;border-radius:14px;display:grid;place-items:center;text-align:center;padding:12px;color:var(--ct-muted);font-size:12.5px;line-height:1.8;transition:.25s}
.ct-done{display:none;flex-direction:column;align-items:center;gap:2px;color:var(--ct-green)}
.ct-done i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:22px;font-weight:900;color:#fff;background:var(--ct-green);box-shadow:0 8px 20px -8px rgba(23,138,91,.7);margin-bottom:4px}
.ct-done b{font-size:15px;font-weight:900}.ct-done small{color:var(--ct-ink2);font-size:12px}
.ct.signed .ct-esign{border-style:solid;border-color:#9ED9BE;background:#F1FBF6}
.ct.signed .ct-wait{display:none}.ct.signed .ct-done{display:flex;animation:ct-in .35s cubic-bezier(.2,.8,.2,1)}
@keyframes ct-in{from{transform:scale(.85);opacity:0}}
.ct-seal{margin-top:8px;flex:1;min-height:150px;height:170px;background:center/contain no-repeat;user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-touch-callout:none}
.ct-seal.none{display:grid;place-items:center;border:2px dashed #C8D8D8;border-radius:14px;color:var(--ct-muted);font-size:12.5px;height:auto}
.ct-proof{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:18px;padding:12px 16px;border-radius:14px;background:#F6FAFA;border:1px dashed #BFD8D8;font-size:12px;line-height:1.9;color:#3F5A5B;font-family:Vazirmatn,Tahoma,sans-serif}
.ct-proof div{display:grid}.ct-proof b{color:#178A5B;font-size:13px}
.ct-ap.wait b{color:#B26A00}.ct-proof div:last-child{text-align:left}.ct-proof div:last-child b{color:#0B3B3D;font-family:ui-monospace,Consolas,monospace;letter-spacing:1px}
@media (max-width:640px){
 .ct{font-size:13.5px;line-height:2}
 .ct-head{flex-direction:column;align-items:stretch;padding:16px 14px 14px;gap:8px}.ct-logo{width:92px}.ct-ttl h1{font-size:18px}.ct-meta{grid-template-columns:auto 1fr auto 1fr;align-items:center}
 .ct-parties,.ct-sign-row{grid-template-columns:minmax(0,1fr)}
}

/* the signing popup on the site */
.sheet.ct-sheet{max-width:880px;max-height:94%;height:94%}
.ct-sheet .sheet-h p{font-size:12.5px;color:var(--muted);margin-top:2px}
.ct-wrap{background:#EEF3F3;padding:14px}
.ct-wrap .ct{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px -18px rgba(11,36,38,.35)}
.ct-load{display:grid;place-items:center;gap:10px;min-height:260px;color:var(--muted);font-size:13.5px}
.ct-foot{border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;background:var(--surface);border-radius:0 0 26px 26px}
.ct-check{flex:1;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.9;color:var(--ink2);cursor:pointer}
.ct-check input{flex:none;width:22px;height:22px;margin-top:3px;accent-color:var(--green,#178A5B);cursor:pointer}
.ct-check b{color:var(--ink)}
.ct-foot .btn{flex:none;min-width:190px}
.ct-foot .msg{margin:0}
.ct-err{color:var(--red);font-size:12.5px;font-weight:700}
@media (max-width:640px){
 .sheet.ct-sheet{height:96%;max-height:96%}
 .ct-wrap{padding:8px}.ct-wrap .ct{padding:14px 12px;border-radius:14px}
 .ct-foot{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-radius:0}
 .ct-foot .btn{min-width:0;width:100%}
}

/* the printable page */
.ct-page{margin:0;background:#E9EFEF;font-family:Vazirmatn,Tahoma,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ct-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;background:#0B3B3D;color:#fff;font-size:14px;font-weight:700}
.ct-bar button{font:inherit;font-size:13.5px;border:0;border-radius:10px;padding:8px 16px;background:#17B9B6;color:#fff;cursor:pointer}
.ct-paper{max-width:860px;margin:22px auto;background:#fff;padding:30px 36px;border-radius:6px;box-shadow:0 20px 50px -30px rgba(11,36,38,.5)}
@media (max-width:640px){.ct-paper{margin:0;padding:16px 12px;border-radius:0}}
@page{size:A4;margin:12mm 12mm 14mm}
@media print{
 .ct-page{background:#fff}.ct-bar{display:none}
 .ct-paper{max-width:none;margin:0;padding:0;box-shadow:none}
 .ct{font-size:12.5px;line-height:1.95}
 .ct-art{break-inside:avoid-page}.ct-signs,.ct-proof{break-inside:avoid}
}
