/* 子站访客主题：与主站区分的配色与氛围，仍复用 webtor 布局类名 */
:root {
  --accent-primary: #2dd4bf;
  --accent-secondary: #5eead4;
  --gradient-start: #0d9488;
  --gradient-end: #2dd4bf;
}

.navbar {
  background: linear-gradient(90deg, #0f172a 0%, #134e4a 50%, #0f172a 100%);
  border-bottom-color: rgba(45, 212, 191, 0.25);
}

.btn-primary {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
  border-color: transparent;
}

.btn-primary:hover {
  filter: brightness(1.08);
}

.minimal-badge {
  border-color: rgba(45, 212, 191, 0.35);
  color: var(--accent-secondary);
}

.stat-card:hover {
  border-color: rgba(45, 212, 191, 0.45);
}

/* 明亮风格（与主站 data-theme 一致；覆盖主站浅蓝为子站青绿系） */
html[data-theme="light"] {
  --accent-primary: #0d9488;
  --accent-secondary: #14b8a6;
  --gradient-start: #0f766e;
  --gradient-end: #14b8a6;
}

html[data-theme="light"] .navbar {
  background: linear-gradient(90deg, #ecfdf5 0%, #ccfbf1 45%, #ecfdf5 100%);
  border-bottom-color: rgba(13, 148, 136, 0.22);
}

html[data-theme="light"] .minimal-badge {
  border-color: rgba(13, 148, 136, 0.35);
  color: var(--accent-secondary);
}

html[data-theme="light"] .stat-card:hover {
  border-color: rgba(13, 148, 136, 0.4);
}

/* 子站访客页脚：快速链接（友情链接、API 文档） */
.subsite-portal-site-footer {
  margin-top: 32px;
  padding: 16px 20px 24px;
  border-top: 1px solid var(--border-color);
  background: var(--bg-secondary);
  text-align: center;
  font-size: 13px;
  color: var(--text-secondary);
}
.subsite-portal-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
}
.subsite-portal-footer-label {
  color: var(--text-secondary);
  font-weight: 500;
}
.subsite-portal-footer-links a {
  color: var(--accent-primary);
  text-decoration: none;
  font-weight: 500;
}
.subsite-portal-footer-links a:hover {
  text-decoration: underline;
}
.subsite-portal-footer-sep {
  margin: 0 8px;
  opacity: 0.55;
}

/* 友情链接页卡片内链接：暗色/亮色下均用主题强调色，避免默认蓝链看不清 */
.fl-wrap .fl-card a,
.fl-wrap .fl-card a:visited {
  color: var(--accent-primary);
  font-weight: 600;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.fl-wrap .fl-card a:hover {
  color: var(--accent-secondary);
  text-decoration-thickness: 2px;
}
html[data-theme="light"] .fl-wrap .fl-card a,
html[data-theme="light"] .fl-wrap .fl-card a:visited {
  color: var(--accent-primary);
}
