
.kaplai-manifest-item-download-button {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}

.tooltip {
	position: relative;
	display: inline-block;
	margin-left:10px;
	cursor: pointer;
}

.tooltip-icon {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #aaaaaa;
	color: white;
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.tooltip-icon2 {
	width: 100px;
	height: 25px;
	border-radius: 5%;
	background-color: #046BD2;
	color: white;
	font-weight: normal;
	font-family: Roboto;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.tooltip .tooltiptext {
	visibility: hidden;
	min-width: 280px;
	background-color: #333;
	color: #fff;
	text-align: left;
	border-radius: 5px;
	padding: 10px;
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-25%);
	opacity: 0;
	transition: opacity 0.3s;
}

.tooltip .tooltiptext2 {
	visibility: hidden;
	width: 400px;
	background-color: #333;
	color: #fff;
	text-align: left;
	border-radius: 5px;
	padding: 10px;
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s;
}

.tooltip .tooltiptext3 {
	visibility: hidden;
	width: 500px;
	background-color: #333;
	color: #fff;
	text-align: left;
	border-radius: 5px;
	padding: 10px;
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.tooltip:hover .tooltiptext2 {
	visibility: visible;
	opacity: 1;
}

.tooltip:hover .tooltiptext3 {
	visibility: visible;
	opacity: 1;
}

.column {
	padding: 10px;
	position: relative;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.column input {
	margin-top: 5px;
}

.icon {
	padding-left:10px;
	padding-right:10px;
	font-weight: bold;
	font-size: 20px;
	cursor: pointer;
}

.x-symbol {
	color: red;
}

.check-symbol {
	color: green;
}

.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
	justify-content: center;
	align-items: center;
}

.overlay-content {
	background: white;
	padding: 20px;
	border-radius: 8px;
	width: 80%;
	max-width: 500px;
}

.overlay-content textarea {
	width: 100%;
	height: 150px;
	font-size: 16px;
	margin-bottom: 15px;
}

.overlay2 {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
	justify-content: center;
	align-items: center;
}

.overlay-content2 {
	background: white;
	padding: 20px;
	border-radius: 8px;
	width: 80%;
	max-width: 500px;
}

.buttons {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.buttons2 {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.button {
	padding: 8px 16px;
	border: none;
	border-radius: 5px;
	font-size: 14px;
	cursor: pointer;
}

.confirm-button {
	background-color: #28a745;
	color: white;
}

.reject-button {
	background-color: #dc3545;
	color: white;
}

.button-red {
	background-color: #dc3545!important;
	color: white!important;
}

.button-red:hover {
	background-color: #af1625!important;
}

.button-purple {
	background-color: #5b21b6!important;
	color: white!important;
}

.button-purple:hover {
	background-color: #39117a!important;
}

#refresh-chart {
  background-color: #046BD2;
  color: white;
  border: none;
  padding: 12px 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#refresh-chart:hover {
  background-color: #03539E;
}

/* Container: Tabs nebeneinander, Inhalt darunter */
.tabs {
  display: flex;
  flex-wrap: wrap;               /* Tabs brechen bei wenig Platz um */
  align-items: flex-end;
  gap: .25rem;                   /* Abstand zwischen den Tabköpfen */
  max-width: 900px;
  margin: 2rem auto;
}

/* Tabkopf (Label mit verstecktem Radio) */
.tab {
  order: 0;                      /* Kopf vor Panels */
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem 1rem;
  cursor: pointer;
  color: #6b7280;
	font-size:20px;
  background: #fafafa;
  border: 1px solid #e5e7eb;
  border-bottom: none;           /* nahtlos an Panel */
  border-top-left-radius: .6rem;
  border-top-right-radius: .6rem;
  margin-bottom: -1px;           /* Kante überlappt den Panel-Rand */
}
.tab input { position: absolute; opacity: 0; pointer-events: none; }
.tab:focus-within { border: 1px solid #3b82f6; }

/* Panel-Container nimmt ganze Breite */
.tab-panels {
  order: 1;
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 0 0 .6rem .6rem;
  padding: 1rem;
  padding-bottom: 0.45rem;
  background: #fff;
}

.tab-panel { display: none; }

.tab-panel h3 {
	margin-bottom:10px;
}

.tab-panel #wrapper { 
  margin-top:30px; 
  margin-bottom:30px; 
}

/* Aktiver Tab optisch "verbunden" mit dem Panel */
.tabs:has(.tab:nth-of-type(1) input:checked) .tab:nth-of-type(1),
.tabs:has(.tab:nth-of-type(2) input:checked) .tab:nth-of-type(2),
.tabs:has(.tab:nth-of-type(3) input:checked) .tab:nth-of-type(3),
.tabs:has(.tab:nth-of-type(4) input:checked) .tab:nth-of-type(4),
.tabs:has(.tab:nth-of-type(5) input:checked) .tab:nth-of-type(5),
.tabs:has(.tab:nth-of-type(6) input:checked) .tab:nth-of-type(6),
.tabs:has(.tab:nth-of-type(7) input:checked) .tab:nth-of-type(7) {  
  color: #111827;
	font-weight:bold;
  background: #fff;
  border-bottom: 1px solid #fff; /* Rand verschwindet an der Naht */
}

/* Sichtbare Panels je nach aktivem Tab */
.tabs:has(.tab:nth-of-type(1) input:checked) .tab-panels .tab-panel:nth-of-type(1),
.tabs:has(.tab:nth-of-type(2) input:checked) .tab-panels .tab-panel:nth-of-type(2),
.tabs:has(.tab:nth-of-type(3) input:checked) .tab-panels .tab-panel:nth-of-type(3),
.tabs:has(.tab:nth-of-type(4) input:checked) .tab-panels .tab-panel:nth-of-type(4),
.tabs:has(.tab:nth-of-type(5) input:checked) .tab-panels .tab-panel:nth-of-type(5),	  
.tabs:has(.tab:nth-of-type(6) input:checked) .tab-panels .tab-panel:nth-of-type(6),	 
.tabs:has(.tab:nth-of-type(7) input:checked) .tab-panels .tab-panel:nth-of-type(7) {	   
  display: block;
}

section .label-wrapper{
	height:100px;
}

section a{
	padding-top:6px!important;
	padding-bottom:6px!important;
	text-decoration:none!important;
}

section button.kaplai-delete-btn{
	background-color: #dc3545;
}

section.tab-panel label.label{
display: inline-flex; 
width:70px;
	font-size:18px;
}

#kaplai_upload_type{
	width:150px;
}

#kaplai_upload_file{
	margin-left:30px;
	margin-right:30px;
}

.wrapper-upload-btn { width:100%;
	text-align: center;
margin-bottom:10px;}

  .kaplai-file-name{
    max-width: 60ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }

  .kaplai-visually-hidden{
    display:none;
  }

  .kaplai-file-name{
    max-width: 60ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }

#kaplai_pick_file{
	margin-left:20px;
  margin-right:15px!important;
}

