/* assets/css/preview-widget.css */
/* Minimal effects for item_3d_viewer.php module */

#item-3d-viewer { transition: transform .25s ease, opacity .25s ease; opacity: .92; }
#item-3d-viewer.is-active { opacity: 1; transform: translateY(-2px); }

.radar-scan{
  position:absolute; inset:-40%;
  background: radial-gradient(circle at center, rgba(0,255,136,.25) 0%, rgba(0,0,0,0) 55%);
  animation: radarSpin 2.5s linear infinite;
}
@keyframes radarSpin { to { transform: rotate(360deg); } }

.weapon-model{ position: relative; width: 120px; height: 120px; transform-style: preserve-3d; }
.weapon-body{
  width: 80px; height: 18px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(0,255,136,.25), rgba(0,102,255,.22));
  border: 1px solid rgba(0,255,136,.18);
  box-shadow: 0 0 20px rgba(0,255,136,.08);
}
.weapon-barrel{
  position:absolute; left: 62px; top: 6px;
  width: 52px; height: 8px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(0,0,0,.35));
  border: 1px solid rgba(0,102,255,.22);
}
.animate-rotate-3d{ animation: rotate3d 3.6s linear infinite; }
@keyframes rotate3d{
  0%   { transform: rotateX(0deg) rotateY(0deg) scale(.9); }
  50%  { transform: rotateX(18deg) rotateY(180deg) scale(1); }
  100% { transform: rotateX(0deg) rotateY(360deg) scale(.9); }
}
