.project-meta {
  align-items: center;
  margin-top: 0.15rem;
}

.project-badge-link {
  display: inline-flex;
  max-width: 100%;
}

.project-badge-link img {
  display: block;
  height: 22px;
  max-width: 100%;
}

@media (min-width: 861px) {
  .project-badge-link img {
    height: 24px;
  }

  .project-card.featured .project-badge-link img {
    height: 26px;
  }
}

.project-badge-dark {
  display: none !important;
}

:root[data-theme="dark"] .project-badge-light {
  display: none !important;
}

:root[data-theme="dark"] .project-badge-dark {
  display: block !important;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .project-badge-light {
    display: none !important;
  }

  :root:not([data-theme="light"]) .project-badge-dark {
    display: block !important;
  }
}

.project-badge-light[src*="VolumeVault"] {
  content: url("https://shieldcn.dev/group/github/stars/Darkdragon14/VolumeVault+github/release/Darkdragon14/VolumeVault.svg?size=sm&variant=principal&mode=light&height=24&fontSize=13&labelColor=e0f2fe&color=bae6fd&labelTextColor=0f172a&valueColor=0f172a&logoColor=0891b2");
}

.project-badge-dark[src*="VolumeVault"] {
  content: url("https://shieldcn.dev/group/github/stars/Darkdragon14/VolumeVault+github/release/Darkdragon14/VolumeVault.svg?size=sm&variant=principal&mode=dark&height=24&fontSize=13&labelColor=1e293b&color=0f172a&labelTextColor=e5eefb&valueColor=e5eefb&logoColor=67e8f9");
}

.project-badge-dark[src*="docker-cloudflare-tunnel-sync"] {
  content: url("https://shieldcn.dev/group/github/stars/Darkdragon14/docker-cloudflare-tunnel-sync+github/release/Darkdragon14/docker-cloudflare-tunnel-sync.svg?size=sm&variant=principal&mode=dark&height=24&fontSize=13&labelColor=1e293b&color=0f172a&labelTextColor=e5eefb&valueColor=e5eefb&logoColor=67e8f9");
}

.project-badge-dark[src*="ha-aqara-devices"] {
  content: url("https://shieldcn.dev/group/github/stars/Darkdragon14/ha-aqara-devices+github/release/Darkdragon14/ha-aqara-devices.svg?size=sm&variant=principal&mode=dark&height=24&fontSize=13&labelColor=1e293b&color=0f172a&labelTextColor=e5eefb&valueColor=e5eefb&logoColor=67e8f9");
}

.project-badge-dark[src*="ha-access-control-manager"] {
  content: url("https://shieldcn.dev/group/github/stars/Darkdragon14/ha-access-control-manager+github/release/Darkdragon14/ha-access-control-manager.svg?size=sm&variant=principal&mode=dark&height=24&fontSize=13&labelColor=1e293b&color=0f172a&labelTextColor=e5eefb&valueColor=e5eefb&logoColor=67e8f9");
}

.project-badge-dark[src*="ha-guest-mode"] {
  content: url("https://shieldcn.dev/group/github/stars/Darkdragon14/ha-guest-mode+github/release/Darkdragon14/ha-guest-mode.svg?size=sm&variant=principal&mode=dark&height=24&fontSize=13&labelColor=1e293b&color=0f172a&labelTextColor=e5eefb&valueColor=e5eefb&logoColor=67e8f9");
}

.project-badge-dark[src*="streamdeck-docker"] {
  content: url("https://shieldcn.dev/group/github/stars/Darkdragon14/streamdeck-docker+github/release/Darkdragon14/streamdeck-docker.svg?size=sm&variant=principal&mode=dark&height=24&fontSize=13&labelColor=1e293b&color=0f172a&labelTextColor=e5eefb&valueColor=e5eefb&logoColor=67e8f9");
}

.links {
  align-items: center;
  gap: 0.5rem;
  color: var(--text);
}

.links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.05rem;
  padding: 0.38rem 0.72rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: var(--subtle-chip-bg);
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1;
  transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.links a:hover,
.links a:focus-visible {
  color: var(--accent);
  border-color: rgba(34, 211, 238, 0.42);
  background: var(--subtle-button-bg);
}

@media (max-width: 520px) {
  .links {
    gap: 0.45rem;
  }

  .links a {
    min-height: 2rem;
    padding: 0.36rem 0.66rem;
    font-size: 0.9rem;
  }
}