/* WOODSEE brand override for Forgejo (forgejo-dark base theme) */
:root {
  --color-primary: #ff2e88 !important;
  --color-primary-contrast: #fff !important;
  --color-primary-dark-1: #ff5aa5 !important;
  --color-primary-dark-2: #ff7bb8 !important;
  --color-primary-dark-3: #ffa3cf !important;
  --color-primary-dark-4: #ffc7e2 !important;
  --color-primary-dark-5: #ffe1ef !important;
  --color-primary-dark-6: #fff0f7 !important;
  --color-primary-dark-7: #fff7fb !important;
  --color-primary-light-1: #ff5aa5 !important;
  --color-primary-light-2: #e0186e !important;
  --color-primary-light-3: #c21261 !important;
  --color-primary-light-4: #a10e52 !important;
  --color-primary-light-5: #a10e52 !important;
  --color-primary-light-6: #830b43 !important;
  --color-primary-light-7: #830b43 !important;
  --color-primary-alpha-10: #ff2e8819 !important;
  --color-primary-alpha-20: #ff2e8833 !important;
  --color-primary-alpha-30: #ff2e884b !important;
  --color-primary-alpha-40: #ff2e8866 !important;
  --color-primary-alpha-50: #ff2e8880 !important;
  --color-primary-alpha-60: #ff2e8899 !important;
  --color-primary-alpha-70: #ff2e88b3 !important;
  --color-primary-alpha-80: #ff2e88cc !important;
  --color-primary-alpha-90: #ff2e88e1 !important;
  --color-accent: #8a5cff !important;
  --color-small-accent: #8a5cff !important;
  --color-violet: #8a5cff !important;
  --color-violet-light: #a480ff !important;
  --color-body: #0c0c10 !important;
  --color-nav-bg: #0c0c10 !important;
  --color-footer: #0c0c10 !important;
  --color-header-wrapper: #0c0c10 !important;
  --color-secondary-nav-bg: #0c0c10 !important;
  --color-box-header: #14141b !important;
  --color-box-body: #14141b !important;
  --color-card: #14141b !important;
  --color-menu: #14141b !important;
}

/* WOODSEE Network cross-site bar - matches www.woodsee.com / library.woodsee.com exactly.
   Fixed px units (not rem) since Forgejo's base font-size differs from the Hugo sites' 16px root,
   and fixed 1080px max-width to match the Hugo sites' --maxw exactly for identical centering. */
.network-bar {
  background: #08080b !important;
  border-bottom: 1px solid #1f1f29 !important;
  font-size: 12.48px !important;
  line-height: 1.6 !important;
}
.network-bar-inner {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 6.4px 20px !important;
  flex-wrap: wrap !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  box-sizing: content-box !important;
}
.network-label {
  color: #5a5a68 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
  font-size: 11.2px !important;
}
.network-bar a {
  color: #9a9aa8 !important;
  font-weight: 500 !important;
  font-size: 12.48px !important;
  padding: 2.4px 8.8px !important;
  border-radius: 999px !important;
  transition: color 0.15s, background 0.15s !important;
  text-decoration: none !important;
}
.network-bar a:hover { color: #ececf1 !important; text-decoration: none !important; background: rgba(255,46,136,0.08) !important; }
.network-bar a.is-active {
  color: #fff !important;
  background: linear-gradient(90deg, #ff2e88, #8a5cff) !important;
  font-weight: 600 !important;
}
