/* v4.3.252 — herkenbare, blijvende gloed voor zelfstandige werkruimtes. */
.standalone-launch {
  position: relative;
  isolation: isolate;
  min-width: max-content;
  max-width: 100%;
  padding-inline: 12px !important;
  overflow: hidden;
  border-color: #59e6ff !important;
  background: linear-gradient(135deg, #0a3a4d, #09312f) !important;
  color: #f4feff !important;
  line-height: 1.1;
  white-space: nowrap;
  text-shadow: 0 0 9px rgba(151, 246, 255, 0.58);
  box-shadow:
    inset 0 -2px 0 rgba(75, 236, 184, 0.74),
    0 0 0 1px rgba(89, 230, 255, 0.16),
    0 0 17px rgba(55, 218, 255, 0.42),
    0 7px 18px rgba(0, 0, 0, 0.46) !important;
  animation: standalone-launch-glow 2.8s ease-in-out infinite;
}

.standalone-launch::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -80% auto -80% -45%;
  width: 34%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(224, 255, 255, 0.24), transparent);
  animation: standalone-launch-sheen 4.6s ease-in-out infinite;
}

.standalone-launch:hover,
.standalone-launch:focus-visible {
  border-color: #8dffcf !important;
  background: linear-gradient(135deg, #0b4b62, #0a4138) !important;
  box-shadow:
    inset 0 -2px 0 #62f3bb,
    0 0 0 2px rgba(93, 242, 255, 0.2),
    0 0 25px rgba(55, 218, 255, 0.62),
    0 8px 21px rgba(0, 0, 0, 0.52) !important;
}

@keyframes standalone-launch-glow {
  0%, 100% { filter: brightness(0.96); }
  50% { filter: brightness(1.1); }
}

@keyframes standalone-launch-sheen {
  0%, 58% { left: -45%; }
  82%, 100% { left: 122%; }
}

@media (prefers-reduced-motion: reduce) {
  .standalone-launch,
  .standalone-launch::before { animation: none; }
}

@media (max-width: 650px) {
  .standalone-launch {
    min-height: 44px;
    padding-inline: 10px !important;
    font-size: clamp(0.72rem, 3.2vw, 0.86rem) !important;
  }
}
