/* ============================================================
   NIKRAD — Chat Drawer (بازطراحی کامل — موبایل‌فرست)
   ============================================================ */
:root{--dw-bg:#fff;--dw-ink:#0a0a0a;--dw-ink2:#444444;--dw-mut:#7a7a7a;--dw-line:#e5e5e5;--dw-soft:#f0f0f0;--dw-acc:#111111;--dw-w:320px;--dw-r:16px}
html[data-theme="dark"]{--dw-bg:#121212;--dw-ink:#f0f0f0;--dw-ink2:#d4d4d4;--dw-mut:#9a9a9a;--dw-line:#2a2a2a;--dw-soft:#1f1f1f;--dw-acc:#fafafa}

.backdrop{position:fixed;inset:0;background:rgba(8,14,11,.55);backdrop-filter:blur(2px);z-index:5000;opacity:0;pointer-events:none;transition:opacity .22s ease}
body.drawer-open .backdrop{opacity:1;pointer-events:auto}

/* ── پوستهٔ سایدبار ── */
.drawer{position:fixed;top:0;inset-inline-end:0;z-index:5100;width:min(var(--dw-w),88vw);max-width:100vw;height:100dvh;background:var(--dw-bg);color:var(--dw-ink);display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .26s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}
html[dir="rtl"] .drawer{transform:translateX(-105%)}
body.drawer-open .drawer{transform:translateX(0)!important}
@media(min-width:768px){.drawer{--dw-w:340px;border-inline-start:1px solid var(--dw-line)}}

/* ── هدر ── */
.drawer-head{padding:14px 14px 10px;border-bottom:1px solid var(--dw-line);flex:0 0 auto}
.drawer-head-row{display:flex;align-items:center;gap:9px}
.new-chat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--dw-acc);color:#fff;border:0;border-radius:12px;padding:11px 12px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25);transition:transform .12s}
html[data-theme="dark"] .new-chat-btn{background:var(--dw-acc);color:#0a0a0a}
.new-chat-btn:active{transform:scale(.97)}
.new-chat-btn svg{width:17px;height:17px}
.drawer-close{flex:0 0 38px;width:38px;height:38px;border:1px solid var(--dw-line);background:transparent;border-radius:11px;display:grid;place-items:center;color:var(--dw-mut);cursor:pointer}
.drawer-close svg{width:17px;height:17px}
.drawer-search{margin-top:11px;display:flex;align-items:center;gap:8px;background:var(--dw-soft);border-radius:11px;padding:9px 11px;color:var(--dw-mut)}
.drawer-search svg{width:15px;height:15px;flex:0 0 auto}
.drawer-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;color:var(--dw-ink)}
.drawer-search input::placeholder{color:var(--dw-mut)}

/* ── دسترسی سریع ── */
.drawer-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:11px 12px 4px;flex:0 0 auto}
.drawer-quick{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border:1px solid var(--dw-line);border-radius:12px;background:var(--dw-bg);color:var(--dw-ink);text-decoration:none;transition:background .15s}
.drawer-quick:active{background:var(--dw-soft)}
.drawer-quick>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--dw-soft);color:var(--dw-acc)}
.drawer-quick>span svg{width:16px;height:16px}
.drawer-quick b{font-size:11px;font-weight:800}
.drawer-quick small{font-size:11px;color:var(--dw-mut);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* ── لیست گفتگوها ── */
.drawer-section-title{padding:12px 15px 6px;font-size:11px;font-weight:800;color:var(--dw-mut);letter-spacing:.2px;flex:0 0 auto}
.drawer-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 9px 12px;-webkit-overflow-scrolling:touch}
.conv-item{display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:12px;cursor:pointer;transition:background .14s;position:relative}
.conv-item:hover{background:var(--dw-soft)}
.conv-item.active{background:var(--dw-soft);box-shadow:inset 3px 0 0 var(--dw-acc)}
.conv-item .conv-title{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--dw-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv-item .pin{flex:0 0 auto;color:var(--dw-acc)}
.conv-item .pin svg{width:13px;height:13px}
.conv-actions{display:flex;gap:2px;flex:0 0 auto;opacity:.75}
.conv-actions button{border:0;background:none;color:var(--dw-mut);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer}
.conv-actions button:active{background:var(--dw-soft);color:var(--dw-ink)}
.conv-actions svg{width:14px;height:14px}
.proj-row{padding:4px 10px 8px;display:flex;gap:6px;flex-wrap:wrap}
.proj-chip{font-size:11px;font-weight:800;border:1px solid var(--dw-line);color:var(--dw-mut);border-radius:999px;padding:4px 10px;background:var(--dw-bg)}
.proj-chip.on{background:var(--dw-soft);color:var(--dw-acc);border-color:var(--dw-acc)}

/* ── لینک‌های پایین ── */
.drawer-bottom-links{flex:0 0 auto;display:flex;gap:6px;padding:9px 12px;border-top:1px solid var(--dw-line);overflow-x:auto;scrollbar-width:none}
.drawer-bottom-links::-webkit-scrollbar{display:none}
.drawer-bottom-links a{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:96px;padding:9px 8px;border-radius:11px;background:var(--dw-soft);color:var(--dw-ink2);text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}
.drawer-bottom-links svg{width:15px;height:15px}

/* ── فوتر کاربر ── */
.drawer-foot{flex:0 0 auto;border-top:1px solid var(--dw-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
.user-badge{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:6px 4px;cursor:pointer;text-align:start;color:inherit}
.user-badge .av{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--dw-acc);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px;overflow:hidden}
.user-badge .av img{width:100%;height:100%;object-fit:cover}
.user-badge .user-copy{flex:1;min-width:0}
.user-badge .name{font-size:12.5px;font-weight:800;color:var(--dw-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-badge .role{font-size:11px;color:var(--dw-mut)}
.logout-btn{border:0;background:none;color:#c04545;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.logout-btn svg{width:16px;height:16px}

/* موبایل: تمام‌صفحه از راست، بدون ریختن بیرون */
@media(max-width:767px){
  .drawer{width:min(84vw,340px)}
  .drawer-quick-grid{grid-template-columns:repeat(4,1fr);gap:6px}
  .drawer-bottom-links a{min-width:88px}
}
@media(max-width:360px){
  .drawer-quick-grid{grid-template-columns:repeat(2,1fr)}
}
/* کاهش حرکت */
@media(prefers-reduced-motion:reduce){.drawer,.backdrop{transition:none}}
