@font-face{font-family:IRANSans;src:url('/assets/fonts/IRANSANS(FANUM).TTF') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANSans;src:url('/assets/fonts/IRANSANS(FANUM)_MEDIUM.TTF') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IRANSans;src:url('/assets/fonts/IRANSANS(FANUM)_BOLD.TTF') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--navy:#092668;--pink:#AE1442;--pink2:#E73D6E;--bg:#f6f7fb;--text:#25304a;--muted:#7c8498;--line:#e8eaf1;--white:#fff;--green:#138a59;--orange:#c5771f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IRANSans,Tahoma,Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}
.auth-bg{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#f6dfe7,transparent 26%),radial-gradient(circle at 85% 8%,#e7ecff,transparent 30%),#f7f8fb;padding:24px}
.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(20,30,70,.09)}.setup-card{width:min(760px,100%)}.auth-card h1{font-size:22px;margin:14px 0 4px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--navy),#183f9a);color:#fff;font-weight:900}.brand-mark.sm{width:40px;height:40px;border-radius:13px;font-size:13px}
.muted{color:var(--muted)}.small{font-size:12px}.field{margin-bottom:16px}.field label,.mini-label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea,.public-link input{width:100%;border:1px solid #dfe3eb;border-radius:12px;padding:11px 13px;background:#fff;color:var(--text);outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9aaae0;box-shadow:0 0 0 3px rgba(9,38,104,.06)}.field small{display:block;color:var(--muted);margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:10px 15px;font-weight:700;font-size:13px}.btn.primary{background:var(--navy);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:#536078}.btn.full{width:100%}.btn.approve{background:#138a59;color:#fff}.btn.changes{background:#fff2e7;color:#a85c10;border:1px solid #f1d5b7}.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px}.alert.success{background:#eaf8f1;color:#117249}.alert.danger{background:#fff0f0;color:#a73131}.alert.warning{background:#fff7e9;color:#93631f}.alert.center{text-align:center}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .wide{grid-column:1/-1}.form-grid hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0 18px}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--navy);color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 7px 24px}.brand b{display:block}.brand small{display:block;opacity:.6;font-size:10px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:11px 13px;border-radius:11px;color:#dfe6fb;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.sidebar nav .nav-new{margin-top:12px;background:#fff;color:var(--navy);font-weight:700}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:16px 8px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.sidebar-bottom a{opacity:.65}
.admin-main{padding:26px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.topbar h1{margin:0;font-size:24px}.topbar p{margin:5px 0 0;color:var(--muted);font-size:12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:17px}.stat{padding:18px}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{font-size:28px;display:block;margin-top:8px}.panel{padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2,.panel h2{margin:0;font-size:15px}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:right;padding:13px 10px;border-bottom:1px solid #eef0f5;font-size:12px}th{color:#778097;font-weight:500}td b{font-size:12px}.empty{text-align:center;color:var(--muted);padding:26px}.actions{white-space:nowrap}.actions a{color:var(--navy);font-weight:700;margin-left:10px}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:700}.status.draft{background:#f0f2f6;color:#6f7788}.status.sent{background:#eaf0ff;color:#31599f}.status.changes{background:#fff2e7;color:#a8641d}.status.approved{background:#e9f8f0;color:#168158}.copy-btn{border:0;background:#eef2fb;color:var(--navy);padding:7px 9px;border-radius:8px;font-size:10px;font-weight:700}
.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px}.sticky-panel{position:sticky;top:26px;height:max-content}.filter-tabs{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.filter-tabs a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:11px}.filter-tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.form-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:16px}.form-actions{display:flex;gap:8px;margin-top:4px}.slug-field{display:flex;direction:ltr;border:1px solid #dfe3eb;border-radius:12px;overflow:hidden;background:#f7f8fb}.slug-field span{display:grid;place-items:center;padding:0 12px;color:#8790a2;font-size:12px}.slug-field input{border:0!important;border-radius:0!important;direction:ltr}.preview-side{height:max-content;position:sticky;top:26px}.mini-preview{height:260px;overflow:auto;border:1px solid var(--line);border-radius:13px;margin:14px 0;background:#f2f3f6}.mini-preview img{display:block;width:100%;height:auto}.public-link{display:flex;gap:7px;direction:ltr;margin-bottom:10px}.empty-card{padding:24px;background:#f7f8fb;border-radius:13px;color:var(--muted);font-size:12px;line-height:2}.feedback-box{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.feedback-box h3{font-size:13px}.feedback-item{padding:10px 0;border-bottom:1px solid #f0f1f4}.feedback-item b{font-size:11px}.feedback-item p{font-size:11px;line-height:1.8;margin:5px 0}.feedback-item small{color:var(--muted);font-size:9px}
.presentation-body{background:radial-gradient(circle at 8% 8%,rgba(231,61,110,.08),transparent 26%),radial-gradient(circle at 90% 4%,rgba(9,38,104,.07),transparent 28%),#fbfbfd}.presentation-page{width:min(1240px,calc(100% - 32px));margin:auto;padding:42px 0 60px}.presentation-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{display:inline-flex;padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--pink);font-size:11px;font-weight:700}.presentation-hero h1{font-size:clamp(28px,4vw,46px);margin:13px 0 5px}.presentation-hero p{margin:0;color:var(--muted);font-size:13px}.present-brand{display:flex;align-items:center;gap:9px}.present-brand b,.present-brand small{display:block}.present-brand small{font-size:9px;color:var(--muted)}
.browser-shell{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(18,30,70,.10)}.browser-top{height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 17px;direction:ltr;border-bottom:1px solid var(--line)}.dots{display:flex;gap:6px}.dots span{width:10px;height:10px;border-radius:50%;background:#efb8c5}.dots span:nth-child(2){background:#f1d2aa}.dots span:nth-child(3){background:#bdddbf}.address{justify-self:center;background:#f7f8fa;border:1px solid #eceef3;border-radius:9px;min-width:min(520px,60%);padding:7px 13px;text-align:center;font-size:10px;color:#8b92a0}.browser-mini{color:#9aa1ae;font-size:12px}.stage{position:relative;background:#f1f2f4}.viewport{height:min(74vh,820px);min-height:520px;overflow-y:auto;background:#fff;scrollbar-width:thin}.design-wrap{width:min(850px,100%);margin:auto;background:#fff}.design-wrap img{display:block;width:100%;height:auto}.status-chip{position:absolute;z-index:5;top:14px;right:14px;background:rgba(255,255,255,.88);border:1px solid var(--line);backdrop-filter:blur(12px);border-radius:999px;padding:8px 11px;font-size:10px;display:flex;align-items:center;gap:7px}.status-chip i{width:7px;height:7px;border-radius:50%;background:var(--pink2)}.floating-controls{position:absolute;z-index:6;left:15px;bottom:14px;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:14px;padding:7px;display:flex;gap:5px}.control{border:0;background:transparent;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700;color:#667084}.control.primary{background:var(--navy);color:#fff}.progress{position:absolute;inset:auto 0 0 0;height:3px;background:rgba(9,38,104,.08)}.progress i{display:block;height:100%;width:0;background:var(--pink2)}.presentation-notes{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.note-card,.feedback-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.note-card h2,.feedback-card h2{margin:0 0 7px;font-size:15px}.note-card p,.feedback-card p{margin:0;color:var(--muted);font-size:12px;line-height:2}.feedback-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.feedback-actions{display:flex;gap:8px;flex-shrink:0}
.modal{position:fixed;inset:0;background:rgba(9,22,50,.45);display:none;place-items:center;padding:18px;z-index:50}.modal.show{display:grid}.modal-card{width:min(460px,100%);background:#fff;border-radius:20px;padding:22px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.18)}.modal-card h3{margin:0 0 6px}.modal-card>p{color:var(--muted);font-size:12px;line-height:1.9}.modal-close{position:absolute;left:12px;top:10px;border:0;background:#f2f3f6;width:32px;height:32px;border-radius:10px;font-size:20px;color:#6c7481}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-bottom{display:none}.admin-main{padding:16px}.stats-grid{grid-template-columns:1fr 1fr}.two-col,.form-layout{grid-template-columns:1fr}.sticky-panel,.preview-side{position:static}.presentation-page{width:min(100% - 16px,760px);padding-top:20px}.presentation-hero{align-items:flex-start}.present-brand{display:none}.feedback-card{align-items:flex-start;flex-direction:column}.address{min-width:0;width:100%}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr}.sidebar{padding:14px}.sidebar nav{grid-template-columns:1fr 1fr}.brand{padding-bottom:14px}.presentation-hero h1{font-size:27px}.browser-top{height:48px;padding:0 10px}.browser-mini{display:none}.viewport{height:72vh;min-height:440px}.floating-controls{left:8px;right:8px;justify-content:center}.control{flex:1}.feedback-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.feedback-actions .btn{width:100%}}

/* ===== V2 ===== */
.presentation-page.wide{width:min(1540px,calc(100% - 26px))}
.preview-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:8}
.toolbar-status{display:flex;align-items:center;gap:7px;color:#697386;font-size:11px}.toolbar-status i{width:7px;height:7px;border-radius:50%;background:var(--pink2)}
.toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar-actions .control{background:#f5f7fb}.toolbar-actions .control.primary{background:var(--navy);color:#fff}.toolbar-actions .annotate.active{background:#fff0f5;color:var(--pink);box-shadow:inset 0 0 0 1px #f2b9cb}.compare-link{display:inline-flex;align-items:center}
.clean-stage{background:#eef0f4;padding:0 12px}.wide-preview{height:min(78vh,900px);background:#eef0f4;padding:0 8px}.wide-design{width:100%;max-width:1320px;margin:0 auto;position:relative;box-shadow:0 0 0 1px rgba(30,40,70,.04)}.wide-design img{width:100%;display:block}
.design-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:var(--pink2);color:#fff;font-weight:800;font-size:10px;box-shadow:0 5px 15px rgba(0,0,0,.22);z-index:5}.design-pin.resolved{background:#39a574;opacity:.72}.annotate-mode .wide-design{cursor:crosshair}
.comment-badge{display:inline-flex;align-items:center;gap:4px;background:#f0f3fa;color:#536078;padding:6px 9px;border-radius:999px;font-weight:700;position:relative}.comment-badge.has-open{background:#fff0f3;color:#ad3655}.comment-badge i{position:absolute;top:-7px;left:-7px;background:var(--pink2);color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-style:normal;border:2px solid #fff}
.row-sub{display:block;margin-top:4px;color:var(--muted);font-size:9px}.inline-form{display:inline}.link-btn{border:0;background:none;color:var(--navy);font:inherit;font-weight:700;font-size:11px;padding:0}.table-link{color:var(--navy);font-weight:700}
.search-row{display:grid;grid-template-columns:1fr 220px 180px auto;gap:8px}.search-row input,.search-row select{width:100%;border:1px solid #dfe3eb;border-radius:11px;padding:9px 11px}.filter-panel{margin-bottom:14px;padding:12px}
.feedback-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.feedback-summary span{background:#f7f8fb;border-radius:10px;padding:10px;font-size:10px;color:var(--muted)}.feedback-summary b{display:block;font-size:18px;color:var(--text);margin-top:3px}
.feedback-admin-list{display:grid;gap:10px}.feedback-admin-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.feedback-admin-card.open{border-right:4px solid var(--pink2)}.feedback-admin-card.resolved{opacity:.72;border-right:4px solid #39a574}.feedback-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-meta b{font-size:12px}.feedback-meta b span{color:var(--muted);font-weight:500}.feedback-meta small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.feedback-state{font-size:9px;background:#f3f4f6;padding:5px 8px;border-radius:999px}.feedback-admin-card.open .feedback-state{background:#fff0f3;color:#a72f50}.feedback-admin-card.resolved .feedback-state{background:#e9f8f0;color:#158258}.feedback-type{font-size:10px;color:var(--muted);margin:10px 0 5px}.feedback-admin-card p{font-size:12px;line-height:1.9;margin:5px 0 10px}.point-link{display:inline-block;color:var(--navy);font-weight:700;font-size:10px;margin-bottom:8px}.admin-reply{background:#f7f8fb;border-radius:10px;padding:10px;font-size:10px;margin-bottom:8px}.resolve-form{display:flex;gap:7px}.resolve-form input{flex:1;border:1px solid #dfe3eb;border-radius:10px;padding:8px 10px;font-size:10px}
.check{display:flex!important;align-items:center;gap:7px;font-weight:500!important}.check input{width:auto!important}
.locked-form{opacity:.86}
.client-portal{width:min(1180px,calc(100% - 28px));margin:auto;padding:42px 0}.portal-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.portal-head h1{font-size:38px;margin:12px 0 3px}.portal-head p{margin:0;color:var(--muted);font-size:12px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.2s}.portal-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(20,30,60,.08)}.portal-thumb{height:220px;overflow:hidden;background:#f1f2f4}.portal-thumb img{width:100%;height:auto;display:block}.portal-info{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px}.portal-info b{font-size:12px}.portal-info small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.portal-foot{border-top:1px solid var(--line);padding:9px 14px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}
.compare-page{width:min(1200px,calc(100% - 24px));margin:auto;padding:35px 0}.compare-toolbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:12px;font-size:11px}.compare-frame{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.compare-frame img{width:100%;display:block}.compare-overlay{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden;direction:ltr}.compare-overlay img{width:calc(100vw);max-width:1200px;height:auto}.compare-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--pink2);box-shadow:0 0 0 1px #fff}
@media(max-width:900px){.search-row{grid-template-columns:1fr 1fr}.search-row input{grid-column:1/-1}.portal-grid{grid-template-columns:1fr 1fr}.preview-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%}.wide-design{max-width:none}.clean-stage,.wide-preview{padding:0}}
@media(max-width:560px){.presentation-page.wide{width:calc(100% - 8px)}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.toolbar-actions .control{text-align:center;justify-content:center}.portal-grid{grid-template-columns:1fr}.portal-head{align-items:flex-start}.present-brand{display:none}.search-row{grid-template-columns:1fr}.search-row input{grid-column:auto}.resolve-form{flex-direction:column}}

/* V2.1 - focus exact customer pin opened from admin */
.design-pin.focused-pin{
  z-index:30;
  animation:mvPinFocus 1s ease-in-out infinite alternate;
  box-shadow:0 0 0 8px rgba(231,61,110,.18),0 8px 24px rgba(174,20,66,.35);
}
@keyframes mvPinFocus{
  from{transform:translate(-50%,-50%) scale(1)}
  to{transform:translate(-50%,-50%) scale(1.28)}
}
.focused-comment-bubble{
  position:absolute;
  z-index:40;
  right:18px;
  top:18px;
  width:min(360px,calc(100% - 36px));
  background:rgba(255,255,255,.96);
  border:1px solid #f0c3d0;
  border-right:4px solid var(--pink2);
  border-radius:14px;
  padding:14px 42px 14px 14px;
  box-shadow:0 16px 45px rgba(45,27,38,.18);
  backdrop-filter:blur(12px);
}
.focused-comment-bubble b{display:block;font-size:12px;margin-bottom:6px;color:var(--pink)}
.focused-comment-bubble p{margin:0;font-size:11px;line-height:1.9;color:#535d70}
.focused-comment-bubble button{
  position:absolute;left:10px;top:9px;width:28px;height:28px;border:0;border-radius:8px;
  background:#f4f5f8;color:#667085;font-size:18px
}




#commentModeBtn {
	display: none;
}
.note-card p, .feedback-card p {
	margin: 0;
	color: #535353;
	font-size: 1rem;
	line-height: 1.8rem;
}

.preview-toolbar {
	border-bottom: 1px solid #e9e9e9;
	background: #fcfcfc;
	padding: 4px 10px;
}
.brand-mark.sm, .brand-mark {
	display: none;
}


.design-wrap{
    width:100%;
    max-width:none;
    margin:0;
    background:#fff;
}

.design-wrap img{
    display:block;
    width:100%;
    height:auto;
}
