@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

/* رهام — دستیار هوشمند فروش | نمونه‌کار (فقط فرانت) */
:root{
  --bg:#0b1120;
  --panel:#121a2b;
  --panel-2:#182237;
  --line:#243149;
  --ink:#eef3fb;
  --ink-2:#93a3c0;
  --brand:#00c98d;
  --brand-2:#12a2ff;
  --brand-soft:#0e2f2a;
  --warn:#ffb020;
  --hot:#ff5c72;
  --r:16px;
}
*{box-sizing:border-box}
body{
  margin:0;font-family:'Vazirmatn',Tahoma,sans-serif;background:
    radial-gradient(circle at 12% 8%, #14304a 0%, transparent 42%),
    radial-gradient(circle at 88% 92%, #14402f 0%, transparent 42%), var(--bg);
  color:var(--ink);font-size:15px;line-height:1.8;min-height:100vh;-webkit-font-smoothing:antialiased;
}
button{font-family:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:26px 22px 50px}

.top{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px}
.logo .m{width:38px;height:38px;border-radius:13px;background:linear-gradient(140deg,var(--brand),var(--brand-2));display:grid;place-items:center;color:#06251c;font-size:19px}
.badge{background:rgba(255,255,255,.06);border:1px solid var(--line);padding:6px 14px;border-radius:99px;font-size:12.5px;color:var(--ink-2)}
.top .sp{flex:1}
.btn-reset{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--ink);padding:9px 16px;border-radius:12px;font-size:13px}
.btn-reset:hover{background:rgba(255,255,255,.12)}

.intro{margin-bottom:22px;max-width:74ch}
.intro h1{font-size:clamp(23px,3.2vw,32px);margin:0 0 8px;font-weight:800;letter-spacing:-.4px}
.intro p{margin:0;color:var(--ink-2);font-size:14.5px}

.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
@media(max-width:960px){.grid{grid-template-columns:1fr}}

/* ---------- چت ---------- */
.chat{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;height:660px}
.chat-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel-2)}
.chat-head .av{width:44px;height:44px;border-radius:15px;background:linear-gradient(140deg,var(--brand),var(--brand-2));display:grid;place-items:center;color:#06251c;font-weight:800;font-size:18px;position:relative}
.chat-head .av i{position:absolute;bottom:-2px;inset-inline-end:-2px;width:12px;height:12px;border-radius:50%;background:#41e08d;border:2px solid var(--panel-2)}
.chat-head b{display:block;font-size:15px}
.chat-head span{font-size:11.5px;color:var(--ink-2)}
.chat-head .g{flex:1}
.pill{font-size:11.5px;padding:5px 12px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-weight:700}

.msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:11px}
.msgs::-webkit-scrollbar{width:5px}
.msgs::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px}
.msg{max-width:82%;padding:12px 15px;border-radius:17px;font-size:13.5px;line-height:2;animation:in .3s ease both}
@keyframes in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.msg.bot{background:var(--panel-2);border:1px solid var(--line);border-end-start-radius:5px;align-self:flex-start}
.msg.me{background:linear-gradient(120deg,var(--brand),#00b0a0);color:#04241c;border-end-end-radius:5px;align-self:flex-end;font-weight:600}
.msg small{display:block;font-size:10.5px;opacity:.65;margin-top:5px}
.typing{display:flex;gap:5px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--line);border-radius:17px;align-self:flex-start;width:fit-content}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-2);animation:bounce 1.2s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}

.offer{background:var(--panel-2);border:1px solid var(--brand);border-radius:18px;padding:16px;align-self:flex-start;max-width:92%;animation:in .3s ease both}
.offer b{font-size:14.5px;display:block;color:var(--brand)}
.offer ul{margin:9px 0;padding-inline-start:18px;font-size:13px;color:var(--ink-2)}
.offer li{margin-bottom:4px}
.offer .price{font-size:15px;font-weight:800;margin-top:8px}

.opts{padding:0 16px 12px;display:flex;gap:8px;flex-wrap:wrap}
.opts button{background:transparent;border:1px solid var(--brand);color:var(--brand);border-radius:99px;padding:8px 15px;font-size:12.5px}
.opts button:hover{background:var(--brand-soft)}
.composer{border-top:1px solid var(--line);padding:12px 14px;display:flex;gap:9px;background:var(--panel-2)}
.composer input{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:12px 14px;color:var(--ink);font-family:inherit;font-size:13.5px;outline:none}
.composer input:focus{border-color:var(--brand)}
.composer button{width:46px;border:0;border-radius:13px;background:var(--brand);color:#04241c;font-size:17px;font-weight:800}

/* ---------- پنل فروش ---------- */
.panel-col{display:flex;flex-direction:column;gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px}
.card h3{margin:0 0 14px;font-size:14.5px;display:flex;align-items:center;gap:8px}
.card h3 .dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}

.score-row{display:flex;align-items:center;gap:18px}
.gauge{width:104px;height:104px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(var(--brand) calc(var(--v,0)*1%), #223049 0);transition:background .6s ease}
.gauge:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--panel)}
.gauge b{position:relative;z-index:1;font-size:25px;font-weight:800}
.gauge small{position:relative;z-index:1;font-size:10.5px;color:var(--ink-2);display:block;text-align:center;margin-top:-6px}
.score-note{font-size:13px;color:var(--ink-2);line-height:1.9}
.temp{display:inline-block;font-size:12px;font-weight:800;padding:4px 12px;border-radius:99px;margin-bottom:7px}
.temp.cold{background:#16304a;color:#7fb6e8}
.temp.warm{background:#3a2c10;color:var(--warn)}
.temp.hot{background:#3a1420;color:var(--hot)}

.fields{display:flex;flex-direction:column;gap:2px}
.field{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.field:last-child{border:0}
.field span{color:var(--ink-2)}
.field b{transition:.3s;text-align:end}
.field b.empty{color:#4c5b78;font-weight:400}
.field b.filled{color:var(--brand);animation:flash .8s ease}
@keyframes flash{0%{background:rgba(0,201,141,.18)}100%{background:transparent}}

.steps{display:flex;flex-direction:column;gap:11px}
.step{display:flex;gap:11px;align-items:center;font-size:13px;color:var(--ink-2)}
.step .n{width:26px;height:26px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-size:11.5px;flex:none}
.step.done{color:var(--ink)}
.step.done .n{background:var(--brand);border-color:var(--brand);color:#04241c;font-weight:800}
.step.now .n{border-color:var(--brand);color:var(--brand)}

.crm{border:1px dashed var(--line);border-radius:16px;padding:16px;text-align:center;color:var(--ink-2);font-size:13px}
.crm.saved{border-style:solid;border-color:var(--brand);color:var(--ink);background:var(--brand-soft)}
.crm .big{font-size:26px;display:block;margin-bottom:6px}
.log{font-size:12px;color:var(--ink-2);max-height:132px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}
.log div{display:flex;gap:8px}
.log time{color:#5a6b8c;flex:none}
.foot{margin-top:26px;text-align:center;font-size:12.5px;color:var(--ink-2)}
