/* 背景图通过同源路由加载，避免 CSP 限制 */
#background {
  background-image: url("/background.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body {
  background-image: url("/background.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
}

/* 所有小组件半透明高斯模糊 */
.card,
.widget,
.service-card,
.bookmark-card,
.container-box,
.grid-item {
  background-color: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 12px !important;
}

.status-bar,
.header {
  background-color: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.card *, .widget *, .service-card *, .bookmark-card * {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
