/* === 全局背景渐变 === */
body {
  background: linear-gradient(135deg, #0f0c29 0%, #1a1a3e 30%, #24243e 60%, #0f3460 100%) !important;
}

/* === 玻璃拟态卡片 === */
#page_wrapper {
  background: transparent !important;
}

.container {
  background: transparent !important;
}

/* 服务卡片 */
.service-card {
  background: rgba(255, 255, 255, 0.10) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s ease !important;
}

.service-card:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 40px rgba(99, 102, 241, 0.15) !important;
}

/* 服务卡片内图标背景 */
.service-card .service-icon {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* 书签卡片 */
.bookmark-list .bookmark a {
  background: rgba(255, 255, 255, 0.10) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s ease !important;
}

.bookmark-list .bookmark a:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 32px rgba(99, 102, 241, 0.12) !important;
}

/* 信息小部件区（日期+搜索） */
#information-widgets {
  margin-top: 86px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  padding: 16px 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

/* 搜索框 */
.information-widget-search input {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  color: #fff !important;
  transition: all 0.3s ease !important;
}

.information-widget-search input:focus {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(99, 102, 241, 0.5) !important;
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.15) !important;
}

.information-widget-search input::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
}

/* 分组标题加发光 */
.service-group-name,
.bookmark-group-name {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-shadow: 0 0 20px rgba(99, 102, 241, 0.3) !important;
}

/* 滚动条美化 */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
