/* 梧桐里聊天定制(升级 Element 后需保留/重新引用此文件) */
/* 1. 登录页底部页脚: Blog / Mastodon / GitHub / 由 Matrix 提供底层支持 —— 整行删除 */
.mx_AuthFooter { display: none !important; }
/* 2. 语言: 默认中文(index.html 内种子脚本写入 i18nextLng=zh, 仅在用户未选过时生效);
      登录页不提供语言切换(config.json: disable_login_language_selector=true);
      设置页「偏好设置 → 语言」保留可改, 不会被覆盖 */

/* 3. 欢迎页按钮下方的分隔线删除(原为语言选择器与按钮的分隔,选择器已移除) */
.mx_DefaultWelcome .mx_DefaultWelcome_buttons { border-bottom: none !important; }

/* 4. 登录卡片位置: 垂直居中、略偏上(原为固定离顶 100px) */
.mx_AuthPage { justify-content: center; }
.mx_AuthPage_modal {
  margin-top: 0 !important;
  margin-bottom: 10vh !important;   /* 略高于正中 */
}

/* 5. 登录/注册表单里的「账户提供者 wutongli.cn」区块整体删除
      (服务器地址由 config.json 默认值自动使用, 不需要用户看到/选择) */
.mx_ServerPicker { display: none !important; }

/* 6. 欢迎页图标放大(默认 48px) */
.mx_DefaultWelcome_logo img { height: 168px !important; width: auto !important; }
.mx_WelcomePage_logo { height: 168px !important; }

/* 7. 登录卡片整体加高, 向上延展(内容垂直居中, 上下留白更舒展) */
.mx_AuthPage_modal { min-height: 500px !important; }
.mx_Welcome {
  justify-content: center;
  padding-top: var(--cpd-space-6x) !important;
  padding-bottom: var(--cpd-space-6x) !important;
}
.mx_AuthBody { min-height: 500px; }

/* 8. 透明底图标在浅色主题下需要极细描边才可见(深色主题下几乎不可见) */
.mx_DefaultWelcome_logo img { filter: drop-shadow(0 0 1px rgba(120,120,120,.45)); }

/* 6. 欢迎页上下留白等宽
   原: 上 = 玻璃层12 + 欢迎区44 = 56px; 下 = 按钮16 + 外边距4 + 欢迎区16 + 玻璃层12 = 48px
   改为上内边距 36px → 上 48px = 下 48px, 精确等宽 */
.mx_Welcome { padding-top: var(--cpd-space-9x) !important; }

/* 6. 设置页内嵌「注册开关」(custom.js 注入, 使用 Element 的 Compound 设计变量,
      自动适配亮/暗主题) */
.wtl-regctl h3 {
  font-size: .9375rem;
  font-weight: var(--cpd-font-weight-semibold, 600);
  color: var(--cpd-color-text-primary);
  margin: var(--cpd-space-4x, 12px) 0 var(--cpd-space-2x, 6px);
}
.wtl-regctl-desc { margin-top: 4px; }
.wtl-regctl-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: var(--cpd-space-4x, 12px);
}
.wtl-regctl-state {
  font-size: .875rem;
  color: var(--cpd-color-text-secondary);
}
.wtl-regctl-state.on { color: var(--cpd-color-text-primary); font-weight: 600; }
.wtl-regctl-btn {
  background: var(--cpd-color-bg-action-primary-rest);
  color: var(--cpd-color-text-on-solid-primary);
  border: none;
  border-radius: var(--cpd-radius-pill, 999px);
  padding: 7px 18px;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
}
.wtl-regctl-btn:hover:not(:disabled) { background: var(--cpd-color-bg-action-primary-hovered); }
.wtl-regctl-btn:disabled { opacity: .55; cursor: default; }
.wtl-regctl-btn.off { background: var(--cpd-color-bg-critical-primary); }
.wtl-regctl-btn.off:hover:not(:disabled) { background: var(--cpd-color-bg-critical-hovered); }
.wtl-regctl-note {
  font-size: .8125rem;
  color: var(--cpd-color-text-secondary);
  margin-top: 8px;
}

/* 7. 左栏头部整理(custom.js v3 负责塌缩与定位, 这里只兜底) */
.wtl-chips { box-sizing: border-box; }

/* 8. 隐藏最左侧「空间」整列(未启用空间功能) */
.mx_SpacePanel { display: none !important; }

/* 9. 搜索行内的头像入口(点击打开设置) */
.wtl-avatar-btn {
  flex: 0 0 auto;
  width: 34px; height: 34px;
  border-radius: 50%;
  border: none;
  margin-right: 8px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font: 600 15px/1 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #fff;
  background: #d81b60;
  padding: 0;
  overflow: hidden;
}
.wtl-avatar-btn img { width: 100%; height: 100%; object-fit: cover; }
.wtl-avatar-btn:hover { filter: brightness(0.92); }
