#bugsFileReport{
  position:relative;
  overflow:hidden;
  transition:filter 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
#bugsFileReport:hover{
  filter:brightness(1.12);
  transform:translateY(-1px);
  box-shadow:0 4px 18px rgba(63,243,90,0.45);
}
#bugsFileReport:active{transform:translateY(0);}
#bugsFileReport::before,
#bugsFileReport::after{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  opacity:0;
  pointer-events:none;
}
#bugsFileReport::before{filter:grayscale(1) brightness(2.2) contrast(1.3);}
#bugsFileReport::after{filter:grayscale(1) brightness(0.12);}
#bugsFileReport.glitching{
  animation:file-report-jitter 0.5s steps(2,end) 1;
}
#bugsFileReport.glitching::before{animation:file-report-slice-1 0.5s steps(2,end) 1;}
#bugsFileReport.glitching::after{animation:file-report-slice-2 0.5s steps(2,end) 1;}

@keyframes file-report-jitter{
  0%{transform:translate(0,0);}
  10%{transform:translate(-2px,1px);}
  20%{transform:translate(2px,-1px);}
  30%{transform:translate(-1px,-1px);}
  40%{transform:translate(1px,1px);}
  50%{transform:translate(-2px,0);}
  60%{transform:translate(2px,1px);}
  70%{transform:translate(-1px,1px);}
  80%{transform:translate(1px,-1px);}
  100%{transform:translate(0,0);}
}
@keyframes file-report-slice-1{
  0%{opacity:0; clip-path:inset(0 0 0 0);}
  8%{opacity:0.8; clip-path:inset(10% 0 60% 0); transform:translate(-5px,0);}
  18%{opacity:0.8; clip-path:inset(55% 0 5% 0); transform:translate(4px,0);}
  28%{opacity:0;}
  45%{opacity:0.75; clip-path:inset(70% 0 10% 0); transform:translate(5px,0);}
  55%{opacity:0;}
  70%{opacity:0.7; clip-path:inset(5% 0 80% 0); transform:translate(-4px,0);}
  82%{opacity:0;}
  100%{opacity:0;}
}
@keyframes file-report-slice-2{
  0%{opacity:0; clip-path:inset(0 0 0 0);}
  6%{opacity:0.8; clip-path:inset(35% 0 40% 0); transform:translate(5px,0);}
  16%{opacity:0.8; clip-path:inset(75% 0 5% 0); transform:translate(-4px,0);}
  26%{opacity:0;}
  50%{opacity:0.75; clip-path:inset(15% 0 65% 0); transform:translate(-5px,0);}
  60%{opacity:0;}
  75%{opacity:0.8; clip-path:inset(50% 0 20% 0); transform:translate(4px,0);}
  85%{opacity:0;}
  100%{opacity:0;}
}

#reportSubmit.report-heal-btn{
  position:relative;
  display:inline-block;
  overflow:visible;
  background:#12220f;
  box-shadow:0 0 12px rgba(63,243,90,0.35);
  transition:box-shadow 0.3s ease;
}
#reportSubmit.report-heal-btn:hover{
  box-shadow:0 0 18px rgba(63,243,90,0.55);
}
#reportSubmit .report-heal-label{
  position:relative;
  z-index:10;
  pointer-events:none;
}
#reportSubmit .report-heal-frag{
  position:absolute;
  inset:0;
  background:var(--green);
  transition:transform 0.4s ease;
}
#reportSubmit .report-heal-frag1{
  clip-path:polygon(0% 0%, 45% 0%, 35% 50%, 40% 100%, 0% 100%);
  transform:translate(-4px,-2px) rotate(-2.5deg);
}
#reportSubmit .report-heal-frag2{
  clip-path:polygon(45% 0%, 70% 0%, 60% 45%, 75% 100%, 40% 100%, 35% 50%);
  transform:translate(0px,3px) rotate(2deg);
}
#reportSubmit .report-heal-frag3{
  clip-path:polygon(70% 0%, 100% 0%, 100% 100%, 75% 100%, 60% 45%);
  transform:translate(4px,-2px) rotate(-2deg);
}
#reportSubmit:hover:not(.healed) .report-heal-frag1{
  transform:translate(-1.5px,-0.7px) rotate(-0.8deg);
  transition:transform 0.5s cubic-bezier(.22,.9,.3,1.2);
}
#reportSubmit:hover:not(.healed) .report-heal-frag2{
  transform:translate(0px,1px) rotate(0.6deg);
  transition:transform 0.5s cubic-bezier(.22,.9,.3,1.2);
}
#reportSubmit:hover:not(.healed) .report-heal-frag3{
  transform:translate(1.5px,-0.7px) rotate(-0.6deg);
  transition:transform 0.5s cubic-bezier(.22,.9,.3,1.2);
}
#reportSubmit.healed .report-heal-frag{
  transform:translate(0,0) rotate(0deg) !important;
  transition:transform 0.45s cubic-bezier(.34,1.56,.64,1);
}

.report-heal-bloom{
  position:absolute;
  left:50%;
  top:50%;
  width:70%;
  aspect-ratio:1;
  transform:translate(-50%,-50%) scale(0.5);
  border-radius:50%;
  background:radial-gradient(circle, rgba(182,255,192,0.5) 0%, rgba(63,243,90,0.2) 45%, rgba(63,243,90,0) 75%);
  pointer-events:none;
  animation:report-heal-bloom 0.8s ease-out forwards;
}
@keyframes report-heal-bloom{
  0%{opacity:0; transform:translate(-50%,-50%) scale(0.5);}
  30%{opacity:1;}
  100%{opacity:0; transform:translate(-50%,-50%) scale(1.2);}
}
