/* Original dark theme (Discord-inspired, not a clone) */
:root{--bg:#0b0c10;--panel:#12131aee;--panel-2:#1a1b24f2;--text:#e6e7ee;--muted:#aeb1c2;--accent:#60a5fa;--accent-2:#4ade80;--radius:16px;--shadow:0 12px 32px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(1200px 900px at 10% 10%,#1a1b24 0%,var(--bg) 55%),radial-gradient(900px 700px at 90% 90%,#11121a 0%,#090a0f 60%);color:var(--text)}
.wrap{display:grid;grid-template-columns:280px 1fr;height:100vh}@media (max-width:900px){.wrap{grid-template-columns:1fr}}
.sidebar{background:var(--panel);border-right:1px solid rgba(255,255,255,.06);padding:14px;display:flex;flex-direction:column;gap:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.lang{margin-left:auto;background:#0f1116;border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:10px;padding:6px 8px}
.room{padding:10px 12px;border-radius:12px;background:#0f1116;border:1px solid rgba(255,255,255,.08);cursor:pointer}.room.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(96,165,250,.18) inset}
.main{display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:var(--panel-2)}
.list{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.msg{display:flex;gap:10px;max-width:80%}.msg.me{margin-left:auto;flex-direction:row-reverse}
.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0e1220;border:1px solid rgba(255,255,255,.08);font-weight:700}
.bubble{background:#0e1422;border:1px solid rgba(255,255,255,.08);padding:12px 14px;border-radius:14px;box-shadow:var(--shadow)}
.meta{font-size:.82rem;color:var(--muted);margin-top:6px}
.composer{display:flex;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.06);background:var(--panel)}
.input{flex:1;background:#0f1116;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(96,165,250,.15)}
.btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#081018;font-weight:800;border:none;border-radius:12px;padding:12px 16px;cursor:pointer}
.small{color:var(--muted);font-size:.9rem}.card{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);max-width:520px;margin:10vh auto}
a{color:#9fb5ff;text-decoration:none}
