@font-face{font-family:Bahij TheSansArabic;src:url(/assets/arabic-B3vJ2djc-B3vJ2djc.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-main: "Bahij TheSansArabic", "Noto Sans Arabic", "Tajawal", system-ui, sans-serif;--bg: #f4f5f8;--panel: #ffffff;--text: #161b26;--muted: #667085;--border: #dfe3ea;--brand: #2156d9;--brand-dark: #1a45b0;--brand-soft: #eaf0fd;--danger: #c0392b}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-main);background:var(--bg);color:var(--text);font-size:15px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.icon{flex-shrink:0;display:block}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:9px 16px;border:1px solid transparent;font-weight:700;transition:background .15s,border-color .15s,filter .15s,box-shadow .2s}.primary{background:var(--brand);color:#fff}.primary:hover:not(:disabled){background:var(--brand-dark)}.primary:disabled{opacity:.75;cursor:progress}.primary.big{padding:13px 18px;font-size:15.5px;border-radius:12px;width:100%;background:linear-gradient(to left,#2156d9,#2a8fd8);box-shadow:0 6px 18px #2156d947}[dir=ltr] .primary.big{background:linear-gradient(to right,#2156d9,#2a8fd8)}.primary.big:hover:not(:disabled){filter:brightness(1.06)}.ghost{background:#fff;border-color:var(--border)}.ghost:hover{background:#f1f3f6}.soft-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:10px;font-weight:700;font-size:14px;white-space:nowrap;border:1.5px solid #bcd0f5;background:var(--brand-soft);color:var(--brand);transition:background .15s,border-color .15s}.soft-btn:hover:not(:disabled){background:#dde8fc;border-color:var(--brand)}.soft-btn:disabled{opacity:.7;cursor:progress}.link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:4px 8px;margin:-4px -8px;border-radius:7px;color:var(--brand);font-weight:700;font-size:13.5px;text-decoration:none}.link:hover{background:var(--brand-soft)}.link.small{font-size:12.5px}.danger-text{color:var(--danger)!important}.link.danger-text:hover{background:#fdecea}.spinner{width:15px;height:15px;border-radius:50%;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:20;box-shadow:0 4px 18px #1b3a6b0f}.topbar:after{content:"";display:block;height:3px;background:linear-gradient(to left,#1b3a6b,#2a8fd8 55%,#2bb5a0)}.topbar-inner{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;border:none;background:none;padding:0;flex-shrink:0}.brand-text{display:grid;line-height:1.15;text-align:start}.brand strong{font-size:23px;color:#1b3a6b}.brand small{font-size:11.5px;color:var(--muted)}.top-actions{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.tpl-btn{padding:7px 14px;font-size:14px;height:38px}.free-badge{background:#e6f7f3;color:#138a74;font-size:13px;font-weight:700;padding:7px 12px;border-radius:8px}.by-company{display:inline-flex;align-items:center;gap:9px;padding:4px 10px 4px 12px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;text-decoration:none;color:#8a97ab;transition:border-color .15s,box-shadow .15s}.by-company:hover{border-color:#2a8fd8;box-shadow:0 4px 14px #2a8fd826}.by-mark{width:30px;height:30px;object-fit:contain}.by-text{display:grid;line-height:1.15}.by-text small{font-size:10.5px}.by-text bdi{font-size:14px;font-weight:800;background:linear-gradient(90deg,#1b3a6b,#2a8fd8);-webkit-background-clip:text;background-clip:text;color:transparent}.by-company .icon{color:#a7b3c4}.page{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:24px 24px 40px}.footer{text-align:center;padding:14px;font-size:13px;color:var(--muted)}.footer a{color:var(--brand);font-weight:700;text-decoration:none}.lang{position:relative;flex-shrink:0}.lang-trigger{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:13.5px;font-weight:700;color:#3d4452}.lang-trigger:hover{background:#f4f6fa}.lang.open .lang-trigger{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lang-trigger .icon:first-child{color:var(--brand)}.lang-chev{color:var(--muted);transition:transform .2s}.lang.open .lang-chev{transform:rotate(180deg)}.lang-menu{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-end:0;min-width:170px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px #141e3c24;animation:pop-in .14s ease-out}.lang-menu button{width:100%;display:flex;align-items:center;gap:10px;border:none;background:none;padding:8px 10px;border-radius:8px;font-size:14px;text-align:start}.lang-menu button:hover{background:#f3f6fb}.lang-menu button.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.lang-badge{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#eef2f8;color:#1b3a6b;font-size:11px;font-weight:800}.lang-menu button.active .lang-badge{background:var(--brand);color:#fff}.lang-name{flex:1}.gallery{background:var(--panel);border-radius:24px;padding:36px 32px 44px}.gallery-hero{text-align:center;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--border)}.gallery-hero h1{font-size:clamp(24px,3vw,34px);margin:0 0 8px;line-height:1.3}.gallery-hero p{font-size:16px;color:#3d4452;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;gap:30px 32px}.tpl-card{border:none;background:none;padding:0;display:flex;flex-direction:column;gap:10px;text-align:center}.tpl-thumb{position:relative;aspect-ratio:1123 / 794;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--border),0 8px 24px #141e3c14;transition:box-shadow .2s,transform .2s}.tpl-card:hover .tpl-thumb{transform:translateY(-4px);box-shadow:0 0 0 2px var(--brand),0 14px 34px #2156d92e}.tpl-card.active .tpl-thumb{box-shadow:0 0 0 3px var(--brand),0 14px 34px #2156d92e}.tpl-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;background:linear-gradient(to top,#fffffff2,#fff0 45%);opacity:0;transition:opacity .2s}.tpl-card:hover .tpl-overlay{opacity:1}.tpl-use{background:var(--brand);color:#fff;font-weight:700;font-size:14px;padding:8px 18px;border-radius:9px}.tpl-check{position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;z-index:4}[dir=ltr] .tpl-check{left:auto;right:10px}.tpl-name{font-weight:700;font-size:15px}.stepper{flex:1;display:flex;align-items:center;list-style:none;margin:0;padding:0;max-width:820px;margin-inline-start:auto}.stepper .step{flex-shrink:0}.step-line{flex:1;min-width:10px;height:2px;margin:0 4px;border-radius:2px;background:#e3e7ee}.step-line.done{background:linear-gradient(to left,#2bb5a0,#2a8fd8)}[dir=ltr] .step-line.done{background:linear-gradient(to right,#2bb5a0,#2a8fd8)}.stepper button{display:flex;align-items:center;gap:7px;border:none;background:none;padding:3px;padding-inline-end:10px;border-radius:999px;color:#8a94a6;white-space:nowrap;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.stepper button:hover{background:#f3f5f9;color:var(--text)}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a3acbb;border:1.5px solid #e1e5ec;flex-shrink:0}.step.done button{color:#3d4452}.step.done .step-dot{background:linear-gradient(135deg,#2bb5a0,#2a8fd8);border-color:transparent;color:#fff}.step.current button{background:var(--brand-soft);color:var(--brand);font-weight:700}.step.current .step-dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px 10px #2156d959}.stepper-mobile{display:none}.wizard{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.wizard.is-review{grid-template-columns:minmax(0,1fr)}.wizard-main{background:var(--panel);border-radius:20px;padding:32px 40px 28px;min-width:0}.step-head h1{font-size:28px;margin:0 0 4px;line-height:1.3}.step-head p{font-size:15.5px;color:#3d4452;margin:0 0 22px}.step-body{display:grid;gap:14px}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.back-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;padding:11px 20px;border-radius:12px;font-size:15px;font-weight:700;color:#3d4452}.back-btn:hover{background:#f4f6fa;border-color:#c9d1dd}.next-btn{padding:12px 26px;border-radius:12px;font-size:15.5px;background:linear-gradient(to left,#2156d9,#2a8fd8);box-shadow:0 6px 18px #2156d947}[dir=ltr] .next-btn{background:linear-gradient(to right,#2156d9,#2a8fd8)}.next-btn:hover{filter:brightness(1.06)}.side-preview{position:sticky;top:92px;display:grid;gap:10px;justify-items:center}.mini{width:100%;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--border),0 10px 30px #141e3c1a;background:#fff}.mini .cert-scale{display:block}.side-hint{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:700}.mini-mobile{display:none}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.type-card{position:relative;display:grid;justify-items:center;gap:10px;padding:20px 12px 16px;border:1.5px solid var(--border);border-radius:14px;background:#fff;text-align:center;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.type-card:hover{border-color:#b9c6dc;transform:translateY(-2px);box-shadow:0 8px 20px #141e3c12}.type-card.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #2156d91f}.type-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2bb5a0,#2a8fd8);color:#fff}.type-card.on .type-icon{background:var(--brand)}.type-name{font-weight:700;font-size:15px;line-height:1.4}.type-check{position:absolute;top:8px;inset-inline-start:8px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.names-count{display:inline-flex;align-items:center;gap:7px;justify-self:start;background:#e6f7f3;color:#138a74;font-weight:700;font-size:14px;padding:7px 14px;border-radius:10px}.reset-link{justify-self:start;margin-top:2px}.reset-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:dlg-fade .18s ease-out}.dialog{width:min(400px,100%);background:#fff;border-radius:20px;padding:28px 24px 22px;text-align:center;box-shadow:0 24px 60px #0f172a47;animation:dlg-pop .22s cubic-bezier(.2,.9,.3,1.2)}.dialog-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf1ff,#e3f7f2);color:var(--brand)}.dialog h3{margin:0 0 8px;font-size:19px;font-weight:800;color:#1b2433}.dialog p{margin:0 0 22px;color:var(--muted);font-size:14.5px;line-height:1.8}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-btn{height:46px;border-radius:12px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.dialog-btn:active{transform:scale(.97)}.dialog-btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#2a8fd8,#2156d9);box-shadow:0 6px 16px #2156d94d}.dialog-btn.primary:hover{box-shadow:0 8px 20px #2156d966}.dialog-btn.ghost{border:1.5px solid #dfe4ee;background:#fff;color:#475467}.dialog-btn.ghost:hover{background:#f4f6fa}.dialog-btn:focus-visible{outline:3px solid rgba(33,86,217,.35);outline-offset:2px}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}.name-list{display:grid;gap:8px;min-width:0}.name-row,.name-add{display:flex;align-items:center;gap:8px;min-width:0}.name-num{flex:none;width:30px;height:30px;border-radius:9px;background:#eef2fb;color:#2156d9;font-weight:800;font-size:13px;display:grid;place-items:center}.name-row input,.name-add input{flex:1;min-width:0;height:44px;padding:0 14px;border:1.5px solid #dfe4ee;border-radius:11px;font:inherit;font-size:15px;font-weight:700;color:#1b2433;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.name-row input:focus,.name-add input:focus{border-color:#2156d9;box-shadow:0 0 0 3px #2156d91f}.name-del{flex:none;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#98a2b3;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.name-del:hover{background:#fdecec;color:#d92d20}.name-add{margin-top:4px;padding-inline-start:38px}.name-add input{border-style:dashed;font-weight:600}.name-add-btn{flex:none;height:44px;padding:0 16px;border:0;border-radius:11px;background:#2156d9;color:#fff;font:inherit;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:opacity .15s}.name-add-btn:disabled{opacity:.45;cursor:default}.name-list .hint{margin-top:2px}.review{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.review-preview{display:grid;gap:12px;min-width:0}.preview-stage{background:#e8ebf1;border-radius:12px;padding:18px;display:flex;justify-content:center;min-width:0}.preview-stage .cert-scale{box-shadow:0 8px 26px #00000024}.review-panel{display:grid;gap:16px;position:sticky;top:92px}.name-nav{display:flex;align-items:center;gap:10px}.name-nav button{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:#3d4452;flex-shrink:0}.name-nav button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:#bcd0f5}.name-nav button:disabled{opacity:.35;cursor:default}.name-nav-info{flex:1;min-width:0;text-align:center;display:grid;line-height:1.35}.name-nav-info strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-nav-info small{color:var(--muted);font-size:12.5px}.downloads{display:grid;gap:8px;margin-top:4px}.downloads-row{display:flex;gap:8px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:13.5px;font-weight:700;color:#2b3240}.field input,.field textarea{width:100%;border:1.5px solid #e3e7ef;border-radius:10px;padding:9px 12px;background:#f8f9fc;outline:none;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.field textarea{resize:vertical;line-height:1.8}.field input:hover,.field textarea:hover{border-color:#cfd6e2}.field input:focus,.field textarea:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.ltr{direction:ltr}[dir=rtl] .ltr{text-align:right}.hint{color:var(--muted);font-size:12.5px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px}.chips-label{font-size:12.5px;color:var(--muted);margin-inline-end:2px}.chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.org-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px;align-items:start}.logo-box-wrap{display:grid;justify-items:center;gap:5px}.logo-label{font-size:12.5px;font-weight:700;color:#2b3240}.logo-box{width:100px;height:80px;border:1.5px dashed #b9c0cc;border-radius:10px;display:grid;place-items:center;color:var(--muted);cursor:pointer;background:#fafbfc;overflow:hidden;padding:6px}.logo-box:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.logo-box.has{border-style:solid;background:#fff}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.logo-box small{font-size:11.5px;font-weight:700}.org-row{grid-template-columns:minmax(0,1fr) 150px}.logo-box{width:140px;height:110px;gap:4px;align-content:center}.signers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.signer-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px 12px;display:grid;gap:8px;background:#fbfcfd}.signer-title{font-size:12.5px;font-weight:800;color:var(--brand)}.design-block{display:grid;gap:7px;min-width:0}.design-label{font-size:13.5px;font-weight:700;color:#2b3240}.tpl-chips{display:flex;flex-wrap:wrap;gap:6px}.tpl-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px 11px;font-size:13.5px;font-weight:700}.tpl-chip:hover{border-color:#b9c3d3}.tpl-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.tpl-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000014}.fonts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.swatches{display:flex;gap:7px;align-items:center;flex-wrap:wrap;position:relative}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border);padding:0}.swatch.active{box-shadow:0 0 0 2px var(--text)}.fp{position:relative}.fp-trigger,.fp-menu button{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:none;text-align:start}.fp-trigger{border:1.5px solid #e3e7ef;border-radius:10px;padding:7px 10px;justify-content:space-between}.fp-trigger:hover{border-color:#cfd6e2}.fp.open .fp-trigger{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.fp-opt-text{display:grid;gap:1px;flex:1;min-width:0}.fp-sample,.fp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-sample{font-size:17px;line-height:1.45}.fp-name{font-size:10.5px;color:var(--muted);direction:ltr;text-align:end}.fp-chev{color:var(--muted);transition:transform .2s}.fp.open .fp-chev{transform:rotate(180deg)}.fp-menu{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline:0;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px #141e3c24;max-height:300px;overflow-y:auto;animation:pop-in .14s ease-out}.fp-menu button{padding:6px 8px;border-radius:8px;justify-content:space-between}.fp-menu button:hover{background:#f3f6fb}.fp-menu button.active{background:var(--brand-soft);color:var(--brand)}.tp-trigger{padding:6px 10px 6px 6px}.tp-thumb{flex:none;display:block;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 2px 6px #00000014;line-height:0}.tp-thumb .cert-credit{display:none}.tp-name{flex:1;min-width:0;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-menu{max-height:340px}.tp-menu button{padding:6px;gap:12px}.tp-menu button.active .tp-thumb{box-shadow:0 0 0 2px var(--brand)}.cp{position:static}.cp-trigger{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid #fff;background:conic-gradient(#ff4d4d,#ffb84d,#f5f54d,#4dff88,#4dd2ff,#6b4dff,#ff4dd8,#ff4d4d);box-shadow:0 0 0 1px var(--border);display:grid;place-items:center;color:#fff}.cp-trigger .icon{filter:drop-shadow(0 0 1.5px rgba(0,0,0,.6))}.cp-trigger.active{box-shadow:0 0 0 2px var(--text)}.cp.open .cp-trigger{box-shadow:0 0 0 2px var(--brand)}.cp-trigger-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid #fff}.cp-pop{position:absolute;z-index:40;top:calc(100% + 8px);width:min(260px,100%);padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #141e3c2e;display:grid;gap:12px;animation:pop-in .14s ease-out}[dir=rtl] .cp-pop{right:0;left:auto}[dir=ltr] .cp-pop{left:0;right:auto}.cp-sv{position:relative;height:150px;border-radius:10px;cursor:crosshair;touch-action:none;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)}.cp-hue{position:relative;height:12px;border-radius:999px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.cp-thumb{position:absolute;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid #fff;box-shadow:0 0 0 1px #0003,0 2px 6px #0000004d;pointer-events:none}.cp-row{display:flex;align-items:center;gap:10px}.cp-preview{width:36px;height:36px;border-radius:10px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.cp-hex{flex:1;display:flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:1.5px solid #e3e7ef;border-radius:10px;background:#f8f9fc;font-family:ui-monospace,Consolas,monospace;font-size:14px;color:var(--muted)}.cp-hex input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;color:var(--text);font-weight:700}.cert-scale{position:relative;overflow:hidden;flex-shrink:0}.cert-scale-inner{position:absolute;top:0;left:0;width:1123px;height:794px;transform-origin:top left}.cert{--title-font: "Amiri", serif;position:relative;width:1123px;height:794px;overflow:hidden;background:#fff;color:#1f2430;-webkit-text-size-adjust:none;text-size-adjust:none}.cert-inner{position:absolute;top:78px;right:130px;bottom:62px;left:130px;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.cert-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:4px}.cert-logo-frame{flex:none;display:inline-grid;place-items:center;padding:5px;background:#fff;border-radius:16px;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 6px 14px #0000001a}.cert-logo{display:block;height:70px;width:auto;max-width:140px;object-fit:contain;border-radius:11px}.cert-org{font-size:21px;font-weight:700;color:#3b4252}.cert-title{font-family:var(--title-font);font-size:62px;line-height:1.3;color:var(--accent);margin:4px 0 0;font-weight:700}.cert-intro{font-size:20px;color:#555d6b;margin:4px 0 0}.cert-name{font-family:var(--title-font);font-weight:700;color:#151a24;line-height:1.35;margin-top:4px;max-width:100%}.cert-name-ph{opacity:.3}.cert-rule{width:360px;height:2px;margin:4px 0 14px;background:linear-gradient(to right,transparent,var(--accent),transparent)}.cert-body{font-size:19px;line-height:1.85;color:#3d4452;max-width:780px;margin:0}.cert-inner>:first-child{margin-top:auto}.cert-body{margin-bottom:8px!important}.cert-foot{margin-top:auto;width:100%;display:grid;grid-template-columns:1fr 170px 1fr;align-items:end;gap:24px}.sig{text-align:center}.sig-line{height:1.5px;width:230px;max-width:100%;margin:0 auto 8px;background:#9aa1ad}.sig-name{font-weight:700;font-size:18px}.sig-role{font-size:15px;color:#6b7280}.cert-mid{display:grid;justify-items:center;gap:2px}.seal{color:var(--accent);display:block}.cert-date{font-size:15px;color:#555d6b}.cert-credit{position:absolute;bottom:12px;inset-inline:0;z-index:3;text-align:center;font:10px/1 system-ui,sans-serif;color:#00000047;direction:ltr}.frame,.shape,.orn-band,.kids-frame,.min-bar,.corner,.confetti,.royal-glow{position:absolute;pointer-events:none}.tpl-classic{background:#fffdf6 radial-gradient(ellipse at center,#fffefa,#fbf5e6)}.tpl-classic .frame-1{top:22px;right:22px;bottom:22px;left:22px;border:4px solid var(--accent)}.tpl-classic .frame-2{top:34px;right:34px;bottom:34px;left:34px;border:1.5px solid var(--accent);opacity:.7}.corner{width:118px;height:118px;color:var(--accent);z-index:1}.c-tl{top:28px;left:28px}.c-tr{top:28px;right:28px;transform:scaleX(-1)}.c-bl{bottom:28px;left:28px;transform:scaleY(-1)}.c-br{bottom:28px;right:28px;transform:scale(-1)}.tpl-classic .cert-inner{top:84px;right:160px;bottom:66px;left:160px}.tpl-royal{background:radial-gradient(ellipse at 50% 30%,#25467f,#132a52 55%,#0b1830);color:#f3f4f8}.tpl-royal .frame-1{top:20px;right:20px;bottom:20px;left:20px;border:3px solid var(--accent)}.tpl-royal .frame-2{top:31px;right:31px;bottom:31px;left:31px;border:1px solid var(--accent);opacity:.6}.tpl-royal .royal-glow{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%)}.tpl-royal .cert-org,.tpl-royal .cert-name,.tpl-royal .sig-name{color:#fff}.tpl-royal .cert-intro,.tpl-royal .cert-body,.tpl-royal .cert-date{color:#fffc}.tpl-royal .sig-role{color:#ffffffa6}.tpl-royal .sig-line{background:var(--accent)}.tpl-royal .cert-logo-frame{border-color:var(--accent);box-shadow:0 0 0 4px #ffffff1f,0 6px 16px #0000004d}.tpl-royal .cert-credit{color:#ffffff59}.tpl-modern .shape{width:330px;height:330px}.tpl-modern .s-1{top:0;right:0;background:var(--accent);clip-path:polygon(100% 0,22% 0,100% 78%)}.tpl-modern .s-2{top:0;right:0;width:420px;height:420px;background:color-mix(in srgb,var(--accent) 22%,#fff);clip-path:polygon(100% 0,0 0,100% 100%);z-index:-0}.tpl-modern .s-3{bottom:0;left:0;background:var(--accent);clip-path:polygon(0 100%,0 22%,78% 100%)}.tpl-modern .s-4{bottom:0;left:0;width:420px;height:420px;background:color-mix(in srgb,var(--accent) 22%,#fff);clip-path:polygon(0 100%,0 0,100% 100%)}.tpl-modern .s-1,.tpl-modern .s-3{z-index:1}.tpl-modern .cert-title{color:#151a24}.tpl-modern .cert-name{color:var(--accent)}.tpl-modern .cert-rule{background:var(--accent);width:90px;height:4px;border-radius:2px}.tpl-ornament .orn-band{top:0;right:0;bottom:0;left:0;background-repeat:repeat;background-size:44px 44px}.tpl-ornament:after{content:"";position:absolute;top:46px;right:46px;bottom:46px;left:46px;z-index:1;background:#fffef9;border:3px solid var(--accent);box-shadow:inset 0 0 0 7px #fffef9,inset 0 0 0 8.5px var(--accent)}.tpl-ornament .cert-inner{top:92px;right:150px;bottom:72px;left:150px}.tpl-ornament .cert-credit{bottom:56px}.tpl-kids{background:#fffbea}.tpl-kids .kids-frame{top:20px;right:20px;bottom:20px;left:20px;border:7px dashed var(--accent);border-radius:38px}.tpl-kids .confetti{z-index:1}.tpl-kids .cert-title{font-size:66px}.tpl-kids .cert-name{color:#1f2937}.tpl-kids .cert-rule{height:6px;width:280px;border-radius:3px;background:linear-gradient(to right,#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7)}.tpl-kids .cert-inner{top:72px;right:140px;bottom:60px;left:140px}.tpl-minimal .min-bar{top:0;bottom:0;inset-inline-start:0;width:28px;background:var(--accent)}.tpl-minimal .cert-inner{top:84px;right:84px;bottom:84px;left:84px;inset-inline-start:150px;inset-inline-end:110px;align-items:flex-start;text-align:start}.tpl-minimal .cert-head{justify-content:flex-start}.tpl-minimal .cert-title{color:#151a24;font-size:56px}.tpl-minimal .cert-name{color:var(--accent)}.tpl-minimal .cert-rule{width:120px;height:3px;background:var(--accent)}.tpl-minimal .cert-foot{grid-template-columns:1fr 1fr 1fr}.tpl-minimal .sig{text-align:start}.tpl-minimal .sig-line{margin-inline-start:0}.deco,.waves,.arch,.rosette,.diamond,.geo-band,.sash{position:absolute;pointer-events:none}.tpl-luxury{background:radial-gradient(ellipse at 50% 40%,#23252c,#15161b 60%,#0c0d10);color:#f5f1e6}.tpl-luxury .frame-1{top:46px;right:46px;bottom:46px;left:46px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent)}.deco{width:128px;height:128px;color:var(--accent);z-index:1}.deco.c-tl{top:22px;left:22px}.deco.c-tr{top:22px;right:22px;transform:scaleX(-1)}.deco.c-bl{bottom:22px;left:22px;transform:scaleY(-1)}.deco.c-br{bottom:22px;right:22px;transform:scale(-1)}.tpl-luxury .cert-inner{top:84px;right:160px;bottom:66px;left:160px}.tpl-luxury .cert-org,.tpl-luxury .cert-name,.tpl-luxury .sig-name{color:#fff}.tpl-luxury .cert-intro,.tpl-luxury .cert-body,.tpl-luxury .cert-date{color:#ffffffc7}.tpl-luxury .sig-role{color:#fff9}.tpl-luxury .sig-line{background:var(--accent)}.tpl-luxury .cert-title{letter-spacing:.5px}.tpl-luxury .cert-logo-frame{border-color:var(--accent);box-shadow:0 0 0 4px #ffffff14,0 6px 16px #0006}.tpl-luxury .cert-credit{color:#ffffff4d}.tpl-waves{background:#fff}.waves{left:0;width:100%;height:130px;color:var(--accent);z-index:1}.waves.w-bottom{bottom:0}.waves.w-top{top:0;height:110px;transform:scale(-1)}.tpl-waves .cert-inner{top:96px;right:130px;bottom:92px;left:130px}.tpl-waves .cert-title{color:#151a24}.tpl-waves .cert-name{color:var(--accent)}.tpl-waves .cert-rule{background:var(--accent);width:110px;height:4px;border-radius:2px}.tpl-waves .cert-credit{color:#ffffffbf;bottom:8px}.tpl-arch{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent) 60%,color-mix(in srgb,var(--accent) 75%,#000))}.arch{left:120px;right:120px;border-radius:440px 440px 22px 22px/230px 230px 22px 22px}.arch-out{top:24px;bottom:24px;border:2px solid rgba(255,255,255,.55)}.arch-in{top:36px;bottom:36px;left:132px;right:132px;border:1.5px solid var(--accent);background:#fffdf8;box-shadow:0 0 0 5px #fffdf8,0 10px 30px #00000040}.tpl-arch .cert-credit{color:#ffffff73}.tpl-arch .cert-inner{top:104px;right:190px;bottom:60px;left:190px}.tpl-arch .cert-body{max-width:680px}.tpl-arch .cert-name{color:var(--accent)}.tpl-arch .cert-foot{grid-template-columns:1fr 150px 1fr;gap:14px}.tpl-elegant{background:#fdfaf5}.tpl-elegant .frame-1{top:26px;right:26px;bottom:26px;left:26px;border:1.5px solid var(--accent)}.tpl-elegant .frame-2{top:38px;right:38px;bottom:38px;left:38px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.rosette{width:560px;height:560px;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--accent);opacity:.07;z-index:0}.diamond{width:16px;height:16px;background:var(--accent);transform:rotate(45deg);z-index:1;box-shadow:0 0 0 5px #fdfaf5}.d-top{top:18px;left:calc(50% - 8px)}.d-bottom{bottom:18px;left:calc(50% - 8px)}.d-left{left:18px;top:calc(50% - 8px)}.d-right{right:18px;top:calc(50% - 8px)}.tpl-elegant .cert-inner{top:80px;right:140px;bottom:64px;left:140px}.tpl-elegant .cert-rule{width:220px;height:1px;background:var(--accent);position:relative;overflow:visible}.tpl-geometric{background:#fff}.geo-band{left:0;right:0;height:70px;background-repeat:repeat-x;background-size:60px 70px;z-index:1}.geo-band.g-top{top:0}.geo-band.g-bottom{bottom:0;transform:scaleY(-1)}.tpl-geometric:after{content:"";position:absolute;left:0;right:0;top:70px;height:5px;background:color-mix(in srgb,var(--accent) 30%,#fff)}.tpl-geometric:before{content:"";position:absolute;left:0;right:0;bottom:70px;height:5px;background:color-mix(in srgb,var(--accent) 30%,#fff)}.tpl-geometric .cert-inner{top:104px;right:130px;bottom:98px;left:130px}.tpl-geometric .cert-title{color:#151a24}.tpl-geometric .cert-name{color:var(--accent)}.tpl-geometric .cert-credit{color:#ffffffbf;bottom:6px}.tpl-sash{background:#fff}.tpl-sash .frame-1{top:22px;right:22px;bottom:22px;left:22px;border:2px solid color-mix(in srgb,var(--accent) 40%,transparent)}.sash{width:520px;height:64px;background:var(--accent);z-index:1;box-shadow:0 0 0 9px #fff,0 0 0 12px var(--accent)}.sash-tl{top:70px;left:-150px;transform:rotate(-45deg)}.sash-br{bottom:70px;right:-150px;transform:rotate(-45deg)}.tpl-sash .cert-inner{top:80px;right:170px;bottom:64px;left:170px}.tpl-sash .cert-name{color:var(--accent)}.export-root{position:fixed;top:0;left:-20000px;pointer-events:none}@media (max-width: 1180px){.wizard{grid-template-columns:minmax(0,1fr) 320px}.review{grid-template-columns:minmax(0,1fr) 280px}.stepper .step:not(.current) .step-label{display:none}.stepper .step:not(.current) button{padding:3px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,380px))}}@media (max-width: 980px){.wizard,.review{grid-template-columns:minmax(0,1fr)}.side-preview{display:none}.mini-mobile{display:block;margin-bottom:18px}.review-panel{position:static}.topbar-inner{flex-wrap:wrap}.stepper{display:none}.stepper-mobile{display:grid;gap:6px;flex-basis:100%;order:3;font-size:14px;color:var(--muted)}.stepper-mobile strong{color:var(--text)}.progress{height:5px;border-radius:3px;background:#eef0f4;overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width .3s}}@media (max-width: 760px){.topbar-inner{padding:10px 14px;gap:10px}.brand small,.free-badge,.by-company{display:none}.brand strong{font-size:20px}.brand svg{width:32px;height:32px}.lang-trigger,.tpl-btn{height:34px;padding:0 10px;font-size:12.5px}.page{padding:12px 12px 40px}.gallery{padding:22px 14px 26px;border-radius:18px}.gallery-hero h1{font-size:22px}.gallery-hero p{font-size:13.5px;line-height:1.8}.gallery-hero p strong{display:block}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tpl-overlay{display:none}.wizard-main{padding:22px 16px;border-radius:16px}.step-head h1{font-size:23px}.step-head p{font-size:14.5px;margin-bottom:16px}.preview-stage{padding:8px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.type-card{padding:16px 8px 12px}.signers{grid-template-columns:minmax(0,1fr)}.back-btn{padding:10px 14px}.next-btn{padding:11px 18px}.soft-btn{font-size:13px;padding:9px 8px}}