#kaplai-toast-container{
	position: fixed;
	top: 16px;
	right: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	z-index: 99999;
	pointer-events: none;
}

.kaplai-toast{
	min-width: 280px;
	max-width: 420px;
	background: white;
	color: black;
	border-radius: 8px;
	padding: 10px 12px;
	box-shadow: 0 10px 30px rgba(0,0,0,.2);
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity .25s ease, transform .25s ease;
	pointer-events: auto;
	border-left: 10px solid #3498db; /* default (info) */
}

.kaplai-toast.show{ opacity: 1; transform: translateY(0); }
.kaplai-toast--success{ border-left-color: #50b150; }
.kaplai-toast--error{   border-left-color: #dc3545; }
.kaplai-toast--warning{ border-left-color: #f39c12; }
.kaplai-toast__row{ display:flex; align-items:flex-start; gap:8px; align-items:center;}
.kaplai-toast__msg{ flex: 1;  }
  
.kaplai-toast-close{
	background: transparent;
	border: 0;
	color: black;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	padding: 0 0 0 0px;
	width:16px;
	text-align:center;
}

#kaplai-confirm.kaplai-modal{position:fixed;inset:0;z-index:100000;display:none;}
#kaplai-confirm.kaplai-modal.show{display:block;}
#kaplai-confirm .kaplai-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
#kaplai-confirm .kaplai-modal__dialog{
	position:relative;max-width:480px;margin:40vh auto 0;background:#fff;border-radius:8px;
	padding:16px 18px;box-shadow:0 20px 60px rgba(0,0,0,.3);font:14px/1.45;
}
#kaplai-confirm .kaplai-modal__title{margin:0 0 8px 0;font-size:18px}
#kaplai-confirm .kaplai-modal__text{margin:0 0 14px 0;word-break:break-word}
#kaplai-confirm .kaplai-modal__actions{display:flex;gap:8px;justify-content:flex-end}
#kaplai-confirm .button.is-danger{background:#dc3545;border-color:#dc3545;color:#fff}
#kaplai-confirm .button.is-danger:hover{background:#af1625;}

.badge{ margin-left:.1rem; color:#666;}
#lockStatus{ margin-left:8px; opacity:.9 }

.dropdown {
  position: relative;
  display: inline-block;
}
.dropbtn {
  display: inline-flex;	
  padding: 8px 12px;
  background: #046bd2;
  color: white;
  border: none;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}

#dropdown-content {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(180px, auto) minmax(165px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content .kaplai-version-head,
#dropdown-content .kaplai-open-version {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown:hover #dropdown-content {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown.is-open #dropdown-content {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-manifest {
  display: grid;
  grid-template-columns: minmax(315px, auto) minmax(180px, auto) minmax(315px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-manifest .kaplai-manifest-head,
#dropdown-content-manifest .kaplai-open-manifest {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-manifest:hover #dropdown-content-manifest {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-manifest.is-open #dropdown-content-manifest {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-manifest-changeset {
  display: grid;
  grid-template-columns: minmax(315px, auto) minmax(180px, auto) minmax(315px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-manifest-changeset .kaplai-manifest-head,
#dropdown-content-manifest-changeset .kaplai-open-manifest-changeset {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-manifest-changeset:hover #dropdown-content-manifest-changeset {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-manifest-changeset.is-open #dropdown-content-manifest-changeset {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-changeset {
  display: grid;
  grid-template-columns: minmax(315px, auto) minmax(180px, auto) minmax(315px, auto) minmax(70px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-changeset .kaplai-changeset-head,
#dropdown-content-changeset .kaplai-open-changeset {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-changeset:hover #dropdown-content-changeset {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-changeset.is-open #dropdown-content-changeset {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-changeset-bpmn {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(180px, auto) minmax(165px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-changeset-bpmn .kaplai-version-head,
#dropdown-content-changeset-bpmn .kaplai-open-version2 {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-changeset-bpmn:hover #dropdown-content-changeset-bpmn {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-changeset-bpmn.is-open #dropdown-content-changeset-bpmn {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-changeset-testset {
  display: grid;
  grid-template-columns: minmax(315px, auto) minmax(180px, auto) minmax(315px, auto) minmax(70px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-changeset-testset .kaplai-changeset-head,
#dropdown-content-changeset-testset .kaplai-open-changeset2 {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-changeset-testset:hover #dropdown-content-changeset-testset {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-changeset-testset.is-open #dropdown-content-changeset-testset {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-testset {
  display: grid;
  grid-template-columns: minmax(315px, auto) minmax(180px, auto) minmax(315px, auto) minmax(110px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-testset .kaplai-testset-head,
#dropdown-content-testset .kaplai-open-testset {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-testset:hover #dropdown-content-testset {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-testset.is-open #dropdown-content-testset {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-apiset {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(180px, auto) minmax(165px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-apiset .kaplai-apiset-head,
#dropdown-content-apiset .kaplai-open-apiset {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-apiset:hover #dropdown-content-apiset {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-apiset.is-open #dropdown-content-apiset {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-apiset-output {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(180px, auto) minmax(165px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-apiset-output .kaplai-apiset-output-head,
#dropdown-content-apiset-output .kaplai-open-apiset-output {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-apiset-output:hover #dropdown-content-apiset-output {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-apiset-output.is-open #dropdown-content-apiset-output {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-changeset-apiset {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(180px, auto) minmax(165px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-changeset-apiset .kaplai-apiset-head,
#dropdown-content-changeset-apiset .kaplai-open-changeset-apiset {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-changeset-apiset:hover #dropdown-content-changeset-apiset {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-changeset-apiset.is-open #dropdown-content-changeset-apiset {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-changeset-apiset-output  {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(180px, auto) minmax(165px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-changeset-apiset-output  .kaplai-apiset-output-head,
#dropdown-content-changeset-apiset-output  .kaplai-open-changeset-apiset-output {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-changeset-apiset-output:hover #dropdown-content-changeset-apiset-output {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-changeset-apiset-output.is-open #dropdown-content-changeset-apiset-output {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-apiset-input-secret  {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(180px, auto) minmax(165px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-apiset-input-secret  .kaplai-apiset-head,
#dropdown-content-apiset-input-secret  .kaplai-open-secret-apiset-input {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-apiset-input-secret:hover #dropdown-content-apiset-input-secret {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-apiset-input-secret.is-open #dropdown-content-apiset-input-secret {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-apiset-output-secret  {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(180px, auto) minmax(165px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-apiset-output-secret  .kaplai-apiset-output-head,
#dropdown-content-apiset-output-secret  .kaplai-open-secret-apiset-output {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-apiset-output-secret:hover #dropdown-content-apiset-output-secret {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-apiset-output-secret.is-open #dropdown-content-apiset-output-secret {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-apiset-input-secret-type  {
  display: grid;
  grid-template-columns: minmax(195px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-apiset-input-secret-type  .kaplai-apiset-secret-type-head,
#dropdown-content-apiset-input-secret-type  .kaplai-open-secret-type-apiset-input {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-apiset-input-secret-type:hover #dropdown-content-apiset-input-secret-type {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-apiset-input-secret-type.is-open #dropdown-content-apiset-input-secret-type {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#dropdown-content-apiset-output-secret-type  {
  display: grid;
  grid-template-columns: minmax(195px, auto);
  grid-auto-rows: auto;

  position: absolute;
  background: white;
  border: 1px solid #ccc;
  width: max-content;
  max-width: 80vw; 
  z-index: 88888;
  
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  overflow-x: auto;  
  max-height: 205px;   
  overflow-y: auto;  
}
#dropdown-content-apiset-output-secret-type  .kaplai-apiset-secret-type-head,
#dropdown-content-apiset-output-secret-type  .kaplai-open-secret-type-apiset-output {
  display: contents;
}
@media (hover: hover) and (pointer: fine) {
  #dropdown-apiset-output-secret-type:hover #dropdown-content-apiset-output-secret-type {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
#dropdown-apiset-output-secret-type.is-open #dropdown-content-apiset-output-secret-type {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.option-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 5px 10px;
}
.option-row:hover {
  background: #f0f0f0;
  cursor: pointer;
}
#dropdown-content span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content div:hover{
  font-weight:bold;
}
#dropdown-content-manifest span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-manifest div:hover{
  font-weight:bold;
}
#dropdown-content-manifest-changeset span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-manifest-changeset div:hover{
  font-weight:bold;
}
#dropdown-content-changeset span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-changeset div:hover{
  font-weight:bold;
}
#dropdown-content-changeset-bpmn span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-changeset-bpmn div:hover{
  font-weight:bold;
}
#dropdown-content-changeset-testset span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-changeset-testset div:hover{
  font-weight:bold;
}
#dropdown-content-testset span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-testset div:hover{
  font-weight:bold;
}
#dropdown-content-apiset span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-apiset div:hover{
  font-weight:bold;
}
#dropdown-content-apiset-output span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-apiset-output div:hover{
  font-weight:bold;
}
#dropdown-content-changeset-apiset span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-changeset-apiset div:hover{
  font-weight:bold;
}
#dropdown-content-changeset-apiset-output span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-changeset-apiset-output div:hover{
  font-weight:bold;
}
#dropdown-content-apiset-input-secret span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-apiset-input-secret div:hover{
  font-weight:bold;
}
#dropdown-content-apiset-output-secret span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-apiset-output-secret div:hover{
  font-weight:bold;
}
#dropdown-content-apiset-input-secret-type span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-apiset-input-secret-type div:hover{
  font-weight:bold;
}
#dropdown-content-apiset-output-secret-type span{
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
#dropdown-content-apiset-output-secret-type div:hover{
  font-weight:bold;
}

