/* communitychat.live (v1.66) — a plain blue & grey social-site look, original branding */
:root { --bg: #f0f2f5; --card: #fff; --ink: #1c1e21; --muted: #65676b; --line: #dadde1; --pri: #1b6fe0; --pri-d: #155bbd; --soft: #e7f0fd; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--pri); text-decoration: none; }
.dc-top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 16px; padding: 8px 16px; background: var(--card); box-shadow: 0 1px 2px rgba(0,0,0,.12); }
.dc-logo { display: flex; align-items: center; gap: 10px; color: var(--pri); font-weight: 800; font-size: 1.35rem; letter-spacing: -.01em; user-select: none; }
.dc-search { flex: 1; max-width: 320px; }
.dc-search input, .dc-form input { width: 100%; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); font: inherit; color: var(--ink); }
.dc-form input { border-radius: 8px; background: #fff; margin-bottom: 10px; padding: 12px 14px; }
.dc-actions { margin-left: auto; display: flex; gap: 8px; }
.dc-btn { display: inline-block; background: var(--pri); color: #fff; font-weight: 700; padding: 9px 16px; border-radius: 8px; border: 0; cursor: pointer; font: inherit; font-weight: 700; text-align: center; }
.dc-btn:hover { background: var(--pri-d); }
.dc-btn.ghost { background: var(--soft); color: var(--pri); }
.dc-btn.block { display: block; width: 100%; }
.dc-shell { display: grid; grid-template-columns: 260px minmax(0, 620px) 300px; justify-content: center; gap: 24px; padding: 18px 16px; }
.dc-left, .dc-right { position: sticky; top: 70px; align-self: start; }
.dc-left h3, .dc-right h3 { color: var(--muted); font-size: .9rem; margin: 18px 8px 6px; }
.dc-right h3 { margin: 0 0 8px; color: var(--ink); }
.dc-item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; color: var(--ink); font-weight: 600; }
.dc-item span { width: 34px; height: 34px; display: grid; place-items: center; background: #fff; border-radius: 50%; box-shadow: 0 1px 2px rgba(0,0,0,.1); }
.dc-item:hover, .dc-item.on { background: #e4e6eb; }
.dc-card { background: var(--card); border-radius: 10px; box-shadow: 0 1px 2px rgba(0,0,0,.12); padding: 14px 16px; margin-bottom: 14px; }
.dc-welcome h1 { margin: 0 0 6px; font-size: 1.4rem; }
.dc-row { display: flex; gap: 8px; }
.dc-row > * { flex: 1; }
.dc-welcome .dc-row > * { flex: none; }
.dc-muted { color: var(--muted); }
.dc-small { font-size: .9rem; text-align: center; margin-bottom: 0; }
.dc-post header { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.dc-post header small { display: block; color: var(--muted); font-size: .8rem; }
.dc-av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); font-size: 1.2rem; }
.dc-head { display: block; color: var(--ink); font-size: 1.08rem; font-weight: 600; line-height: 1.35; }
.dc-head:hover { text-decoration: underline; }
.dc-post footer { display: flex; justify-content: space-around; border-top: 1px solid var(--line); margin-top: 12px; padding-top: 6px; }
.dc-post footer a { color: var(--muted); font-weight: 600; padding: 6px 12px; border-radius: 6px; }
.dc-post footer a:hover { background: var(--bg); }
.dc-trend { display: block; color: var(--ink); padding: 7px 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.dc-trend:last-of-type { border-bottom: 0; }
.dc-narrow { max-width: 430px; margin: 50px auto; padding: 0 16px; }
.dc-form h1 { font-size: 1.6rem; margin: 0 0 4px; }
.dc-note { background: var(--soft); color: var(--ink); border-radius: 8px; padding: 10px 12px; font-size: .92rem; margin: 12px 0 0; }
.dc-foot { text-align: center; color: var(--muted); font-size: .82rem; padding: 18px; }
.dc-foot a { color: var(--muted); }
@media (max-width: 1100px) { .dc-shell { grid-template-columns: 240px minmax(0, 1fr); } .dc-right { display: none; } }
@media (max-width: 760px) { .dc-shell { grid-template-columns: 1fr; } .dc-left { display: none; } .dc-search { display: none; } .dc-actions .ghost { display: none; } }
