:root{--pri:#5B2A86;--pri-d:#3D1A5E;--purple:#7E3D9E;--gold:#C9A227;--green:#2FA36B;--amber:#E8A13A;--blue:#3B82F6;--red:#E0556B;--ink:#1E0B33;--muted:#6b5b7e;--muted2:#9a8caf;--bg:#F6F4FB;--card:#fff;--border:#ece6f5;--border2:#f1ecf8;--pale:#f3eefb}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
[dir="rtl"] body{font-family:'Cairo','Manrope',sans-serif}
a{color:inherit}
/* top bar */
.top{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}
.top-w{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px}
.top-w .logo{height:28px}
.top-sp{flex:1}
.top-link{font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px}
.top-link:hover{background:var(--bg);color:var(--ink)}
.lang{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:9px;padding:7px 12px;cursor:pointer}
.lang svg{width:14px;height:14px}
.av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.wrap{max-width:1080px;margin:0 auto;padding:30px 24px 70px}
.hello{font-size:26px;font-weight:800;letter-spacing:-.6px}
.hello span{color:var(--pri)}
.sub{font-size:14.5px;color:var(--muted);margin-top:4px}
.grid{display:grid;gap:18px;margin-top:24px}
.g3{grid-template-columns:repeat(3,1fr)}
.g21{grid-template-columns:1.7fr 1fr}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:0 1px 3px rgba(30,11,51,.04)}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.card-h h3{font-size:16px;font-weight:800;letter-spacing:-.2px}
.stat .lbl{font-size:12.5px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:7px}
.stat .lbl svg{width:16px;height:16px;color:var(--pri)}
.stat .val{font-size:24px;font-weight:800;letter-spacing:-.6px;margin-top:9px}
.stat .meta{font-size:12px;color:var(--muted2);font-weight:600;margin-top:3px}
.tag{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:100px}
.t-green{background:rgba(47,163,107,.13);color:var(--green)}
.t-amber{background:rgba(232,161,58,.15);color:#b9791f}
.t-blue{background:rgba(59,130,246,.12);color:var(--blue)}
.t-pri{background:var(--pale);color:var(--pri)}
/* use case detail */
.uc-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}
.uc-f .k{font-size:11.5px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.4px}
.uc-f .v{font-size:14px;font-weight:600;margin-top:4px}
.uc-quote{background:var(--bg);border:1px solid var(--border2);border-radius:12px;padding:14px 16px;font-size:14px;color:#3f3052;line-height:1.6;margin-top:14px}
/* timeline */
.tl{position:relative;padding-inline-start:8px}
.tl-i{position:relative;padding-inline-start:26px;padding-bottom:20px}
.tl-i::before{content:"";position:absolute;inset-inline-start:5px;top:18px;bottom:-4px;width:2px;background:var(--border)}
.tl-i:last-child::before{display:none}
.tl-dot{position:absolute;inset-inline-start:0;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid var(--border)}
.tl-i.done .tl-dot{background:var(--green);border-color:var(--green)}
.tl-i.now .tl-dot{background:var(--pri);border-color:var(--pri);box-shadow:0 0 0 4px var(--pale)}
.tl-t{font-size:13.5px;font-weight:700}
.tl-d{font-size:12px;color:var(--muted);margin-top:2px}
/* updates thread */
.thread{display:flex;flex-direction:column;gap:14px}
.msg{display:flex;gap:12px}
.msg-av{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}
.msg.op .msg-av{background:linear-gradient(135deg,var(--pri),var(--purple))}
.msg.you .msg-av{background:#cfc3e3;color:var(--pri)}
.msg-b{flex:1;min-width:0}
.msg-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.msg-name{font-size:13px;font-weight:800}
.msg-time{font-size:11.5px;color:var(--muted2);font-weight:600}
.msg-x{font-size:13.5px;line-height:1.55;color:#3f3052;background:var(--bg);border:1px solid var(--border2);border-radius:12px;padding:11px 14px}
.msg.op .msg-x{background:var(--pale);border-color:#e8ddf7}
.reply{margin-top:16px;display:flex;gap:10px}
.reply input{flex:1;font-family:inherit;font-size:14px;border:1.5px solid var(--border);border-radius:11px;padding:11px 14px;outline:none;background:var(--bg)}
.reply input:focus{border-color:var(--pri);background:#fff}
.reply button{background:var(--pri);color:#fff;border:none;border-radius:11px;padding:0 18px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.reply button:hover{background:var(--pri-d)}
/* docs list */
.dl{display:flex;flex-direction:column;gap:4px}
.dl-i{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:10px;text-decoration:none}
.dl-i:hover{background:var(--bg)}
.dl-ic{width:34px;height:34px;border-radius:9px;background:var(--pale);color:var(--pri);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dl-ic svg{width:17px;height:17px}
.dl-t{font-size:13.5px;font-weight:700}
.dl-m{font-size:11.5px;color:var(--muted)}
.btn{background:var(--pri);color:#fff;border:none;border-radius:100px;padding:11px 20px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn:hover{background:var(--pri-d)}
.btn svg{width:16px;height:16px}
.btn-o{background:#fff;border:1.5px solid var(--border);color:var(--ink)}
.btn-o:hover{background:var(--bg);border-color:var(--pri);color:var(--pri)}
@media(max-width:880px){.g3{grid-template-columns:1fr}.g21{grid-template-columns:1fr}.uc-meta{grid-template-columns:1fr}}