.icon{
  padding:0px;
  height:14px;
}
.span_head{
  font-weight:bold;
  border-bottom: 1px solid #ccc;
  cursor: default!important;
}
#spinner_version_load {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: white;
  border-radius: 50%;
  animation: spin 1.2s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.button-danger {
	background-color: #dc3545!important;
	color: white;
}
.button-danger:focus {
	background-color: #dc3545!important;
}
.button-danger:active {
	background-color: #af1625!important;
}
.button-danger:hover {
	background-color: #af1625!important;
}

.button-success {
	background-color: #50b150;
	color: white;
}
.button-success:focus {
	background-color: #50b150;
}
.button-success:active {
	background-color: #378b37;
}
.button-success:hover {
	background-color: #378b37;
}

.button-info {
	background-color: #979797;
	color: white;
}
.button-info:focus {
	background-color: #979797;
}
.button-info:active {
	background-color: #707070;
}
.button-info:hover {
	background-color: #707070;
}

#spinner_canvas_load_overlay{
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;	
}

#spinner_canvas_load {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.4);
  border-top-color: white;
  border-radius: 50%;
  animation: spin 1.2s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

#canvas_headline{
 margin-left:5px;
 font-weight:bold;
 font-size:16px;
 font-weight:400;
 color: #475569;
}

