.rc-chat{height:calc(100vh - 110px);min-height:590px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#0d0916,#08060e);border:1px solid rgba(255,255,255,.1);border-radius:16px;position:sticky;top:90px}.rc-chat .chat-header{min-height:58px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.rc-chat-title{display:flex;flex-direction:column;gap:2px}.rc-chat-title strong{font-size:14px}.rc-chat-title span{font-size:10px;color:#8f879d;text-transform:uppercase;letter-spacing:.12em}.rc-chat-status{display:inline-flex;align-items:center;gap:7px;color:#aca4ba;font-size:11px;font-weight:800}.rc-chat-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#706979}.rc-chat[data-chat-state="online"] .rc-chat-status:before{background:#17d8a2;box-shadow:0 0 12px #17d8a2}.rc-chat[data-chat-state="connecting"] .rc-chat-status:before,.rc-chat[data-chat-state="reconnecting"] .rc-chat-status:before{background:#f0b34d;box-shadow:0 0 10px rgba(240,179,77,.7)}.rc-chat-messages{flex:1;overflow-y:auto;padding:14px 14px 22px;scrollbar-width:thin;scrollbar-color:#332746 transparent}.rc-chat-message{padding:9px 10px;margin-bottom:8px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid transparent}.rc-chat-message:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.rc-chat-message-meta{display:flex;align-items:center;gap:7px;margin-bottom:5px}.rc-chat-badge{display:inline-flex;padding:3px 5px;border-radius:5px;background:rgba(139,44,255,.14);color:#c99dff;font-size:7px;font-weight:900;letter-spacing:.08em}.rc-chat-role-owner .rc-chat-badge{background:rgba(16,223,210,.13);color:#39f5e9}.rc-chat-role-moderator .rc-chat-badge,.rc-chat-role-staff .rc-chat-badge{background:rgba(46,134,255,.15);color:#82bcff}.rc-chat-role-follower .rc-chat-badge{background:rgba(255,76,154,.12);color:#ff8fc0}.rc-chat-name{font-size:12px;color:#f6f2ff}.rc-chat-time{margin-left:auto;color:#6e6779;font-size:9px}.rc-chat-body{color:#d2cadb;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.rc-chat-action{color:#bfa9da;font-style:italic}.rc-chat-system{margin:10px 4px;padding:9px 10px;border-radius:9px;background:rgba(16,223,210,.055);color:#8fc9c6;font-size:11px;text-align:center}.rc-chat-composer{padding:12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,3,9,.72)}.rc-chat-access{display:block;margin-bottom:8px;padding:7px 9px;border-radius:8px;background:rgba(255,84,112,.08);color:#ff9caf;font-size:10px}.rc-chat-form{display:flex;align-items:center;gap:8px}.rc-chat-form input{min-width:0;flex:1;height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:#15101d;color:#fff;outline:none}.rc-chat-form input:focus{border-color:rgba(16,223,210,.45);box-shadow:0 0 0 3px rgba(16,223,210,.06)}.rc-chat-form input:disabled{opacity:.55}.rc-chat-form button{width:42px;height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#8c2cff,#11d8cf);color:#fff;font-weight:900;cursor:pointer}.rc-chat-form button:disabled{opacity:.35;cursor:not-allowed}.rc-chat-login{padding:12px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:1000px){.rc-chat{position:static;height:580px;min-height:0}}@media(max-width:640px){.rc-chat{height:520px}}
