/* ============================================================
 * 智企办公 · 客户端外壳与基础组件语言（public/client/styles/shell.css）
 * ------------------------------------------------------------
 * 位置：客户端目录 —— 商家端**不得引用**。
 * 承接关系：与商家端 merchant/styles/shell.css **同轴不同端**。
 * 作用域：本端专属前缀 `.c-*`（品牌位 / 顶部业务页签 / 下拉 / 用户位）与
 *         `.btn-mini` / `.err-txt`（客户端在用、商家端不用的原子组件）。
 * 🔴 客户端**无独立令牌层**：直接消费 shared/base.css 的 --pri / --t1..--t5 / --line* 等。
 *    实测：全客户端对源力令牌（--color-* / --primary-* / --radius-* / --shadow-*）引用数 = 0，
 *    故本端**不设 theme.css**（不为对称造空文件）。
 * 由 client.css 按轴拆分而来（2026-10-07 阶段④）；未改一字，仅搬移位置。
 * ============================================================ */

.c-logo{width:34px;height:34px;border-radius:10px;background:var(--pri);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(15,98,206,.22)}
.c-brand-t{display:flex;flex-direction:column;line-height:1.12}
.c-brand-t b{font-size:16px;color:var(--ink);font-weight:800;letter-spacing:.2px}
.c-brand-t i{font-style:normal;font-size:11px;color:var(--t4)}
.c-it{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--t2);text-decoration:none;transition:all .14s;white-space:nowrap}
.c-it:hover{background:var(--sf);color:var(--ink)}
.c-it .c-cnt{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--err);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.c-dd{position:relative;display:inline-flex}
.c-dd-t{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;background:none;border-radius:10px;font-size:14px;font-weight:600;color:var(--t2);cursor:pointer;transition:all .14s;font-family:inherit}
.c-dd-t:hover{background:var(--sf);color:var(--ink)}
.c-dd-p{position:absolute;top:calc(100% + 8px);left:0;min-width:172px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(10,23,42,.14);padding:6px;display:none;z-index:80}
.c-dd-p a{display:block;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--t2);text-decoration:none;white-space:nowrap}
.c-dd-p a:hover{background:var(--pri-weak);color:var(--pri-600)}
.c-me-t{display:flex;flex-direction:column;line-height:1.15;max-width:160px}
.c-me-t b{font-size:13px;color:var(--t1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-me-t i{font-style:normal;font-size:11px;color:var(--t4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn-mini{border:1px solid var(--line2);background:#fff;border-radius:999px;height:30px;padding:0 12px;font-size:12px;color:var(--t2);font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.btn-mini.primary{border-color:var(--pri);color:var(--pri)}
.err-txt{color:var(--err);font-size:12px;margin-top:4px}