#swagger_headline{
 font-weight:bold;
 font-size:16px;
 font-weight:400;
 color: #475569;
}

#swagger_headline_output{
 font-weight:bold;
 font-size:16px;
 font-weight:400;
 color: #475569;
}

.djs-container svg{
  outline-color: #d1d5db!important;
}

.kaplai-overlay {
position: fixed;
inset: 0;
display: none;
align-items: center;
justify-content: center;
background: rgba(0,0,0,.45);
z-index: 10000; /* über Toast & Canvas-Spinner */
}
.kaplai-overlay.show { display: flex; }
.kaplai-dialog {
background: #fff;
max-width: 460px;
width: calc(100% - 2rem);
border-radius: 8px;
padding: 18px 16px;
box-shadow: 0 12px 32px rgba(0,0,0,.2);
}
.kaplai-dialog-title { margin: 0 0 8px; font-size: 16px; }
.kaplai-dialog-message { margin: 0 0 16px; word-break: break-word;}
.kaplai-actions { display: flex; gap: 8px; justify-content: flex-end; }

#kaplai_deploy_box td, th {
    font-size: 16px;
    padding: 5px!important;
}

/* ================================================================== */
/* Div-Table in fieldset "Vorhandene Manifeste" in "Manifest" section */
/* ================================================================== */
#kaplai-manifest-table {
  width:100%;
  border-width: 1px;
  border-style: solid;
  border-color: #d1d5db;  
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

