/* =========================================================
   VERMIVO – Öffentlicher Versionsverlauf
   Wird zentral vom License Server geladen.
   ========================================================= */
.vls-changelog{
  --vls-dark:#1C244B;
  --vls-deep:#121831;
  --vls-blue:#21445B;
  --vls-accent:#43D3B0;
  --vls-accent-hover:#55DEBB;
  --vls-accent-light:#EAFBF7;
  --vls-white:#FFFFFF;
  --vls-soft:#F5F8FA;
  --vls-text:#667085;
  --vls-border:rgba(28,36,75,.10);
  --vls-font:"Plus Jakarta Sans",Arial,sans-serif;

  width:min(96%,1600px);
  margin:16px auto 0;
  padding:0;
  color:var(--vls-dark);
  background:transparent;
  font-family:var(--vls-font);
  box-sizing:border-box;
}
.vls-changelog *,
.vls-changelog *::before,
.vls-changelog *::after{box-sizing:border-box}

/* optionale Einleitung, falls intro="yes" verwendet wird */
.vls-changelog-intro{
  margin:0 0 16px;
  padding:26px 28px;
  background:rgba(255,255,255,.94);
  border:1px solid var(--vls-border);
  border-radius:20px;
  box-shadow:0 16px 42px rgba(28,36,75,.055);
}
.vls-changelog-kicker{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  color:#19886E;
  background:var(--vls-accent-light);
  border:1px solid rgba(67,211,176,.25);
  border-radius:100px;
  font-size:10px;
  font-weight:820;
  line-height:1;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.vls-changelog-intro h2{
  margin:10px 0 0 !important;
  color:var(--vls-dark) !important;
  font-size:clamp(28px,3.4vw,44px) !important;
  font-weight:780 !important;
  line-height:1.13 !important;
  letter-spacing:-1.5px !important;
}
.vls-changelog-intro p{
  max-width:820px;
  margin:10px 0 0 !important;
  color:var(--vls-text) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

.vls-changelog-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.vls-changelog-release{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:24px 26px 25px;
  color:var(--vls-dark);
  background:
    radial-gradient(circle at 100% 0%,rgba(67,211,176,.11),transparent 34%),
    rgba(255,255,255,.96);
  border:1px solid var(--vls-border);
  border-radius:20px;
  box-shadow:0 16px 42px rgba(28,36,75,.055);
  transition:border-color .25s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;
}
.vls-changelog-release:hover{
  border-color:rgba(67,211,176,.34);
  transform:translateY(-3px);
  box-shadow:0 22px 52px rgba(28,36,75,.085);
}
.vls-changelog-release::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:rgba(67,211,176,.28);
}

/* Aktuellste Version als Premium-Releasekarte */
.vls-changelog-release.is-latest{
  color:var(--vls-white);
  background:
    radial-gradient(circle at 100% 0%,rgba(67,211,176,.24),transparent 36%),
    radial-gradient(circle at 0% 100%,rgba(67,211,176,.09),transparent 30%),
    linear-gradient(145deg,var(--vls-deep),var(--vls-dark) 64%,var(--vls-blue));
  border-color:rgba(67,211,176,.23);
  box-shadow:0 25px 60px rgba(18,24,49,.15);
}
.vls-changelog-release.is-latest::before{background:var(--vls-accent)}
.vls-changelog-release.is-latest::after{
  content:"";
  position:absolute;
  top:-150px;
  right:-120px;
  z-index:-1;
  width:330px;
  height:330px;
  border:1px solid rgba(67,211,176,.12);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(67,211,176,.025),0 0 0 105px rgba(67,211,176,.012);
}

.vls-changelog-version-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 17px;
  padding:0 0 16px;
  border-bottom:1px solid var(--vls-border);
}
.vls-changelog-release.is-latest .vls-changelog-version-row{border-color:rgba(255,255,255,.11)}
.vls-changelog-version-row::before{
  content:"";
  width:40px;
  height:40px;
  flex:0 0 40px;
  background-color:var(--vls-accent);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C244B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 2.3-5.7'/%3E%3Cpath d='M4 4v6h6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
  border-radius:11px;
  box-shadow:0 9px 22px rgba(67,211,176,.14);
}
.vls-changelog-version-row h3{
  margin:0 !important;
  color:var(--vls-dark) !important;
  font-size:clamp(20px,2vw,27px) !important;
  font-weight:790 !important;
  line-height:1.2 !important;
  letter-spacing:-.65px !important;
}
.vls-changelog-release.is-latest .vls-changelog-version-row h3{color:var(--vls-white) !important}
.vls-changelog-current{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  color:var(--vls-dark);
  background:var(--vls-accent);
  border:1px solid var(--vls-accent);
  border-radius:100px;
  font-size:9px;
  font-weight:850;
  line-height:1;
  letter-spacing:.65px;
  text-transform:uppercase;
}

.vls-changelog-release ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.vls-changelog-release li{
  position:relative;
  min-width:0;
  min-height:50px;
  display:flex;
  align-items:flex-start;
  margin:0 !important;
  padding:12px 13px 12px 42px !important;
  color:var(--vls-text) !important;
  background:var(--vls-soft);
  border:1px solid var(--vls-border);
  border-radius:12px;
  font-size:12.5px !important;
  font-weight:560 !important;
  line-height:1.55 !important;
  list-style:none !important;
}
.vls-changelog-release li::before{
  content:"✓";
  position:absolute;
  top:12px;
  left:13px;
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--vls-dark);
  background:var(--vls-accent);
  border-radius:7px;
  box-shadow:none;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.vls-changelog-release.is-latest li{
  color:rgba(255,255,255,.76) !important;
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.09);
}

.vls-changelog-empty{
  padding:22px 24px;
  color:var(--vls-text);
  background:rgba(255,255,255,.96);
  border:1px solid var(--vls-border);
  border-radius:18px;
  box-shadow:0 16px 42px rgba(28,36,75,.055);
}
.vls-changelog-empty p{margin:0 !important}

@media (max-width:900px){
  .vls-changelog-release ul{grid-template-columns:1fr}
}
@media (max-width:600px){
  .vls-changelog{width:calc(100% - 8px);margin-top:10px}
  .vls-changelog-release{padding:18px 15px 17px;border-radius:17px}
  .vls-changelog-version-row{align-items:center;margin-bottom:13px;padding-bottom:13px}
  .vls-changelog-version-row::before{width:36px;height:36px;flex-basis:36px;background-size:18px 18px;border-radius:10px}
  .vls-changelog-version-row h3{font-size:20px !important}
  .vls-changelog-current{margin-left:45px}
  .vls-changelog-release li{min-height:auto;padding:11px 11px 11px 39px !important;font-size:12px !important}
  .vls-changelog-release li::before{top:11px;left:11px}
  .vls-changelog-intro{padding:20px 16px;border-radius:17px}
}
@media (prefers-reduced-motion:reduce){
  .vls-changelog *,
  .vls-changelog *::before,
  .vls-changelog *::after{transition-duration:.01ms !important}
}
