:root {
  --color-primary: #1677ff;
  --color-primary-hover: #4096ff;
  --color-primary-active: #0958d9;
  --color-primary-bg: #e6f4ff;
  --color-success: #52c41a;
  --color-warning: #faad14;
  --color-error: #ff4d4f;
  --color-text: rgba(0, 0, 0, 0.88);
  --color-text-secondary: rgba(0, 0, 0, 0.65);
  --color-text-tertiary: rgba(0, 0, 0, 0.45);
  --color-border: #d9d9d9;
  --color-border-secondary: #f0f0f0;
  --color-bg: #eff1f7;
  --color-bg-container: #ffffff;
  --color-sidenav-bg: #eff1f7;
  --color-sidenav-text: #03112b;
  --color-sidenav-text-active: #0f56d7;
  --color-sidenav-active: #ffffff;
  --color-sidenav-active-tint: rgba(207, 221, 247, 0.35);
  --color-pagenav-bg: #ffffff;
  --color-pagenav-hover: #f5f5f5;
  --color-pagenav-active: rgba(207, 221, 247, 0.35);
  --color-header-border: #f0f0f0;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
    'Noto Sans', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-size-sm: 12px;
  --font-size: 14px;
  --font-size-lg: 16px;
  --font-size-title: 20px;
  --line-height: 1.5714;
  --radius-sm: 4px;
  --radius: 6px;
  --radius-lg: 8px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02),
    0 2px 4px 0 rgba(0, 0, 0, 0.02);
  --shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12),
    0 9px 28px 8px rgba(0, 0, 0, 0.05);
  --header-height: 48px;
  --sidenav-width: 80px;
  --pagenav-width: 196px;
  --tree-width: 300px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --z-modal: 1000;
  --z-modal-nested: 1050;
  --z-popconfirm: 1100;
  --z-header: 100;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family: var(--font-sans);
  font-size: var(--font-size);
  line-height: var(--line-height);
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover {
  color: var(--color-primary-hover);
}

button,
input,
select,
textarea {
  font: inherit;
}

img {
  max-width: 100%;
  display: block;
}
