/* 北京信息科技大学 VI 主题 — 覆盖编译 HTML 中的 Tailwind 蓝紫配色 */
:root {
  --bistu-red: #C8102E;
  --bistu-blue: #004098;
  --bistu-orange: #F39800;
  --bistu-blue-light: #e6eef7;
  --bistu-blue-dark: #003070;
}

/* 大学顶栏 */
.bistu-top-bar {
  background: var(--bistu-blue);
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 0.35rem 1rem;
  text-align: center;
  z-index: 60;
  position: relative;
}
.bistu-top-bar a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.bistu-top-bar a:hover {
  text-decoration: underline;
}
.bistu-top-bar span {
  margin: 0 0.35rem;
  opacity: 0.85;
}
.bistu-top-bar .bistu-program-highlight {
  color: var(--bistu-orange);
  font-weight: 600;
  opacity: 1;
}

/* Header 信工实习 · AI编程 标签 */
.bistu-header-tag {
  margin-left: 0.5rem;
  padding: 0.15rem 0.5rem;
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--bistu-blue);
  background: var(--bistu-blue-light);
  border-radius: 0.25rem;
  white-space: nowrap;
  vertical-align: middle;
}
.dark .bistu-header-tag {
  color: #fff;
  background: rgba(0, 64, 152, 0.45);
}

/* Header / Footer 校徽 */
.bistu-logo-img {
  height: 2.25rem;
  width: auto;
  object-fit: contain;
}
.bistu-logo-img-sm {
  height: 1.75rem;
  width: auto;
  object-fit: contain;
}

/* 文本色 */
.text-blue-600,
.text-blue-700,
.hover\:text-blue-600:hover,
.hover\:text-blue-700:hover,
.dark .dark\:text-blue-400,
.dark .dark\:hover\:text-blue-400:hover {
  color: var(--bistu-blue) !important;
}

/* 背景色 */
.bg-blue-600,
.bg-blue-500,
.hover\:bg-blue-700:hover {
  background-color: var(--bistu-blue) !important;
}
.bg-blue-100,
.dark .dark\:bg-blue-900 {
  background-color: var(--bistu-blue-light) !important;
}
.text-blue-700,
.dark .dark\:text-blue-200 {
  color: var(--bistu-blue) !important;
}

/* 边框 */
.border-blue-600,
.hover\:border-blue-600:hover {
  border-color: var(--bistu-blue) !important;
}

/* 渐变 — hero / CTA / logo 方块 */
.from-blue-500,
.from-blue-600 {
  --tw-gradient-from: var(--bistu-blue) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(0 64 152 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.to-purple-600,
.to-purple-500 {
  --tw-gradient-to: var(--bistu-red) var(--tw-gradient-to-position) !important;
}
.from-blue-50 {
  --tw-gradient-from: #f0f4fa var(--tw-gradient-from-position) !important;
}
.to-purple-50 {
  --tw-gradient-to: #fdf5f0 var(--tw-gradient-to-position) !important;
}
.bg-gradient-to-br.from-blue-600.to-purple-600,
.bg-gradient-to-r.from-blue-600.to-purple-600 {
  background-image: linear-gradient(135deg, var(--bistu-blue), var(--bistu-red)) !important;
}

/* 装饰 blob */
.bg-blue-300 {
  background-color: rgba(0, 64, 152, 0.25) !important;
}
.bg-purple-300 {
  background-color: rgba(200, 16, 46, 0.2) !important;
}
.bg-pink-300 {
  background-color: rgba(243, 152, 0, 0.2) !important;
}

/* focus ring */
.focus\:ring-blue-500:focus,
.ring-blue-500 {
  --tw-ring-color: var(--bistu-blue) !important;
}

/* CTA hover */
.hover\:text-blue-600:hover {
  color: var(--bistu-blue) !important;
}
.hover\:bg-white.hover\:text-blue-600:hover {
  color: var(--bistu-blue) !important;
}
