@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap";:root,[data-theme=dark]{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-tertiary:#0f3460;--bg-chat:#111827;--bg-input:#1f2937;--bg-hover:#253553;--bg-bubble-self:#e94560;--bg-bubble-other:#2d3748;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#e94560;--accent-hover:#d63851;--accent-light:#e9456026;--border:#2d3748;--online:#22c55e;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px #0000004d;--modal-bg:#0009;--ui-theme-preview-image:none;--ui-theme-background-image:none;--ui-theme-chat-wallpaper:none;--ui-theme-sidebar-image:none;--ui-theme-top-banner-image:none;--ui-theme-composer-image:none;--ui-theme-bubble-self-image:none;--ui-theme-bubble-other-image:none;--ui-theme-avatar-frame-image:none;--ui-theme-button-accent-image:none;--ui-theme-empty-state-image:none;--ui-theme-modal-panel-image:none;--ui-theme-login-background-image:none;--ui-theme-contact-background-image:none;--ui-theme-admin-background-image:none;--ui-theme-notification-badge-image:none;--ui-theme-scrollbar-thumb-image:none;--ui-theme-divider-image:none;--ui-theme-loading-image:none;--ui-theme-accent:var(--accent);--ui-theme-surface-tint:transparent;--ui-theme-bubble-self:transparent;--ui-theme-bubble-other:transparent;--ui-theme-text-on-accent:#fff;--ui-theme-overlay-opacity:0}[data-theme=light]{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#e8ecf1;--bg-chat:#f5f5f5;--bg-input:#edf0f4;--bg-hover:#e4e8ee;--bg-bubble-self:#ccebff;--bg-bubble-other:#fff;--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-muted:#718096;--accent:#1a8cff;--accent-hover:#0070e0;--accent-light:#1a8cff1a;--border:#d8dee6;--online:#22c55e;--shadow:0 4px 24px #00000014;--modal-bg:#00000059;--bubble-shadow:0 1px 3px #00000014}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html{width:100%;position:fixed;overflow:hidden}#app{z-index:1;position:relative}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .3s,color .3s}body:before{content:"";z-index:0;pointer-events:none;background-image:var(--ui-theme-background-image);opacity:0;background-position:50%;background-size:cover;position:fixed;inset:0}html[data-ui-theme-pack] body:before{opacity:var(--ui-theme-overlay-opacity)}html[data-ui-theme-pack] .chat-outer,html[data-ui-theme-pack] .contacts-page,html[data-ui-theme-pack] .admin-page,html[data-ui-theme-pack] .login-page{isolation:isolate;position:relative}html[data-ui-theme-pack] .chat-main{background-image:linear-gradient(#0000, #0000), var(--ui-theme-chat-wallpaper);background-position:50%;background-size:auto,cover}html[data-ui-theme-pack] .contacts-page{background-image:linear-gradient(#0000, #0000), var(--ui-theme-contact-background-image), var(--ui-theme-chat-wallpaper);background-position:50%;background-size:auto,cover,cover}html[data-ui-theme-pack] .login-page{background-image:linear-gradient(135deg, #0f172a9e, #0f172a38), var(--ui-theme-login-background-image), var(--ui-theme-background-image);background-position:50%;background-size:cover}html[data-ui-theme-pack] .admin-page{background-image:linear-gradient(#0000, #0000), var(--ui-theme-admin-background-image);background-position:50%;background-size:cover}html[data-ui-theme-pack] .sidebar{background-image:linear-gradient(#0000, #0000), var(--ui-theme-sidebar-image);background-position:50%;background-size:cover}html[data-ui-theme-pack] .chat-header,html[data-ui-theme-pack] .page-header,html[data-ui-theme-pack] .settings-header,html[data-ui-theme-pack] .history-header{background-image:linear-gradient(#0000, #0000), var(--ui-theme-top-banner-image);background-position:50%;background-size:cover;position:relative}html[data-ui-theme-pack] .input-area{background-image:linear-gradient(#0000, #0000), var(--ui-theme-composer-image);background-position:50%;background-size:cover;position:relative}html[data-ui-theme-pack] .chat-header:after,html[data-ui-theme-pack] .page-header:after,html[data-ui-theme-pack] .settings-header:after,html[data-ui-theme-pack] .history-header:after,html[data-ui-theme-pack] .input-area:before{content:"";pointer-events:none;background-image:var(--ui-theme-divider-image);opacity:.86;background-repeat:repeat-x;background-size:auto 100%;height:8px;position:absolute;left:0;right:0}html[data-ui-theme-pack] .chat-header:after,html[data-ui-theme-pack] .page-header:after,html[data-ui-theme-pack] .settings-header:after,html[data-ui-theme-pack] .history-header:after{bottom:-4px}html[data-ui-theme-pack] .input-area:before{top:-4px}html[data-ui-theme-pack] .msg-bubble{background-image:linear-gradient(var(--ui-theme-bubble-other), var(--ui-theme-bubble-other)), var(--ui-theme-bubble-other-image);background-position:50%;background-size:cover}html[data-ui-theme-pack] .msg-bubble.self-bubble{background-image:linear-gradient(var(--ui-theme-bubble-self), var(--ui-theme-bubble-self)), var(--ui-theme-bubble-self-image)}html[data-ui-theme-pack] .settings-modal,html[data-ui-theme-pack] .modal-card,html[data-ui-theme-pack] .history-modal,html[data-ui-theme-pack] .codex-panel,html[data-ui-theme-pack] .login-card{background-image:linear-gradient(var(--ui-theme-surface-tint), var(--ui-theme-surface-tint)), var(--ui-theme-modal-panel-image);background-position:50%;background-size:cover}html[data-ui-theme-pack] .avatar-sm,html[data-ui-theme-pack] .avatar-xs,html[data-ui-theme-pack] .msg-avatar-circle,html[data-ui-theme-pack] .account-avatar,html[data-ui-theme-pack] .hi-avatar,html[data-ui-theme-pack] .mention-avatar{position:relative}html[data-ui-theme-pack] .avatar-sm:after,html[data-ui-theme-pack] .avatar-xs:after,html[data-ui-theme-pack] .msg-avatar-circle:after,html[data-ui-theme-pack] .account-avatar:after,html[data-ui-theme-pack] .hi-avatar:after,html[data-ui-theme-pack] .mention-avatar:after{content:"";pointer-events:none;background-image:var(--ui-theme-avatar-frame-image);background-position:50%;background-size:100% 100%;position:absolute;inset:-5px}html[data-ui-theme-pack] .send-btn,html[data-ui-theme-pack] .confirm-btn,html[data-ui-theme-pack] .btn-primary,html[data-ui-theme-pack] .add-account-submit,html[data-ui-theme-pack] .action-btn,html[data-ui-theme-pack] .accept-btn{background-image:linear-gradient(#ffffff0f, #0000000a), var(--ui-theme-button-accent-image);background-position:50%;background-size:cover}html[data-ui-theme-pack] .empty-state,html[data-ui-theme-pack] .empty,html[data-ui-theme-pack] .empty-hint,html[data-ui-theme-pack] .history-empty,html[data-ui-theme-pack] .sticker-empty{background-image:var(--ui-theme-empty-state-image);background-position:top;background-repeat:no-repeat;background-size:contain}html[data-ui-theme-pack] .unread-badge,html[data-ui-theme-pack] .session-unread-badge{background-image:var(--ui-theme-notification-badge-image);background-position:50%;background-size:cover}input,textarea,select,button{outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}html[data-ui-theme-pack] ::-webkit-scrollbar-thumb{background:var(--ui-theme-accent);background-image:var(--ui-theme-scrollbar-thumb-image);background-size:cover}html[data-ui-theme-pack] .loading-more:before,html[data-ui-theme-pack] .history-loading:before,html[data-ui-theme-pack] .codex-loading:before,html[data-ui-theme-pack] .mp-loading:before{content:"";vertical-align:-6px;background-image:var(--ui-theme-loading-image);background-repeat:no-repeat;background-size:contain;width:22px;height:22px;margin-right:8px;display:inline-block}html[data-ui-theme-pack] .send-spinner,html[data-ui-theme-pack] .tool-spinner{background-image:var(--ui-theme-loading-image);background-repeat:no-repeat;background-size:contain;border-color:#0000}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
