.index__errorModal--WltWe .index__body--WWYtC {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.index__errorModal--WltWe .index__message--pTpx6 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 22px;
}
.index__errorModal--WltWe .index__codeBlock--j51Hm {
  margin: 0;
  padding: 12px 16px;
  background: var(--color-fill-tertiary);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 12px;
  line-height: 20px;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-all;
}
.index__errorModal--WltWe .index__codeBlock--j51Hm code {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.index__errorModal--WltWe .index__fieldLine--zRfj1 {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.index__errorModal--WltWe .index__fieldKey--IVJaa {
  flex-shrink: 0;
  width: 120px;
  color: var(--color-text-secondary);
  font-weight: 500;
}
.index__errorModal--WltWe .index__fieldValue--eMkl0 {
  color: var(--color-text-primary);
  word-break: break-all;
}
/*# sourceMappingURL=/data/src/pages/admin/security/gateway-config/components/smtp-connection-error-modal/index.css.map */
/**
 * SmtpSection 组件样式
 *
 * 匹配 Figma 设计稿：安全设置 - 网关配置
 */
/* 外层容器 - flex 布局占满高度 */
.index__wrapper--WjYNo {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
/* 可滚动内容区域 */
.index__scrollArea--MZQHN {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 16px;
}
/* 卡片容器 */
.index__card--bKjXl {
  border: 1px solid rgba(188, 195, 208, 0.5);
  border-radius: 16px;
  padding: 16px;
  background-color: #fff;
}
/* 标题 - 网关类型选择 */
.index__title--l_ir8 {
  margin: 0 0 16px;
  font-family: 'MTS Compact', sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-primary);
}
/* 单选按钮列表 */
.index__radioList--rpA47 {
  display: flex;
  flex-direction: column;
}
/* 单选按钮组 */
.index__radioGroup--bvNvP {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/* 单选按钮项 */
.index__radioItem--muDIU {
  height: 40px;
  display: flex;
  align-items: center;
  padding: 8px 0;
}
.index__radioItem--muDIU .ant-radio-wrapper {
  font-family: 'MTS Compact', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
}
/* 信息提示横幅 */
.index__infoBanner--n1JTu {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background-color: #f2f3f7;
  border-radius: 12px;
  margin-bottom: 16px;
}
.index__infoIcon--OcVD5 {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--color-text-secondary);
}
.index__infoText--Yu7QI {
  font-family: 'MTS Compact', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
/* SMTP 表单 */
.index__smtpForm--YkQwf {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* 表单网格容器 */
.index__formGrid--kdy9s {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* 表单行 - 两列布局 */
.index__formRow--FqSVi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
/* 表单字段 */
.index__formField--Rh0Y4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/**
 * 带校验规则的 Form.Item 容器
 * 去除 antd 默认的底部 margin，由 formGrid 的 gap 统一控制间距。
 * 校验错误消息通过 :global(.ant-form-item-explain-error) 样式化，
 * 占据固定高度以避免布局抖动。
 */
.index__formItem--Zi66B {
  margin-bottom: 0 !important;
}
.index__formItem--Zi66B .ant-form-item-control-input {
  min-height: unset;
}
.index__formItem--Zi66B .ant-form-item-explain {
  min-height: 20px;
  padding-top: 2px;
}
.index__formItem--Zi66B .ant-form-item-explain-error {
  font-family: 'MTS Compact', sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: var(--color-error, #ff4d4f);
}
/* 字段标签 */
.index__fieldLabel--TBrlI {
  font-family: 'MTS Compact', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
}
/* 输入框样式 */
.index__input--Uedsd {
  width: 100%;
  height: 32px;
  border-radius: 12px;
  border: 1px solid var(--color-stroke-normal);
  background-color: var(--color-bg-grey);
  padding: 6px 12px;
  font-family: 'MTS Compact', sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  transition: border-color 0.2s;
}
.index__input--Uedsd::placeholder {
  color: var(--color-text-secondary);
}
.index__input--Uedsd:focus {
  border-color: var(--color-accent-primary);
  outline: none;
}
.index__input--Uedsd:hover {
  border-color: var(--color-accent-primary);
}
/* 密码输入框 */
.index__passwordInput--IzMA3 {
  height: 32px;
  border-radius: 12px;
  border: 1px solid var(--color-stroke-normal);
  background-color: var(--color-bg-grey);
  padding: 0 12px;
}
.index__passwordInput--IzMA3:focus,
.index__passwordInput--IzMA3:hover {
  border-color: var(--color-accent-primary);
}
.index__passwordInput--IzMA3 .ant-input-affix-wrapper-focused {
  border-color: var(--color-accent-primary);
}
.index__passwordInput--IzMA3 .ant-input {
  background-color: transparent;
  font-family: 'MTS Compact', sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
}
/* 下拉选择框 */
.index__selectInput--Pd2p8 {
  width: 100%;
  height: 32px;
}
.index__selectInput--Pd2p8 .ant-select-selector {
  height: 32px !important;
  min-height: 32px !important;
  border-radius: 12px;
  border: 1px solid var(--color-stroke-normal);
  background-color: var(--color-bg-grey);
  padding: 0 12px;
}
.index__selectInput--Pd2p8 .ant-select-selection-item,
.index__selectInput--Pd2p8 .ant-select-selection-placeholder {
  line-height: 30px;
  font-family: 'MTS Compact', sans-serif;
  font-size: 14px;
  color: var(--color-text-secondary);
}
.index__selectInput--Pd2p8 .ant-select-arrow {
  color: var(--color-text-secondary);
}
.index__selectInput--Pd2p8:hover .ant-select-selector {
  border-color: var(--color-accent-primary);
}
/* 表单底部操作区 - 按钮右对齐 */
.index__formActions--rSckV {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 32px;
  width: 100%;
}
/* 次要按钮（用于弹窗） */
.index__secondaryButton--Ak4fo {
  height: 32px;
  padding: 6px 12px;
  border-radius: 12px;
  background-color: var(--color-controls-tertiary);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
}
.index__secondaryButton--Ak4fo:hover {
  background-color: var(--color-controls-tertiary);
  opacity: 0.9;
}
.index__secondaryButton--Ak4fo:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__secondaryButtonText--Jwk2C {
  font-family: 'MTS Wide', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-primary);
}
/* 主要按钮（用于弹窗） */
.index__primaryButton--C2vwN {
  height: 32px;
  padding: 6px 12px;
  border-radius: 12px;
  background-color: var(--color-controls-secondary-active);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
}
.index__primaryButton--C2vwN:hover {
  opacity: 0.9;
}
.index__primaryButton--C2vwN:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__primaryButtonText--vPitl {
  font-family: 'MTS Wide', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-inverted);
}
/* 加载状态 */
.index__loading--q8g3n {
  padding: 24px;
  display: flex;
  justify-content: center;
}
/* 旧版样式保留（兼容性） */
.index__section--mXVKj {
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.index__sectionHeader--HsPet {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #e2e8f0;
  padding: 16px 24px;
}
.index__headerIcon--xP7Bo {
  font-size: 20px;
  color: #94a3b8;
}
.index__sectionTitle--LLPoV {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
}
.index__sectionContent--KKGAL {
  padding: 24px;
}
.index__loadingState--TEmL0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__skeleton--tkhWC {
  height: 80px;
  width: 100%;
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
  background-size: 200% 100%;
  animation: index__shimmer--wvFS4 1.5s infinite;
  border-radius: 8px;
}
@keyframes index__shimmer--wvFS4 {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.index__emptyState--Kc_fF {
  text-align: center;
  padding: 32px 0;
}
.index__emptyIcon--x5_TX {
  font-size: 48px;
  color: #cbd5e1;
}
.index__emptyTitle--tUhcA {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 500;
  color: #0f172a;
}
.index__emptyDesc--YAzaF {
  margin-top: 8px;
  font-size: 12px;
  color: #64748b;
}
.index__configureButton--v3xZI {
  margin-top: 16px;
}
.index__configuredContainer--HOQAt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__configuredCard--ElKes {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-radius: 16px;
  background-color: #f8fafc;
  padding: 20px;
  transition: background-color 0.2s;
}
.index__configuredInfo--dMyqg {
  min-width: 0;
  flex: 1;
}
.index__configuredHeader--gRUoE {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__serverAddress--VKATC {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}
.index__testPassedBadge--z7tl5 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #059669;
}
.index__checkIcon--hwFdK {
  font-size: 14px;
}
.index__fromInfo--iYC9m {
  margin: 4px 0 0;
  font-size: 12px;
  color: #64748b;
}
.index__encryptionInfo--q2wMo {
  margin: 2px 0 0;
  font-size: 12px;
  color: #94a3b8;
}
.index__editButton--ALAJN {
  display: inline-flex;
  height: 40px;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-primary, #1e293b);
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0 8px;
  transition: color 0.2s;
}
.index__editButton--ALAJN:hover {
  color: var(--color-primary-hover, #334155);
}
.index__arrowIcon--bODrN {
  font-size: 16px;
}
.index__formContainer--QEaOH {
  margin-top: 16px;
  padding: 16px;
  border-radius: 12px;
  background-color: rgba(248, 250, 252, 0.5);
  border: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__formRow--FqSVi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.index__label--a9Gy9 {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.index__timeoutInput--dojz2 {
  position: relative;
}
.index__timeoutUnit--_rc11 {
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #94a3b8;
}
/* 旧版表单操作区（兼容性，已废弃） */
.index__legacyFormActions--JvYXJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid #f1f5f9;
}
.index__leftActions--n7Hwq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__rightActions--Gif1q {
  display: flex;
  align-items: center;
  gap: 12px;
}
/* 测试邮件弹窗 */
.index__testModal--KXqnH .ant-modal-body {
  display: flex;
  flex-direction: column;
  max-height: 60vh;
  padding: 0;
}
.index__testModalBody--pJXj9 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.index__testModalContent--OA_JY {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__testModalFooter--jBqUP {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding: 16px 24px;
  border-top: 1px solid var(--border-color, #f0f0f0);
  background-color: var(--bg-white, #fff);
}
.index__testModalDesc--dfqWM {
  margin: 0;
  font-size: 14px;
  color: var(--color-text-secondary);
}
/*# sourceMappingURL=/data/src/pages/admin/security/gateway-config/components/smtp-section/index.css.map */
/**
 * Admin 网关配置页面样式
 *
 * 匹配 Figma 设计稿：安全设置 - 网关配置
 */
.index__container--HXyNA {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.index__loadingState--oT9bC {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 400px;
}
.index__content--zHyk8 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
/*# sourceMappingURL=/data/src/pages/admin/security/gateway-config/index.css.map */

/*# sourceMappingURL=822.ec9586fc.chunk.css.map*/