.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in}.loading-content{display:flex;flex-direction:column;align-items:center;gap:24px;animation:slideUp .5s ease-out}.logo-container{background:#fffffff2;padding:32px;border-radius:20px;box-shadow:0 10px 40px #0003;animation:pulse 2s ease-in-out infinite}.loading-logo{width:200px;height:auto;display:block}.spinner-container{margin-top:16px}.loading-text{color:#fff;font-size:18px;font-weight:500;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2);animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}@media (max-width: 768px){.loading-logo{width:150px}.logo-container{padding:24px}.loading-text{font-size:16px}}.chat-layout{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:var(--chat-layout-bg, #fff)}:root{--chat-layout-bg: #fff;--chat-sidebar-bg: #fff;--content-bg: #fafafa;--header-bg: #fff;--border-color: #f0f0f0;--hover-bg: #f5f5f5;--active-bg: #e6f7ff;--unread-bg: rgba(24, 144, 255, .04);--bubble-bg: #fff;--own-bubble-bg: #1890ff;--divider-bg: #f0f0f0;--preview-bg: #f5f5f5;--input-bg: #fff;--sidebar-bg: #fff;--text-color: rgba(0, 0, 0, .85);--text-secondary: rgba(0, 0, 0, .45)}.chat-sider{border-inline-end:1px solid var(--border-color, #f0f0f0);background:var(--chat-sidebar-bg, #fff)!important}.chat-sider-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color, #f0f0f0)}.chat-search{padding:8px 16px}.chat-loading,.chat-empty-list{display:flex;justify-content:center;align-items:center;padding:48px}.chat-conversation-list{overflow-y:auto;max-height:calc(100vh - 280px)}.chat-conversation-list .ant-list-item{padding:12px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border-color, #f0f0f0);display:flex;gap:12px}.chat-conversation-list .ant-list-item:hover{background-color:var(--hover-bg, #f5f5f5)}.chat-conversation-list .ant-list-item.active{background-color:var(--active-bg, #e6f7ff)}.chat-conversation-list .ant-list-item.unread{background-color:var(--unread-bg, rgba(24, 144, 255, .04))}.conversation-avatar-wrapper{flex-shrink:0}.conversation-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.conversation-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.conversation-name{flex:1;min-width:0;font-size:14px}.conversation-time{font-size:12px;flex-shrink:0}.conversation-time.unread-time{color:#1890ff;font-weight:500}.conversation-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.conversation-preview{flex:1;min-width:0}.message-preview{font-size:13px}.you-prefix{color:#8c8c8c}.typing-indicator{animation:pulse 1.5s infinite;display:flex;align-items:center;gap:4px}.typing-dots span{animation:bounce 1.4s infinite ease-in-out;font-weight:700}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.unread-badge{flex-shrink:0}.online-badge .ant-badge-dot{width:10px;height:10px;border:2px solid #fff}.chat-content{display:flex;flex-direction:column;background:var(--content-bg, #fafafa)!important}.chat-empty{display:flex;justify-content:center;align-items:center;height:100%;background:var(--content-bg, #fafafa)}.message-area{display:flex;flex-direction:column;height:100%;background:var(--content-bg, #fafafa)}.message-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--header-bg, #fff)!important;border-bottom:1px solid var(--border-color, #f0f0f0)}.message-header-info{display:flex;align-items:center;gap:12px}.message-header-text{display:flex;flex-direction:column}.status-text{font-size:12px}.message-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;background:var(--content-bg, #fafafa)}.message-loading{display:flex;justify-content:center;align-items:center;height:100%}.message-group{margin-bottom:16px}.message-date-divider{display:flex;justify-content:center;margin:16px 0}.message-date-divider .ant-typography{background:var(--divider-bg, #f0f0f0);padding:4px 12px;border-radius:12px;font-size:12px}.message-item{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}.message-item.own{flex-direction:row-reverse}.message-bubble{max-width:70%;padding:10px 14px;border-radius:16px;background:var(--bubble-bg, #fff);box-shadow:0 1px 2px #0000001a}.message-item.own .message-bubble{background:var(--own-bubble-bg, #1890ff);color:#fff}.message-item.own .message-bubble .ant-typography{color:#ffffffd9}.message-item.deleted .message-bubble,.message-item.own.deleted .message-bubble,.deleted-bubble{background:#ff4d4f26!important;border:1px dashed #ff7875!important}.message-deleted-content{display:flex;align-items:center;font-style:italic;padding:4px 0}.message-deleted-content,.message-deleted-content span,.message-deleted-content .ant-typography,.message-deleted-content .anticon{color:#ff4d4f!important}.message-reply{padding:6px 10px;margin-bottom:8px;background:#0000000d;border-radius:8px;border-inline-start:3px solid var(--primary-color, #1890ff)}.message-item.own .message-reply{background:#fff3;border-inline-start-color:#fff}.message-text{word-wrap:break-word;white-space:pre-wrap}.message-images{display:flex;flex-wrap:wrap;gap:8px}.message-image{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;transition:transform .2s}.message-image:hover{transform:scale(1.02)}.message-image-loading,.message-image-error{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#0000000d;border-radius:8px;color:#8c8c8c}.message-item.own .message-image-loading,.message-item.own .message-image-error{background:#fff3;color:#ffffffb3}.message-files{display:flex;flex-direction:column;gap:4px}.message-file,.message-file-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000000d;border-radius:8px;color:inherit;text-decoration:none}.message-file-btn{height:auto;white-space:normal;text-align:start}.message-item.own .message-file,.message-item.own .message-file-btn{background:#fff3;color:#fff}.message-meta{display:flex;align-items:center;gap:6px;margin-top:4px;justify-content:flex-end}.message-time{font-size:11px}.edited-label{font-size:10px}.read-status{font-size:14px;margin-inline-start:4px}.read-status.sent{color:#ffffffd9}.read-status.read{color:#73d13d;font-weight:700}.message-menu{opacity:0;transition:opacity .2s}.message-item:hover .message-menu{opacity:1}.reply-preview,.edit-preview{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--preview-bg, #f5f5f5);border-top:1px solid var(--border-color, #f0f0f0)}.reply-content{display:flex;flex-direction:column}.message-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;background:var(--input-bg, #fff)!important;border-top:1px solid var(--border-color, #f0f0f0)}.message-input-blocked{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#ff4d4f0d;border-top:1px solid #ffccc7}.message-input{flex:1;border-radius:20px;padding:8px 16px;background:var(--bubble-bg, #fff)}.chat-sidebar{width:280px;background:var(--sidebar-bg, #fff)!important;border-inline-start:1px solid var(--border-color, #f0f0f0);padding:16px;overflow-y:auto}.chat-sidebar-header{display:flex;flex-direction:column;align-items:center;text-align:center}.chat-sidebar-section{margin-bottom:16px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.chat-sidebar-actions{margin-top:24px}[dir=rtl] .message-item.own{flex-direction:row-reverse}[dir=rtl] .message-reply{border-inline-start:none;border-inline-end:3px solid var(--primary-color, #1890ff)}[dir=rtl] .message-item.own .message-reply{border-inline-end-color:#fff}[data-theme=dark],.dark-mode,html[data-theme=dark],body[data-theme=dark]{--chat-layout-bg: #141414;--chat-sidebar-bg: #141414;--content-bg: #1f1f1f;--header-bg: #141414;--border-color: #303030;--hover-bg: #262626;--active-bg: #177ddc20;--unread-bg: rgba(23, 125, 220, .1);--bubble-bg: #262626;--own-bubble-bg: #177ddc;--divider-bg: #262626;--preview-bg: #262626;--input-bg: #141414;--sidebar-bg: #141414;--text-color: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .45)}[data-theme=dark] .chat-layout,.dark-mode .chat-layout{background:#141414!important;box-shadow:0 2px 8px #00000073}[data-theme=dark] .chat-sider,.dark-mode .chat-sider{background:#141414!important}[data-theme=dark] .chat-content,.dark-mode .chat-content,[data-theme=dark] .chat-empty,.dark-mode .chat-empty,[data-theme=dark] .message-area,.dark-mode .message-area{background:#1f1f1f!important}[data-theme=dark] .message-header,.dark-mode .message-header{background:#141414!important;border-bottom-color:#303030}[data-theme=dark] .message-list,.dark-mode .message-list{background:#1f1f1f!important}[data-theme=dark] .message-input-area,.dark-mode .message-input-area{background:#141414!important;border-top-color:#303030}[data-theme=dark] .message-bubble,.dark-mode .message-bubble{background:#262626!important;color:#ffffffd9}[data-theme=dark] .message-item.own .message-bubble,.dark-mode .message-item.own .message-bubble{background:#177ddc!important;color:#fff}[data-theme=dark] .message-date-divider .ant-typography,.dark-mode .message-date-divider .ant-typography{background:#262626;color:#ffffffa6}[data-theme=dark] .chat-sidebar,.dark-mode .chat-sidebar{background:#141414!important;border-inline-start-color:#303030}[data-theme=dark] .chat-conversation-list .ant-list-item,.dark-mode .chat-conversation-list .ant-list-item{border-bottom-color:#303030}[data-theme=dark] .chat-conversation-list .ant-list-item:hover,.dark-mode .chat-conversation-list .ant-list-item:hover{background-color:#262626}[data-theme=dark] .chat-conversation-list .ant-list-item.active,.dark-mode .chat-conversation-list .ant-list-item.active{background-color:#177ddc33}[data-theme=dark] .reply-preview,[data-theme=dark] .edit-preview,.dark-mode .reply-preview,.dark-mode .edit-preview{background:#262626!important;border-top-color:#303030}[data-theme=dark] .chat-sider-header,.dark-mode .chat-sider-header{border-bottom-color:#303030}[data-theme=dark] .online-badge .ant-badge-dot,.dark-mode .online-badge .ant-badge-dot{border-color:#141414}@media (max-width: 768px){.chat-layout{flex-direction:column}.chat-sider{width:100%!important;max-width:100%!important}.chat-sidebar{display:none}.message-bubble{max-width:85%}}*{font-family:Alexandria,sans-serif}body{margin:0;padding:0;font-family:Alexandria,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{font-family:Alexandria,sans-serif}.header-profile-btn:hover{background:#0000000a}[data-theme=dark] .header-profile-btn:hover{background:#ffffff14}
