.sidebar[data-v-99bc1dc2]{width:320px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b1220,#0b1220 40%,#0a1020);color:#e5e7eb;border-right:1px solid rgba(255,255,255,.06)}.top[data-v-99bc1dc2]{padding:16px;display:grid;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}.brand[data-v-99bc1dc2]{display:flex;gap:12px;align-items:center}.logo[data-v-99bc1dc2]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#7c3aed,#22c55e);color:#04110a}.titles .name[data-v-99bc1dc2]{font-weight:800;letter-spacing:.2px}.titles .sub[data-v-99bc1dc2]{color:#e5e7ebb3;font-size:12px}.primary[data-v-99bc1dc2]{border:0;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:700;background:linear-gradient(135deg,#7c3aed,#2563eb 45%,#22c55e);color:#fff}.primary[data-v-99bc1dc2]:disabled{opacity:.6;cursor:not-allowed}.section[data-v-99bc1dc2]{padding:14px 16px;display:grid;gap:10px}.section.grow[data-v-99bc1dc2]{flex:1;min-height:0}.sectionTitle[data-v-99bc1dc2]{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#e5e7ebe6}.muted[data-v-99bc1dc2]{font-weight:600;font-size:12px;color:#e5e7eb8c}.ghost[data-v-99bc1dc2]{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e5e7ebe6;border-radius:10px;padding:6px 10px;cursor:pointer}.ghost[data-v-99bc1dc2]:disabled{opacity:.6;cursor:not-allowed}.conversationList[data-v-99bc1dc2]{flex:1;min-height:0;overflow:auto;display:grid;gap:8px;padding-right:6px}.conversationItem[data-v-99bc1dc2]{text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e5e7ebeb;border-radius:14px;padding:10px;cursor:pointer}.conversationItem[data-active="1"][data-v-99bc1dc2]{border-color:#22c55e80;background:#22c55e1a}.convTitle[data-v-99bc1dc2]{font-weight:750;font-size:13px;line-height:1.25;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.convMeta[data-v-99bc1dc2]{margin-top:6px;display:flex;justify-content:space-between;align-items:center;color:#e5e7eb8c;font-size:12px}.pill[data-v-99bc1dc2]{border:1px solid rgba(255,255,255,.12);background:#ffffff08;border-radius:999px;padding:2px 8px}.time[data-v-99bc1dc2]{opacity:.9}.empty[data-v-99bc1dc2]{color:#e5e7eb8c;font-size:13px;padding:14px 2px}.loadMore[data-v-99bc1dc2]{width:100%}.error[data-v-99bc1dc2]{color:#fecaca;font-size:12px}.footer[data-v-99bc1dc2]{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:8px}.navLink[data-v-99bc1dc2]{color:#e5e7ebd9;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:12px;padding:10px;font-weight:700;font-size:13px}.navLink.router-link-active[data-v-99bc1dc2]{border-color:#ffffff2e;background:#ffffff0f}@media (max-width: 900px){.sidebar[data-v-99bc1dc2]{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .18s ease;z-index:50}.sidebar[data-open="1"][data-v-99bc1dc2]{transform:translate(0)}}.form-select{font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem 2.25rem .5rem .75rem;border:1px solid rgb(229 231 235);border-radius:.5rem;background:#fff;color:#374151;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease}.form-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;border-radius:.75rem;font-weight:700;color:#fff;background:#4f46e5;border:1px solid rgba(49,46,129,.25);box-shadow:0 10px 20px #6366f140;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.btn-primary:hover{background:#6366f1;border-color:#4338ca59}.btn-primary:active{background:#4338ca}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-vote{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;border:1px solid rgb(229 231 235);box-shadow:0 1px 2px #0000000f;transition:transform .12s ease,border-color .15s ease,background-color .15s ease,opacity .15s ease}.btn-vote:hover{border-color:#d1d5db}.btn-vote:active{transform:scale(.98)}.btn-vote:disabled{opacity:.5;cursor:not-allowed}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#6b7280cc}
