:root { --app-topbar-base-height: 56px; --app-topbar-title-size: 1.0625rem; --app-topbar-bg: var(--background); --app-topbar-fg: var(--text-primary); --app-topbar-gold: var(--text-primary); --app-topbar-blue-glow: transparent; --app-topbar-blue-glow-soft: transparent; } .topbar { width: 100%; min-height: calc(56px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 0 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 4px; background: var(--background); } .topbar__left, .topbar__center, .topbar__right { display: flex; min-width: 0; align-items: center; } .topbar__center { justify-content: center; } .topbar__right { justify-content: flex-end; } .topbar__title { margin: 0; min-width: 0; font-size: var(--app-topbar-title-size); line-height: 1.375rem; font-weight: 600; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .topbar__left-label { font-size: .75rem; color: var(--text-secondary); } .topbar__back, .topbar__action { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 6px; border: 0; border-radius: 12px; background: transparent; color: var(--text-primary); font-size: 22px; cursor: pointer; } .topbar__center .app-topbar-title-action, .topbar__center .channels-top-title, .topbar__center .dm-head-filter-title { display: flex; flex-direction: column; justify-content: center; max-width: 100%; min-width: 0; min-height: 44px; padding: 0 4px; border: 0; background: transparent; color: var(--text-primary); font-size: var(--app-topbar-title-size); font-weight: 600; text-align: center; overflow: hidden; } .topbar__back:hover, .topbar__action:hover, .topbar__center button:hover { color: var(--accent); background: var(--surface); } .topbar button:active, .topbar button[aria-expanded='true'] { background: var(--surface-selected); } .topbar button:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: -2px; } .topbar button:disabled { color: var(--text-secondary); cursor: default; } .topbar--profile .topbar__left { visibility: hidden; } .header-icon-svg { display: block; width: 22px; height: 22px; } .topbar--root .topbar__center { justify-content: flex-start; } .topbar--root .topbar__title { font-size: 1.5rem; line-height: 1.875rem; }