@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Regular.woff2') format('woff2');font-display:swap}
:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#182f35;background:#f3f6f5;line-height:1.9;--ink:#143f48;--muted:#52696c;--accent:#186b64;accent-color:var(--accent);scroll-behavior:smooth;scroll-padding-top:32px}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}::selection{background:#b8e5d6;color:#143f48}:focus-visible{outline:3px solid #24847b;outline-offset:4px}input,textarea{caret-color:#186b64}
.site-header{max-width:1280px;margin:auto;padding:22px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7e1df}.site-header a{font-size:22px;font-weight:bold;text-decoration:none}.site-header span{font-size:13px;color:var(--muted)}main{max-width:1200px;margin:auto;padding:0 32px}.intro{padding:56px 0 42px;max-width:820px}h1{font-size:clamp(30px,4.5vw,49px);line-height:1.5;margin:0 0 20px;letter-spacing:-.025em;color:var(--ink)}.intro>p{font-size:17px;max-width:64ch}.privacy{font-size:13px;color:var(--muted);max-width:76ch;margin-top:22px}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start}aside{position:sticky;top:28px;padding-top:16px}nav{display:grid;gap:4px}nav a{padding:9px 12px;text-decoration:none;color:#3d585c;font-size:13px;border-radius:6px}nav a:hover,nav a[aria-current]{background:#dae9e4;color:#124b44}.aside-note{font-size:12px;color:var(--muted);padding:20px 12px}
form{min-width:0;background:white;padding:32px 36px;border-radius:12px}h2{font-size:23px;line-height:1.7;color:var(--ink);margin:0 0 24px}.form-section{scroll-margin-top:28px;padding:36px 0 12px;border-top:1px solid #dce5e2;margin-top:32px}.question{border:0;padding:0;margin:0 0 30px;min-width:0}.question legend{font-size:15px;font-weight:bold;width:100%;padding:0;margin-bottom:12px}.question>label{display:block}.hint{font-size:12px;color:var(--muted);margin:0 0 12px}.identity{display:grid;grid-template-columns:1fr 1fr;gap:18px}.identity label{font-size:13px}.identity span{color:#a13c30}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{display:block;width:100%;background:#fcfdfc;color:#142f34;border:1px solid #b8cbc7;border-radius:6px;padding:11px 12px;margin-top:6px;font-size:14px}input::placeholder,textarea::placeholder{color:#657974;opacity:1}textarea{resize:vertical;min-height:110px}.choices{display:flex;flex-wrap:wrap;gap:9px}.choice{display:flex;align-items:center;gap:8px;background:#f4f7f6;padding:8px 12px;border-radius:6px;font-size:13px}.choice:has(input:checked){background:#d9eee5;color:#164a40}.choice input,.confirm input{width:17px;height:17px;flex-shrink:0}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12px}th{background:#eaf1ee;color:#234d48;font-weight:normal;text-align:start}td,th{padding:10px 8px;border:1px solid #d9e3df;vertical-align:top}.roles{min-width:620px}.roles input{min-width:100px!important}.features{min-width:530px}.features td:not(:first-child),.features th:not(:first-child){text-align:center;vertical-align:middle}.features td:first-child{width:54%}.features input{width:17px;height:17px;cursor:pointer}.features tr:nth-child(even){background:#f9fbfa}.features caption{text-align:start;padding-bottom:8px;color:var(--muted);font-size:12px}
.file-picker{display:inline-flex;align-items:center;gap:15px;background:#e8f1ed;padding:12px 18px;border-radius:6px;font-size:14px;flex-wrap:wrap}.file-picker input{max-width:100%;font-size:12px}.file-list{list-style:none;margin:16px 0;padding:0}.file-list li{padding:12px 0;border-bottom:1px solid #e1e9e6;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.file-name{overflow-wrap:anywhere;flex:1;min-width:140px}.file-list button{border:0;background:#f9eeeb;color:#923a2c;padding:6px 12px;border-radius:5px}.file-list select{max-width:100%;font-size:12px;border:1px solid #c5d6cf;padding:5px;background:#fff;border-radius:4px}#file-error,.error{color:#a02e21;font-size:13px}.final-section{background:#edf4f0;padding:26px;margin:30px -10px 0;border-radius:9px}.final-section h2{margin-bottom:8px}.final-section p{font-size:13px}.confirm{font-size:13px;display:flex;gap:10px;align-items:center;margin:20px 0}button[type=submit],.download{display:inline-flex;justify-content:center;align-items:center;gap:35px;background:#15574e;color:white;text-decoration:none;padding:13px 24px;border:0;border-radius:6px;font-size:15px}button[type=submit]:hover,.download:hover{background:#0f433c}button:disabled{cursor:wait;opacity:.65}#status{margin-bottom:0}#result{background:#fff;padding:32px;margin:32px 0 0;margin-inline-start:284px;border-radius:12px}#result h2{margin-bottom:12px}#result p{font-size:13px}.attachment-download{display:block;font-size:13px;padding:9px 0;overflow-wrap:anywhere}footer{padding:36px;text-align:center;color:var(--muted);font-size:12px}[hidden]{display:none!important}
#pdf-render{position:absolute;inset-inline-start:-12000px;top:0;width:760px;background:white;color:#183339;pointer-events:none}#pdf-render .pdf-block{padding:14px 24px;background:#fff;overflow-wrap:anywhere;white-space:normal}#pdf-render h1{font-size:30px}#pdf-render h2{font-size:22px;margin:12px 0}#pdf-render h3{font-size:15px;margin:0 0 10px}#pdf-render p{font-size:14px;white-space:pre-wrap;margin:4px 0;line-height:2.1}#pdf-render table{font-size:13px}#pdf-render .answer{color:#233b3c}#pdf-render img{display:block;max-width:100%;max-height:850px;object-fit:contain;margin:auto}
@media(max-width:800px){main{padding:0 18px}.site-header{padding:18px 20px}.site-header span{display:none}.intro{padding:36px 0 26px}.workspace{display:block}aside{position:static;padding:0}nav{display:flex;overflow:auto;padding-bottom:14px;margin-bottom:16px;gap:8px}nav a{flex:0 0 auto;background:#e8efec}.aside-note{display:none}form{padding:22px 18px}.identity{grid-template-columns:1fr}.form-section{padding-top:25px;margin-top:26px}h2{font-size:21px}.final-section{padding:20px 15px;margin-inline:0}button[type=submit]{width:100%;gap:14px}#result{margin-inline-start:0;padding:24px}.file-picker{display:block}.file-picker input{display:block;margin-top:10px}legend{line-height:1.9}.intro>p{font-size:15px}.file-list li{align-items:flex-start}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
