:root {
  --card-bg: rgba(30, 41, 59, 0.7);
  --card-border: rgba(148, 163, 184, 0.15);
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --accent: #60a5fa;
}

.layout-horizontal .card,
.layout-vertical .card {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px) !important;
  transition: all 0.3s ease !important;
}

.layout-horizontal .card:hover,
.layout-vertical .card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 8px 30px rgba(96, 165, 250, 0.15) !important;
}

.bookmarks-list .bookmark {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(12px) !important;
  transition: all 0.3s ease !important;
}

.bookmarks-list .bookmark:hover {
  transform: translateY(-2px) !important;
  border-color: var(--accent) !important;
}

.search-wrapper input {
  border-radius: 12px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  backdrop-filter: blur(12px) !important;
}

.search-wrapper input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2) !important;
}

.resource-wrapper {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(12px) !important;
}

h1, h2, h3 {
  color: var(--text-primary) !important;
}

.service-description {
  color: var(--text-secondary) !important;
}

.status-running {
  color: #4ade80 !important;
}

.status-stopped {
  color: #f87171 !important;
}

/* 页脚备案信息 */
.icp-record {
  text-align: center;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-secondary);
  opacity: 0.75;
  transition: opacity 0.2s ease;
}

.icp-record a {
  color: inherit;
  text-decoration: none;
}

.icp-record a:hover {
  color: var(--accent);
  opacity: 1;
}
