// 注意：为什么要写两个重复的 :root？
// 由于 vant 中的主题变量也是在 :root 下声明的，所以在有些情况下会由于优先级的问题无法成功覆盖。通过
// :root:root 可以显式地让你所写内容的优先级更高一些，从而确保主题变量的成功覆盖。
:root:root {
  // 01 品牌色
  --k-primary: #ff8057;

  // 02 背景色
  --k-bg-1: #fff;
  --k-bg-2: #f8f8f8;
  --k-bg-3: #f6f6f6;
  --k-bg-4: #f2f2f2;

  // 03 辅助色
  --k-orange: #ffebdd;
  --k-red: #f44541;
  --k-blue: #64a9ff;
  --k-purple: #8f80ff;

  // 04 渐变色
  --k-gradient-1: linear-gradient(90deg, #ff9c63 0%, #ff7144 100%);
  --k-gradient-2: linear-gradient(270deg, #ff4f44 0%, #ffafab 100%);
  --k-gradient-3: linear-gradient(90deg, #8cccff 0%, #459aff 100%);
  --k-gradient-4: linear-gradient(90deg, #d4a9ff 0%, #8f80ff 100%);
  --k-gradient-5: linear-gradient(90deg, #a9f0b4 0%, #09c58c 100%);

  // 05 字体颜色
  --k-font-primary: #f67146;
  --k-font-danger: #f44541;
  --k-gray-1: #333333;
  --k-gray-2: #666666;
  --k-gray-3: #777777;
  --k-gray-4: #aaaaaa;
  --k-gray-5: #cccccc;

  // 06 分割线
  --k-hairline-dark: #eeeeee;
  --k-hairline-shallow: #f2f2f2;

  // 07 蒙层
  --k-overlay-background-dark: rgba(0, 0, 0, 0.7);
  --k-overlay-background-shallow: rgba(0, 0, 0, 0.5);

  // 圆角
  --k-radius-sm: 2px;
  --k-radius-md: 4px;
  --k-radius-lg: 8px;
  --k-radius-xl: 10px;
  --k-radius-max: 999px;

  // 间距
  --k-padding-base: 4px;
  --k-padding-xs: 6px;
  --k-padding-sm: 8px;
  --k-padding-md: 12px;
  --k-padding-lg: 16px;
  --k-padding-xl: 20px;
  --k-padding-page: 13px; // 页面是基础边距
  --k-padding-card: 9px; // 卡片的基础边距

  // 描边 投影
  --k-border-color: var(--k-primary);
  --k-border-width: 1px;
  --k-shadow: 0px 2px 12px 0px rgba(100, 101, 102, 0.12);

  // 设置Vant UI组件库中的默认样式；
  --van-primary: var(--k-primary);
  --van-primary-color: var(--van-primary);
  --van-primary-text: var(--k-font-primary);
  --van-text-color: var(--k-gray-1);

  // 多选框
  --van-checkbox-border-color: #dcdcdc;
  --van-checkbox-label-color: var(--k-gray-1);
  --van-checkbox-disabled-icon-color: #dcdcdc;
  --van-checkbox-disabled-label-color: var(--k-gray-5);
  --van-checkbox-disabled-background: #f7f8fa;

  // 单选框
  --van-radio-border-color: #dcdcdc;
  --van-radio-disabled-icon-color: #dcdcdc;
  --van-radio-disabled-background: #f7f8fa;

  // 导航
  --van-nav-bar-arrow-size: 20px;
  --van-nav-bar-title-font-size: 18px;
  --van-nav-bar-title-text-color: var(--k-gray-1);
  --van-nav-bar-icon-color: var(--k-gray-1);

  // tab 选择卡
  --van-tab-text-color: var(--k-gray-3);
  --van-tabs-bottom-bar-width: 40px;
  --van-tab-active-text-color: var(--k-gray-1);

  // 侧边导航栏(分类选择)
  --van-sidebar-selected-border-width: 2px;
  --van-sidebar-selected-border-height: 18px;
  --van-sidebar-text-color: var(--k-gray-1);
  --van-sidebar-selected-text-color: var(--k-primary);

  // 宫格
  --van-grid-item-text-color: var(--k-gray-1);
  --van-grid-item-text-font-size: 14px;

  // 步骤条
  --van-step-horizontal-title-font-size: 14px;
  --van-step-finish-text-color: var(--k-gray-1);
  --van-step-text-color: #999;

  // 按钮
  --van-button-normal-font-size: 18px;

  // 通知栏
  --van-notice-bar-background: #ffe3d2;
  --van-notice-bar-text-color: var(--k-font-primary);

  // 开关
  --van-switch-size: 22px;
  --van-switch-width: calc(2em + 4px);
  --van-switch-height: calc(1em + 4px);
  // --van-switch-background: #fff;

  // 折叠面板
  --van-collapse-item-content-text-color: #999;

  // 头部高度
  --van-nav-bar-height: 44px;
  --van-nav-bar-arrow-size: 22px;
}
