/* hf-polish.css — ظاهر یکدست و شیک برای همهٔ ماژول‌ها */
:root{--hp-a:#4C1FD0;--hp-a2:#7c5cff;--hp-line:rgba(120,130,160,.18);--hp-soft:rgba(76,31,208,.06);--hp-mut:#64748b;--hp-r:16px}
html[data-theme="dark"]{--hp-line:rgba(148,163,184,.14);--hp-soft:rgba(167,139,250,.08);--hp-mut:#9aa6bd}
/* کارت‌ها و دکمه‌ها */
.card{border-radius:var(--hp-r)!important;border:1px solid var(--hp-line)!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px -18px rgba(30,20,80,.25)!important}
.card-head{padding-block:14px!important}
.card-head h3{font-weight:800!important;display:flex;align-items:center;gap:8px}
.card-head h3:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--hp-a)}
.btn{border-radius:12px!important;font-weight:700!important;transition:transform .12s,box-shadow .12s,background .15s!important}
.btn-primary{background:linear-gradient(135deg,var(--hp-a),var(--hp-a2))!important;border:0!important;box-shadow:0 8px 18px -10px rgba(76,31,208,.85)!important;color:#fff!important}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--hp-line)!important}
.btn-ghost:hover{border-color:var(--hp-a)!important;color:var(--hp-a)!important}
html[data-theme="dark"] .btn-ghost:hover{color:#c4b5fd!important}
.field input,.field select,.field textarea,.chip-select,input.input,textarea.input{border-radius:12px!important;border:1px solid var(--hp-line)!important;transition:border-color .15s,box-shadow .15s!important}
.field input:focus,.field select:focus,.field textarea:focus,.chip-select:focus{outline:none!important;border-color:var(--hp-a)!important;box-shadow:0 0 0 4px rgba(76,31,208,.13)!important}
.field label{font-weight:600!important;font-size:12.5px!important;color:var(--hp-mut)!important}
.pill,.seal{border-radius:999px!important;font-weight:700!important}
.empty-state,.empty-row{border:1.5px dashed var(--hp-line)!important;border-radius:14px!important;background:var(--hp-soft)!important;color:var(--hp-mut)!important;padding:22px!important;text-align:center}
/* منوی کناری */
.nav-link{border-radius:12px!important;transition:background .15s,color .15s!important;margin-block:2px!important}
.nav-link:hover{background:var(--hp-soft)!important}
.nav-link.active{background:linear-gradient(90deg,rgba(76,31,208,.14),rgba(76,31,208,.04))!important;color:var(--hp-a)!important;font-weight:800!important;box-shadow:none!important}
html[data-theme="dark"] .nav-link.active{color:#c4b5fd!important}
.nav-label{font-weight:800!important;letter-spacing:.2px;opacity:.7}
/* ردیف‌های فهرست (نامه‌ها، وظایف) */
.ledger-row,.lx-row,.task-row,.task-card{border-radius:14px!important;transition:background .15s,box-shadow .15s!important}
.ledger-row:hover,.lx-row:hover,.task-row:hover,.task-card:hover{background:var(--hp-soft)!important}
/* ===== پیام‌های خصوصی ===== */
#conversationList{background:linear-gradient(180deg,var(--hp-soft),transparent)!important;padding:8px!important;width:300px!important}
#conversationList .conv-row{margin-bottom:4px!important;padding:11px 12px!important;border-radius:14px!important;transition:background .15s!important;border:1px solid transparent}
#conversationList .conv-row:hover{background:rgba(76,31,208,.07)!important}
#conversationList .conv-row[style*="parchment"]{background:#fff!important;border-color:rgba(76,31,208,.25)!important;box-shadow:0 6px 18px -12px rgba(76,31,208,.5)}
html[data-theme="dark"] #conversationList .conv-row[style*="parchment"]{background:rgba(167,139,250,.12)!important}
#conversationList .avatar{width:40px!important;height:40px!important;font-size:15px!important;border-radius:13px!important}
#conversationList .pill{min-width:22px;height:22px;display:inline-grid!important;place-items:center;padding:0 7px!important;font-size:11px!important;background:#e11d48!important}
.chat-wrap{display:flex!important;flex-direction:column!important;padding:0!important;background:linear-gradient(180deg,transparent,var(--hp-soft))}
.chat-log{flex:1;overflow:auto;padding:20px 22px!important;display:flex;flex-direction:column;gap:14px!important}
.chat-msg{display:flex!important;align-items:flex-end!important;gap:10px!important;max-width:min(680px,82%)!important}
.chat-msg.is-me{align-self:flex-start!important;flex-direction:row!important}
.chat-msg:not(.is-me){align-self:flex-end!important;flex-direction:row-reverse!important}
.chat-msg .avatar{width:32px!important;height:32px!important;border-radius:11px!important;flex:0 0 32px;font-size:12px!important}
.chat-sender{font-size:12px!important;font-weight:800!important;color:var(--hp-a)!important;margin:0 4px 4px!important}
html[data-theme="dark"] .chat-sender{color:#c4b5fd!important}
.chat-bubble{padding:11px 15px!important;border-radius:18px!important;line-height:1.9!important;font-size:14px!important;white-space:pre-wrap;word-break:break-word;box-shadow:0 4px 14px -10px rgba(0,0,0,.35)!important;border:0!important}
.chat-msg.is-me .chat-bubble{background:linear-gradient(135deg,var(--hp-a),var(--hp-a2))!important;color:#fff!important;border-bottom-right-radius:6px!important}
.chat-msg:not(.is-me) .chat-bubble{background:#fff!important;color:#1f2937!important;border:1px solid var(--hp-line)!important;border-bottom-left-radius:6px!important}
html[data-theme="dark"] .chat-msg:not(.is-me) .chat-bubble{background:#262b3a!important;color:#e5e7eb!important}
.chat-when{font-size:11px!important;color:var(--hp-mut)!important;margin:4px 6px 0!important}
.chat-msg .delete-msg{opacity:0;transition:opacity .15s;border:0!important;color:#e11d48!important;background:transparent!important;padding:2px 6px!important;box-shadow:none!important}
.chat-msg:hover .delete-msg{opacity:1}
.chat-input-row{display:flex!important;align-items:flex-end!important;gap:10px!important;padding:12px 14px!important;border-top:1px solid var(--hp-line)!important;background:var(--bn-tile,#fff)!important}
html[data-theme="dark"] .chat-input-row{background:#1a1e29!important}
.chat-input-row textarea{flex:1;min-height:46px!important;max-height:160px;height:46px;padding:12px 16px!important;border-radius:23px!important;border:1px solid var(--hp-line)!important;background:var(--hp-soft)!important;resize:none!important;font:inherit;font-size:14px!important;line-height:1.6!important}
.chat-input-row textarea:focus{outline:none!important;border-color:var(--hp-a)!important;box-shadow:0 0 0 4px rgba(76,31,208,.12)!important}
.chat-input-row .btn-primary{height:46px!important;min-width:46px;padding:0 22px!important;border-radius:23px!important}
.chat-input-row>button:not(.btn-primary){width:46px!important;height:46px!important;border-radius:50%!important;padding:0!important}
@media (max-width:760px){#conversationList{width:100%!important}.chat-msg{max-width:92%!important}.chat-log{padding:14px!important}}
