/* ================================
   BYLICKILABS – Protection Styles
   Version: 1.0
   ================================= */

/* ===== Micro Animations ===== */
.gradientPulse {
  background: linear-gradient(120deg, var(--primary), #ffe0ef, var(--primary-2));
  background-size: 200% 200%;
  animation: gradient 8s ease infinite;
}
@keyframes gradient {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease }
.reveal.visible { opacity: 1; transform: translateY(0) }
.tilt:hover { transform: translateY(-6px) rotate3d(.7,.3,0,3deg) }

/* ===== Anti-Print ===== */
@media print {
  html, body, * { display: none !important; }
}

/* ===== Watermark ===== */
.wm-overlay::before {
  content: "⚡ StackGuard Technologies // CYBER DEFENSE ACTIVE - Powered by BYLICKILABS ⚡";
  position: fixed;
  inset: 0;
  pointer-events: none;
  font: 700 32px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(255, 0, 120, 0.2);
  white-space: pre;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-25deg);
  z-index: 9999;
}

/* ===== Blur on focus loss ===== */
.sensitive-blur * {
  filter: blur(18px) brightness(0.5);
  transition: filter .2s ease;
}

/* ===== Blackout overlay ===== */
.blackout {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 2147483647;
  display: none;
}
.blackout.show { display: block; }

/* ===== Marquee ===== */
.update-marquee {
  width: 100%;
  overflow: hidden;
  background: linear-gradient(90deg, #ff7ab8, #ff4fa8);
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  padding: 10px 0;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.update-marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: scroll-left 30s linear infinite;
}
@keyframes scroll-left {
  0% { transform: translateX(0) }
  100% { transform: translateX(-100%) }
}

/* ===== Utility ===== */
.no-print * { display: none !important; }
