/* ---------- 波浪交互组件样式 ---------- */
a-waves {
  --x: -0.5rem;
  --y: 50%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

/* 禁用波浪组件自带的鼠标指示器 */
a-waves::before {
  display: none !important;
}

a-waves svg {
  display: block;
  width: 100%;
  height: 100%;
}

a-waves svg path {
  fill: none;
  stroke: var(--wave-line-color, #160000);
  stroke-width: 1px;
  transition: stroke var(--transition-normal);
}

/* 深色主题下的波浪样式 */
.dark-theme a-waves svg path {
  stroke: var(--wave-line-color, #78aaff);
}

/* ---------- 页面淡入效果 ---------- */
.page-content {
    min-height: 100vh;
}

body.fade-out {
    opacity: 0;
    transition: opacity 0.3s ease;
}

body.fade-in {
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* 性能优化 */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
