// 基础样式重置和全局样式
// 补充TailwindCSS的基础样式

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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
  background-color: var(--color-background);
  transition:
    color var(--transition-fast),
    background-color var(--transition-fast);
}

// 移除默认的焦点样式，使用自定义样式
*:focus {
  outline: none;
}

// 自定义焦点样式
.focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}

// 滚动条样式
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-gray-100);
}

::-webkit-scrollbar-thumb {
  background: var(--color-gray-400);
  border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-gray-500);
}

.dark ::-webkit-scrollbar-track {
  background: var(--color-gray-800);
}

.dark ::-webkit-scrollbar-thumb {
  background: var(--color-gray-600);
}

.dark ::-webkit-scrollbar-thumb:hover {
  background: var(--color-gray-500);
}

// 选择文本样式
::selection {
  background-color: var(--color-primary-200);
  color: var(--color-primary-900);
}

.dark ::selection {
  background-color: var(--color-primary-800);
  color: var(--color-primary-100);
}

// 图片默认样式
img {
  max-width: 100%;
  height: auto;
  display: block;
}

// 按钮默认样式重置
button {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font: inherit;
}

// 链接默认样式
a {
  color: inherit;
  text-decoration: none;
}

// 表单元素样式
input,
textarea,
select {
  font: inherit;
  color: inherit;
}

// 隐藏元素的辅助类
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
