/* stylelint-disable number-max-precision */
// 此处定义了根据 Antd 默认主题生成的 css 变量，仅在样式代码中起提示作用，不需要引入（实际上在 AntdConfig.vue 中动态生成）
:root {
  // 主色和辅色
  --antd-color-primary: #32bac0;
  --antd-color-success: #52c41a;
  --antd-color-warning: #faad14;
  --antd-color-error: #ff4d4f;
  --antd-color-info: #1677ff;

  // 背景
  --antd-color-bg-base: #fff;
  --antd-color-bg-layout: #f5f5f5;
  --antd-color-bg-container: #fff;
  --antd-color-bg-elevated: #fff;
  --antd-color-bg-spotlight: rgb(0 0 0 / 85%);
  --antd-color-bg-mask: rgb(0 0 0 / 45%);
  --antd-color-bg-container-disabled: rgb(0 0 0 / 4%);
  --antd-color-bg-text-hover: rgb(0 0 0 / 6%);
  --antd-color-bg-text-active: rgb(0 0 0 / 15%);

  // 文本
  --antd-color-text-base: #000;
  --antd-color-text: rgb(0 0 0 / 88%);
  --antd-color-text-secondary: rgb(0 0 0 / 65%);
  --antd-color-text-tertiary: rgb(0 0 0 / 45%);
  --antd-color-text-quaternary: rgb(0 0 0 / 25%);
  --antd-color-text-placeholder: rgb(0 0 0 / 25%);
  --antd-color-text-disabled: rgb(0 0 0 / 25%);
  --antd-color-text-heading: rgb(0 0 0 / 88%);
  --antd-color-text-label: rgb(0 0 0 / 65%);
  --antd-color-text-description: rgb(0 0 0 / 45%);
  --antd-color-text-light-solid: #fff;

  // 填充
  --antd-color-fill: rgb(0 0 0 / 15%);
  --antd-color-fill-secondary: rgb(0 0 0 / 6%);
  --antd-color-fill-tertiary: rgb(0 0 0 / 4%);
  --antd-color-fill-quaternary: rgb(0 0 0 / 2%);
  --antd-color-fill-alter: rgb(0 0 0 / 2%);
  --antd-color-fill-content: rgb(0 0 0 / 6%);
  --antd-color-fill-content-hover: rgb(0 0 0 / 15%);

  // 边框
  --antd-color-border: #d9d9d9;
  --antd-color-border-secondary: #f0f0f0;
  --antd-color-border-bg: #fff;

  // 主色
  --antd-color-primary-bg: #f0fffd;
  --antd-color-primary-bg-hover: #daf2f0;
  --antd-color-primary-border: #aae6e3;
  --antd-color-primary-border-hover: #7ed9d7;
  --antd-color-primary-hover: #56cacc;
  --antd-color-primary-active: #208f99;
  --antd-color-primary-text-hover: #56cacc;
  --antd-color-primary-text: #32bac0;
  --antd-color-primary-text-active: #208f99;

  // 主色透明梯度
  --antd-color-primary-rgb: 50, 186, 192;
  --antd-color-primary-opacity-5: rgb(50 186 192 / 5%);
  --antd-color-primary-opacity-10: rgb(50 186 192 / 10%);
  --antd-color-primary-opacity-15: rgb(50 186 192 / 15%);
  --antd-color-primary-opacity-20: rgb(50 186 192 / 20%);
  --antd-color-primary-opacity-25: rgb(50 186 192 / 25%);
  --antd-color-primary-opacity-30: rgb(50 186 192 / 30%);
  --antd-color-primary-opacity-35: rgb(50 186 192 / 35%);
  --antd-color-primary-opacity-40: rgb(50 186 192 / 40%);
  --antd-color-primary-opacity-45: rgb(50 186 192 / 45%);
  --antd-color-primary-opacity-50: rgb(50 186 192 / 50%);
  --antd-color-primary-opacity-55: rgb(50 186 192 / 55%);
  --antd-color-primary-opacity-60: rgb(50 186 192 / 60%);
  --antd-color-primary-opacity-65: rgb(50 186 192 / 65%);
  --antd-color-primary-opacity-70: rgb(50 186 192 / 70%);
  --antd-color-primary-opacity-75: rgb(50 186 192 / 75%);
  --antd-color-primary-opacity-80: rgb(50 186 192 / 80%);
  --antd-color-primary-opacity-85: rgb(50 186 192 / 85%);
  --antd-color-primary-opacity-90: rgb(50 186 192 / 90%);
  --antd-color-primary-opacity-95: rgb(50 186 192 / 95%);

  // 成功
  --antd-color-success-bg: #f6ffed;
  --antd-color-success-bg-hover: #d9f7be;
  --antd-color-success-border: #b7eb8f;
  --antd-color-success-border-hover: #95de64;
  --antd-color-success-hover: #95de64;
  --antd-color-success-active: #389e0d;
  --antd-color-success-text-hover: #73d13d;
  --antd-color-success-text: #52c41a;
  --antd-color-success-text-active: #389e0d;

  // 错误
  --antd-color-error-bg: #fff2f0;
  --antd-color-error-bg-hover: #fff1f0;
  --antd-color-error-border: #ffccc7;
  --antd-color-error-border-hover: #ffa39e;
  --antd-color-error-hover: #ff7875;
  --antd-color-error-active: #d9363e;
  --antd-color-error-text-hover: #ff7875;
  --antd-color-error-text: #ff4d4f;
  --antd-color-error-text-active: #d9363e;

  // 警戒
  --antd-color-warning-bg: #fffbe6;
  --antd-color-warning-bg-hover: #fff1b8;
  --antd-color-warning-border: #ffe58f;
  --antd-color-warning-border-hover: #ffd666;
  --antd-color-warning-hover: #ffd666;
  --antd-color-warning-active: #d48806;
  --antd-color-warning-text-hover: #ffc53d;
  --antd-color-warning-text: #faad14;
  --antd-color-warning-text-active: #d48806;

  // 信息
  --antd-color-info-bg: #e6f4ff;
  --antd-color-info-bg-hover: #bae0ff;
  --antd-color-info-border: #91caff;
  --antd-color-info-border-hover: #69b1ff;
  --antd-color-info-hover: #69b1ff;
  --antd-color-info-active: #0958d9;
  --antd-color-info-text-hover: #4096ff;
  --antd-color-info-text: #1677ff;
  --antd-color-info-text-active: #0958d9;

  // 其他
  --antd-color-white: #fff;
  --antd-color-split: rgb(5 5 5 / 6%);
  --antd-color-highlight: #ff4d4f;
  --antd-color-icon: rgb(0 0 0 / 45%);
  --antd-color-icon-hover: rgb(0 0 0 / 88%);
  --antd-color-error-outline: rgb(255 38 5 / 6%);
  --antd-color-warning-outline: rgb(255 215 5 / 10%);
  --antd-color-link: #1677ff;
  --antd-color-link-hover: #69b1ff;
  --antd-color-link-active: #0958d9;
  --antd-link-decoration: none;
  --antd-link-hover-decoration: none;
  --antd-link-focus-decoration: none;

  // 线宽
  --antd-line-type: solid;
  --antd-line-width: 1px;
  --antd-line-width-bold: 2px;

  // 行高
  --antd-line-height: 1.5714285714285714;
  --antd-line-height-lg: 1.5;
  --antd-line-height-sm: 1.6666666666666667;
  --antd-line-height-heading-1: 1.2105263157894737;
  --antd-line-height-heading-2: 1.2666666666666666;
  --antd-line-height-heading-3: 1.3333333333333333;
  --antd-line-height-heading-4: 1.4;
  --antd-line-height-heading-5: 1.5;

  // 圆角
  --antd-border-radius-xs: 2px;
  --antd-border-radius-sm: 4px;
  --antd-border-radius-outer: 4px;
  --antd-border-radius: 6px;
  --antd-border-radius-lg: 8px;

  // 字体
  --antd-font-size-sm: 12px;
  --antd-font-size: 14px;
  --antd-font-size-lg: 16px;
  --antd-font-size-xl: 20px;
  --antd-font-size-heading-1: 38px;
  --antd-font-size-heading-2: 30px;
  --antd-font-size-heading-3: 24px;
  --antd-font-size-heading-4: 20px;
  --antd-font-size-heading-5: 16px;
  --antd-font-size-icon: 12px;
  --antd-font-weight-strong: 600;

  // 内边距
  --antd-padding-xxs: 4px;
  --antd-padding-xs: 8px;
  --antd-padding-sm: 12px;
  --antd-padding: 16px;
  --antd-padding-md: 20px;
  --antd-padding-lg: 24px;
  --antd-padding-xl: 32px;

  // 外边距
  --antd-margin-xxs: 4px;
  --antd-margin-xs: 8px;
  --antd-margin-sm: 12px;
  --antd-margin: 16px;
  --antd-margin-md: 20px;
  --antd-margin-lg: 24px;
  --antd-margin-xl: 32px;
  --antd-margin-xxl: 48px;

  // 屏幕
  --antd-screen-xs: 480px;
  --antd-screen-sm: 576px;
  --antd-screen-md: 768px;
  --antd-screen-lg: 992px;
  --antd-screen-xl: 1200px;
  --antd-screen-xxl: 1600px;
  --antd-screen-xxxl: 2000px;

  // 动画
  --antd-motion-unit: 0.1;
  --antd-motion-base: 0;
  --antd-motion-ease-out-circ: cubic-bezier(0.08, 0.82, 0.17, 1);
  --antd-motion-ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86);
  --antd-motion-ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --antd-motion-ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --antd-motion-ease-out-back: cubic-bezier(0.12, 0.4, 0.29, 1.46);
  --antd-motion-ease-in-back: cubic-bezier(0.71, -0.46, 0.88, 0.6);
  --antd-motion-ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --antd-motion-ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --antd-motion-duration-fast: 0.1s;
  --antd-motion-duration-mid: 0.2s;
  --antd-motion-duration-slow: 0.3s;

  // 阴影
  --antd-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 3%), 0 1px 6px -1px rgb(0 0 0 / 2%), 0 2px 4px 0 rgb(0 0 0 / 2%);
  --antd-box-shadow-secondary: 0 6px 16px 0 rgb(0 0 0 / 8%), 0 3px 6px -4px rgb(0 0 0 / 12%),
    0 9px 28px 8px rgb(0 0 0 / 5%);
  --antd-box-shadow-tertiary: 0 1px 2px 0 rgb(0 0 0 / 3%), 0 1px 6px -1px rgb(0 0 0 / 2%), 0 2px 4px 0 rgb(0 0 0 / 2%);
}
