@font-face{font-family:Vazirmatn;src:local("Vazirmatn"),local("Vazir");font-display:swap}*{box-sizing:border-box}.designer-shell,.invitation-public{margin:0;background:#eef0f4;color:#101a2e;font-family:Vazirmatn,Tahoma,sans-serif}.designer-shell button,.designer-shell input,.designer-shell textarea,.designer-shell select,.invitation-public button,.invitation-public input,.invitation-public textarea{font:inherit}.designer-shell button{cursor:pointer}.designer-shell.is-app-mode{background:#f4f2ed}.designer-toast,.designer-runtime-toast{position:fixed;z-index:1000;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%,-16px);padding:11px 18px;border-radius:999px;background:#101a2e;color:#fff;box-shadow:0 12px 36px #07112442;opacity:0;pointer-events:none;transition:.25s}.designer-toast{opacity:1;transform:translate(-50%,0)}.designer-toast.is-error,.designer-runtime-toast[data-type=error]{background:#b92929}.designer-runtime-toast.show{opacity:1;transform:translate(-50%,0)}.designer-offline{position:fixed;z-index:900;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;padding:11px 16px;border-radius:12px;background:#f3b64a;color:#241b08;text-align:center;font-size:.82rem;box-shadow:0 8px 26px #0002}.designer-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.designer-brand>b{display:grid;place-items:center;width:46px;height:46px;background:#ef493f;color:#fff;font:900 1.5rem Arial}.designer-brand>span{font:800 1rem Arial;letter-spacing:.1em}.designer-brand small{display:block;font-size:.55rem;letter-spacing:.2em}.designer-dashboard{min-height:100vh;padding:clamp(18px,4vw,58px);background:linear-gradient(135deg,#f8f5ef 0 50%,#eef1f6 50%)}.designer-dashboard-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(22px,5vw,70px);max-width:1320px;margin:auto;padding:18px 0 46px;border-bottom:1px solid #101a2e1f}.designer-dashboard-head>div>span,.designer-section-title span{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#e0443b}.designer-dashboard-head h1{margin:5px 0;font-size:clamp(2rem,4vw,4.4rem);line-height:1}.designer-dashboard-head p{margin:10px 0 0;color:#667083}.designer-head-link{padding:11px 16px;border:1px solid #bcc2cc;border-radius:999px;color:#101a2e;text-decoration:none}.designer-projects,.designer-templates,.designer-archive{max-width:1320px;margin:48px auto}.designer-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.designer-section-title h2{margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.8rem)}.designer-section-title>a{color:#e0443b;font-weight:800}.designer-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.designer-project-card{display:grid;grid-template-columns:150px 1fr;gap:18px;min-width:0;padding:14px;background:#fff;border:1px solid #dfe2e8;border-radius:24px;box-shadow:0 14px 34px #14213d0d}.project-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;border-radius:16px;background:linear-gradient(155deg,#101a2e,#293b5c);color:#fff;text-decoration:none;overflow:hidden}.project-preview span{font-size:4rem;font-weight:900;color:#ef493f}.project-preview small{font-size:.68rem}.designer-project-card h3{margin:12px 0 4px;font-size:1.15rem}.designer-project-card p{margin:0;color:#798092;font-size:.74rem}.project-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f2eee5;font-size:.65rem;font-weight:800}.project-status.published{background:#dff5e8;color:#17643a}.project-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:18px}.project-actions a,.project-actions button{padding:7px 9px;border:0;border-radius:8px;background:#edf0f5;color:#101a2e;text-decoration:none;font-size:.7rem}.project-actions a:first-child{background:#101a2e;color:#fff}.project-actions form{margin:0}.designer-empty{padding:42px;border:1px dashed #aab1be;border-radius:24px;text-align:center}.designer-empty b{font-size:1.3rem}.designer-empty p{color:#687184}.designer-empty a{display:inline-block;margin-top:12px;padding:10px 18px;border-radius:10px;background:#e8463c;color:#fff;text-decoration:none}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.template-card{display:grid;grid-template-columns:43% 1fr;min-width:0;overflow:hidden;border:1px solid #dadee6;border-radius:24px;background:#fff;box-shadow:0 16px 38px #0b17300d}.template-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:20px;background:var(--template-bg);color:var(--template-ink);text-align:center}.template-art i{width:48px;height:3px;margin-bottom:55px;background:var(--template-accent)}.template-art b{font-size:1.4rem}.template-art span{margin-top:12px;font-size:.72rem}.template-card>div:last-child{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:24px}.template-card small{color:#e0443b}.template-card h3{margin:6px 0;font-size:1.35rem}.template-card p{min-height:58px;color:#687184;font-size:.78rem;line-height:1.8}.template-card label{font-size:.7rem;font-weight:700}.template-card input{width:100%;margin-top:6px;padding:10px;border:1px solid #d8dce4;border-radius:8px}.template-card button{margin-top:12px;padding:11px;border:0;border-radius:9px;background:#101a2e;color:#fff}.designer-archive{padding:18px 24px;border:1px solid #d8dce4;border-radius:18px;background:#fff}.designer-archive summary{cursor:pointer;font-weight:800}.designer-archive article{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #eee}.designer-archive button{border:0;background:#edf0f5;padding:6px 10px;border-radius:8px}
.designer-template-selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:#fff7f3;border:1px solid #efc9c4;padding:16px 20px;margin:0 0 22px;border-radius:14px}.designer-template-selection>span,.template-selected-badge{background:#e4463a;color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.designer-template-selection b{font-size:17px}.designer-template-selection p{margin:4px 0 0;color:#727989;font-size:12px}.designer-template-selection a{font-size:12px;color:#e4463a;font-weight:800}.template-card{position:relative}.template-card.is-selected{outline:3px solid #e4463a;outline-offset:3px;box-shadow:0 18px 50px rgba(228,70,58,.16)}.template-selected-badge{position:absolute;top:12px;right:12px;z-index:3}@media(max-width:600px){.designer-template-selection{grid-template-columns:1fr}.designer-template-selection>span{justify-self:start}}
