/**
 * 外部用户筛选器组件样式
 *
 * 基于 Figma 设计稿 (node: 456:72334)
 * - 筛选区域无背景卡片包裹
 * - 搜索框 282px，下拉框 180px
 * - 按钮使用 MTS Wide Bold 字体，大写文字
 */
.index__container--_bLGr {
  padding-top: 24px;
  padding-bottom: 16px;
}
.index__filterRow--Oi9GU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.index__filterLeft--zfVBh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__filterRight--WYHoe {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* 搜索输入框 - 282px x 32px */
.index__searchInput--xklF7 {
  width: 282px;
  height: 32px;
}
.index__searchInput--xklF7 .ant-input-affix-wrapper {
  height: 32px;
  border-radius: 12px;
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
  padding: 6px 12px;
}
.index__searchInput--xklF7 .ant-input {
  font-family: var(--font-family-base);
  font-size: 17px;
  line-height: 24px;
  background-color: transparent;
}
.index__searchInput--xklF7 .ant-input::placeholder {
  color: var(--color-text-secondary);
}
.index__searchInput--xklF7 .ant-input-prefix {
  margin-right: 8px;
  color: var(--color-icon-secondary, #8d969f);
}
.index__searchInput--xklF7 .ant-input-suffix {
  color: var(--color-text-quaternary);
}
/* 状态下拉框 - 180px x 32px */
.index__statusSelect--E5HBz {
  width: 180px;
  /* 覆盖全局主题中 .ant-select-single 的高度 */
}
.index__statusSelect--E5HBz.ant-select-single {
  height: 32px;
  font-size: 14px;
}
.index__statusSelect--E5HBz .ant-select-selector {
  height: 32px;
  border-radius: 12px;
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
  padding: 0 12px;
}
.index__statusSelect--E5HBz .ant-select-selection-item,
.index__statusSelect--E5HBz .ant-select-selection-placeholder {
  font-family: var(--font-family-base);
  font-size: 17px;
  line-height: 32px;
  color: var(--color-text-secondary);
}
.index__statusSelect--E5HBz .ant-select-arrow {
  color: var(--color-icon-secondary, #8d969f);
}
/* 下拉框弹出层样式 - 覆盖全局主题的 44px 最小高度 */
.ant-select-dropdown .ant-select-item {
  min-height: 32px;
  line-height: 24px;
  padding: 4px 6px;
  box-sizing: border-box;
}
/* 排序图标按钮 - 32px x 32px */
.index__sortIconBtn--YpnCh {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 4px;
  border-radius: 12px;
  background-color: var(--color-control-tertiary-active, #f2f3f7);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__sortIconBtn--YpnCh:hover {
  background-color: var(--color-button-secondary-hover, #e8e9ed);
}
.index__sortIconBtn--YpnCh .anticon {
  font-size: 16px;
  color: var(--color-icon-primary, #1d2023);
}
/* 主按钮样式（+Add External User）- 深色背景 */
.index__primaryBtn--cVKgK {
  height: 32px;
  padding: 6px 8px;
  border-radius: 12px;
  background-color: var(--color-control-secondary-active, #1d2023);
  border: none;
  font-family: var(--font-family-wide);
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-inverted, #fafafa);
  display: flex;
  align-items: center;
  gap: 4px;
}
.index__primaryBtn--cVKgK:hover {
  background-color: var(--color-button-primary-hover, #2d3035);
  color: var(--color-text-inverted, #fafafa);
}
.index__primaryBtn--cVKgK:active {
  background-color: var(--color-button-primary-active, #3d4045);
}
.index__primaryBtn--cVKgK .anticon {
  font-size: 16px;
}
/*# sourceMappingURL=/data/src/pages/admin/external-user/components/external-user-filters/index.css.map */
/**
 * 外部用户表格组件样式
 *
 * 基于 Figma 设计稿 (node: 456:72344)
 * - 表头高度：44px
 * - 行高：48px
 * - 单元格内边距：12px
 * - 状态使用圆点+文字形式
 */
.index__container--AWMLl {
  background-color: var(--color-bg-container);
  border-radius: 16px;
  overflow: hidden;
}
/* 表格样式覆盖 */
.index__tableWrapper--F7kwI {
  /* 复选框列样式 */
}
.index__tableWrapper--F7kwI .ant-table {
  background-color: transparent;
}
.index__tableWrapper--F7kwI .ant-table-thead > tr > th {
  height: 44px;
  padding: 12px;
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-primary);
}
.index__tableWrapper--F7kwI .ant-table-thead > tr > th::before {
  display: none;
  /* 移除分割线 */
}
.index__tableWrapper--F7kwI .ant-table-tbody > tr > td {
  height: 48px;
  padding: 12px;
  border-bottom: 1px solid var(--color-border);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
.index__tableWrapper--F7kwI .ant-table-tbody > tr:hover > td {
  background-color: var(--color-bg-hover, rgba(188, 195, 208, 0.25));
}
.index__tableWrapper--F7kwI .ant-table-selection-column {
  width: 44px;
  min-width: 44px;
  padding: 12px;
}
.index__tableWrapper--F7kwI .ant-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 用户名单元格 */
.index__userCell--hWifj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__userAvatar--EivJ5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.index__userAvatar--EivJ5 .anticon {
  font-size: 16px;
  color: var(--color-icon-secondary);
}
.index__userNameText--rXwQ8 {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
/* 邮箱列 */
.index__emailText--ayd7X {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
/* 企业邮箱空占位文本 —— */
.index__emptyText--djdfR {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-tertiary);
}
/* 待分配按钮 - 与用户管理样式保持一致 */
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--y0wGO {
  padding: 0;
  height: auto;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-link);
}
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--y0wGO span {
  color: inherit;
}
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--y0wGO:hover,
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--y0wGO:focus {
  color: var(--color-link);
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* 已授权应用列 */
.index__appsText--zwVcR {
  display: inline-block;
  max-width: 200px;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 状态列 - 圆点 + 文字 */
.index__statusCell--glxg1 {
  display: flex;
  align-items: center;
  gap: 6px;
}
.index__statusDot--A3nTx {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.index__statusText--vN4Vh {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
/* 状态颜色 */
.index__statusActive--LM7eg .index__statusDot--A3nTx {
  background-color: var(--color-success);
}
.index__statusSuspended--s_KBA .index__statusDot--A3nTx {
  background-color: var(--color-text-tertiary);
}
.index__statusInvited--xgdiQ .index__statusDot--A3nTx {
  background-color: var(--color-warning);
}
/* 操作列 - 更多按钮 */
.index__moreBtn--QREgy {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 4px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-tertiary);
  border: none;
  background: transparent;
}
.index__moreBtn--QREgy:hover {
  background-color: var(--color-bg-hover, rgba(188, 195, 208, 0.25));
  color: var(--color-text-primary);
}
.index__moreBtn--QREgy .anticon {
  font-size: 16px;
}
/* 批量操作工具栏 */
.index__batchToolbar--ybpNu {
  padding: 12px 16px;
  background-color: var(--color-bg-secondary);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.index__selectedInfo--KN3Ow {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__selectedCount--WcNcA {
  padding: 4px 6px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: var(--color-text-primary);
}
.index__divider--vTkhU {
  display: none;
}
.index__batchActions--LJQZJ {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__batchActionBtn--yJmy3 {
  height: 32px;
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: var(--color-bg-primary-elevated);
  border-radius: 12px;
  color: var(--color-text-primary);
  box-shadow: none;
}
.index__batchActionBtn--yJmy3.ant-btn-color-default.ant-btn-variant-dashed {
  border: none;
}
.index__batchActionBtn--yJmy3.ant-btn-color-default.ant-btn-variant-dashed:hover {
  border: none;
}
.index__batchActionBtn--yJmy3:hover {
  background-color: var(--color-bg-primary-elevated);
  color: var(--color-text-primary);
  opacity: 0.85;
}
.index__batchDisableBtn--L3WOK {
  color: var(--color-text-primary);
}
.index__batchEnableBtn--B09WR {
  color: var(--color-text-primary);
}
.index__batchDeleteBtn--dM6UJ {
  color: var(--color-text-primary);
}
.index__cancelBtn--QxofP {
  font-size: 12px;
}
.index__batchHint--R8rQC {
  font-size: 12px;
  color: var(--color-text-quaternary);
}
/* 空状态 */
.index__emptyState--RDk1A {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: var(--spacing-xxl) 0;
}
/* 分页区域 */
.index__pagination--WnvmM {
  padding: 12px 16px;
  border-top: 1px solid var(--color-border);
  display: flex;
  justify-content: center;
}
.index__loadMoreBtn--pa_nO {
  width: 100%;
  height: 32px;
  border-radius: 12px;
  background-color: var(--color-control-tertiary-active);
  border: none;
  font-family: var(--font-family-wide);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-primary);
}
.index__loadMoreBtn--pa_nO:hover {
  background-color: var(--color-button-secondary-hover);
}
/*# sourceMappingURL=/data/src/pages/admin/external-user/components/external-user-table/index.css.map */
/**
 * 外部用户表单弹窗样式
 *
 * 基于 Figma 设计稿 (node: 456:73747)
 * - Modal 宽度 440px
 * - 表单布局垂直排列
 * - 输入框使用项目统一样式
 */
.index__form--Obu2s {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__footer--i_DAz {
  display: flex;
  gap: 12px;
}
.index__confirmBtn--O1o20 {
  flex: 1;
  height: 52px;
  padding: 14px;
  border: none;
  border-radius: 16px;
  background-color: var(--color-primary);
  color: var(--constant-greyscale-0);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.index__confirmBtn--O1o20:hover {
  opacity: 0.9;
}
.index__confirmBtn--O1o20:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__cancelBtn--HEJgs {
  flex: 1;
  height: 52px;
  padding: 14px;
  border: none;
  border-radius: 16px;
  background-color: var(--color-fill-tertiary);
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.index__cancelBtn--HEJgs:hover {
  opacity: 0.85;
}
/* 已授权应用 — 外层容器 */
.index__appsWrapper--RnsRs {
  position: relative;
}
.index__appsField--j5AUS {
  position: relative;
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 40px 0 4px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background-color: var(--color-bg-secondary);
}
.index__appsChips--KsSwj {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.index__appChip--fdKDJ {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 8px;
  background-color: var(--color-bg-primary-elevated);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index__appsOverflow--YkA2n {
  padding-left: 4px;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
}
.index__appsEmpty--SqyKp {
  padding-left: 8px;
  font-size: 14px;
  color: var(--color-text-quaternary);
}
/* 编辑图标 — 绝对定位于 appsField 输入框右侧，垂直居中 */
.index__appsEditBtn--bJAQM {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--color-text-tertiary);
  cursor: pointer;
}
.index__appsEditBtn--bJAQM:hover {
  color: var(--color-text-primary);
}
.index__appsHint--QaMx1 {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
}
/*# sourceMappingURL=/data/src/pages/admin/external-user/components/external-user-form-modal/index.css.map */
/**
 * 分配应用席位弹窗样式
 *
 * 基于 Figma 设计稿 (node: 2294:72212)
 * - 弹窗宽度: 600px
 * - 警告 Banner: 灰底圆角 12px
 * - 应用列表: 带边框圆角容器
 * - 席位已满: 红色文字
 */
.index__container--DnQve {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* 警告 Banner */
.index__warningBanner--aPfAs {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--border-radius-lg, 12px);
  background-color: var(--color-bg-secondary);
}
.index__warningIcon--Ju7Iz {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.index__warningText--PV2mu {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
/* 应用列表 */
.index__appList--j_y3w {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-lg, 12px);
  overflow: hidden;
}
/* 应用滚动区域：最多展示 5 个应用（每个 52px），超出显示滚动条 */
.index__appScrollArea--iBc7Z {
  max-height: 260px;
  overflow-y: auto;
}
.index__appItem--UU1tw {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 12px;
  min-height: 52px;
}
.index__appItem--UU1tw:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.index__appItemDisabled--ed_fm .ant-checkbox-wrapper {
  opacity: 0.5;
}
.index__appName--aj8QW {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  white-space: nowrap;
}
/* 应用类型标签 */
.index__appTypeBadge--dGnt_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 2px 4px;
  border-radius: 6px;
  background-color: var(--constant-dark-blueberry);
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: var(--constant-greyscale-0);
  white-space: nowrap;
  flex-shrink: 0;
}
/* 席位状态 */
.index__seatStatus--BWFmy {
  margin-left: auto;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
  flex-shrink: 0;
}
.index__seatStatusFull--NQ4XK {
  color: var(--color-text-alert);
}
/* 加载状态 */
.index__loadingState--NkFlu {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}
/* 底部按钮 */
.index__footer--Ecdor {
  display: flex;
  gap: 12px;
}
/*# sourceMappingURL=/data/src/components/app-seat-assign-modal/index.css.map */
/**
 * Admin 外部用户管理页面样式
 *
 * 基于 Figma 设计稿 (node: 456:72327)
 * - 无卡片包裹，直接显示筛选区和表格
 * - 内容区宽度 1132px，左右各 16px 内边距
 */
.index__container--ySZZT {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 16px;
}
/* 加载状态 */
.index__loadingState--Mn1g5 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
}
/* 空状态图标 */
.index__emptyIcon--zoEgQ {
  font-size: 48px;
  color: var(--color-icon-tertiary);
}
/*# sourceMappingURL=/data/src/pages/admin/external-user/index.css.map */

/*# sourceMappingURL=412.b429bf7c.chunk.css.map*/