/* Active background CSS — generated server-side */
body {
  background-image: url('/api/backup/background/current.jpg?v=27') !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(17, 57, 47, 0.55);
  z-index: 0;
  pointer-events: none;
}
/* Mirror of body[data-has-bg="1"] rules from styles.css (unconditional, applies as soon as active.css loads) */
.hero-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0.1)),
    linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  box-shadow: var(--shadow) !important;
  backdrop-filter: blur(34px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(34px) saturate(150%) !important;
}
.hero-card::after {
  background:
    linear-gradient(180deg, rgba(7,37,28,0.0), rgba(7,37,28,0.08)) !important;
}
.login-wrap,
.public-wrap,
.screen,
.login-grid,
.public-grid {
  background: transparent !important;
}
