/**
 * AKSRT Theme Background System
 *
 * 全局背景图、夜间背景图、页面背景色/背景图。
 * 所有选择器均带 aksrt- 命名空间。
 */

/* ========== 全局背景 ========== */
.aksrt-bg-body {
  background-color: var(--aksrt-bg-color, transparent);
  background-image: var(--aksrt-bg-image, none);
  background-size: var(--aksrt-bg-size, cover);
  background-position: var(--aksrt-bg-position, center center);
  background-repeat: var(--aksrt-bg-repeat, no-repeat);
  background-attachment: var(--aksrt-bg-attachment, fixed);
}

/* ========== 夜间模式背景 ========== */
.aksrt-bg-dark {
  background-color: var(--aksrt-bg-dark-color, transparent);
  background-image: var(--aksrt-bg-dark-image, none);
}

/* ========== 页面级背景 ========== */
.aksrt-bg-page {
  background-color: var(--aksrt-page-bg-color, transparent);
  background-image: var(--aksrt-page-bg-image, none);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* ========== 模块级背景 ========== */
.aksrt-bg-module {
  background-color: var(--aksrt-module-bg-color, transparent);
  background-image: var(--aksrt-module-bg-image, none);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* ========== 背景遮罩层（提升文字可读性）========== */
.aksrt-bg-overlay {
  position: relative;
}

.aksrt-bg-overlay::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--aksrt-bg-overlay-color, rgba(0, 0, 0, 0.3));
  pointer-events: none;
  z-index: 0;
}

.aksrt-bg-overlay > * {
  position: relative;
  z-index: 1;
}

/* ========== 暗色模式自动切换 ========== */
@media (prefers-color-scheme: dark) {
  :root:not(.aksrt-light-mode) .aksrt-bg-body {
    background-color: var(--aksrt-bg-dark-color, var(--aksrt-bg-color, transparent));
    background-image: var(--aksrt-bg-dark-image, var(--aksrt-bg-image, none));
  }
}

html.aksrt-dark-mode .aksrt-bg-body {
  background-color: var(--aksrt-bg-dark-color, var(--aksrt-bg-color, transparent));
  background-image: var(--aksrt-bg-dark-image, var(--aksrt-bg-image, none));
}
