/**
 * AuthModeSection 组件样式
 *
 * 匹配 Figma 设计稿：认证模式选择卡片
 */
.index__card--mNd8Z {
  background-color: var(--bg-white, #fff);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(188, 195, 208, 0.5);
  padding: 16px;
}
.index__titleRow--EYUnx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.index__title--WGLNt {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
.index__banner--DGpJa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background-color: var(--bg-grey, #f2f3f7);
  border-radius: 12px;
}
.index__bannerIcon--zbb4h {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.index__bannerText--FLNVz {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__radioGroup--ab3yJ {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 12px;
}
.index__radioGroup--ab3yJ .ant-radio-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.index__radioGroup--ab3yJ .ant-radio-wrapper {
  height: 44px;
  display: flex;
  align-items: center;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
  padding: 0;
  margin: 0;
}
.index__radioGroup--ab3yJ .ant-radio-wrapper.ant-radio-wrapper-disabled {
  color: var(--text-tertiary, #969fa8);
}
/*# sourceMappingURL=/data/src/pages/admin/security/login-config/components/auth-mode-section/index.css.map */
/**
 * SSOSection 组件样式
 *
 * 匹配 Figma 设计稿：安全设置 - SSO 连接配置
 */
.index__card--HMI8l {
  background-color: var(--bg-white, #fff);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(188, 195, 208, 0.5);
}
/* 头部区域 - 标题 + 开关 */
.index__header--eXkj0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.index__headerLeft--PBHYg {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 467px;
}
.index__title--KuHz1 {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
.index__description--vGtgp {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* 内容区域 - 左右分栏 */
.index__content--KSBg_ {
  display: flex;
  border-top: 1px solid rgba(188, 195, 208, 0.5);
}
/* 左侧配置面板 */
.index__configPanel--bP5KY {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-right: 1px solid rgba(188, 195, 208, 0.5);
}
/* Segmented Control */
.index__segmentedWrapper--fg87i {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__segmentedLabel--Mia5D {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: var(--text-primary, #1d2023);
}
.index__segmented--ZDNhy {
  width: 100%;
}
.index__segmented--ZDNhy .ant-segmented {
  background-color: var(--bg-grey, #f2f3f7);
  border-radius: 16px;
  padding: 4px;
  width: 100%;
}
.index__segmented--ZDNhy .ant-segmented .ant-segmented-item {
  border-radius: 16px;
  height: 44px;
  width: 50%;
}
.index__segmented--ZDNhy .ant-segmented .ant-segmented-item-label {
  font-family: 'MTS Wide', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--text-secondary, #626c77);
}
.index__segmented--ZDNhy .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label {
  color: var(--text-primary, #1d2023);
}
/* 表单区域 */
.index__formSection--lXVKU {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__formSectionTitle--ibOpv {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: var(--text-primary, #1d2023);
}
/* 表单字段 */
.index__formField--rUxi7 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__fieldLabel--hRHI1 {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
.index__requiredMark--AwAHh {
  margin-left: 2px;
  color: var(--color-error);
}
.index__fieldRow--CMVVU {
  display: flex;
  gap: 16px;
}
.index__fieldHalf--HdgrD {
  flex: 1;
  min-width: 0;
}
/* 输入框样式 */
.index__input--VIaW3 {
  width: 100%;
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
  transition: border-color 0.2s;
}
.index__input--VIaW3::placeholder {
  color: var(--text-tertiary, #969fa8);
}
.index__input--VIaW3:focus {
  border-color: var(--accent-primary, #0070e5);
  outline: none;
}
.index__passwordInput--IHPNF .ant-input-affix-wrapper {
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
}
.index__passwordInput--IHPNF .ant-input {
  background-color: transparent;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--text-primary, #1d2023);
}
.index__passwordInput--IHPNF .ant-input::placeholder {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: var(--color-text-secondary) !important;
  opacity: 1;
}
/* Scopes 输入框 - 多行带 chips */
.index__scopesField--pX5LQ {
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.index__scopesField--pX5LQ.index__focused--Y1Iy1 {
  border-color: var(--accent-primary, #0070e5);
}
.index__scopeChip--n_KzR {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 10px 10px 10px 12px;
  background-color: var(--controls-alt, #fff);
  border-radius: 16px;
  font-size: 17px;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
.index__scopeChipClose--_rWcn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  color: var(--text-secondary, #626c77);
}
.index__scopeChipClose--_rWcn:hover {
  color: var(--text-primary, #1d2023);
}
.index__scopeInput--JA9Lb {
  flex: 1;
  min-width: 80px;
  border: none;
  background: transparent;
  outline: none;
  font-size: 17px;
  line-height: 24px;
  padding: 0 4px;
}
.index__scopeInput--JA9Lb::placeholder {
  color: var(--text-tertiary, #969fa8);
}
/* 底部按钮区域 */
.index__actions--lHBqk {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding-top: 16px;
}
.index__secondaryButton--EUnnv {
  width: 200px;
  height: 32px;
  border-radius: 12px;
  background-color: var(--controls-tertiary, #f2f3f7);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.index__secondaryButton--EUnnv:hover {
  background-color: var(--controls-tertiary-hover, #e8e9ed);
}
.index__secondaryButton--EUnnv:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__secondaryButtonIcon--wve7t {
  width: 16px;
  height: 16px;
}
.index__secondaryButtonText--sySei {
  font-family: 'MTS Wide', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--text-primary, #1d2023);
}
.index__primaryButton--xNH6V {
  width: 200px;
  height: 32px;
  border-radius: 12px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
}
.index__primaryButtonText--H1VTQ {
  font-family: 'MTS Wide', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
/* 右侧服务商信息面板 */
.index__servicePanel--RlK3A {
  width: 467px;
  flex-shrink: 0;
  padding: 16px;
}
.index__servicePanelInner--nULVe {
  border: 1px solid rgba(188, 195, 208, 0.5);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__servicePanelTitle--RqStx {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__servicePanelTitleText--LfunT {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
.index__servicePanelDesc--GbIDa {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* 只读字段样式 */
.index__readonlyField--Y7d8p {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__readonlyInput--D4M9r {
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.index__readonlyValue--Qxzlx {
  font-size: 14px;
  line-height: 20px;
  color: var(--text-tertiary, #969fa8);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__copyButton--OBcEu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin: -4px -4px -4px 0;
  padding: 4px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--text-tertiary, #969fa8);
  border-radius: 12px;
}
.index__copyButton--OBcEu:hover {
  color: var(--text-secondary, #626c77);
  background-color: rgba(0, 0, 0, 0.05);
}
/* 测试结果 */
.index__testResult--Kr209 {
  margin-top: 16px;
}
/* 关闭状态 */
.index__closedContent--AxYmK {
  padding: 16px;
}
/* 加载状态 */
.index__loading--Pc00X {
  padding: 16px;
  display: flex;
  justify-content: center;
}
/* Ant Design 覆盖样式 */
.index__antFormOverride--FH3Dl .ant-form-item {
  margin-bottom: 0;
}
.index__antFormOverride--FH3Dl .ant-form-item-label {
  padding: 0 0 4px;
}
.index__antFormOverride--FH3Dl .ant-form-item-label > label {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
  height: auto;
}
.index__antFormOverride--FH3Dl .ant-form-item-label > label::before,
.index__antFormOverride--FH3Dl .ant-form-item-label > label::after {
  display: none;
}
.index__antFormOverride--FH3Dl .ant-input {
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__antFormOverride--FH3Dl .ant-input::placeholder {
  color: var(--text-tertiary, #969fa8);
}
.index__antFormOverride--FH3Dl .ant-input:focus,
.index__antFormOverride--FH3Dl .ant-input:hover {
  border-color: var(--accent-primary, #0070e5);
}
.index__antFormOverride--FH3Dl .ant-input-affix-wrapper {
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
}
.index__antFormOverride--FH3Dl .ant-input-affix-wrapper:focus,
.index__antFormOverride--FH3Dl .ant-input-affix-wrapper:hover,
.index__antFormOverride--FH3Dl .ant-input-affix-wrapper-focused {
  border-color: var(--accent-primary, #0070e5);
}
.index__antFormOverride--FH3Dl .ant-input-affix-wrapper .ant-input {
  height: auto;
  border: none;
  background-color: transparent;
  padding: 0;
}
.index__antFormOverride--FH3Dl .ant-input-textarea .ant-input {
  height: auto;
  min-height: 88px;
  padding: 8px 12px;
  border-radius: 16px;
}
/* 开关样式 */
.index__switch--xSu9O {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex-shrink: 0;
}
/* 图标样式 */
.index__icon--GE3X9 {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #626c77);
}
.index__copyIcon--Yl1ta {
  width: 24px;
  height: 24px;
}
/* 旧版样式保留（兼容性） */
.index__toggleRow--E8UNV {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.index__toggleInfo--mPmge {
  flex: 1;
}
.index__statusEnabled--aAaTs {
  color: var(--accent-positive, #26cd58);
}
.index__statusDisabled--gDQHT {
  color: var(--text-secondary, #626c77);
}
.index__typeSelector--K_gJ6 {
  margin-bottom: 16px;
}
.index__typeLabel--PdKWB {
  display: block;
  margin-bottom: 8px;
}
.index__testButton--LncqQ {
  margin-top: 16px;
}
.index__formActions--k4SeD {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 16px;
}
.index__certificateInput--rjoUz {
  font-family: monospace;
}
/*# sourceMappingURL=/data/src/pages/admin/security/login-config/components/sso-section/index.css.map */
/**
 * LdapSection 组件样式
 *
 * 按 ldap-admin-frontend-guide.md 分区布局
 */
.index__card--ZzSgu {
  display: flex;
  flex-direction: column;
  background-color: var(--color-bg-primary);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(188, 195, 208, 0.5);
}
/* 头部区域 */
.index__header--X2MlZ {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.index__headerLeft--BbGmj {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__title--IrPVE {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
.index__description--jOecT {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* 头部 LDAP 配置开关 */
.index__headerSwitch--mUzcG {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex-shrink: 0;
}
/* 内容区域，由页面统一滚动 */
.index__content--yVyMo {
  padding: 16px;
  border-top: 1px solid rgba(188, 195, 208, 0.5);
}
.index__formSection--MmDyR {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 960px;
}
/* 分区标题 */
.index__sectionTitle--htorp {
  margin: 12px 0 4px;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  color: var(--text-primary, #1d2023);
  border-bottom: 1px solid rgba(188, 195, 208, 0.35);
  padding-bottom: 6px;
}
/* Switch 行 */
.index__switchRow--hA5Mh {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}
.index__switchLabel--Fnt4o {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__switchInlineLabel--yUCVK {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
  margin-left: 6px;
  white-space: nowrap;
}
/* 辅助说明 */
.index__fieldHelp--w9REH {
  margin-top: 2px;
  font-size: 12px;
  line-height: 16px;
  color: var(--text-tertiary, #969fa8);
}
/* 表单字段 */
.index__formField--oqR0y {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__requiredMark--GfDzO {
  color: #ff0032;
  margin-left: 2px;
}
.index__fieldLabel--JToZ4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
.index__fieldRow--ycqYR {
  display: flex;
  gap: 16px;
}
/* 绑定密码与启用 TLS 行：垂直居中对齐 */
.index__fieldRowAlignCenter--_6cHx {
  align-items: center;
}
.index__fieldHalf--yWC_I {
  flex: 1;
  min-width: 0;
}
/* 启用 TLS 字段：左侧标签+说明，右侧开关垂直水平居中 */
.index__tlsFieldWithDesc--E47SD {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.index__tlsFieldLeft--eVR0j {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
/* 开关容器：垂直水平居中 */
.index__tlsSwitchWrap--zipa1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.index__portAndSslRow--HCPKU {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.index__fieldPort--DTk0p {
  width: 120px;
  flex-shrink: 0;
}
.index__checkboxAlignedField--VIOvG {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 24px;
  height: 56px;
}
/* 禁用 Switch 的包装层，确保 Tooltip 能接收 hover 事件 */
.index__tlsSwitchWrapper--K4Iyf {
  display: inline-flex;
  align-items: center;
  cursor: not-allowed;
}
.index__fullWidth--AcHH9 {
  width: 100%;
}
/* 高级设置折叠面板 */
.index__advancedCollapse--rh_uz {
  margin-top: 4px;
}
.index__advancedCollapse--rh_uz .ant-collapse-header {
  padding: 8px 0 !important;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d2023);
}
.index__advancedCollapse--rh_uz .ant-collapse-content-box {
  padding: 8px 0 !important;
}
/* Ant Design 覆盖 */
.index__antFormOverride--D78tC .ant-form-item {
  margin-bottom: 0;
}
.index__antFormOverride--D78tC .ant-form-item-label {
  padding: 0 0 4px;
}
.index__antFormOverride--D78tC .ant-form-item-label > label {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
  height: auto;
}
.index__antFormOverride--D78tC .ant-form-item-label > label::before,
.index__antFormOverride--D78tC .ant-form-item-label > label::after {
  display: none;
}
.index__antFormOverride--D78tC .ant-input {
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__antFormOverride--D78tC .ant-input::placeholder {
  color: var(--text-tertiary, #969fa8);
}
.index__antFormOverride--D78tC .ant-input:focus,
.index__antFormOverride--D78tC .ant-input:hover {
  border-color: var(--accent-primary, #0070e5);
}
.index__antFormOverride--D78tC .ant-input[disabled] {
  background-color: var(--bg-grey, #f2f3f7);
  color: var(--text-tertiary, #969fa8);
  cursor: default;
  border-color: rgba(188, 195, 208, 0.5);
}
.index__antFormOverride--D78tC .ant-input-number {
  width: 100%;
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
}
.index__antFormOverride--D78tC .ant-input-number .ant-input-number-input {
  height: 30px;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__antFormOverride--D78tC .ant-input-number:focus,
.index__antFormOverride--D78tC .ant-input-number:hover {
  border-color: var(--accent-primary, #0070e5);
}
.index__antFormOverride--D78tC .ant-input-affix-wrapper {
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
}
.index__antFormOverride--D78tC .ant-input-affix-wrapper:focus,
.index__antFormOverride--D78tC .ant-input-affix-wrapper:hover,
.index__antFormOverride--D78tC .ant-input-affix-wrapper-focused {
  border-color: var(--accent-primary, #0070e5);
}
.index__antFormOverride--D78tC .ant-input-affix-wrapper-disabled {
  background-color: var(--bg-grey, #f2f3f7);
  border-color: rgba(188, 195, 208, 0.5);
}
.index__antFormOverride--D78tC .ant-input-affix-wrapper .ant-input {
  height: auto;
  border: none;
  background-color: transparent;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__antFormOverride--D78tC .ant-input-affix-wrapper .ant-input::placeholder {
  font-size: 14px !important;
  color: var(--text-tertiary, #969fa8);
}
.index__antFormOverride--D78tC .ant-checkbox-wrapper {
  font-size: 14px;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
/* 测试连接区域按钮：表单内右下角 */
.index__testActions--IKOcX {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 4px;
}
.index__secondaryButton--FUa5V {
  height: 52px;
  min-width: 214px;
  border-radius: 12px;
  background-color: var(--controls-tertiary, #f2f3f7);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
  padding: 0 16px;
}
.index__secondaryButton--FUa5V:hover {
  background-color: var(--controls-tertiary-hover, #e8e9ed);
}
.index__secondaryButton--FUa5V:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__secondaryButtonIcon--y1Tun {
  width: 16px;
  height: 16px;
}
.index__secondaryButtonText--e2g70 {
  font-family: 'MTS Wide', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--text-primary, #1d2023);
}
.index__primaryButton--DTFnR {
  height: 52px;
  min-width: 200px;
  border-radius: 12px;
  background-color: var(--accent-primary, #ff0032);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
  padding: 0 16px;
}
.index__primaryButton--DTFnR:hover {
  background-color: var(--accent-primary-hover, #e6002d);
}
.index__primaryButton--DTFnR:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__primaryButtonText--rC0pk {
  font-family: 'MTS Wide', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
/* 测试连接成功/失败弹窗（Figma 298-8727 / 300-8835） */
.index__testResultModal--gQgvn .ant-modal-content {
  border-radius: 32px !important;
  padding: 32px 20px 20px !important;
  background-color: var(--color-bg-primary) !important;
}
.index__testResultModal--gQgvn .ant-modal-body {
  padding: 0;
  margin: 0;
}
.index__testResultModalContent--UhI2P {
  border-radius: 32px !important;
  padding: 32px 20px 20px !important;
  background-color: var(--color-bg-primary) !important;
}
.index__testResultModalBody--TzkM_ {
  padding: 0;
  margin: 0;
}
/* 成功/失败弹窗布局：图标 + 文本 + 按钮 */
.index__testSuccessLayout--YERGL,
.index__testFailureLayout--hu0Nl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.index__testResultGraphic--mmAS_ {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 168px;
  width: 100%;
  padding: 0 12px;
}
.index__testSuccessIconWrap--XOJNR {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 168px;
  border-radius: 50%;
}
.index__testSuccessIcon--cz9CM {
  width: 100%;
  height: 100%;
  color: #fff;
}
.index__testFailureIconWrap--jv1UN {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 168px;
}
.index__testFailureIcon--ab2ga {
  width: 168px;
  height: 168px;
}
.index__testResultText--FJU17 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 0 16px;
  text-align: center;
}
.index__testResultTitle--jBdJS {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
}
.index__testResultDesc--ePLHc {
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  margin: 0;
}
/* 成功弹窗：用户信息面板（Figma 298-8727） */
.index__testResultUserPanel--x_7SW {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 12px 16px;
  margin-top: 8px;
  background-color: var(--color-bg-secondary, #f2f3f7);
  border-radius: 16px;
}
.index__testResultUserRow--SokGo {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
.index__testResultUserLabel--lJGw8 {
  flex-shrink: 0;
  width: 100px;
  padding-right: 18px;
  font-family: var(--font-family-compact);
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-secondary);
}
.index__testResultUserValue--jQulN {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-family-compact);
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-primary);
}
/* 失败弹窗：错误信息框（Figma 300-8835） */
.index__testFailureErrorBox--oPnma {
  width: 100%;
  margin-top: 8px;
  padding: 14px 16px 14px 12px;
  border: 1px solid var(--color-text-error, #d8400c);
  border-radius: 16px;
  background-color: var(--color-bg-secondary);
}
.index__testFailureErrorText--eyrIQ {
  font-family: var(--font-family-compact);
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-error);
}
/* 底部按钮区 */
.index__testResultFooter--lHDL7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.index__testResultConfirmBtn--Wy_pO {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border: none;
  border-radius: 16px;
  background-color: var(--color-primary);
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-inverted);
  cursor: pointer;
}
.index__testResultConfirmBtn--Wy_pO:hover {
  background-color: var(--color-primary-hover);
}
.index__testResultConfirmBtn--Wy_pO:active {
  background-color: var(--color-primary-active);
}
/* 同步结果弹窗 */
.index__syncModalBody--g6CMF {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
}
.index__syncModalBody--g6CMF.index__syncModalBodyCentered--vwYXY {
  justify-content: center;
  min-height: 80px;
}
.index__syncProgress--VHfdK {
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
  text-align: center;
}
.index__syncDetails--GIScV {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 16px;
}
.index__syncDetailRow--Z8UmA {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
  padding: 4px 0;
  border-bottom: 1px solid rgba(188, 195, 208, 0.2);
}
.index__syncDetailRow--Z8UmA:last-child {
  border-bottom: none;
}
.index__syncErrorLabel--auq_L {
  color: #ff0032;
  font-weight: 500;
}
.index__syncErrors--kHV0Z {
  width: 100%;
  padding: 0 16px;
  margin-top: 4px;
}
.index__syncErrorList--lekxx {
  margin: 8px 0 0;
  padding-left: 20px;
  max-height: 120px;
  overflow-y: auto;
}
.index__syncErrorList--lekxx li {
  font-size: 13px;
  line-height: 18px;
  color: #ff0032;
  margin-bottom: 4px;
}
/*# sourceMappingURL=/data/src/pages/admin/security/login-config/components/ldap-section/index.css.map */
/**
 * TwoFASection 组件样式
 *
 * 匹配 Figma 设计稿：安全设置 - 双因素认证 2FA
 */
.index__card--oakwN {
  background-color: var(--bg-white, #fff);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(188, 195, 208, 0.5);
}
/* 头部区域 - 标题 + 开关 */
.index__header--kXNnr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.index__headerLeft--aDCLZ {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 600px;
}
.index__title--W6B8W {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
.index__description--GmhQo {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* 内容区域 */
.index__content--PH1bS {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-top: 1px solid rgba(188, 195, 208, 0.5);
}
/* 配置项行 */
.index__configRow--heO2R {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.index__configRowLeft--v_Ar1 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 4px;
  flex: 1;
  width: 50%;
}
.index__configLabel--i9gb0 {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__configDesc--xhEsZ {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
.index__configRowRight--w4Iuy {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 50%;
}
/* 输入框区域 */
.index__inputGroup--z9e_o {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__inputLabel--enBnS {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
.index__inputWrapper--rJfXI {
  display: flex;
  align-items: center;
}
.index__input--ZNMev {
  width: 200px;
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
  transition: border-color 0.2s;
}
.index__input--ZNMev::placeholder {
  color: var(--text-tertiary, #969fa8);
}
.index__input--ZNMev:focus {
  border-color: var(--accent-primary, #0070e5);
  outline: none;
}
.index__inputDesc--VA1qe {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* InputNumber 样式覆盖 */
.index__inputNumber--pOrtu {
  width: 200px;
}
.index__inputNumber--pOrtu .ant-input-number {
  height: 32px;
  border-radius: 12px 0 0 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__inputNumber--pOrtu .ant-input-number:hover,
.index__inputNumber--pOrtu .ant-input-number:focus,
.index__inputNumber--pOrtu .ant-input-number-focused {
  border-color: var(--accent-primary, #0070e5);
}
.index__inputNumber--pOrtu .ant-input-number .ant-input-number-input {
  height: 30px;
  padding: 0 12px;
}
.index__inputNumber--pOrtu .ant-input-number-group-addon {
  height: 32px;
  border-radius: 0 12px 12px 0;
  border: 1px solid rgba(188, 195, 208, 0.5);
  border-left: none;
  background-color: var(--bg-grey, #f2f3f7);
  font-size: 14px;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
  padding: 0 12px;
}
/* 开关样式 */
.index__switch--Y2Jlg {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex-shrink: 0;
}
/* 加载状态 */
.index__loading--ynuEu {
  padding: 16px;
  display: flex;
  justify-content: center;
}
/* 旧版样式保留（兼容性） */
.index__icon--UDVHu {
  color: #94a3b8;
}
.index__toggleRow--pB0K0 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-radius: 8px;
  background-color: #f8fafc;
  padding: 16px;
}
.index__withMargin--YTNdW {
  margin-bottom: 16px;
}
.index__toggleInfo--JGYLG {
  flex: 1;
}
.index__toggleActions--E9_ER {
  min-width: 160px;
  justify-content: flex-end;
}
.index__statusEnabled--R1vr9 {
  font-size: 12px;
  color: var(--color-primary, #1e293b);
}
.index__statusDisabled--IwDlU {
  font-size: 12px;
  color: #94a3b8;
}
.index__expireRow--TeYLs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 8px;
  background-color: #f8fafc;
  padding: 16px;
  margin-bottom: 12px;
}
.index__expireInfo--eFtip {
  flex: 1;
}
.index__daysLabel--QVtcX {
  color: #64748b;
}
.index__actions--pv1lF {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 0 16px;
}
/*# sourceMappingURL=/data/src/pages/admin/security/login-config/components/two-fa-section/index.css.map */
/**
 * CaptchaSection 组件样式
 *
 * 匹配 Figma 设计稿：安全设置 - 图形验证码
 */
.index__card--nY7sa {
  background-color: var(--bg-white, #fff);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(188, 195, 208, 0.5);
}
/* 头部区域 - 标题 + 描述 */
.index__header--hRRxC {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
}
.index__title--gjHZr {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
.index__description--flLlX {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* 内容区域 */
.index__content--A7SMU {
  padding: 16px;
  border-top: 1px solid rgba(188, 195, 208, 0.5);
}
/* 配置项行 */
.index__configRow--iCODT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.index__configRowLeft--JbIP7 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.index__configLabel--HPjjt {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
}
.index__configDesc--ABNF9 {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* 开关样式 */
.index__switch--N0yLN {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex-shrink: 0;
}
/* 加载状态 */
.index__loading--RP2L7 {
  padding: 16px;
  display: flex;
  justify-content: center;
}
/* 旧版样式保留（兼容性） */
.index__icon--VGA41 {
  color: #94a3b8;
}
.index__toggleRow--Jl2Ud {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-radius: 8px;
  background-color: #f8fafc;
  padding: 16px;
}
.index__toggleInfo--ClVOl {
  flex: 1;
}
.index__toggleActions--n9uix {
  min-width: 160px;
  justify-content: flex-end;
}
.index__statusEnabled--zWR62 {
  font-size: 12px;
  color: var(--color-primary, #1e293b);
}
.index__statusDisabled--_6jwc {
  font-size: 12px;
  color: #94a3b8;
}
/*# sourceMappingURL=/data/src/pages/admin/security/login-config/components/captcha-section/index.css.map */
/**
 * SessionSection 组件样式
 *
 * 匹配 Figma 设计稿：安全设置 - 登录有效期
 */
.index__card--EP_Dv {
  background-color: var(--bg-white, #fff);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(188, 195, 208, 0.5);
}
/* 头部区域 - 标题 + 描述 */
.index__header--biusi {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
}
.index__title--M1GlC {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, #1d2023);
}
.index__description--CySd1 {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* 内容区域 */
.index__content--O1bnN {
  padding: 16px;
  border-top: 1px solid rgba(188, 195, 208, 0.5);
}
/* 表单行 - 两个字段并排 */
.index__formRow--wCvPj {
  display: flex;
  gap: 16px;
}
.index__formRow--wCvPj .ant-form-item-extra {
  font-size: 12px !important;
  margin-top: 4px !important;
  color: var(--color-text-secondary) !important;
}
.index__formRow--wCvPj .ant-form-item-explain .ant-form-item-explain-error {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-error);
}
/* 字段组 */
.index__fieldGroup--RPImE {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__fieldLabel--PzdwX {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
.index__input--JH6Bb {
  width: 100%;
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background-color: var(--bg-grey, #f2f3f7);
  padding: 0 12px;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1d2023);
  transition: border-color 0.2s;
}
.index__input--JH6Bb::placeholder {
  color: var(--text-tertiary, #969fa8);
}
.index__input--JH6Bb:focus {
  border-color: var(--accent-primary, #0070e5);
  outline: none;
}
.index__inputNumber--oRdz0 {
  width: 400px;
}
.index__inputNumber--oRdz0 .ant-input-number-group {
  border-radius: 12px;
  transition: box-shadow 0.2s;
  /* focus 时在 group 层级加阴影，包裹 input + addon 整体 */
}
.index__inputNumber--oRdz0 .ant-input-number-group:hover .ant-input-number {
  border-color: var(--color-input-hover-border);
}
.index__inputNumber--oRdz0 .ant-input-number-group:hover .ant-input-number-group-addon {
  border-color: var(--color-input-hover-border);
}
.index__inputNumber--oRdz0 .ant-input-number-group:focus-within {
  box-shadow: 0 0 0 2px rgba(0, 124, 255, 0.15);
  border-radius: 12px;
}
.index__inputNumber--oRdz0 .ant-input-number-group:focus-within .ant-input-number {
  border-color: var(--color-input-focus-border);
}
.index__inputNumber--oRdz0 .ant-input-number-group:focus-within .ant-input-number-group-addon {
  border-color: var(--color-input-focus-border);
}
.index__inputNumber--oRdz0 .ant-input-number {
  height: 32px;
  border-radius: 12px 0 0 12px;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg-secondary);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  transition: border-color 0.2s;
  box-shadow: none !important;
}
.index__inputNumber--oRdz0 .ant-input-number:hover {
  border-color: var(--color-input-hover-border);
}
.index__inputNumber--oRdz0 .ant-input-number:focus,
.index__inputNumber--oRdz0 .ant-input-number-focused {
  border-color: var(--color-input-focus-border);
  box-shadow: none !important;
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-input {
  height: 30px;
  padding: 0 12px;
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler-wrap {
  background: var(--color-bg-secondary);
  border-radius: 0;
  border-left: none;
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler {
  border: none;
  flex: 1 1 50% !important;
  height: 50% !important;
  transition: background-color 0.2s;
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler:hover {
  background-color: rgba(29, 32, 35, 0.08);
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler .ant-input-number-handler-up-inner,
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler .ant-input-number-handler-down-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler .ant-input-number-handler-up-inner::before,
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler .ant-input-number-handler-down-inner::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler .ant-input-number-handler-up-inner svg,
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler .ant-input-number-handler-down-inner svg {
  display: none;
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler .ant-input-number-handler-up-inner::before {
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/dropdown-down.083ee879.svg);
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler .ant-input-number-handler-down-inner::before {
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/dropdown-up.c06ae068.svg);
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler-up {
  border-bottom: none;
  border-radius: 0;
}
.index__inputNumber--oRdz0 .ant-input-number .ant-input-number-handler-down {
  border-radius: 0;
}
.index__inputNumber--oRdz0 .ant-input-number-group-addon {
  height: 32px;
  border-radius: 0 12px 12px 0;
  border: 1px solid var(--color-border);
  border-left: none;
  background-color: var(--color-bg-secondary);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  padding: 0 12px;
  transition: border-color 0.2s;
}
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number-group {
  box-shadow: none;
}
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number-group:hover,
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number-group:focus-within {
  box-shadow: none;
}
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number-group:hover .ant-input-number-group-addon,
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number-group:focus-within .ant-input-number-group-addon {
  border-color: var(--color-input-error-border);
}
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number {
  border-color: var(--color-input-error-border);
}
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number:hover,
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number:focus,
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number.ant-input-number-focused {
  border-color: var(--color-input-error-border);
}
.index__inputNumber--oRdz0.ant-input-number-group-wrapper-status-error .ant-input-number-group-addon {
  border-color: var(--color-input-error-border);
}
.index__fieldDesc--XytxM {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #626c77);
}
/* 加载状态 */
.index__loading--W0lSo {
  padding: 16px;
  display: flex;
  justify-content: center;
}
/* 旧版样式保留（兼容性） */
.index__icon--oZobT {
  color: #94a3b8;
}
.index__loadingContainer--vzN3L {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__configRow--mMwln {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-radius: 8px;
  background-color: #f8fafc;
  padding: 16px;
  margin-bottom: 12px;
}
.index__configInfo--FIlxp {
  flex: 1;
}
.index__sliderContainer--qE3uo {
  margin-top: 12px;
  max-width: 320px;
}
.index__unitLabel--IK25q {
  color: #64748b;
}
.index__actions--hcraF {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 0 16px;
}
.index__indicatorRow--L1O0j {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 16px;
}
/*# sourceMappingURL=/data/src/pages/admin/security/login-config/components/session-section/index.css.map */
/**
 * Admin 登录安全配置页面样式
 *
 * 匹配 Figma 设计稿：安全设置 - 登录配置
 */
/* ManagementPage 内容区为 overflow: hidden，这里提供页面自身滚动能力 */
.index__container--N_sCC {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: auto;
}
.index__loadingState--KP_kW {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 400px;
}
.index__content--dQQ62 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  margin-bottom: 62px;
}
.index__publicSaasBanner--fybuu {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  padding: 8px 12px;
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  overflow: hidden;
}
.index__publicSaasBannerIcon--crpxy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-accent-primary);
}
.index__publicSaasBannerText--ARGPM {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.index__publicSaasBannerText--ARGPM p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
.index__publicSaasBannerTitle--SU5iV {
  font-weight: 400;
}
.index__publicSaasBannerDesc--ZT_2K {
  font-weight: 400;
}
/*# sourceMappingURL=/data/src/pages/admin/security/login-config/index.css.map */

/*# sourceMappingURL=868.ef435a76.chunk.css.map*/