#kaplai-manifest-table .button {
  height:30px!important;
}

#kaplai-manifest-table .div-grid {
  display: grid;
  grid-template-columns:
    minmax(136px, auto)   /* Dateiname */
    minmax(105px, 150px)  /* Typ */
    minmax(150px, 150px); /* Aktionen */
  grid-gap: 1px;
  background-color: #d1d5db;  
}

#kaplai-manifest-table .div-head {
  text-align: center!important; 
}

#kaplai-manifest-table .div-grid > div {
  text-align: left;
  align-items: center;
  font-size: 16px;
  line-height:28px;
  font-weight: 400;
  color: #475569;
  background-color: white;  
  padding:5px;  
}

#kaplai-manifest-table div.no-items {
  grid-column: 1 / -1!important; 
  text-align: center!important; 
}

/* ====================================================================================== */
/* Div-Table "Changeset Items" in fieldset "Vorhandene Changesets" in "Changeset" section */
/* ====================================================================================== */
#kaplai-changeset-table {
  width:100%;
  border-width: 1px;
  border-style: solid;
  border-color: #d1d5db;  
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

#kaplai-changeset-table .button {
  height:30px!important;
}

#kaplai-changeset-table .div-grid {
  display: grid;
  grid-template-columns:
    minmax(136px, auto)   /* Dateiname */
    minmax(105px, 150px)  /* Typ */
    minmax(60px, 150px)   /* Quelle */
    minmax(150px, 296px); /* Aktionen */
  grid-gap: 1px;
  background-color: #d1d5db;  
}

#kaplai-changeset-table .div-head {
  text-align: center!important; 
}

#kaplai-changeset-table .div-grid > div {
  text-align: left;
  align-items: center;
  font-size: 16px;
  line-height:28px;
  font-weight: 400;
  color: #475569;
  background-color: white;  
  padding:5px;  
}

#kaplai-changeset-table div.no-items {
  grid-column: 1 / -1!important; 
  text-align: center!important; 
}

