.wallet-connect[data-v-08ca3a4a]{padding:var(--spacing-lg)}.connect-section[data-v-08ca3a4a]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl)}.connect-hint[data-v-08ca3a4a]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.connected-section[data-v-08ca3a4a]{display:flex;flex-direction:column;gap:var(--spacing-md)}.wallet-info[data-v-08ca3a4a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.wallet-address[data-v-08ca3a4a]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.address-label[data-v-08ca3a4a]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.address-value[data-v-08ca3a4a]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary)}.network-warning[data-v-08ca3a4a]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#ffaa001a;border:1px solid var(--color-warning);border-radius:var(--radius-md)}.warning-text[data-v-08ca3a4a]{color:var(--color-warning);font-size:var(--font-size-sm);margin:0}.modal-overlay[data-v-f4f7723d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-md)}.modal-content[data-v-f4f7723d]{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-f4f7723d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-f4f7723d]{margin:0;font-size:var(--font-size-2xl)}.close-btn[data-v-f4f7723d]{width:32px;height:32px;font-size:32px;line-height:1;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.close-btn[data-v-f4f7723d]:hover{color:var(--color-text-primary)}.close-btn[data-v-f4f7723d]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-f4f7723d]{padding:var(--spacing-lg)}.modal-description[data-v-f4f7723d]{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-group[data-v-f4f7723d]{margin-bottom:var(--spacing-md)}.form-group label[data-v-f4f7723d]{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-hint[data-v-f4f7723d]{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.error-message[data-v-f4f7723d]{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background-color:#ff44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.warning-box[data-v-f4f7723d]{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:#ffaa001a;border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.warning-box strong[data-v-f4f7723d]{display:block;margin-bottom:var(--spacing-xs);color:var(--color-warning)}.warning-box p[data-v-f4f7723d]{margin:0;color:var(--color-text-secondary)}.fade-enter-active[data-v-f4f7723d],.fade-leave-active[data-v-f4f7723d]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-f4f7723d],.fade-leave-to[data-v-f4f7723d]{opacity:0}.contact-list[data-v-fb7de7c1]{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border)}.contact-header[data-v-fb7de7c1]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.contact-header h3[data-v-fb7de7c1]{margin:0;font-size:var(--font-size-xl)}.icon[data-v-fb7de7c1]{font-size:var(--font-size-2xl);line-height:1}.search-box[data-v-fb7de7c1]{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.search-input[data-v-fb7de7c1]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.search-input[data-v-fb7de7c1]:focus{border-color:var(--color-primary);outline:none}.user-info[data-v-fb7de7c1]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.user-address[data-v-fb7de7c1]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-mono)}.logout-btn[data-v-fb7de7c1]{color:var(--color-error);padding:var(--spacing-xs) var(--spacing-sm)}.logout-btn[data-v-fb7de7c1]:hover{background-color:#ff44441a;color:var(--color-error)}.contact-items[data-v-fb7de7c1]{flex:1;overflow-y:auto}.loading-state[data-v-fb7de7c1],.empty-state[data-v-fb7de7c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary)}.loading-state[data-v-fb7de7c1]{gap:var(--spacing-md)}.contact-item[data-v-fb7de7c1]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-border)}.contact-item[data-v-fb7de7c1]:hover{background-color:var(--color-bg-hover)}.contact-item.active[data-v-fb7de7c1]{background-color:var(--color-bg-tertiary);border-left:3px solid var(--color-primary)}.contact-avatar[data-v-fb7de7c1]{flex-shrink:0}.avatar-icon[data-v-fb7de7c1]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-bg);font-weight:600;font-size:var(--font-size-lg);border-radius:var(--radius-full)}.contact-info[data-v-fb7de7c1]{flex:1;min-width:0;overflow:hidden}.contact-name[data-v-fb7de7c1]{font-weight:500;font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-family:var(--font-mono)}.contact-message[data-v-fb7de7c1]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge[data-v-fb7de7c1]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-xs);background-color:var(--color-primary);color:var(--color-bg);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full)}.modal-overlay[data-v-fb7de7c1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-md)}.modal-content[data-v-fb7de7c1]{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;overflow-y:auto}.modal-small[data-v-fb7de7c1]{max-width:400px}.modal-header[data-v-fb7de7c1]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-fb7de7c1]{margin:0}.modal-body[data-v-fb7de7c1]{padding:var(--spacing-lg)}.form-group[data-v-fb7de7c1]{margin-bottom:var(--spacing-md)}.form-group label[data-v-fb7de7c1]{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-hint[data-v-fb7de7c1]{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.close-btn[data-v-fb7de7c1]{width:32px;height:32px;font-size:32px;line-height:1;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.close-btn[data-v-fb7de7c1]:hover{color:var(--color-text-primary)}.chat-box[data-v-4b43e95e]{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg)}.empty-chat[data-v-4b43e95e]{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--spacing-2xl)}.empty-content[data-v-4b43e95e]{text-align:center;max-width:500px}.empty-content h2[data-v-4b43e95e]{margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-content p[data-v-4b43e95e]{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.features[data-v-4b43e95e]{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.feature[data-v-4b43e95e]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.feature-icon[data-v-4b43e95e]{font-size:var(--font-size-xl)}.chat-header[data-v-4b43e95e]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.back-btn[data-v-4b43e95e]{display:none;padding:var(--spacing-xs) var(--spacing-md);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.back-btn[data-v-4b43e95e]:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary)}@media (max-width: 768px){.back-btn[data-v-4b43e95e]{display:block}}.header-info[data-v-4b43e95e]{display:flex;align-items:center;gap:var(--spacing-md)}.avatar-small[data-v-4b43e95e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-bg);font-weight:600;border-radius:var(--radius-full)}.header-name[data-v-4b43e95e]{font-weight:500;font-size:var(--font-size-lg);font-family:var(--font-mono)}.header-status[data-v-4b43e95e]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.messages-container[data-v-4b43e95e]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.loading-messages[data-v-4b43e95e],.no-messages[data-v-4b43e95e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md);color:var(--color-text-secondary)}.messages-list[data-v-4b43e95e]{display:flex;flex-direction:column;gap:var(--spacing-md)}.message[data-v-4b43e95e]{display:flex;animation:slideIn-4b43e95e .2s ease}.message-own[data-v-4b43e95e]{justify-content:flex-end}.message-content[data-v-4b43e95e]{max-width:70%;display:flex;flex-direction:column;gap:var(--spacing-xs)}.message-text[data-v-4b43e95e]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);word-wrap:break-word;white-space:pre-wrap}.message-own .message-text[data-v-4b43e95e]{background-color:var(--color-primary);color:var(--color-bg)}.message-meta[data-v-4b43e95e]{display:flex;justify-content:flex-end;padding:0 var(--spacing-xs)}.message-time[data-v-4b43e95e]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.message-input-area[data-v-4b43e95e]{padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.message-form[data-v-4b43e95e]{display:flex;gap:var(--spacing-md);align-items:flex-end}.message-textarea[data-v-4b43e95e]{flex:1;min-height:40px;max-height:120px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md);resize:none;overflow-y:auto;transition:border-color var(--transition-fast)}.message-textarea[data-v-4b43e95e]:focus{border-color:var(--color-primary);outline:none}.message-textarea[data-v-4b43e95e]:disabled{opacity:.5;cursor:not-allowed}.send-icon[data-v-4b43e95e]{font-size:var(--font-size-xl);line-height:1}.input-hint[data-v-4b43e95e]{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center}@keyframes slideIn-4b43e95e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app[data-v-5ee6e7c6]{width:100%;height:100%;display:flex;flex-direction:column}.app-center[data-v-5ee6e7c6]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--spacing-lg)}.welcome-card[data-v-5ee6e7c6]{max-width:500px;width:100%;text-align:center;padding:var(--spacing-2xl);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.app-title[data-v-5ee6e7c6]{margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--font-size-3xl)}.app-description[data-v-5ee6e7c6]{margin-bottom:var(--spacing-xl);color:var(--color-text-secondary)}.welcome-card h2[data-v-5ee6e7c6]{margin-bottom:var(--spacing-md)}.welcome-card p[data-v-5ee6e7c6]{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.error-text[data-v-5ee6e7c6]{margin-top:var(--spacing-md);color:var(--color-error);font-size:var(--font-size-sm)}.app-main[data-v-5ee6e7c6]{display:flex;width:100%;height:100%;overflow:hidden}.app-sidebar[data-v-5ee6e7c6]{width:360px;flex-shrink:0;height:100%;overflow:hidden}.app-content[data-v-5ee6e7c6]{flex:1;height:100%;overflow:hidden}.global-error[data-v-5ee6e7c6]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-tooltip)}.error-content[data-v-5ee6e7c6]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:#ff4444e6;color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:400px}.error-close[data-v-5ee6e7c6]{font-size:var(--font-size-2xl);line-height:1;color:#fff;background:none;border:none;cursor:pointer;opacity:.8;transition:opacity var(--transition-fast)}.error-close[data-v-5ee6e7c6]:hover{opacity:1}@media (max-width: 768px){.app-sidebar[data-v-5ee6e7c6]{width:100%;display:none}.app-main.show-sidebar .app-sidebar[data-v-5ee6e7c6]{display:block}.app-main.show-sidebar .app-content[data-v-5ee6e7c6]{display:none}}:root{--color-primary: #ffd208;--color-primary-hover: #ffdc3a;--color-primary-active: #e6bd00;--color-bg: #000000;--color-bg-secondary: #111111;--color-bg-tertiary: #1a1a1a;--color-bg-hover: #222222;--color-text-primary: #ffffff;--color-text-secondary: #b3b3b3;--color-text-tertiary: #808080;--color-border: #333333;--color-border-hover: #444444;--color-success: #00ff88;--color-error: #ff4444;--color-warning: #ffaa00;--color-info: #00aaff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(255, 210, 8, .3);--shadow-glow-strong: 0 0 30px rgba(255, 210, 8, .5);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "Courier New", Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--color-primary);color:var(--color-bg);box-shadow:var(--shadow-glow)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-glow-strong);transform:translateY(-1px)}.btn-primary:active{background-color:var(--color-primary-active);transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}input,textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-base)}input:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffd2081a}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--transition-base)}.slide-enter-from{transform:translateY(-10px)}.slide-leave-to{transform:translateY(10px)}
