.ui-loader[data-v-264497a7]{display:inline-flex;align-items:center;justify-content:center}.ui-loader.size-small[data-v-264497a7]{width:16px;height:16px}.ui-loader.size-medium[data-v-264497a7]{width:24px;height:24px}.ui-loader.size-large[data-v-264497a7]{width:32px;height:32px}.ui-loader svg[data-v-264497a7]{width:100%;height:100%}.app-loader-screen[data-v-1cc4cbb6]{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:var(--color-bg)}.app-layout[data-v-9ac81d4e]{display:flex;height:100dvh;flex-direction:column;overflow:hidden;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:all .3s ease}.auth-overlay[data-v-9ac81d4e]{position:relative;display:flex;flex:1;align-items:center;justify-content:center;padding:20px}.absolute-theme-btn[data-v-9ac81d4e]{position:absolute;top:20px;right:20px}.absolute-back-btn[data-v-9ac81d4e]{position:absolute;top:20px;left:20px}.auth-box[data-v-9ac81d4e]{width:100%;max-width:400px;padding:40px;text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl)}.auth-box h2[data-v-9ac81d4e]{margin-bottom:10px;color:var(--color-primary)}.auth-box p[data-v-9ac81d4e]{margin-bottom:24px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-input[data-v-9ac81d4e]{width:100%;padding:12px 16px;margin-bottom:16px;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-lg);outline:none;box-sizing:border-box}.auth-input[data-v-9ac81d4e]:focus{border-color:var(--color-primary)}.error-msg[data-v-9ac81d4e]{display:block;margin-top:-10px;margin-bottom:16px;color:var(--color-error);font-size:var(--font-size-sm)}.auth-btn[data-v-9ac81d4e]{width:100%;padding:12px;color:var(--color-text-contrast);background:var(--color-primary);border:none;border-radius:8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .2s}.auth-btn[data-v-9ac81d4e]:hover{background:var(--color-primary-hover)}.chat-header[data-v-9ac81d4e]{display:flex;height:70px;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 24px;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.header-left[data-v-9ac81d4e],.header-right[data-v-9ac81d4e]{display:flex;flex:1;align-items:center}.header-right[data-v-9ac81d4e]{justify-content:flex-end}.header-center[data-v-9ac81d4e]{display:flex;flex:1;justify-content:center}.back-btn[data-v-9ac81d4e]{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:15px;font-weight:var(--font-weight-medium);background:transparent;border:none;cursor:pointer;transition:color .2s}.back-btn[data-v-9ac81d4e]:hover{color:var(--color-text-primary)}.brand-text[data-v-9ac81d4e]{color:var(--color-text-primary);font-size:20px;font-weight:var(--font-weight-bold)}.theme-btn[data-v-9ac81d4e]{display:flex;align-items:center;justify-content:center;padding:6px;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.theme-btn[data-v-9ac81d4e]:hover{color:var(--color-primary);background:var(--color-border)}.admin-content[data-v-9ac81d4e]{width:100%;max-width:1000px;margin:0 auto;padding:30px 24px;overflow-y:auto;box-sizing:border-box}.stats-grid[data-v-9ac81d4e]{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card[data-v-9ac81d4e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.stat-title[data-v-9ac81d4e]{margin-bottom:8px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.stat-value[data-v-9ac81d4e]{font-size:32px;font-weight:var(--font-weight-bold)}.text-accent[data-v-9ac81d4e]{color:var(--color-primary)}.text-blue[data-v-9ac81d4e]{color:var(--color-info)}.users-section h2[data-v-9ac81d4e]{margin-bottom:20px;font-size:20px}.table-container[data-v-9ac81d4e]{overflow-x:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.users-table[data-v-9ac81d4e]{width:100%;min-width:500px;text-align:left;border-collapse:collapse}.users-table th[data-v-9ac81d4e],.users-table td[data-v-9ac81d4e]{padding:16px;border-bottom:1px solid var(--color-border)}.users-table th[data-v-9ac81d4e]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.users-table tr:last-child td[data-v-9ac81d4e]{border-bottom:none}.users-table tr[data-v-9ac81d4e]:hover{background:var(--color-bg-tertiary)}.users-table tr.is-banned td[data-v-9ac81d4e]{opacity:.6}.user-name[data-v-9ac81d4e]{display:flex;align-items:center;gap:12px;font-weight:var(--font-weight-medium)}.avatar[data-v-9ac81d4e]{display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-weight:var(--font-weight-bold)}.u-name-text[data-v-9ac81d4e]{word-break:break-all}.status-badge[data-v-9ac81d4e]{display:inline-flex;padding:4px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:6px}.status-badge.online[data-v-9ac81d4e]{color:var(--color-success);background:#22c55e1a}.status-badge.offline[data-v-9ac81d4e]{color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}.banned-text[data-v-9ac81d4e]{margin-top:4px;color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.action-btn[data-v-9ac81d4e]{padding:8px 16px;font-weight:var(--font-weight-semibold);border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s}.ban-btn[data-v-9ac81d4e]{color:var(--color-error);background:#ef44441a}.ban-btn[data-v-9ac81d4e]:hover{color:#fff;background:var(--color-error)}.unban-btn[data-v-9ac81d4e]{color:var(--color-text-primary);background:var(--color-border)}.unban-btn[data-v-9ac81d4e]:hover{color:#fff;background:var(--color-text-secondary)}@media(max-width:600px){.chat-header[data-v-9ac81d4e]{padding:0 16px}.hide-mobile[data-v-9ac81d4e]{display:none}.admin-content[data-v-9ac81d4e]{padding:20px 16px}.stats-grid[data-v-9ac81d4e]{gap:12px;grid-template-columns:1fr}.stat-card[data-v-9ac81d4e]{padding:16px}.stat-value[data-v-9ac81d4e]{font-size:28px}.users-table th[data-v-9ac81d4e],.users-table td[data-v-9ac81d4e]{padding:12px}.action-btn[data-v-9ac81d4e]{padding:8px 12px;font-size:var(--font-size-sm)}.auth-box[data-v-9ac81d4e]{padding:30px 20px;border-radius:12px}}.ui-logo[data-v-f3e5a0ff]{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.logo-text[data-v-f3e5a0ff]{font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.ui-logo.size-small .logo-icon[data-v-f3e5a0ff]{width:22px;height:22px}.ui-logo.size-small .logo-text[data-v-f3e5a0ff]{font-size:15px}.ui-logo.size-medium .logo-icon[data-v-f3e5a0ff]{width:28px;height:28px}.ui-logo.size-medium .logo-text[data-v-f3e5a0ff]{font-size:1.4rem}.ui-logo.size-large .logo-icon[data-v-f3e5a0ff]{width:32px;height:32px}.ui-logo.size-large .logo-text[data-v-f3e5a0ff]{font-size:28px}.ui-icon-button[data-v-678a3ce2]{background-color:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background-color .3s ease,color .3s ease,transform .1s;outline:none}.ui-icon-button[data-v-678a3ce2]:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-accent)}.ui-icon-button[data-v-678a3ce2]:active:not(:disabled){transform:scale(.95)}.ui-icon-button[data-v-678a3ce2]:disabled{opacity:.5;cursor:not-allowed}svg[data-v-678a3ce2-s]{width:24px;height:24px;transition:stroke .3s ease,fill .3s ease}.debug-showcase[data-v-7cb59ae9]{display:flex;flex-direction:column;gap:40px;padding:40px}.toc-card[data-v-7cb59ae9]{display:flex;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;width:max-content;min-width:500px;box-shadow:0 8px 32px #0000001a}.toc-column[data-v-7cb59ae9]{flex:1;display:flex;flex-direction:column;gap:12px}.toc-separator[data-v-7cb59ae9]{width:1px;background-color:var(--color-border);margin:0 24px}.toc-title[data-v-7cb59ae9]{margin:0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.toc-list[data-v-7cb59ae9]{padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.toc-link[data-v-7cb59ae9]{color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-lg);cursor:pointer;display:inline-block}.toc-link[data-v-7cb59ae9]:hover{color:var(--color-accent);transform:translate(4px)}.bookmark-link[data-v-7cb59ae9]{color:var(--color-accent)}.toc-empty[data-v-7cb59ae9]{color:var(--color-text-secondary);font-size:var(--font-size-base);font-style:italic;opacity:.7}.showcase-content[data-v-7cb59ae9]{display:flex;flex-direction:column;gap:32px}.debug-section[data-v-44ef5161]{background:#6464641a;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:background-color .3s ease}.section-header[data-v-44ef5161]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.section-title[data-v-44ef5161]{margin:0;color:#fff;font-weight:500}.bookmark-btn[data-v-44ef5161]{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bookmark-btn svg[data-v-44ef5161]{width:18px;height:18px}.bookmark-btn[data-v-44ef5161]:hover{color:#fff;background:#ffffff1a}.bookmark-btn.active[data-v-44ef5161]{color:var(--color-accent, #ffb86c);fill:var(--color-accent, #ffb86c)}.section-body[data-v-44ef5161]{padding:20px}.ui-board-wrapper[data-v-1d260c90]{flex:1;overflow:hidden;position:relative;background-color:var(--color-surface);background-image:radial-gradient(var(--color-accent-shadow) 1px,transparent 1px);cursor:grab}.ui-board-wrapper.dragging[data-v-1d260c90]{cursor:grabbing}.ui-board[data-v-1d260c90]{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0;will-change:transform;transition:none!important}.ui-alert-reservoir[data-v-3b4ab1a4]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,margin .3s ease,opacity .3s ease;opacity:0;pointer-events:none}.ui-alert-reservoir.is-visible[data-v-3b4ab1a4]{grid-template-rows:1fr;margin-top:4px;margin-bottom:8px;opacity:1;pointer-events:auto}.alert-content[data-v-3b4ab1a4]{overflow:hidden;display:flex;align-items:center;justify-content:center}.alert-text[data-v-3b4ab1a4]{font-size:13px;font-weight:500;text-align:center;margin:0;padding:2px 0}.type-error .alert-text[data-v-3b4ab1a4]{color:var(--color-status-error)}.type-warning .alert-text[data-v-3b4ab1a4]{color:var(--color-status-away)}.type-success .alert-text[data-v-3b4ab1a4]{color:var(--color-status-online)}.type-info .alert-text[data-v-3b4ab1a4]{color:var(--color-text-secondary)}.debug-page-wrapper[data-v-069bed77]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;box-sizing:border-box}.landing-navbar[data-v-069bed77]{position:fixed;top:0;left:0;right:0;width:100%;height:60px;z-index:100;display:flex;justify-content:space-between;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.logo-link[data-v-069bed77]{text-decoration:none;display:flex;align-items:center;padding-left:20px}.nav-links[data-v-069bed77]{display:flex;align-items:center;padding-right:20px}.ui-button[data-v-29c270c2]{position:relative;border:none;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease,box-shadow var(--theme-transition-duration) ease,transform .1s ease;outline:none}.size-small[data-v-29c270c2]{border-radius:16px;padding:6px 12px;font-size:13px}.size-medium[data-v-29c270c2]{border-radius:20px;padding:10px 20px;font-size:14px}.size-large[data-v-29c270c2]{border-radius:30px;padding:14px 32px;font-size:16px}.content[data-v-29c270c2]{display:flex;align-items:center;gap:8px;transition:opacity .2s}.loader[data-v-29c270c2]{position:absolute;width:24px;height:24px}.variant-primary[data-v-29c270c2]{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent);box-shadow:0 0 15px var(--color-accent-shadow);transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border var(--theme-transition-duration) ease,box-shadow var(--theme-transition-duration) ease,transform .1s ease}.variant-primary[data-v-29c270c2]:hover:not(:disabled){background-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 0 30px var(--color-accent-shadow);transform:translateY(-3px)}.variant-secondary[data-v-29c270c2]{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.variant-secondary[data-v-29c270c2]:hover:not(:disabled){border-color:var(--color-text-secondary)}.variant-outline[data-v-29c270c2]{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.variant-outline[data-v-29c270c2]:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.variant-ghost[data-v-29c270c2]{background-color:transparent;color:var(--color-text-primary)}.variant-ghost[data-v-29c270c2]:hover:not(:disabled){background-color:var(--color-surface)}.ui-button[data-v-29c270c2]:disabled{opacity:.5;cursor:not-allowed}.ui-avatar[data-v-9d596cb7]{background-color:var(--color-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:2px solid var(--color-surface);transition:background-color .3s ease,border-color .3s ease}.ui-avatar.size-small[data-v-9d596cb7]{width:24px;height:24px;font-size:.8rem}.ui-avatar.size-medium[data-v-9d596cb7]{width:36px;height:36px;font-size:1.1rem}.ui-avatar.size-large[data-v-9d596cb7]{width:48px;height:48px;font-size:1.5rem}.ui-status-dot[data-v-8fe85c9d]{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;transition:background-color .3s ease,box-shadow .3s ease}.status-offline[data-v-8fe85c9d]{background-color:var(--color-status-offline)}.status-online[data-v-8fe85c9d]{background-color:var(--color-status-online);box-shadow:0 0 8px var(--color-accent-shadow)}.status-away[data-v-8fe85c9d]{background-color:var(--color-status-away);box-shadow:0 0 8px var(--color-status-away)}.status-dnd[data-v-8fe85c9d]{background-color:var(--color-status-dnd);box-shadow:0 0 8px var(--color-status-dnd)}.ui-user-item[data-v-b9e99c7d]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background-color .2s ease;background-color:transparent}.ui-user-item.is-interactive[data-v-b9e99c7d]{cursor:pointer}.ui-user-item.is-interactive[data-v-b9e99c7d]:hover{background-color:var(--color-surface-hover)}.user-avatar[data-v-b9e99c7d]{flex-shrink:0}.user-info[data-v-b9e99c7d]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-b9e99c7d]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-subtitle-row[data-v-b9e99c7d]{display:flex;align-items:center;gap:6px;margin-top:2px}.user-subtitle[data-v-b9e99c7d]{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-card[data-v-7ed9ddec]{background-color:var(--color-surface);border:1px solid var(--color-border);padding:30px;border-radius:16px;text-align:left;transition:all .3s ease}.ui-card.is-interactive[data-v-7ed9ddec]{cursor:pointer}.ui-card.is-interactive[data-v-7ed9ddec]:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 10px 30px var(--color-accent-shadow)}.card-icon[data-v-7ed9ddec]{font-size:2.5rem;margin-bottom:20px;color:var(--color-accent)}.card-icon svg[data-v-7ed9ddec-s]{stroke:currentColor}.card-title[data-v-7ed9ddec]{color:var(--color-text-primary);font-size:1.3rem;margin-bottom:15px;font-weight:600}.card-content[data-v-7ed9ddec]{color:var(--color-text-secondary);line-height:1.5;font-size:.95rem}.ui-glow-background[data-v-e745708d]{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.glow-orb[data-v-e745708d]{position:absolute;width:400px;height:400px;background:radial-gradient(circle,var(--color-surface-hover) 0%,transparent 70%);border-radius:50%;transition:background .3s ease}.top-left[data-v-e745708d]{top:-100px;left:-150px}.bottom-right[data-v-e745708d]{bottom:-100px;right:-150px}.landing-page[data-v-3d0a4755]{position:relative;width:100%;display:flex;flex-direction:column;min-height:100vh}.landing-navbar[data-v-3d0a4755]{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:var(--color-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:background-color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease}.logo-link[data-v-3d0a4755]{text-decoration:none;display:inline-flex}.nav-links[data-v-3d0a4755]{display:flex;gap:15px;align-items:center}.theme-btn[data-v-3d0a4755]{margin-right:10px}.home-container[data-v-3d0a4755]{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:100px 20px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}.hero[data-v-3d0a4755]{position:relative;z-index:1;max-width:700px;margin-bottom:80px;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.title[data-v-3d0a4755]{font-size:var(--font-size-hero);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin-bottom:20px;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-sm);transition:color var(--theme-transition-duration) ease}.highlight[data-v-3d0a4755]{color:var(--color-accent);text-shadow:0 0 20px var(--color-accent-shadow);transition:color var(--theme-transition-duration) ease,text-shadow var(--theme-transition-duration) ease}.subtitle[data-v-3d0a4755]{font-size:var(--font-size-h2);color:var(--color-text-secondary);margin-bottom:40px;line-height:var(--line-height-lg);transition:color var(--theme-transition-duration) ease}.features[data-v-3d0a4755]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}@media(max-width:768px){.landing-navbar[data-v-3d0a4755]{padding:1rem 1.5rem}.title[data-v-3d0a4755]{font-size:var(--font-size-h1)}.subtitle[data-v-3d0a4755]{font-size:var(--font-size-h3)}.hero[data-v-3d0a4755]{margin-bottom:50px}}.brand-header[data-v-b486a837]{text-align:center;margin-bottom:24px}.auth-logo[data-v-b486a837]{justify-content:center;margin-bottom:12px}.brand-subtitle[data-v-b486a837]{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.5;transition:color .3s ease}.ui-input-wrapper[data-v-1e8b6934]{position:relative;display:flex;align-items:center;width:100%}.ui-input[data-v-1e8b6934]{width:100%;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:12px 16px;color:var(--color-text-primary);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.ui-input[data-v-1e8b6934]::placeholder{color:var(--color-text-secondary)}.ui-input[data-v-1e8b6934]:focus{background-color:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-shadow)}.ui-input[data-v-1e8b6934]:disabled{opacity:.5;cursor:not-allowed}.ui-input.has-prepend[data-v-1e8b6934]{padding-left:40px}.ui-input.has-append[data-v-1e8b6934]{padding-right:40px}.ui-icon-prepend[data-v-1e8b6934],.ui-icon-append[data-v-1e8b6934]{position:absolute;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.ui-icon-prepend[data-v-1e8b6934]{left:12px}.ui-icon-append[data-v-1e8b6934]{right:12px}.ui-input[data-v-1e8b6934]:-webkit-autofill{box-shadow:0 0 0 100px var(--color-bg) inset;-webkit-text-fill-color:var(--color-text-primary)}.ui-input[data-v-1e8b6934]:-webkit-autofill:focus{box-shadow:0 0 0 100px var(--color-surface) inset,0 0 0 2px var(--color-accent-shadow)}.ui-checkbox[data-v-161c3758]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox.is-disabled[data-v-161c3758]{opacity:.5;cursor:not-allowed}.hidden-input[data-v-161c3758]{display:none}.box[data-v-161c3758]{width:18px;height:18px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.check-icon[data-v-161c3758]{width:12px;height:12px;color:var(--color-text-inverse);opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.hidden-input:checked+.box[data-v-161c3758]{background-color:var(--color-accent);border-color:var(--color-accent)}.hidden-input:checked+.box .check-icon[data-v-161c3758]{opacity:1;transform:scale(1)}.ui-checkbox:not(.is-disabled):hover .box[data-v-161c3758]{border-color:var(--color-accent)}.label-text[data-v-161c3758]{color:var(--color-text-primary);font-size:14px}.form-content[data-v-4280009b]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.inputs-wrapper[data-v-4280009b]{position:relative}.inputs-container[data-v-4280009b]{display:flex;flex-direction:column;width:100%}.input-margin-large[data-v-4280009b]{margin-bottom:28px}.input-margin-small[data-v-4280009b]{margin-bottom:16px}.input-margin-none[data-v-4280009b]{margin-bottom:0}.eye-icon[data-v-4280009b]{width:20px;height:20px;cursor:pointer;transition:color .2s ease;pointer-events:auto}.eye-icon[data-v-4280009b]:hover{color:var(--color-text-primary)}.options-row[data-v-4280009b]{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:0 10px;margin:10px 0 6px}.forgot-password[data-v-4280009b]{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.forgot-password[data-v-4280009b]:hover{color:var(--color-text-primary)}.error-reservoir[data-v-4280009b]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,margin .3s ease}.error-reservoir.has-error[data-v-4280009b]{grid-template-rows:1fr;margin-top:4px;margin-bottom:8px}.error-content[data-v-4280009b]{overflow:hidden;display:flex;align-items:center;justify-content:center}.error-text[data-v-4280009b]{font-size:13px;font-weight:500;text-align:center;margin:0;padding:2px 0}.error-client[data-v-4280009b]{color:var(--color-text-secondary)}.error-server[data-v-4280009b]{color:var(--color-status-error)}.submit-btn[data-v-4280009b]{width:100%}.fade-enter-active[data-v-4280009b],.fade-leave-active[data-v-4280009b]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-4280009b],.fade-leave-to[data-v-4280009b]{opacity:0;transform:translateY(-5px)}.ui-divider[data-v-f851639d]{text-align:center;position:relative;display:flex;align-items:center;justify-content:center;width:100%}.ui-divider[data-v-f851639d]:before,.ui-divider[data-v-f851639d]:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.divider-text[data-v-f851639d]{font-size:12px;color:var(--color-text-secondary);padding:0 10px;background-color:transparent;transition:background-color .3s ease;white-space:nowrap}.ui-social-link[data-v-aab59e8b]{width:40px;height:40px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s;color:var(--color-text-primary);text-decoration:none;outline:none;padding:0}.ui-social-link[data-v-aab59e8b]:hover{background-color:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.ui-social-link[data-v-aab59e8b]:active{transform:translateY(0)}.ui-social-icon[data-v-aab59e8b]{width:20px;height:20px;object-fit:contain}.ui-social-steam[data-v-aab59e8b]{background:linear-gradient(to top,#00adee,#171a21);-webkit-mask:url(https://api.iconify.design/mdi:steam.svg) no-repeat center / contain;mask:url(https://api.iconify.design/mdi:steam.svg) no-repeat center / contain}svg[data-v-aab59e8b-s],img[data-v-aab59e8b-s]{width:20px;height:20px;object-fit:contain}.social-divider[data-v-69d1d0f1]{margin-bottom:16px}.social-circles[data-v-69d1d0f1]{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.social-icon[data-v-69d1d0f1]{width:24px;height:24px;object-fit:contain}.github-icon[data-v-69d1d0f1]{background-color:var(--color-text-primary);-webkit-mask:url(https://api.iconify.design/mdi:github.svg) no-repeat center / contain;mask:url(https://api.iconify.design/mdi:github.svg) no-repeat center / contain;transition:background-color .3s ease}.auth-page[data-v-22351c20]{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center}.auth-layout[data-v-22351c20]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:440px;margin:0 auto;padding:40px 20px}.auth-card[data-v-22351c20]{position:relative;z-index:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:40px 32px;width:100%;box-shadow:0 20px 40px #00000080;transition:all .3s ease}.card-headings[data-v-22351c20]{text-align:center;margin-bottom:30px}.card-headings h2[data-v-22351c20]{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--color-text-primary, #c8c2b8);transition:color .3s ease}.card-headings p[data-v-22351c20]{font-size:13px;color:var(--color-text-secondary, #8a867f);line-height:1.5;margin:0;transition:color .3s ease}.auth-footer[data-v-22351c20]{text-align:center;font-size:13px;color:var(--color-text-secondary, #8a867f)}.auth-footer .leaf-link[data-v-22351c20]{color:var(--color-text-primary, #c8c2b8);text-decoration:none;font-weight:500;margin-left:4px;transition:color .2s}.auth-footer .leaf-link[data-v-22351c20]:hover{color:#5fca08;text-decoration:underline}.fade-enter-active[data-v-22351c20],.fade-leave-active[data-v-22351c20]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-22351c20]{opacity:0;transform:translateY(-5px)}.fade-leave-to[data-v-22351c20]{opacity:0;transform:translateY(5px)}.ui-message[data-v-7c4ce1ea]{display:flex;gap:16px;align-items:flex-start;max-width:100%}.message-avatar-container[data-v-7c4ce1ea]{flex-shrink:0}.message-avatar-container.hidden[data-v-7c4ce1ea]{visibility:hidden}.message-avatar[data-v-7c4ce1ea]{border-radius:12px}.message-content[data-v-7c4ce1ea]{max-width:calc(100% - 56px);display:flex;flex-direction:column}.message-header[data-v-7c4ce1ea]{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.message-username[data-v-7c4ce1ea]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.message-time[data-v-7c4ce1ea]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.message-content[data-v-7c4ce1ea] .msg-text{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-primary);margin:0;word-break:break-word}.message-content[data-v-7c4ce1ea] h1,.message-content[data-v-7c4ce1ea] h2,.message-content[data-v-7c4ce1ea] h3{margin:4px 0;line-height:1.2}.message-content[data-v-7c4ce1ea] .msg-quote{border-left:3px solid var(--color-accent);margin:4px 0;padding:4px 10px;color:var(--color-text-secondary);background-color:var(--color-accent-alpha);border-radius:0 4px 4px 0}.message-content[data-v-7c4ce1ea] .msg-divider{border:none;border-top:2px solid var(--color-border-hover);border-radius:2px;transition:width var(--theme-transition-duration) ease}.message-content[data-v-7c4ce1ea] .msg-text-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);width:100%}.message-content[data-v-7c4ce1ea] .msg-text-divider span{flex-shrink:0;max-width:calc(100% - 24px);text-align:center;word-break:break-word}.message-content[data-v-7c4ce1ea] .msg-text-divider-line{height:2px;background-color:var(--color-border-hover);border-radius:2px;flex-basis:0}.message-content[data-v-7c4ce1ea] .msg-image{max-width:100%;max-height:250px;border-radius:8px;margin-top:8px;border:1px solid var(--color-border);display:block}.message-content[data-v-7c4ce1ea] .msg-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.message-content[data-v-7c4ce1ea] .msg-link:hover{color:var(--color-accent-hover)}.message-bubble[data-v-7c4ce1ea]{background-color:transparent;border:1px solid transparent;padding:10px 16px;border-radius:8px;color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--line-height-md);word-break:break-word}.ui-message.is-mine .message-bubble[data-v-7c4ce1ea]{background-color:var(--color-surface);border:1px solid var(--color-border);padding:10px 16px;border-radius:8px 16px 16px}.members-list[data-v-4ba4d331]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.loading-users[data-v-4ba4d331]{display:flex;justify-content:center;align-items:center;padding:15px;gap:4px}.loading-users .dot[data-v-4ba4d331]{width:6px;height:6px;background-color:var(--color-text-secondary);border-radius:50%;animation:bounce-4ba4d331 1.4s infinite ease-in-out both}.loading-users .dot[data-v-4ba4d331]:nth-child(1){animation-delay:-.32s}.loading-users .dot[data-v-4ba4d331]:nth-child(2){animation-delay:-.16s}@keyframes bounce-4ba4d331{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.top-header[data-v-d107f468]{height:36px;padding:0 16px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface);z-index:10;flex-shrink:0}.header-left[data-v-d107f468],.header-right[data-v-d107f468]{display:flex;align-items:center;gap:10px;flex:1}.header-right[data-v-d107f468]{justify-content:flex-end}.header-center[data-v-d107f468]{display:flex;justify-content:center;align-items:center}.ui-typing-indicator[data-v-93d683b4]{display:inline-flex;align-items:center;gap:8px;height:20px;font-size:13px;font-weight:500;pointer-events:none}.typing-dots[data-v-93d683b4]{display:flex;gap:3px}.dot[data-v-93d683b4]{width:4px;height:4px;background-color:var(--color-text-secondary);border-radius:50%;animation:typing-93d683b4 1.4s infinite ease-in-out both}.dot[data-v-93d683b4]:nth-child(1){animation-delay:-.32s}.dot[data-v-93d683b4]:nth-child(2){animation-delay:-.16s}@keyframes typing-93d683b4{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-text[data-v-93d683b4]{color:var(--color-text-secondary)}.chat-input-area[data-v-2ced3957]{position:absolute;bottom:0;left:0;right:0;padding:0 8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:transparent;pointer-events:none;z-index:10}.chat-input-area[data-v-2ced3957]>*{pointer-events:auto}.typing-container[data-v-2ced3957]{margin-left:12px;margin-bottom:4px}.input-wrapper[data-v-2ced3957]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;display:flex;align-items:flex-end;padding:12px 20px;transition:border-color var(--theme-transition-duration) ease,box-shadow var(--theme-transition-duration) ease}.input-wrapper[data-v-2ced3957]:focus-within{border-color:var(--color-accent-shadow)}.chat-input[data-v-2ced3957]{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-base);outline:none;resize:none;max-height:120px;line-height:var(--line-height-base);padding:4px 0;word-wrap:break-word;white-space:pre-wrap;overflow-y:auto}.chat-input[data-v-2ced3957]::placeholder{color:var(--color-text-secondary)}.send-btn[data-v-2ced3957]{background-color:var(--color-accent);color:var(--color-text-inverse);border:none;width:32px;height:32px;border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color var(--theme-transition-duration),transform .2s,color var(--theme-transition-duration),box-shadow var(--theme-transition-duration);flex-shrink:0;margin-left:10px;margin-bottom:2px}.send-btn[data-v-2ced3957]:hover:not(:disabled){background-color:var(--color-accent-hover);transform:scale(1.05)}.send-btn[data-v-2ced3957]:disabled{background-color:var(--color-surface-hover);color:var(--color-text-secondary);cursor:not-allowed}@media(max-width:768px){.chat-input-area[data-v-2ced3957]{padding:0 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.ui-sidebar[data-v-40094b4b]{background-color:var(--color-surface);border-color:var(--color-border);display:flex;flex-direction:column;flex-shrink:0;transition-property:margin-left,margin-right,background-color,border-color,color,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1),ease,ease,ease,ease;position:relative;z-index:100}.position-left[data-v-40094b4b]{border-right-width:1px;border-right-style:solid;width:260px}.position-left[data-v-40094b4b]:not(.is-open){margin-left:-261px}.position-right[data-v-40094b4b]{border-left-width:1px;border-left-style:solid;width:240px}.position-right[data-v-40094b4b]:not(.is-open){margin-right:-241px}.sidebar-content[data-v-40094b4b]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-footer[data-v-40094b4b]{border-top:1px solid var(--color-border);background-color:transparent;flex-shrink:0}.ui-overlay[data-v-a4c746a8]{position:fixed;inset:0;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}.ui-overlay.is-visible[data-v-a4c746a8]{opacity:1;pointer-events:auto}.ui-menu-link[data-v-73be211f]{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none;transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease}.ui-menu-link[data-v-73be211f]:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.ui-menu-link.is-active[data-v-73be211f]{background-color:var(--color-surface-hover);color:var(--color-accent)}.link-icon[data-v-73be211f]{display:flex;align-items:center;justify-content:center}.link-text[data-v-73be211f]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-layout[data-v-49b91d5f]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.channel-toggle-btn[data-v-49b91d5f]{margin-left:-10px}.channel-hash[data-v-49b91d5f]{color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.channel-name[data-v-49b91d5f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-base)}.main-content[data-v-49b91d5f]{display:flex;flex:1;min-height:0;position:relative}.channels[data-v-49b91d5f]{padding:10px;flex:1;overflow-y:auto}.sidebar-profile-wrap[data-v-49b91d5f]{padding:12px 8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.app-user-profile[data-v-49b91d5f]{background-color:var(--bg-active);border:1px solid var(--border);border-radius:14px;padding:12px}.mobile-only[data-v-49b91d5f]{display:none}.chat-container[data-v-49b91d5f]{flex:1;display:flex;flex-direction:column;min-width:0}.chat-inner-header[data-v-49b91d5f]{height:60px;padding:0 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg);flex-shrink:0}.online-users-btn[data-v-49b91d5f]{margin-left:0}.online-icon[data-v-49b91d5f]{color:var(--color-text-secondary)}.online-users-btn:hover .online-icon[data-v-49b91d5f]{color:var(--color-text-primary)}.online-text[data-v-49b91d5f]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.chat-area[data-v-49b91d5f]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;padding-bottom:env(safe-area-inset-bottom)}.messages-container[data-v-49b91d5f]{flex:1;padding:8px 12px 72px;overflow-y:auto;display:flex;flex-direction:column;scroll-behavior:smooth;background-color:var(--color-bg);transition:background-color var(--theme-transition-duration) ease}.empty-state[data-v-49b91d5f]{text-align:center;color:var(--color-text-secondary);margin-top:auto;margin-bottom:auto;font-size:var(--font-size-md)}[data-v-49b91d5f]::-webkit-scrollbar{width:6px;height:6px}[data-v-49b91d5f]::-webkit-scrollbar-track{background:transparent}[data-v-49b91d5f]::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}[data-v-49b91d5f]::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.right-sidebar-header[data-v-49b91d5f]{display:none;padding:16px;border-bottom:1px solid var(--color-border);align-items:center;justify-content:space-between}.right-sidebar-title[data-v-49b91d5f]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary)}@media(max-width:768px){.chat-inner-header[data-v-49b91d5f]{padding:0 16px}.app-sidebar[data-v-49b91d5f],.app-right-sidebar[data-v-49b91d5f]{position:fixed;top:48px;bottom:0;z-index:100;margin:0!important;box-shadow:5px 0 15px #00000080}.app-sidebar[data-v-49b91d5f]{left:0;transform:translate(-100%)}.app-right-sidebar[data-v-49b91d5f]{right:0;transform:translate(100%);box-shadow:-5px 0 15px #00000080}.right-sidebar-header[data-v-49b91d5f]{display:flex}.app-layout.light-theme .app-sidebar[data-v-49b91d5f],.app-layout.light-theme .app-right-sidebar[data-v-49b91d5f]{box-shadow:5px 0 15px #0000001a}.app-layout.light-theme .app-right-sidebar[data-v-49b91d5f]{box-shadow:-5px 0 15px #0000001a}.app-sidebar.is-open[data-v-49b91d5f],.app-right-sidebar.is-open[data-v-49b91d5f]{transform:translate(0)}.mobile-only[data-v-49b91d5f]{display:block;top:48px}.mobile-only.right-overlay[data-v-49b91d5f]:not(.is-visible){display:none}.messages-container[data-v-49b91d5f]{padding:16px 16px 64px}}:root{--color-bg: #050807;--color-surface: #080b0a;--color-surface-hover: #0f1714;--color-border: #0f1714;--color-border-hover: #1f2a24;--color-text-primary: #c8c2b8;--color-text-secondary: #8a867f;--color-text-inverse: #050807;--color-accent: #5fca08;--color-accent-hover: #73e01b;--color-accent-shadow: rgba(95, 202, 8, .3);--color-accent-alpha: rgba(95, 202, 8, .1);--color-status-online: #5fca08;--color-status-offline: #8a867f;--color-status-away: #f39c12;--color-status-dnd: #e74c3c;--color-status-error: #ff5555;--color-overlay: rgba(5, 8, 7, .8);--avatar-lightness: 65%;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 17px;--font-size-2xl: 18px;--font-size-h3: 1.1rem;--font-size-h2: 1.25rem;--font-size-h1: 2.5rem;--font-size-hero: 3.5rem;--line-height-sm: 1.2;--line-height-base: 1.4;--line-height-md: 1.5;--line-height-lg: 1.6;--letter-spacing-tight: -1px;--letter-spacing-base: .3px;--letter-spacing-wide: .5px;--theme-transition-duration: .3s}[data-theme=light]{--color-bg: #f4f7f6;--color-surface: #ebf0ee;--color-surface-hover: #e2e8e4;--color-border: #e2e8e4;--color-border-hover: #d1dad5;--color-text-primary: #080b0a;--color-text-secondary: #4b5563;--color-text-inverse: #f4f7f6;--color-accent: #4da806;--color-accent-hover: #5fca08;--color-accent-shadow: rgba(77, 168, 6, .3);--color-accent-alpha: rgba(77, 168, 6, .1);--color-status-online: #4da806;--color-status-offline: #4b5563;--color-status-away: #e67e22;--color-status-dnd: #c0392b;--color-status-error: #e74c3c;--color-overlay: rgba(244, 247, 246, .8);--avatar-lightness: 40%;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 17px;--font-size-2xl: 18px;--font-size-h3: 1.1rem;--font-size-h2: 1.25rem;--font-size-h1: 2.5rem;--font-size-hero: 3.5rem;--line-height-sm: 1.2;--line-height-base: 1.4;--line-height-md: 1.5;--line-height-lg: 1.6;--letter-spacing-tight: -1px;--letter-spacing-base: .3px;--letter-spacing-wide: .5px;--theme-transition-duration: .3s}*{margin:0;padding:0;box-sizing:border-box;transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease,fill var(--theme-transition-duration) ease,stroke var(--theme-transition-duration) ease,box-shadow var(--theme-transition-duration) ease,transform var(--theme-transition-duration) ease}html,body{background-color:var(--color-bg);color:var(--color-text-primary);margin:0;min-height:100vh;overflow-x:hidden;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulseHighlight{0%{box-shadow:0 0 0 0 var(--color-accent-shadow)}70%{box-shadow:0 0 0 15px transparent}to{box-shadow:0 0 0 0 transparent}}.pulse-highlight{animation:pulseHighlight 1s ease-out}#app{background-color:transparent}