/* ================================================================= */
/* Div-Table in fieldset "Vorhandene Testsets" in "Testsets" section */
/* ================================================================= */
#kaplai-testset-table {
  width:100%;
  border-width: 1px;
  border-style: solid;
  border-color: #d1d5db;  
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

#kaplai-testset-table .button {
  height:30px!important;
}

#kaplai-testset-table .div-grid {
  display: grid;
  grid-template-columns:
    minmax(136px, auto)   /* Dateiname */
    minmax(105px, 150px)  /* Typ */
    minmax(150px, 296px); /* Aktionen */
  grid-gap: 1px;
  background-color: #d1d5db;  
}

#kaplai-testset-table .div-head {
  text-align: center!important; 
}

#kaplai-testset-table .div-grid > div {
  text-align: left;
  align-items: center;
  font-size: 16px;
  line-height:28px;
  font-weight: 400;
  color: #475569;
  background-color: white;  
  padding:5px;  
}

#kaplai-testset-table div.no-items {
  grid-column: 1 / -1!important; 
  text-align: center!important; 
}

/* ==================================== */
/* Confirm dialog and page load spinner */
/* ==================================== */
#kaplai-confirm-message {
  white-space: pre-line;
}

#spinner_page_load_overlay{
  position: fixed; 
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999999;	
}

#spinner_page_load {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.4);
  border-top-color: white;
  border-radius: 50%;
  animation: spin 1.2s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ======================= */
/* Confirm Textarea dialog */
/* ======================= */
#kaplai-textarea-message {
  white-space: pre-line;
}

.tab-panel legend{
  font-weight:bold;
}

.text-red-crossed-out{
  color:red!important;
  text-decoration:line-through!important;
}

fieldset legend {
  font-size: 16px;
  padding:0px!important;
}

div.label{
  margin-top:10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #111827;  
}

.filter_text {
  font-size: 16px;
  font-weight: 700;  
  color: #111827; 
}

#swagger-ui {
  font-family: 'Source Sans Pro', sans-serif!important;
}

.swagger-ui .info .title small pre {
	background-color: transparent!important;
	line-height:1.3em!important;
}

.swagger-ui .info .title{
  font-size: 20px!important;
}

.swagger-ui .info{
  margin-top: 20px!important;
  margin-bottom: 0px!important;
}

.swagger-ui .info a{
  display:none;
}

.swagger-ui .wrapper {
  padding-left: 0px!important;
  padding-right: 0px!important;
}

.swagger-ui .opblock-tag {
  font-size: 20px!important;
}

/* Keine Anzeige des curl Feldes im Swagger UI */
.swagger-ui .curl{
  display:none!important;
}

/* Keine Anzeige des header Feldes in der response im Swagger UI */
.microlight:has(> .headerline) {
  display:none!important;
}

/* Keine Anzeige der Überschrift des header Feldes in der response im Swagger UI */
h5:has(+ pre.microlight > .headerline) {
  display:none!important;
}

#swagger-ui-output {
  font-family: 'Source Sans Pro', sans-serif!important;
}

.swagger-ui-output .info .title small pre {
	background-color: transparent!important;
	line-height:1.3em!important;
}

.swagger-ui-output .info .title{
  font-size: 20px!important;
}

.swagger-ui-output .info{
  margin-top: 20px!important;
  margin-bottom: 0px!important;
}

.swagger-ui-output .info a{
  display:none;
}

.swagger-ui-output .wrapper {
  padding-left: 0px!important;
  padding-right: 0px!important;
}

.swagger-ui-output .opblock-tag {
  font-size: 20px!important;
}

/* Keine Anzeige des curl Feldes im Swagger UI */
.swagger-ui-output .curl{
  display:none!important;
}

/* Keine Anzeige des header Feldes in der response im Swagger UI */
.microlight:has(> .headerline) {
  display:none!important;
}

/* Keine Anzeige der Überschrift des header Feldes in der response im Swagger UI */
h5:has(+ pre.microlight > .headerline) {
  display:none!important;
}

/* Button "Anzeigen/Verbergen" des Bearer Tokens für Apiset Input */
button#toggle_apiset_input_bearer_token{
  margin-top:20px;
}

/* Button "Anzeigen/Verbergen" des Bearer Tokens für Apiset Output */
button#toggle_apiset_output_bearer_token{
  margin-top:20px;
}