@charset "UTF-8";
html {
  font-family: "Poppins", "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

main {
  height: auto;
}

body {
  margin: 0px;
  min-height: 100vh;
  padding: 0 40px;
  padding-left: var(--side-bar-width);
  box-sizing: border-box;
  color: var(--TWMidnight);
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.loading {
  display: none;
}

loading-spinner {
  position: relative;
  top: 15%;
  left: 40%;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px;
  box-sizing: border-box;
}
loading-spinner[size=small] {
  top: 0;
  left: 0;
  padding: 0px;
}
loading-spinner[size=small] .spinner {
  width: 15px;
  height: 15px;
  border: 3px solid var(--TWSmoke);
  border-top: 3px solid var(--TWGreen);
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--TWSmoke);
  border-top: 4px solid var(--TWGreen);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
document-b {
  font-weight: 600;
}

document-i {
  font-style: italic;
}

document-u {
  position: relative;
  display: inline-block;
  text-decoration: underline;
}

document-c {
  font-size: 13px;
  padding: 3px 6px;
  border-radius: 3px;
  background-color: var(--TWCharcoal);
  border: 1px solid var(--TWCharcoal);
  box-sizing: border-box;
  color: var(--IceWhite);
  cursor: pointer;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  user-select: none;
}
document-c:hover {
  border: 1px solid var(--TWMidnight);
}

document-h1 {
  font-size: 10.5pt;
  margin: 5px 0 0 0;
  padding-top: 10px;
  font-weight: bold;
  text-decoration: inherit;
}

document-h2 {
  font-size: 10.5pt;
  margin: 5px 0 0 0;
  padding-top: 10px;
  font-weight: bold;
  text-decoration: inherit;
}

document-h3 {
  font-size: 10.5pt;
  margin: 5px 0 0 1cm;
  padding-top: 10px;
  font-weight: bold;
  text-decoration: inherit;
}
document-h3:has(document-text) {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

document-h4 {
  font-size: 10.5pt;
  margin: 5px 0 0 2cm;
  padding-top: 10px;
  font-weight: bold;
  text-decoration: inherit;
}
document-h4:has(document-text) {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

document-h5 {
  font-size: 10.5pt;
  margin: 5px 0 0 3cm;
  padding-top: 10px;
  font-weight: bold;
  text-decoration: inherit;
}
document-h5:has(document-text) {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

document-indent {
  display: block;
  background-color: inherit;
  text-decoration: inherit;
  max-height: 85px;
  overflow: hidden;
  margin-bottom: 5px;
  background: linear-gradient(to bottom, var(--TWMidnight) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* Make the text color transparent */
}
document-indent:has(document-c) {
  max-height: none;
  background: none;
  color: var(--TWMidnight);
}

document-placeholder {
  font-size: 11px;
  background-color: rgba(242, 180, 33, 0.25);
  padding: 3px 10px;
  border-radius: 5px;
  box-sizing: border-box;
  min-width: 35px;
  text-align: center;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  user-select: none;
  white-space: nowrap;
}

span > document-indent {
  display: inline-block;
}

document-h2 + document-indent {
  margin: 0 0 0 1cm;
  display: block;
}

document-h3 + document-indent {
  margin: 0 0 0 2cm;
  display: block;
}

document-h4 + document-indent {
  margin: 0 0 0 3cm;
  display: block;
}

document-h5 + document-indent {
  margin: 0 0 0 4cm;
  display: block;
}

document-number {
  display: inline-block;
  vertical-align: top;
  width: 1cm;
  max-width: 1cm;
  min-width: 1cm;
  text-decoration: inherit;
}

document-text {
  display: inline;
  vertical-align: top;
  text-decoration: inherit;
}

span[tag-type=h1] {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5px;
  margin-bottom: 5px;
}

span[tag-type=h2] {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5px;
  margin-bottom: 5px;
}

span[tag-type=h3] {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5px;
  margin-bottom: 5px;
}

.WortNeuEingefuegt {
  background-color: rgba(0, 195, 137, 0.2509803922);
}

.WortGeloescht {
  background-color: rgba(218, 41, 28, 0.2509803922);
  text-decoration: line-through;
}

.FehlerMeldung {
  text-align: center;
  padding: 20px;
  font-weight: 600;
  color: var(--SignalRot);
}

.message-box {
  position: absolute;
  bottom: -100%;
  right: 3%;
  max-width: 500px;
  z-index: 9999;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.1);
  background-color: white;
  transition: opacity 0.5s;
  border: 3px solid var(--IceWhite);
  transition: all 0.5s ease;
  /* adjust the duration to your liking */
  opacity: 1;
}
.message-box.show {
  bottom: 3%;
  transition: all 0.5s ease;
}
.message-box .message-box-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.message-box .message-box-content h3 {
  font-weight: 600;
  font-size: 14px;
}
.message-box .message-box-content icon-component[icon=alert] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  padding: 5px;
  background-color: var(--IceWhite);
  box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.1);
}
.message-box .message-box-content icon-component[icon=alert] .icon {
  height: 15px;
  width: auto;
}
.message-box .message-box-content icon-component[icon=xmark] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin-left: -5px;
}
.message-box .message-box-content icon-component[icon=xmark] .icon {
  height: 15px;
  width: auto;
}
.message-box .message-box-content icon-component[icon=xmark]:hover {
  cursor: pointer;
}
.message-box[message-type=error] {
  background: linear-gradient(to bottom, rgba(253, 171, 151, 0.6), rgb(255, 255, 255)) no-repeat, var(--IceWhite);
}
.message-box[message-type=error] h3 {
  color: rgb(168, 28, 28);
}
.message-box[message-type=error] .icon {
  fill: rgb(168, 28, 28);
}
.message-box[message-type=warning] {
  background: linear-gradient(to bottom, rgba(253, 234, 151, 0.6), rgb(255, 255, 255)) no-repeat, var(--IceWhite);
}
.message-box[message-type=warning] h3 {
  color: rgb(168, 135, 28);
}
.message-box[message-type=warning] .icon {
  fill: rgb(168, 135, 28);
}
.message-box[message-type=success] {
  background: linear-gradient(to bottom, rgba(163, 236, 177, 0.6), rgb(255, 255, 255)) no-repeat, var(--IceWhite);
}
.message-box[message-type=success] h3 {
  color: rgb(28, 168, 28);
}
.message-box[message-type=success] .icon {
  fill: rgb(28, 168, 28);
}

#sidepanel-and-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: fixed;
  top: 0;
  left: var(--side-bar-width);
  right: 0;
  transition: left 0.3s ease;
}
#sidepanel-and-content.closed {
  left: calc(var(--side-bar-width) - var(--side-panel-width));
}

.main-header-and-content {
  width: calc(100% - var(--side-panel-width));
}

header {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 45px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1254901961);
  overflow: hidden;
  z-index: 10;
  height: var(--header-height);
  background-color: var(--IceWhite);
}

.header-back-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: auto;
  height: 25px;
  border-radius: 10px;
  padding: 5px 10px;
  cursor: pointer;
}
.header-back-btn .icon,
.header-back-btn icon-component {
  height: 16px;
  width: auto;
}
.header-back-btn:hover {
  background-color: #f0f0f0;
}

.header-expand-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: auto;
  height: 25px;
  border-radius: 10px;
  padding: 5px 10px;
  cursor: pointer;
}
.header-expand-btn .icon,
.header-expand-btn icon-component {
  height: 15px;
  width: auto;
}
.header-expand-btn:hover {
  background-color: #f0f0f0;
}
.header-expand-btn[expanded=true] {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
}
.header-expand-btn[expanded=true] .icon {
  fill: var(--IceWhite);
}

#content {
  height: calc(100vh - var(--header-height));
  position: relative;
}
#content:has(right-side-panel) {
  overflow: hidden;
}
#content h2 {
  font-weight: 500;
  font-size: 18px;
}
#content right-side-panel h2 {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
}

h1 {
  font-size: 26px;
  margin: 0;
  font-weight: 500;
}

header img {
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

#header-div-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

footer.appImprint {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
  padding: 3px 10px 1px 10px;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 0;
  right: 0px;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  background-color: rgba(240, 240, 240, 0.3137254902);
  color: rgba(112, 112, 112, 0.3137254902);
  font-size: 8px;
  z-index: 0;
}
footer.appImprint p {
  margin: 0;
}
footer.appImprint:hover {
  background-color: #f0f0f0;
  color: #707070;
}

footer.loginImprint {
  box-sizing: border-box;
  padding: 5px 50px 0px 50px;
  position: fixed;
  width: 100vw;
  height: 50px;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
}
footer.loginImprint img {
  height: 20px;
}
footer.loginImprint section div:first-of-type {
  cursor: pointer;
}

.icon {
  fill: var(--TWMidnight);
  height: 20px;
  width: auto;
}

icon-component[icon=trash-can] .icon {
  fill: var(--TWRed) !important;
  color: var(--TWRed) !important;
}

.two-columns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 150px;
  height: 100%;
  background-color: white;
}
.two-columns img {
  height: auto;
  max-width: 70%;
}

.DefaultButton {
  display: inline-flex;
  align-items: center;
  padding: 12px 25px;
  background-color: white;
  border: 2px solid var(--Kontrastfarbe);
  font-size: 105%;
  box-shadow: 4px 4px 8px var(--Schattengrau);
  cursor: pointer;
}

.DefaultButton img {
  height: 20px;
  margin-right: 10px;
}

.login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}

.LoginWrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-top: 50px;
  box-sizing: border-box;
  text-align: center;
  height: 100%;
  background-color: white;
}
.LoginWrapper.Hidden {
  display: none;
}

.LoginText {
  margin-bottom: 5px;
  margin-top: 15px;
  font-weight: 600;
}

.LoginWrapper input {
  display: block;
  width: 250px;
  padding: 4px;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  height: 30px;
  color: var(--TWMidnight);
}

.LoginWrapper input:focus {
  outline: 0;
  border-color: var(--TWGreen);
}

.LoginWrapper button {
  padding: 10px 35px;
  margin-top: 20px;
  background-color: white;
  color: var(--TWGreen);
  border: 2px solid var(--TWGreen);
  border-radius: 10px;
  font-size: 105%;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1254901961);
  transition-duration: 0.2s;
}

.LoginWrapper button:hover {
  color: white;
  background-color: var(--TWGreen);
  transition-duration: 0.2s;
}

.LoginWrapper button:focus {
  outline: 0;
  box-shadow: 0px 1px 3px var(--TWGreen);
}

.LoginWrapper button:disabled {
  color: var(--InaktivGrau) !important;
  border-color: var(--InaktivGrau) !important;
}

.password-reset-section {
  height: 95vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.success-password-reset-message {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  padding: 20px;
  background-color: var(--TWGreen);
  color: var(--IceWhite);
  border-radius: 10px;
  text-align: center;
}
.success-password-reset-message.Hidden {
  display: none;
}
.success-password-reset-message .header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.success-password-reset-message span {
  font-size: 16px;
  font-weight: 600;
}

.DezenterLink {
  margin-top: 20px;
  text-decoration: underline;
  cursor: pointer;
}

button-component p {
  margin: 0;
}
button-component icon-component {
  height: 14px !important;
  width: 14px !important;
}
button-component icon-component .icon {
  fill: #fff !important;
  height: 14px !important;
  width: 14px !important;
}
button-component[variant=outline] icon-component, button-component[variant=ghost] icon-component {
  height: 14px !important;
  width: 14px !important;
}
button-component[variant=outline] icon-component .icon, button-component[variant=ghost] icon-component .icon {
  fill: var(--TWMidnight) !important;
}

toggle-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
toggle-option p {
  margin: 0;
}

toggle-switch {
  position: relative;
  width: 36px;
  height: 20px;
  border-radius: 16px;
  border: 1px solid var(--TWSteel);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s;
}
toggle-switch .switch {
  margin: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transition: margin-left 0.3s;
}
toggle-switch[disabled]::before {
  content: ""; /* Required for pseudo-elements */
  position: absolute; /* Position it absolutely */
  top: 0; /* Cover the entire div */
  left: 0; /* Cover the entire div */
  right: 0; /* Cover the entire div */
  bottom: 0; /* Cover the entire div */
  background-color: rgba(128, 128, 128, 0.5); /* Semi-transparent grey */
  cursor: not-allowed;
  border-radius: 50px;
}
toggle-switch[istoggled=false] {
  background-color: white;
}
toggle-switch[istoggled=false] .switch {
  background-color: var(--TWSteel);
  margin-left: 2px;
}
toggle-switch[istoggled=true] {
  background-color: var(--TWGreen);
}
toggle-switch[istoggled=true] .switch {
  background-color: white;
  margin-left: calc(100% - 18px);
}

.badge {
  font-size: 11px;
  border-radius: 30px;
  padding: 3px 6px;
}
.badge.badge-anwalt {
  background-color: var(--TWGreen);
}
.badge.badge-assistenz {
  background-color: var(--TWSmoke);
}
.badge.badge-mandant {
  background-color: var(--TWYellow);
}
.badge.badge-projektmanager {
  background-color: var(--TWIce);
}
.badge.badge-admin {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
}
.badge.badge-terminsvertreter {
  background-color: var(--TWAqua);
}
.badge.badge-wimi {
  background-color: var(--TWLilac);
}
.badge.badge-fristenteam {
  background-color: var(--TWSalmon);
}
.badge.badge-Kostenberechtigt {
  background-color: #d1aedb;
}
.badge.badge-orange {
  background-color: var(--TWOrange);
  color: var(--IceWhite);
}
.badge.badge-blue {
  background-color: var(--TWBlue);
  color: var(--IceWhite);
}
.badge.badge-green {
  background-color: var(--TWGreen);
  color: var(--IceWhite);
}
.badge.badge-berechnet {
  font-size: 11px;
  color: var(--IceWhite);
  box-sizing: border-box;
  padding: 1px 5px;
  border-radius: 50px;
  background-color: var(--TWBlue);
}
.badge.badge-ausstehend {
  background-color: var(--TWSalmon);
  font-weight: 500;
}

custom-tooltip {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  box-sizing: border-box;
  overflow: hidden;
}
custom-tooltip p {
  margin: 0;
}

.tooltip {
  position: absolute;
  background-color: var(--IceWhite);
  color: var(--TWMidnight);
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid var(--TWMidnight);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1254901961);
  font-size: 12px;
  z-index: 1000;
  pointer-events: none; /* Prevents the tooltip from interfering with mouse events */
  transition: opacity 0.3s ease-in-out;
  max-width: 400px; /* Maximum width of the tooltip */
  white-space: normal; /* Allows text to wrap */
}

side-bar {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  bottom: 0;
  padding-top: 20px;
  padding-bottom: 25px;
  width: var(--side-bar-width);
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--TWGreen);
  box-sizing: border-box;
  box-shadow: 1px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 11px;
  text-align: center;
  color: var(--TWMidnight);
}
side-bar a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 90%;
  height: 62px;
  cursor: pointer;
  flex-shrink: 0;
}
side-bar a img {
  width: 75%;
  height: auto;
  z-index: 11;
}
side-bar a p {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 10px;
  word-wrap: break-word;
  z-index: 11;
}
side-bar a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  transition: background 0.1s ease;
  border-radius: 10px;
  z-index: 10;
}
side-bar a:hover::after {
  background: rgba(255, 255, 255, 0.3); /* Adjust opacity as needed */
}

side-bar-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 90%;
  height: 62px;
  cursor: pointer;
  flex-shrink: 0;
}
side-bar-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  transition: background 0.1s ease;
  border-radius: 10px;
  z-index: 10;
}
side-bar-item:hover::after {
  background: rgba(255, 255, 255, 0.3); /* Adjust opacity as needed */
}
side-bar-item p {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 10px;
  word-wrap: break-word;
  z-index: 11;
}
side-bar-item icon-component {
  z-index: 11;
}
side-bar-item .indicator {
  display: none;
  position: absolute;
  top: 0px;
  right: 16px;
  height: 15px;
  width: 15px;
  background-color: var(--TWRed);
  color: var(--IceWhite);
  font-size: 11px;
  border-radius: 50%;
  z-index: 12;
}
side-bar-item[notification] side-bar-item[aria-selected=true] {
  color: var(--IceWhite);
}
side-bar-item[notification] side-bar-item[aria-selected=true] .icon {
  fill: var(--IceWhite);
}
side-bar-item[aria-selected=false] {
  color: var(--TWMidnight);
}
side-bar-item[aria-selected=false] .icon {
  fill: var(--TWMidnight);
}

.side_bar_top,
.side_bar_bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  width: 100%;
  gap: 12px;
}

side-panel {
  position: relative;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 10px 0;
  height: 100vh;
  width: var(--side-panel-width);
  background-color: var(--IceWhite);
  border-right: 1px solid var(--TWMidnight);
  overflow: auto;
  z-index: -1;
}
side-panel .show {
  visibility: visible;
  transform: translateX(0); /* final position, on-screen */
}
side-panel .headline-and-backbutton {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 41px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 2px;
  cursor: pointer;
}
side-panel .headline-and-backbutton h2 {
  margin: 0;
}
side-panel .back_button {
  height: 41px;
  width: 30px;
  display: block;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  box-sizing: border-box;
  padding: 8px 0;
}
side-panel .back_button .icon {
  width: 15px;
}

.side-panel-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  width: 100%;
  gap: 12px;
  padding: 0 25px;
  box-sizing: border-box;
}
.side-panel-container h2 {
  font-size: 18px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.side-panel-container h3 {
  font-size: 14px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0px;
}
.side-panel-container #side-panel-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  gap: 6px;
  box-sizing: border-box;
}
.side-panel-container #side-panel-content hr {
  margin: 15px 0;
  width: 100%;
}
.side-panel-container .case-list-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  gap: 15px;
  box-sizing: border-box;
}
.side-panel-container .side-panel-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 12px 10px;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 10px;
}
.side-panel-container .side-panel-item .icon {
  height: 18px;
  width: 18px;
}
.side-panel-container .side-panel-item:hover {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}
.side-panel-container .side-panel-item:hover .icon {
  fill: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}

.selected-filter {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  box-sizing: border-box;
  padding: 5px 10px;
  border: 2px solid var(--TWPineGreen);
  border-radius: 50px;
}
.selected-filter p {
  margin: 0;
  font-size: 12px;
}
.selected-filter .selected-filter-icon {
  width: 20px;
  height: 15px;
  cursor: pointer;
}
.selected-filter .selected-filter-icon icon-component {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.selected-filter .selected-filter-icon icon-component .icon {
  width: auto;
  height: 15px;
}

.search-bar {
  margin-top: 0px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  width: 100%;
  gap: 10px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 15px;
  box-sizing: border-box;
}
.search-bar #case-name-searchbar,
.search-bar #template-searchbar {
  border: none;
  outline: none;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  width: 95%;
  height: 95%;
}
.search-bar .icon {
  fill: var(--TWPineGreen);
  height: 15px;
  width: auto;
}

.cases-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  width: 100%;
  gap: 15px;
  padding: 0;
  box-sizing: border-box;
}

.case-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px 15px;
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid var(--TWSteel);
  border-radius: 10px;
}
.case-item p {
  margin: 0;
}
.case-item:hover {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}
.case-item:hover .icon {
  fill: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}

dropdown-select {
  width: 100%;
}

.dropdown-select {
  position: relative;
  width: 100%;
  font-family: "Poppins", sans-serif;
}
.dropdown-select h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}

.dropdown-select-selected {
  padding: 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  cursor: pointer;
  background-color: var(--IceWhite);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dropdown-select-selected p {
  margin: 0;
}
.dropdown-select-selected span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-select-selected .icon {
  fill: var(--TWMidnight);
  height: 15px;
  width: auto;
}
.dropdown-select-selected.disabled {
  border: 2px solid var(--TWSteel);
  box-shadow: none;
  cursor: not-allowed;
}
.dropdown-select-selected.disabled .icon {
  fill: var(--TWSteel);
}
.dropdown-select-selected .multiselect-badge {
  font-weight: 500;
  background-color: var(--TWGreen);
  border-radius: 50px;
  min-width: 20px;
  min-height: 20px;
  max-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--IceWhite);
}

.dropdown-select-options {
  display: none;
  position: absolute;
  width: 100%;
  top: 115%;
  left: 0;
  right: 0;
  background-color: var(--IceWhite);
  border: 1px solid var(--TWMidnight);
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  list-style-type: none;
  padding: 5px;
  margin: 0;
  max-height: 250px;
  overflow-y: auto;
  z-index: 10111 !important;
  cursor: default;
}
.dropdown-select-options .divider {
  margin: 10px 8px;
  padding: 0px 8px;
  height: 1px;
  background-color: var(--TWSteel);
  width: calc(100% - 16px);
  box-sizing: border-box;
}
.dropdown-select-options .divider.Hidden {
  display: none;
}
.dropdown-select-options .dropdown-group-title {
  margin: 0;
  font-size: 11px;
  color: var(--TWCharcoal);
  padding: 0 8px;
  margin-top: 15px;
}

.dropdown-select-options li {
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
}
.dropdown-select-options li p {
  margin: 0;
}
.dropdown-select-options li.Hidden {
  display: none;
}
.dropdown-select-options li .icon {
  fill: var(--TWMidnight);
  height: 15px;
  width: auto;
}
.dropdown-select-options li .ml-auto {
  margin-left: auto;
}
.dropdown-select-options li icon-component[icon=check-solid-full] {
  display: none;
}
.dropdown-select-options li.selected {
  background-color: rgb(240, 240, 240);
  border-radius: 5px;
  color: var(--TWPineGreen);
}
.dropdown-select-options li.selected icon-component[icon=check-solid-full] {
  display: block;
}
.dropdown-select-options li.selected icon-component .icon {
  fill: var(--TWPineGreen);
}
.dropdown-select-options li[disabled] {
  cursor: inherit;
  color: var(--TWCharcoal);
}
.dropdown-select-options li[disabled] .icon {
  fill: var(--TWCharcoal);
}
.dropdown-select-options li.disabled, .dropdown-select-options li[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  background-color: #f5f5f5;
}
.dropdown-select-options li.disabled:hover, .dropdown-select-options li[disabled]:hover {
  color: inherit;
  background-color: #f5f5f5;
}

.dropdown-select-options li:not(.divider):not([disabled]):hover {
  color: var(--TWPineGreen);
}
.dropdown-select-options li:not(.divider):not([disabled]):hover .icon {
  fill: var(--TWPineGreen);
}

.dropdown-select-options .divider {
  height: 1px;
  background-color: var(--TWMidnight);
  margin: 8px 0;
  padding: 0;
  cursor: default;
}

tab-panel {
  display: block;
  width: 100%;
}

.tab-panel {
  border-radius: 4px;
}

.tab-list {
  display: flex;
  border-bottom: 0.5px solid var(--TWSteel);
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  white-space: nowrap;
  flex-grow: 1;
}
.tab-list::-webkit-scrollbar {
  display: none; /* WebKit */
}

tab-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  cursor: pointer;
  transition: background-color 0.3s;
  overflow-x: hidden;
  word-break: break-word;
  text-wrap: wrap;
  max-width: 250px;
  font-size: 13px;
  text-align: center;
}
tab-item:hover {
  color: var(--TWPineGreen);
}
tab-item .tab-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
tab-item[selected] {
  background-color: #fff;
  border-bottom: 2px solid var(--TWPineGreen);
  color: var(--TWPineGreen);
}
tab-item icon-component[icon=trash-can] {
  padding: 5px;
}
tab-item icon-component[icon=trash-can]:hover {
  background-color: var(--TWSmoke);
  border-radius: 5px;
}
tab-item icon-component[icon=trash-can] .icon {
  fill: var(--TWRed);
}
tab-item icon-component[icon=pen] {
  padding: 5px;
}
tab-item icon-component[icon=pen]:hover {
  background-color: var(--TWSmoke);
  border-radius: 5px;
}
tab-item icon-component[icon=pen] .icon {
  fill: var(--TWMidnight);
}
tab-item input[type=text] {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  border: 1px solid var(--TWMidnight);
  border-radius: 5px;
}
tab-item.new-tab {
  border: 2px dashed var(--TWPineGreen);
}
tab-item.new-tab .icon {
  fill: var(--TWMidnight);
}
tab-item.new-tab icon-component:hover {
  background-color: none;
}
tab-item.new-tab:hover {
  color: var(--IceWhite);
  background-color: var(--TWMidnight);
  border-color: var(--IceWhite);
}
tab-item.new-tab:hover .icon {
  fill: var(--IceWhite);
}

.tab-content {
  padding: 20px 0;
}

tab-content {
  display: none;
}
tab-content[style*="display: block"] {
  display: block;
}

.tab-content-item .content-area {
  display: block;
  flex: 1;
  padding: 15px 45px;
  overflow-y: auto;
  height: calc(100vh - var(--header-height));
  box-sizing: border-box;
}
.tab-content-item .content-area.pinned {
  width: calc(100% - 611px);
}
.tab-content-item .content-area.docs-content-area {
  overflow-y: visible;
  padding: 0;
}

.tab-list-container {
  position: relative;
  display: flex;
  align-items: center;
}

.scroll-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--IceWhite);
  border: none;
  border-radius: 50px;
  font-size: 18px;
  padding: 5px 10px;
  cursor: pointer;
  z-index: 1;
}
.scroll-button:hover {
  color: var(--TWPineGreen);
}

.scroll-button.left {
  left: 0;
}

.scroll-button.right {
  right: 0;
}

/* Ensure tab items don't shrink */
tab-item {
  flex-shrink: 0;
}

.section-field-label {
  margin: 0;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 500;
}

.doc-new-file-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  max-width: 1500px;
  padding: 0 15px;
  box-sizing: border-box;
}
.doc-new-file-wrapper .doc-new-file-btns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}

.new-file-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 8px 15px;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  color: var(--IceWhite);
  background-color: var(--TWMidnight);
  font-size: 14px;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  box-sizing: border-box;
}
.new-file-btn p {
  margin: 0;
}
.new-file-btn .icon {
  fill: var(--IceWhite);
  height: 16px;
  width: auto;
}
.new-file-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}

.doc-upload-form-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 75px;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10001;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s ease-in-out;
}
.doc-upload-form-overlay.Hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s ease-in-out;
}
.doc-upload-form-overlay .doc-upload-form-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 15px;
  box-shadow: 0 2px 13px 1px rgba(0, 0, 0, 0.2);
  min-width: 800px;
  max-width: 98%;
  height: 60%;
  padding: 15px;
  box-sizing: border-box;
  background-color: var(--IceWhite);
}
.doc-upload-form-overlay .doc-upload-form-container.openedPreview {
  width: 95%;
  height: 90%;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 15px;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-header h3 {
  margin: 0;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-header p {
  margin: 0;
  font-size: 13px;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-bulk-date-set {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-bulk-date-set.Hidden {
  display: none;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-bulk-date-set label {
  margin: 0;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 500;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-bulk-date-set input[type=date] {
  padding: 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  background-color: var(--IceWhite);
  align-items: center;
  flex: none;
  width: 100%;
  max-width: 180px;
  min-width: 180px;
  height: 42px;
  max-height: 38px;
  box-sizing: border-box;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  color: var(--TWMidnight);
}
.doc-upload-form-overlay .doc-upload-form-container .divider {
  height: 1px;
  background-color: var(--TWSteel);
  width: 100%;
  margin: 10px 0px;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-form-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: space-between;
  border-radius: 15px;
  min-width: 400px;
  width: 100%;
  height: 100%;
  padding: 15px;
  box-sizing: border-box;
  background-color: var(--IceWhite);
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-form-wrapper .doc-upload-title,
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-form-wrapper .doc-schriftsatz-title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--TWMidnight);
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-form-wrapper .doc-upload-form-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-form-wrapper .doc-upload-form-content document-form-tab-entry {
  width: 100%;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-form-wrapper .doc-upload-form-content file-upload {
  width: 100%;
  height: 100%;
  min-height: 200px;
  display: block;
  box-sizing: border-box;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-preview {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border: 2px solid var(--TWMidnight);
  border-radius: 8px;
  box-shadow: 0 2px 13px 1px rgba(0, 0, 0, 0.2);
  min-width: 50%;
  width: 50%;
  height: 100%;
  padding: 15px;
  box-sizing: border-box;
  background-color: var(--IceWhite);
  overflow-y: hidden;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-preview.Hidden {
  display: none;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-preview p {
  margin: 0;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-preview .doc-upload-preview-title {
  margin: 0;
  color: var(--TWMidnight);
  margin-bottom: 5px;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-preview .doc-upload-preview-description {
  margin: 0;
  font-size: 13px;
  color: var(--TWSteel);
  margin-bottom: 10px;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-preview .doc-upload-preview-content {
  flex: 1;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-preview .doc-upload-preview-content iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-body .doc-upload-preview .doc-upload-preview-content .no-preview {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--TWSteel);
  font-size: 14px;
  padding: 10px;
  box-sizing: border-box;
}
.doc-upload-form-overlay .doc-upload-form-container .doc-upload-form-footer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
  margin-top: 15px;
}

.doc-upload-form,
.doc-schriftsatz-form {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  min-width: 400px;
  max-width: 800px;
  height: auto;
  max-height: 800px;
  padding: 15px;
  gap: 30px;
  box-sizing: border-box;
}
.doc-upload-form .doc-upload-col-left,
.doc-schriftsatz-form .doc-upload-col-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 350px;
  max-width: 500px;
  gap: 15px;
}
.doc-upload-form .doc-upload-col-right,
.doc-schriftsatz-form .doc-upload-col-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  min-width: 350px;
  max-width: 500px;
  gap: 15px;
  max-width: 400px;
}
.doc-upload-form .document-description-wrapper,
.doc-upload-form .document-file-wrapper,
.doc-schriftsatz-form .document-description-wrapper,
.doc-schriftsatz-form .document-file-wrapper {
  flex: 1;
  width: 100%;
  box-sizing: border-box;
}
.doc-upload-form .document-description-wrapper input,
.doc-upload-form .document-file-wrapper input,
.doc-schriftsatz-form .document-description-wrapper input,
.doc-schriftsatz-form .document-file-wrapper input {
  width: 100%;
  height: 40px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 15px;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
}
.doc-upload-form .ablaufstatus-wrapper,
.doc-upload-form .dokumenttyp-wrapper,
.doc-schriftsatz-form .ablaufstatus-wrapper,
.doc-schriftsatz-form .dokumenttyp-wrapper {
  flex: 1;
  width: 100%;
}
.doc-upload-form #customFileInput,
.doc-schriftsatz-form #customFileInput {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.doc-upload-form #customFileInput p,
.doc-schriftsatz-form #customFileInput p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-upload-form #customFileInput:hover,
.doc-schriftsatz-form #customFileInput:hover {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}
.doc-upload-form .upload-button,
.doc-schriftsatz-form .upload-button {
  flex: 1;
  width: 100%;
  text-align: center;
  padding: 15px 0;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  border-radius: 10px;
  border: none;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.doc-upload-form .upload-button .icon,
.doc-schriftsatz-form .upload-button .icon {
  fill: var(--IceWhite);
  height: 16px;
  width: auto;
  margin-right: 10px;
}
.doc-upload-form .upload-button:hover,
.doc-schriftsatz-form .upload-button:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}

.schriftsatz-form-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s ease-in-out;
}
.schriftsatz-form-overlay.Hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s ease-in-out;
}
.schriftsatz-form-overlay .doc-schriftsatz-form-wrapper {
  border: 2px solid var(--TWMidnight);
  border-radius: 15px;
  box-shadow: 0 2px 13px 1px rgba(0, 0, 0, 0.2);
  min-width: 400px;
  width: 100%;
  max-width: 800px;
  padding: 15px;
  margin-left: 15px;
  box-sizing: border-box;
  background-color: var(--IceWhite);
}
.schriftsatz-form-overlay .doc-schriftsatz-form-wrapper .doc-upload-title,
.schriftsatz-form-overlay .doc-schriftsatz-form-wrapper .doc-schriftsatz-title {
  margin: 10px;
  font-size: 18px;
  font-weight: 500;
  color: var(--TWMidnight);
}
.schriftsatz-form-overlay .doc-schriftsatz-form-wrapper .doc-schriftsatz-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 350px;
  width: 100%;
  gap: 15px;
}

.send-schriftsatz-btn-container {
  position: relative;
  width: 100%;
}
.send-schriftsatz-btn-container .send-schriftsatz-popup {
  position: absolute;
  right: 0;
  bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 280px;
  background-color: var(--IceWhite);
  color: var(--TWMidnight);
  border-radius: 10px;
  border: 2px solid var(--TWMidnight);
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  padding: 10px 10px;
  font-family: "Poppins", sans-serif;
}
.send-schriftsatz-btn-container .send-schriftsatz-popup.Hidden {
  display: none;
}
.send-schriftsatz-btn-container .send-schriftsatz-popup p {
  margin: 0;
}

.antwort-auf-wrapper {
  height: 100%;
  max-height: 500px;
}
.antwort-auf-wrapper .antwort-auf-checkbox-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  gap: 15px;
  overflow-y: auto;
  height: 100%;
  max-height: 500px;
}

.doc-checkbox-wrapper {
  width: 300px;
  font-size: 13px;
}

.doc-container-wrapper {
  container-type: inline-size;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 6px;
  transition: background-color 0.2s ease-in-out;
}
.doc-container-wrapper:nth-child(odd) {
  background-color: #fafafa;
}
.doc-container-wrapper:hover {
  background-color: #edf6ff;
}
.doc-container-wrapper:hover .antwort-auf-button {
  opacity: 1;
}

.doc-container {
  container-type: inline-size;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 26px;
  height: -moz-fit-content;
  height: fit-content;
  gap: 20px;
  row-gap: 0px;
  box-sizing: border-box;
}
.doc-container .doc-icon-and-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  margin-right: 30px;
  width: 100%;
  max-width: 350px;
}
.doc-container .doc-icon-and-title .doc-icon-tooltip {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.doc-container .document-icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 3px;
  height: 24px;
  width: 24px;
}
.doc-container .document-icon icon-component {
  height: 18px;
  width: auto;
}
.doc-container .document-icon .icon {
  height: 18px;
  width: auto;
}
.doc-container .document-icon.orange .icon {
  fill: var(--TWOrange);
}
.doc-container .document-icon.green .icon {
  fill: var(--TWGreen);
}
.doc-container .document-icon.blue .icon {
  fill: var(--TWBlue);
}
.doc-container p.document-timestamp {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--TWMidnight);
  min-width: 75px;
  max-width: 100px;
}
.doc-container p.doc-bezeichnung {
  margin: 0;
  cursor: pointer;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-container p.doc-bezeichnung:hover {
  color: var(--TWPineGreen);
}
.doc-container .doc-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  min-width: 180px;
}
.doc-container .doc-badges-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
}
.doc-container icon-component {
  height: 18px;
  width: auto;
}
.doc-container icon-component .icon {
  height: 18px;
  width: auto;
}
.doc-container .antwort-auf-button {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.doc-container .doc-container-badges-and-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
}

@container (width <= 950px) {
  .doc-container {
    flex-wrap: wrap;
  }
  .doc-container .doc-actions {
    justify-content: flex-end !important;
  }
  .doc-container-badges-and-actions {
    flex-direction: row-reverse !important;
    width: 100% !important;
    justify-content: space-between !important;
    padding-left: 52px;
    min-height: 30px;
    align-items: flex-start !important;
    padding-top: 5px;
  }
}
.doc-dokumentenart-badge {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 2px 8px;
  border-radius: 50px;
}
.doc-dokumentenart-badge .doc-dokumentenart {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.badge-option:hover {
  background-color: #f1f5f9;
}

.doc-section-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1500px;
  height: auto;
  padding: 15px;
  gap: 15px;
  box-sizing: border-box;
}

.doc-filter-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 500px;
  gap: 2px;
  box-sizing: border-box;
}
.doc-filter-wrapper label {
  font-size: 12px;
  font-weight: 500;
  color: var(--TWMidnight);
}

.doc-filter-toggle {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 85px;
  gap: 5px;
  box-sizing: border-box;
}

.doc-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 300px;
  max-width: 1500px;
  height: auto;
  padding: 15px;
  gap: 3px;
  box-sizing: border-box;
  border: 2px solid var(--TWPineGreen);
  border-radius: 15px;
  box-shadow: 0 2px 13px 1px rgba(0, 0, 0, 0.2);
}
.doc-section h3 {
  margin: 0;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
  color: var(--TWPineGreen);
}

.doc-section-global {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 300px;
  max-width: 1500px;
  height: auto;
  padding: 15px;
  gap: 3px;
  box-sizing: border-box;
  border-radius: 15px;
}

.case-view-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  height: calc(100vh - var(--header-height));
  width: 100%;
  gap: 0;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}

.content-area {
  display: block;
  flex: 1;
  padding: 15px 45px;
  overflow-y: auto;
  height: calc(100vh - var(--header-height));
  box-sizing: border-box;
  margin-right: 25px;
}
.content-area.pinned {
  width: calc(100% - 611px);
  margin-right: 5px;
}
.content-area.docs-content-area {
  overflow-y: auto;
  padding: 25px;
}

.content-section {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 760px;
  min-width: 430px;
  gap: 15px;
  padding: 15px;
  box-sizing: border-box;
  border: 2px solid var(--TWPineGreen);
  border-radius: 15px;
  box-shadow: 0 2px 13px 1px rgba(0, 0, 0, 0.2);
}
.content-section.fixed-width {
  max-width: 900px;
  min-width: 590px;
}
.content-section .header-and-button {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 15px;
  box-sizing: border-box;
}
.content-section .header-and-button .revert-status-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 5px 10px;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  border-radius: 5px;
  border: none;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.content-section .header-and-button .revert-status-button p {
  margin: 0;
}
.content-section .header-and-button .revert-status-button icon-component {
  height: 14px;
  width: auto;
}
.content-section .header-and-button .revert-status-button icon-component .icon {
  fill: var(--IceWhite);
  height: 14px;
  width: auto;
}
.content-section .header-and-button .revert-status-button:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.content-section .section-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--TWPineGreen);
}
.content-section .section-field {
  width: 100%;
}
.content-section .section-field p.section-field-label {
  margin: 0;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 500;
}
.content-section .section-field .input-and-status {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  height: -moz-fit-content;
  height: fit-content;
}
.content-section .section-field .input-and-status .saved-status {
  padding: 0px;
}
.content-section .section-field .input-and-status .saved-status .icon {
  fill: var(--TWGreen);
}
.content-section .section-field .input-and-status .error-status {
  padding: 0px;
}
.content-section .section-field .input-and-status .error-status .icon {
  fill: var(--TWRed);
}
.content-section .section-field .input-and-status .highlight-red {
  color: var(--TWRed);
  font-weight: 500;
}
.content-section .section-field .input-and-status .highlight-green {
  color: var(--TWGreen);
  font-weight: 500;
}
.content-section .section-field .input-and-status .highlight-yellow {
  color: rgb(206, 149, 3);
  font-weight: 500;
}
.content-section .section-field .input-and-status .dropdown-select .dropdown-select-options li {
  color: var(--TWMidnight);
}
.content-section .section-field .input-and-status .dropdown-select .dropdown-select-options li:not(.divider):hover {
  color: var(--TWPineGreen);
}
.content-section .section-field .input-and-status .dropdown-select .dropdown-select-options li:not(.divider):hover .icon {
  fill: var(--TWPineGreen);
}
.content-section .section-field .input-and-status .dropdown-select .dropdown-select-options li.selected {
  background-color: rgb(240, 240, 240);
  border-radius: 5px;
  color: var(--TWPineGreen);
}
.content-section .section-field .input-and-status .dropdown-select .dropdown-select-options li.selected icon-component[icon=check-solid-full] {
  display: block;
}
.content-section .section-field .input-and-status .dropdown-select .dropdown-select-options li.selected icon-component .icon {
  fill: var(--TWPineGreen);
}
.content-section .section-field .input-and-status .dropdown-select .dropdown-select-options li p {
  color: inherit;
}
.content-section .section-field .section-field-input {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  color: var(--TWMidnight);
}
.content-section .section-field textarea {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 1.3 !important;
  max-width: 100% !important;
  min-height: 112px !important;
  resize: none !important;
  overflow: hidden !important;
  max-height: 300px !important;
  overflow-y: auto !important;
}
.content-section .section-field input[disabled],
.content-section .section-field textarea[disabled] {
  border: 2px solid var(--TWSteel);
}
.content-section .section-field label:has(> input[type=radio]) {
  margin-right: 25px;
}
.content-section .section-field .dropdown-select-selected {
  height: 27px;
  padding: 0 10px;
  border-radius: 5px;
  box-shadow: none;
}
.content-section .section-field .dropdown-select-selected.disabled {
  border: 2px solid var(--TWSteel);
}
.content-section .fristen-vorlagen-wrapper,
.content-section .stammdaten-vorlagen-wrapper {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  gap: 15px;
  box-sizing: border-box;
}
.content-section .fristen-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-field-label-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  gap: 20px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-field-label-container .gegenseite-badge {
  font-size: 11px;
  color: var(--IceWhite);
  box-sizing: border-box;
  padding: 1px 5px;
  border-radius: 50px;
  background-color: var(--TWPurple);
}
.content-section .fristen-container .fristen-container-rows {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.content-section .fristen-container .fristen-container-rows.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-container-rows.main-frist-row {
  height: 30px;
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 155px;
  width: 155px;
  height: 100%;
  gap: 10px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container p {
  margin: 0;
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container .fristen-value {
  font-weight: 500;
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container .fristen-date-and-alert-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-width: 155px;
  width: 155px;
  gap: 5px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container .fristen-date-and-alert-container icon-component {
  height: 13px;
  width: 13px;
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container .fristen-date-and-alert-container .icon {
  fill: var(--TWRed);
  height: 13px;
  width: 13px;
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container .fristen-history {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3px;
  box-sizing: border-box;
  padding-left: 10px;
  border-left: 2px solid var(--TWPineGreen);
  color: var(--TWCharcoal);
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container .fristen-history p.old-fristen-value {
  font-size: 12px;
  color: #8c8c8c;
}
.content-section .fristen-container .fristen-container-rows .fristen-date-and-history-container .fristen-history p.section-field-label {
  color: var(--TWCharcoal);
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper {
  position: relative;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-online-popup {
  position: absolute;
  bottom: 35px;
  right: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  width: 220px;
  background-color: var(--IceWhite);
  border-radius: 5px;
  border: 1px solid var(--TWSteel);
  box-sizing: border-box;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  padding: 15px;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-online-popup.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-online-popup h3 {
  margin: 0;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-online-popup .fristen-meeting-online-popup-field {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  font-size: 13px;
  font-weight: 500;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-online-popup .fristen-meeting-online-popup-field icon-component {
  height: auto;
  width: 14px;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-online-popup .fristen-meeting-online-popup-field .icon {
  height: auto;
  width: 14px;
  fill: var(--TWMidnight);
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-online-popup .fristen-meeting-online-popup-field a {
  text-decoration: underline;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-online-popup .fristen-meeting-online-popup-field a:hover {
  text-decoration: none;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-type-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px;
  gap: 5px;
  font-size: 12px;
  white-space: nowrap;
  border: 2px solid var(--TWSteel);
  border-radius: 5px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-type-btn.onlineMeeting {
  border: 2px solid var(--TWMidnight);
  cursor: pointer;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-type-btn icon-component {
  fill: var(--TWMidnight);
  height: 13px;
  width: 13px;
}
.content-section .fristen-container .fristen-container-rows .fristen-meeting-btn-wrapper .fristen-meeting-type-btn .icon {
  fill: var(--TWMidnight);
  height: 13px;
  width: 13px;
}
.content-section .fristen-container .fristen-container-rows .bearbeiten-btn-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 86px;
  min-width: 86px;
  max-width: 86px;
  height: 100%;
  gap: 5px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-container-rows .bearbeiten-btn-container .bearbeiten-btn-popup {
  position: absolute;
  bottom: 35px;
  right: 0;
  width: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  padding: 10px 5px;
  z-index: 10;
  background-color: var(--IceWhite);
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15);
}
.content-section .fristen-container .fristen-container-rows .bearbeiten-btn-container .bearbeiten-btn-popup.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-container-rows .bearbeiten-btn-container .bearbeiten-btn-popup .fristen-bearbeiten-btn {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 8px;
  box-sizing: border-box;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}
.content-section .fristen-container .fristen-container-rows .bearbeiten-btn-container .bearbeiten-btn-popup .fristen-bearbeiten-btn.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-container-rows .bearbeiten-btn-container .bearbeiten-btn-popup .fristen-bearbeiten-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.content-section .fristen-container .fristen-container-rows .bearbeiten-btn-container .bearbeiten-btn {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  padding: 5px 8px;
  border-radius: 5px;
  cursor: pointer;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  font-size: 12px;
  font-weight: 500;
}
.content-section .fristen-container .fristen-container-rows .bearbeiten-btn-container .bearbeiten-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.content-section .fristen-container .fristen-container-rows .quelldokument-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 165px;
  max-width: 600px;
  width: 600px;
  height: 100%;
  gap: 10px;
  box-sizing: border-box;
  font-size: 12px;
  color: var(--TWIris);
}
.content-section .fristen-container .fristen-container-rows .quelldokument-container.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-container-rows .quelldokument-container .fristen-history-documents {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 3px;
}
.content-section .fristen-container .fristen-container-rows .quelldokument-container custom-tooltip {
  width: 100%;
}
.content-section .fristen-container .fristen-container-rows .quelldokument-container custom-tooltip .quelldokument {
  width: 100%;
  max-width: 200px;
  text-decoration: underline;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
}
.content-section .fristen-container .fristen-container-rows .quelldokument-container custom-tooltip .quelldokument:hover {
  color: var(--TWMidnight);
}
.content-section .fristen-container .fristen-container-rows .toggle-field {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-container-rows .toggle-field.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-container-rows .toggle-field p {
  margin: 0;
}
.content-section .fristen-container .frist-comment-display-box {
  background-color: #f0f0f0;
  padding: 5px 10px;
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 13px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-editing-form {
  display: none;
  width: 100%;
  height: auto;
  border: 1px solid var(--TWMidnight);
  box-sizing: border-box;
  border-radius: 10px;
  padding: 25px;
  margin: 5px 0;
  box-shadow: 0 0px 8px 0px rgba(0, 0, 0, 0.2);
}
.content-section .fristen-container .fristen-editing-form h3 {
  margin: 0;
  margin-bottom: 15px;
}
.content-section .fristen-container .fristen-editing-form .fristen-extension-radio-btns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  box-sizing: border-box;
  padding: 10px;
  margin: 10px 0;
}
.content-section .fristen-container .fristen-editing-form .fristen-extension-radio-btns.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-editing-form .section-field-input {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  color: var(--TWMidnight);
}
.content-section .fristen-container .fristen-editing-form .section-field-input:disabled {
  border: 2px solid var(--TWSteel);
  box-shadow: none;
  cursor: not-allowed;
}
.content-section .fristen-container .fristen-editing-form .fristen-form-field {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  box-sizing: border-box;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.content-section .fristen-container .fristen-editing-form .fristen-form-field.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-editing-form .fristen-form-field custom-tooltip {
  width: 26px;
  text-align: center;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 10px;
  margin-left: 12px;
  width: calc(100% - 12px);
  box-sizing: border-box;
  border-left: 2px solid var(--TWPineGreen);
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-form-field {
  padding-left: 15px;
  margin: 10px 0;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-form-field.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-form-field input[type=text],
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-form-field input[type=url] {
  width: 100%;
  height: 34px;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-form-video {
  width: 100%;
  margin-left: 26px;
  box-sizing: border-box;
  border-left: 2px solid var(--TWPineGreen);
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-form-video.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-form-video .fristen-video-link,
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-form-video .fristen-video-info {
  width: calc(100% - 26px);
  padding-left: 26px;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-document-select,
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-termin-type {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 15px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-document-select.Hidden,
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-termin-type.Hidden {
  display: none;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-document-select .dropdown-select-wrapper,
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-termin-type .dropdown-select-wrapper {
  width: 100%;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-document-select .dropdown-select-selected,
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-termin-type .dropdown-select-selected {
  height: 30px;
  padding: 0 10px;
  border-radius: 5px;
  box-shadow: none;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-comment {
  width: 100%;
  padding-left: 15px;
  box-sizing: border-box;
}
.content-section .fristen-container .fristen-editing-form .document-and-comment-container .fristen-comment .frist-comment {
  width: 100%;
  padding: 5px 10px;
  box-sizing: border-box;
  min-height: 80px;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
}
.content-section .fristen-container .fristen-editing-form .fristen-error-correction-wrapper {
  margin: 25px 0;
  padding: 0 40px;
  text-align: center;
}
.content-section .fristen-container .fristen-editing-form .fristen-editing-form-submit {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 60px;
  box-sizing: border-box;
  padding: 10px;
}
.content-section .fristen-container .fristen-editing-form .fristen-editing-form-submit .fristen-editing-form-cancel {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  height: 30px;
  width: 100px;
  border: 2px solid var(--TWMidnight);
  background-color: var(--IceWhite);
}
.content-section .fristen-container .fristen-editing-form .fristen-editing-form-submit .fristen-editing-form-cancel:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)) no-repeat, var(--TWMidnight);
}
.content-section .fristen-container .fristen-editing-form .fristen-editing-form-submit .fristen-editing-form-confirm {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  height: 30px;
  width: 100px;
  border: 2px solid var(--TWMidnight);
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
}
.content-section .fristen-container .fristen-editing-form .fristen-editing-form-submit .fristen-editing-form-confirm:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.content-section .fristen-container .fristen-container-divider {
  width: 100%;
  height: 1px;
  background-color: var(--TWSteel);
  margin-top: 15px;
}
.content-section .fristen-container:last-child > .fristen-container-divider {
  display: none;
}
.content-section .fristen-container:hover .bearbeiten-btn-container .bearbeiten-btn {
  opacity: 1;
}
.content-section .conflict-message-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  margin: 0 0 15px 0;
}
.content-section .conflict-message-wrapper h3 {
  margin: 0;
  color: var(--TWMidnight);
  width: -moz-fit-content;
  width: fit-content;
}
.content-section .conflict-message-wrapper .icon {
  fill: var(--TWMidnight);
}
.content-section .conflict-message-wrapper.neg h3 {
  margin: 0;
  color: var(--TWRed);
  width: -moz-fit-content;
  width: fit-content;
}
.content-section .conflict-message-wrapper.neg .icon {
  fill: var(--TWRed);
}
.content-section .ablaufstatus-columns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap-reverse;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  gap: 20px;
  box-sizing: border-box;
}
.content-section .ablaufstatus-columns .ablaufstatus-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px;
  box-sizing: border-box;
  min-width: 350px;
  flex: 1 1 48%;
}
.content-section .ablaufstatus-columns .ablaufstatus-column.timeline {
  max-width: 400px;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step .step-and-line {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  box-sizing: border-box;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step .step-and-line .step {
  border-radius: 50%;
  height: 14px;
  width: 14px;
  background-color: var(--TWSteel);
  border: 1px solid var(--TWSteel);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step .step-and-line .line {
  height: 30px;
  width: 0px;
  border-left: 2px dotted var(--TWSteel);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step .status-description {
  font-size: 14px;
  color: var(--TWCharcoal);
  width: -moz-fit-content;
  width: fit-content;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step .status-description p {
  margin: 0;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step.completed .step {
  background-color: var(--TWGreen);
  border-color: var(--TWGreen);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step.completed .line {
  border-left: 3px solid var(--TWGreen);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step.completed .status-description {
  color: var(--TWPineGreen);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step.completed.current .step {
  border-color: var(--TWMidnight);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step.completed.current .line {
  border-left: 2px dotted var(--TWSteel);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .timeline-step:last-child .line {
  display: none;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  padding: 20px 15px;
  background-color: rgba(29, 66, 138, 0.062745098);
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box h3 {
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  color: var(--TWMidnight);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .current-status {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
  color: var(--TWPineGreen);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .current-status .status-description {
  text-align: center;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .current-status .current-status-icon {
  height: 18px;
  width: 18px;
  min-width: 18px;
  border-radius: 50%;
  border: 2px solid var(--TWMidnight);
  background-color: var(--TWGreen);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .current-status h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-buttons .status-change-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 8px 15px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-buttons .status-change-btn p {
  margin: 0;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-buttons .status-change-btn icon-component {
  height: 14px;
  width: auto;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-buttons .status-change-btn icon-component .icon {
  fill: var(--IceWhite);
  height: 14px;
  width: auto;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-buttons .status-change-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 107%;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  padding: 20px 15px;
  background-color: var(--IceWhite);
  position: absolute;
  top: -2%;
  left: -3%;
  box-sizing: border-box;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  z-index: 100;
  text-align: center;
  margin-right: 5px;
  min-height: 220px;
  padding-top: 10px;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .statusChangePopupCloseBtn {
  position: absolute;
  top: 6px;
  right: 6px;
  background: none;
  border: none;
  font-size: 12px;
  cursor: pointer;
  color: gray;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .statusChangePopupCloseBtn .icon {
  fill: var(--TWMidnight);
  height: 16px;
  width: auto;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .status-change-message {
  font-weight: 600;
  margin-bottom: 5px;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup.Hidden {
  display: none;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup p {
  margin: 0;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 0px;
  box-sizing: border-box;
  border-radius: 5px;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form.Hidden {
  display: none;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form .new-court-form-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form .new-court-form-content.Hidden {
  display: none;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form .new-court-form-content .new-court-form-field-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  box-sizing: border-box;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form .new-court-form-content .new-court-form-field-container .section-field-input {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  color: var(--TWMidnight);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form .new-court-form-content .new-court-form-field-container .gericht-dropdown-wrapper {
  width: 100%;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form .new-court-form-content .new-court-form-field-container .gericht-dropdown-wrapper .dropdown-select-selected {
  height: 27px;
  padding: 0 10px;
  border-radius: 5px;
  box-shadow: none;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form .new-court-form-content .new-court-form-field-container .gericht-dropdown-wrapper .dropdown-select-selected.disabled {
  border: 2px solid var(--TWSteel);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .new-court-form .new-court-form-content .new-court-form-field-container .gericht-dropdown-wrapper li.Hidden {
  display: none;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .status-change-popup-btns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .status-change-popup-btns .status-change-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 8px 15px;
  border-radius: 5px;
  border: 1px solid var(--TWMidnight);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .status-change-popup-btns .status-change-btn p {
  margin: 0;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .status-change-popup-btns .status-change-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .status-change-popup-btns .status-change-btn.cancel {
  background-color: var(--IceWhite);
  color: var(--TWMidnight);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-change-popup .status-change-popup-btns .status-change-btn.cancel:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)) no-repeat, var(--TWMidnight);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-warning-message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 90%;
  border: 2px solid var(--TWOrange);
  border-radius: 5px;
  margin-top: 10px;
  padding: 20px 15px;
  background-color: rgba(255, 103, 31, 0.062745098);
  box-sizing: border-box;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-warning-message button {
  margin-top: 10px;
  padding: 8px 15px;
  border-radius: 5px;
  border: 1px solid var(--TWMidnight);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  font-family: Poppins;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-warning-message button:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-warning-message .message-and-icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-warning-message .message-and-icon icon-component {
  height: 18px;
  width: auto;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-warning-message .message-and-icon icon-component .icon {
  fill: var(--TWMidnight);
  height: 18px;
  width: auto;
}
.content-section .ablaufstatus-columns .ablaufstatus-column .current-status-box .status-warning-message .message-and-icon p {
  font-size: 13px;
  margin: 0;
}

.case-view-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 15px;
  box-sizing: border-box;
}

right-side-panel {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  right: -480px;
  bottom: 0;
  box-sizing: border-box;
  padding: 0;
  height: calc(100vh - var(--header-height));
  width: 500px;
  min-width: 500px;
  max-width: 500px;
  background-color: var(--IceWhite);
  border: 1px solid var(--TWMidnight);
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  box-shadow: -3px 0 3px 0 rgba(0, 0, 0, 0.15);
  overflow-y: hidden;
  z-index: 100;
  transform: translateX(0);
  transition: right 0.2s ease-in-out;
}
right-side-panel pre {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  text-wrap: wrap;
  word-wrap: break-word;
  width: 100%;
  margin: 0;
  margin-bottom: 10px;
}
right-side-panel p {
  margin: 0;
}
right-side-panel.pinned {
  position: static;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  box-shadow: none;
  height: 100%;
}
right-side-panel.pinned.pdfDocs {
  min-width: 50%;
  transition: right 0.4s ease;
}
right-side-panel:not(.pinned):hover {
  right: 0;
}
right-side-panel .right-side-panel:not(.pinned):hover {
  right: 0;
}
right-side-panel.pdfDocs:not(.pinned):hover {
  right: 0;
  min-width: 50%;
}
right-side-panel .right-side-panel-container {
  box-sizing: border-box;
  padding: 20px 20px;
  height: 100%;
  overflow-y: auto;
}
right-side-panel .right-side-panel-container .pin-container {
  height: 25px;
  width: 25px;
  cursor: pointer;
}
right-side-panel #close-panel-btn {
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--TWMidnight);
  cursor: pointer;
}
right-side-panel #close-panel-btn .icon {
  fill: var(--IceWhite);
  height: 14px;
  width: auto;
}
right-side-panel h1,
right-side-panel h2,
right-side-panel h3,
right-side-panel h4,
right-side-panel h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

#show-panel-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  height: 40px;
  width: 20px;
  padding-top: 3px;
  background-color: var(--TWMidnight);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  cursor: pointer;
}
#show-panel-btn .icon {
  fill: var(--IceWhite);
  height: 14px;
  width: auto;
}

.content-section.designer {
  background-color: #f0f0f0;
}
.content-section.designer .greenbox-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  width: 100%;
}
.content-section.designer .greenbox-title .greenbox-delete-btns {
  padding: 5px;
  cursor: pointer;
}
.content-section.designer .stammdaten-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90%;
  gap: 10px;
  box-sizing: border-box;
}
.content-section.designer .stammdaten-container .stammdaten-field-tag {
  font-size: 10px;
  background-color: rgba(255, 103, 31, 0.3960784314);
  padding: 3px;
  border-radius: 5px;
  box-sizing: border-box;
  min-width: 35px;
  text-align: center;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  user-select: none;
}
.content-section.designer .stammdaten-container .section-field {
  min-width: 0;
}
.content-section.designer .stammdaten-container .section-field-options {
  width: 100%;
  max-width: 230px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: flex-end;
}
.content-section.designer .stammdaten-container .section-field-options .section-field-options-top {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}
.content-section.designer .stammdaten-container .section-field-options .section-field-options-bottom {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
}
.content-section.designer .stammdaten-vorlagen-wrapper > .stammdaten-container {
  width: 100%;
}
.content-section.designer .fristen-container {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  gap: 5px;
}
.content-section.designer .fristen-container .fristen-field-tag {
  font-size: 10px;
  background-color: rgba(0, 169, 224, 0.3333333333);
  padding: 3px;
  border-radius: 5px;
  box-sizing: border-box;
  min-width: 35px;
  text-align: center;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  user-select: none;
}
.content-section.designer .fristen-container .toggle-field {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  box-sizing: border-box;
}
.content-section.designer .fristen-container.select-vorlagen-designer {
  align-items: center;
}
.content-section.designer .field-label-input {
  width: 100%;
  padding: 3px 5px;
  margin-bottom: 5px;
  border: 1px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  box-sizing: border-box;
  color: var(--TWMidnight);
  height: 30px;
}
.content-section.designer .field-label-input.berechnet-formula {
  margin-top: 5px;
  height: 30px;
}
.content-section.designer .section-field-input {
  color: var(--TWSteel);
  background-color: #efefef;
}
.content-section.designer .section-title-input {
  color: var(--TWPineGreen);
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  padding: 5px 10px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--TWMidnight);
  border-radius: 5px;
}
.content-section.designer .toggle-field {
  gap: 6px;
}
.content-section.designer toggle-switch {
  border-color: var(--TWMidnight);
}
.content-section.designer .section-field-delete-btn {
  cursor: pointer;
  margin: 0 10px;
}
.content-section.designer .icon {
  fill: var(--TWRed);
}
.content-section.designer .new-field-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #fff;
  padding: 3px 5px;
  border: 2px dashed var(--TWMidnight);
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  font-weight: 500;
  margin-bottom: 15px;
}
.content-section.designer .new-field-btn p {
  margin: 0;
}
.content-section.designer .new-field-btn .icon {
  fill: var(--TWMidnight);
}
.content-section.designer .new-field-btn:hover {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  transition: all 0.2s ease-in-out;
  border-color: #fff;
}
.content-section.designer .new-field-btn:hover .icon {
  fill: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}
.content-section.designer dropdown-select {
  width: 100%;
  flex: 1;
  min-width: 0;
}
.content-section.designer .dropdown-select {
  position: relative;
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
}
.content-section.designer .dropdown-select P {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
}
.content-section.designer .dropdown-select-selected {
  flex: 1;
  padding: 3px 5px;
  border: 1px solid var(--TWMidnight);
  border-radius: 5px;
  cursor: pointer;
  background-color: var(--IceWhite);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 20px;
}
.content-section.designer .dropdown-select-selected p {
  margin: 0;
}
.content-section.designer .dropdown-select-selected span {
  display: block;
  gap: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content-section.designer .dropdown-select-selected icon-component {
  height: 12px;
  width: 12px;
}
.content-section.designer .dropdown-select-selected .icon {
  fill: var(--TWMidnight);
  height: 12px;
  width: auto;
}
.content-section.designer .dropdown-select-options {
  display: none;
  position: absolute;
  top: 115%;
  left: 0;
  right: 0;
  background-color: var(--IceWhite);
  border: 1px solid var(--TWMidnight);
  border-radius: 10px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  list-style-type: none;
  padding: 5px;
  margin: 0;
  max-height: 200px;
  overflow-y: auto;
  z-index: 100;
}
.content-section.designer .dropdown-select-options .filter-dropdown-wrapper {
  padding: 5px 10px;
}
.content-section.designer .dropdown-select-options .filter-dropdown-wrapper p {
  margin: 0;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content-section.designer .dropdown-select-options .filter-dropdown-wrapper .select-vorlagen-header {
  font-size: 11px;
  font-weight: 600;
}
.content-section.designer .dropdown-select-options li {
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.content-section.designer .dropdown-select-options li p {
  margin: 0;
}
.content-section.designer .dropdown-select-options li .icon {
  fill: var(--TWMidnight);
  height: 15px;
  width: auto;
}
.content-section.designer .dropdown-select-options li:not(.divider):hover {
  color: var(--TWPineGreen);
}
.content-section.designer .dropdown-select-options li:not(.divider):hover .icon {
  fill: var(--TWPineGreen);
}
.content-section.designer .dropdown-select-options .divider {
  height: 1px;
  background-color: var(--TWMidnight);
  margin: 8px 0;
  padding: 0;
  cursor: default;
}

.new-greenbox-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #fff;
  padding: 10px 5px;
  margin: 15px;
  margin-left: auto;
  margin-right: auto;
  border: 3px dashed var(--TWPineGreen);
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  max-width: 680px;
  min-width: 350px;
  flex-grow: 1;
  box-sizing: border-box;
  font-weight: 500;
  color: var(--TWPineGreen);
}
.new-greenbox-btn p {
  margin: 0;
}
.new-greenbox-btn .icon {
  fill: var(--TWPineGreen);
}
.new-greenbox-btn:hover {
  background-color: var(--TWPineGreen);
  color: var(--IceWhite);
  transition: all 0.2s ease-in-out;
  border-color: #fff;
}
.new-greenbox-btn:hover .icon {
  fill: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}

.calendar-controls {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid var(--TWSmoke);
  padding: 8px;
}
.calendar-controls .calendar-btns-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding: 3px 10px;
  box-sizing: border-box;
}
.calendar-controls .calendar-nav-btn {
  height: 25px;
  width: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.calendar-controls .calendar-nav-btn:hover {
  background-color: var(--TWSmoke);
  color: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}
.calendar-controls .calendar-nav-btn icon-component {
  height: 15px;
}
.calendar-controls .calendar-nav-btn .icon {
  fill: var(--TWMidnight);
  height: 15px;
  width: auto;
}
.calendar-controls .calendar-today-btn {
  cursor: pointer;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid var(--TWMidnight);
  border-radius: 5px;
  color: var(--TWMidnight);
  transition: all 0.2s ease-in-out;
}
.calendar-controls .calendar-today-btn p {
  margin: 0;
  font-size: 12px;
}
.calendar-controls .calendar-today-btn:hover {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  transition: all 0.1s ease-in-out;
}
.calendar-controls .month-name {
  font-weight: 600;
  font-size: 18px;
  margin: 0;
}

.calendar-container {
  display: grid;
  width: 100%;
  position: absolute;
  top: 50px;
  bottom: 0;
  box-sizing: border-box;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 0.5fr 0.5fr;
  grid-template-rows: 25px auto;
  margin: 0;
}
.calendar-container .week-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 25px;
  padding: 3px;
  font-size: 14px;
  box-sizing: border-box;
  border-top: 1px solid var(--TWSmoke);
  border-bottom: 1px solid var(--TWSmoke);
  color: var(--TWMidnight);
  border-left: 1px solid rgba(0, 0, 0, 0);
  border-right: 1px solid rgba(0, 0, 0, 0);
}
.calendar-container .week-header p {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
}
.calendar-container .calendar-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  max-height: 400px;
  width: 100%;
  min-width: 100px;
  box-sizing: border-box;
  border-right: 1px solid var(--TWSmoke);
  border-bottom: 1px solid var(--TWSmoke);
  padding: 2px 5px;
  overflow: hidden;
}
.calendar-container .calendar-col p {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}
.calendar-container .calendar-col .Kalendertag {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 3px;
}
.calendar-container .calendar-col.weekend {
  background-color: #efefef;
}
.calendar-container .calendar-col.weekend.HeuteHighlight {
  background-color: rgba(0, 195, 137, 0.1254901961);
}
.calendar-container .calendar-col .event {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 20px;
}
.calendar-container .day-event {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  gap: 8px;
  padding: 5px 7px;
  min-height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
.calendar-container .day-event:hover {
  background-color: var(--TWSmoke);
}
.calendar-container .day-event p {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-container .day-event .event-dot {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--TWGreen);
}
.calendar-container .HeuteHighlight {
  background-color: rgba(0, 195, 137, 0.1254901961);
}
.calendar-container .show-more {
  display: none;
  cursor: pointer;
  color: var(--TWMidnight);
  font-size: 12px;
  font-weight: 600;
  margin-top: 5px;
  width: 100%;
  height: 25px;
}
.calendar-container .popup {
  position: absolute;
  background-color: white;
  padding: 20px;
  border: 1px solid black;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  min-width: 200px;
  max-width: 400px;
  min-height: 200px;
  height: auto;
  max-height: 300px;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
}
.calendar-container .popup p {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}
.calendar-container .popup-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.calendar-container .popup-header h3 {
  margin: 0;
}
.calendar-container .popup-content {
  height: 100%;
  max-height: 300px;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
}
.calendar-container .popup-events {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  max-height: 200px;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
}
.calendar-container .popup-event {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  gap: 8px;
  padding: 3px 7px;
  margin-bottom: 10px;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
.calendar-container .popup-event:hover {
  background-color: var(--TWSmoke);
}
.calendar-container .popup-event .event-dot {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--TWGreen);
}
.calendar-container .popup-event p {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}
.calendar-container .close-popup {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding-right: 5px;
}
.calendar-container .close-popup icon-component {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
}
.calendar-container .close-popup icon-component .icon {
  height: 15px;
  width: 15px;
  fill: var(--TWMidnight);
}

.header-and-btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.header-and-btn .new-user-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  font-size: 14px;
  font-weight: 500;
  padding: 7px 15px;
  border-radius: 10px;
  cursor: pointer;
  box-sizing: border-box;
}
.header-and-btn .new-user-btn p {
  margin: 0;
}
.header-and-btn .new-user-btn .icon {
  fill: var(--IceWhite);
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.header-and-btn .new-user-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}

.users-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
}
.users-list .user-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--TWSmoke);
  border-radius: 10px;
  box-shadow: 4px 2px 7px 0px rgba(0, 0, 0, 0.2);
  padding: 10px 20px;
}
.users-list .user-box p {
  margin: 0;
}
.users-list .user-box .user-box-hide {
  width: 100%;
}
.users-list .user-box .user-box-visible {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.users-list .user-box .user-box-visible .edit-user-button {
  padding: 5px 10px;
  cursor: pointer;
}
.users-list .user-box .user-info {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  box-sizing: border-box;
}
.users-list .user-box .user-info .user-roles {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
}
.users-list .user-box .user-edit-box-hide {
  width: 100%;
  box-sizing: border-box;
}
.users-list .user-box .user-edit-box-hide .user-edit-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  box-sizing: border-box;
}
.users-list .user-box .user-edit-box-hide .user-edit-box .user-edit-box-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.users-list .user-box .user-edit-box-hide .user-edit-box .user-edit-box-header .btns-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
.users-list .user-box .user-edit-box-hide .user-edit-box .user-edit-box-header .btns-container .cancel-btn {
  padding: 7px 15px;
  border-radius: 10px;
  cursor: pointer;
}
.users-list .user-box .user-edit-box-hide .user-edit-box .user-edit-box-header .btns-container .save-btn {
  padding: 7px 15px;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  border-radius: 10px;
  cursor: pointer;
}
.users-list .user-box .user-edit-box-hide .user-edit-box .user-edit-box-header .btns-container .save-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.users-list .user-box .user-edit-box-hide .user-edit-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  box-sizing: border-box;
}
.users-list .user-box .user-edit-box-hide .user-edit-body h5 {
  margin: 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
}
.users-list .user-box .user-edit-box-hide .user-edit-body .user-level-select {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 15px;
}
.users-list .user-box .user-edit-box-hide .user-edit-body .user-level-select label {
  font-size: 13px;
}
.users-list .user-box .user-edit-box-hide .user-delete-btn {
  font-size: 12px;
  color: red;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 20px;
}
.users-list #user-new-box {
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
  border: 3px solid var(--TWPineGreen);
  border-radius: 15px;
  padding: 10px 20px;
  box-shadow: 0 2px 13px 1px rgba(0, 0, 0, 0.2);
}
.users-list #user-new-box .user-edit-box-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.users-list #user-new-box .user-edit-box-header h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--TWPineGreen);
}
.users-list #user-new-box .user-edit-box-header .btns-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
.users-list #user-new-box .user-edit-box-header .btns-container .cancel-btn {
  padding: 7px 15px;
  border-radius: 10px;
  cursor: pointer;
}
.users-list #user-new-box .user-edit-box-header .btns-container .save-btn {
  padding: 7px 15px;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  border-radius: 10px;
  cursor: pointer;
}
.users-list #user-new-box .user-edit-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}
.users-list #user-new-box .user-edit-body .section-field {
  width: 100%;
  box-sizing: border-box;
}
.users-list #user-new-box .user-edit-body .section-field p.section-field-label {
  margin: 0;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 500;
}
.users-list #user-new-box .user-edit-body .section-field .section-field-input {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  color: var(--TWMidnight);
}
.users-list #user-new-box .user-edit-body h5 {
  margin: 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
}
.users-list #user-new-box .user-edit-body .user-level-select {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
}
.users-list #user-new-box .user-edit-body .user-level-select label {
  font-size: 13px;
}
.users-list #user-new-box .user-edit-body .user-level-input {
  margin-bottom: 10px;
}

.terminkollisionen {
  display: block;
  flex: 1;
  padding: 15px 45px;
  overflow-y: auto;
  height: calc(100vh - var(--header-height));
  box-sizing: border-box;
}
.terminkollisionen .divider {
  width: 100%;
  height: 1px;
  background-color: var(--TWMidnight);
  margin: 15px 0;
}
.terminkollisionen .divider.lighter {
  background-color: var(--TWSteel);
}
.terminkollisionen .divider.lighter:last-child {
  display: none;
}
.terminkollisionen .section-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 15px;
}
.terminkollisionen .section-header h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
}
.terminkollisionen .section-header icon-component[icon=circle-alert] {
  height: 18px;
  width: auto;
}
.terminkollisionen .section-header icon-component[icon=circle-alert] .icon {
  height: 18px;
  width: auto;
  fill: var(--TWRed);
}
.terminkollisionen .section-header icon-component[icon=circle-question-solid] {
  height: 18px;
  width: auto;
}
.terminkollisionen .section-header icon-component[icon=circle-question-solid] .icon {
  height: 18px;
  width: auto;
  fill: var(--TWOrange);
}
.terminkollisionen .section-header icon-component[icon=circle-check-solid] {
  height: 18px;
  width: auto;
}
.terminkollisionen .section-header icon-component[icon=circle-check-solid] .icon {
  height: 18px;
  width: auto;
  fill: var(--TWGreen) !important;
}
.terminkollisionen .section-header icon-component[icon=circle-info-solid] {
  height: 18px;
  width: auto;
}
.terminkollisionen .section-header icon-component[icon=circle-info-solid] .icon {
  height: 18px;
  width: auto;
  fill: var(--TWPurple) !important;
}
.terminkollisionen .collision-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  margin-bottom: 15px;
  padding-left: 30px;
  box-sizing: border-box;
}
.terminkollisionen .collision-wrapper:hover .collision-header .header-left-side .bearbeiten-btn {
  opacity: 1;
}
.terminkollisionen .collision-wrapper[editing=true] {
  padding: 15px 30px;
  border-radius: 10px;
  border: 1px solid var(--TWIce);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.15);
}
.terminkollisionen .collision-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.terminkollisionen .collision-header .header-left-side {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
.terminkollisionen .collision-header .header-left-side .icon-and-date {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.terminkollisionen .collision-header .header-left-side .bearbeiten-btn {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  padding: 4px 8px;
  border-radius: 5px;
  cursor: pointer;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  font-size: 13px;
  font-weight: 500;
  box-sizing: border-box;
}
.terminkollisionen .collision-header .header-left-side .bearbeiten-btn.Hidden {
  display: none;
}
.terminkollisionen .collision-header .header-left-side .bearbeiten-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.terminkollisionen .collision-header .header-right-side {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
.terminkollisionen .collision-header .header-right-side.Hidden {
  display: none;
}
.terminkollisionen .collision-header .header-right-side .cancel-btn {
  padding: 4px 8px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  box-sizing: border-box;
  color: var(--TWMidnight);
}
.terminkollisionen .collision-header .header-right-side .losen-btn {
  padding: 4px 8px;
  border-radius: 5px;
  cursor: pointer;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  font-size: 13px;
  font-weight: 500;
  box-sizing: border-box;
}
.terminkollisionen .collision-header .header-right-side .losen-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.terminkollisionen .collision-comment-textarea {
  width: 100%;
}
.terminkollisionen .collision-comment-textarea textarea {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  padding: 5px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  box-sizing: border-box;
  color: var(--TWMidnight);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 1.3 !important;
  max-width: 100% !important;
  resize: none !important;
  overflow: hidden !important;
}
.terminkollisionen .collision-comment-display {
  width: 100%;
  background-color: #f0f0f0;
  padding: 5px 10px;
  border-radius: 10px;
}
.terminkollisionen .collision-comment-display pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-all;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 1.3;
  color: var(--TWMidnight);
}
.terminkollisionen .collision-termine-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
  margin-bottom: 15px;
  margin-left: 8px;
  padding-left: 20px;
  box-sizing: border-box;
  border-left: 2px solid var(--TWPineGreen);
}
.terminkollisionen .termin-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-left: -10px;
  padding: 5px 10px;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
.terminkollisionen .termin-wrapper:hover {
  background-color: #e0e0e0;
}
.terminkollisionen .termin-wrapper[active=true] {
  background-color: rgba(167, 198, 237, 0.4392156863);
}
.terminkollisionen .termin-wrapper[active=true] .termin-wrapper-second-row {
  display: flex;
}
.terminkollisionen .termin-wrapper[active=true] .termin-wrapper-third-row {
  display: flex;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  width: 100%;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row custom-tooltip {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-time {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-center;
  gap: 10px;
  min-width: 70px;
  width: 100px;
  max-width: 100px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-place {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-center;
  gap: 10px;
  min-width: 120px;
  width: 250px;
  max-width: 250px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-place p {
  overflow-x: hidden;
  text-wrap: nowrap;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-case-and-vorlage {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  min-width: 120px;
  max-width: 450px;
  width: 450px;
  overflow-x: hidden;
  overflow-y: hidden;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-case-and-vorlage p {
  overflow-x: hidden;
  text-wrap: nowrap;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  min-width: 200px;
  width: 400px;
  max-width: 400px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer custom-tooltip {
  width: 20px;
  min-width: 20px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer icon-component.pending .icon {
  fill: var(--TWMidnight) !important;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer icon-component.clarifying .icon {
  fill: var(--TWYellow) !important;
  stroke: var(--TWMidnight) !important;
  stroke-width: 10px !important;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer icon-component.assigned .icon {
  fill: var(--TWGreen) !important;
  stroke: var(--TWMidnight) !important;
  stroke-width: 10px !important;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer icon-component.rejected .icon {
  fill: var(--TWRed) !important;
  stroke: var(--TWMidnight) !important;
  stroke-width: 10px !important;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer icon-component.move-requested {
  height: 18px;
  width: 18px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer icon-component.move-requested .icon {
  fill: var(--TWOrange) !important;
  stroke: var(--TWMidnight) !important;
  stroke-width: 0px !important;
  height: 18px;
  width: 18px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer .dropdown-select-selected {
  border: 1px solid var(--TWMidnight);
  height: 25px;
  box-shadow: none;
  padding: 0 10px;
  border-radius: 5px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer .dropdown-select-options .divider {
  margin: 10px 8px;
  width: calc(100% - 16px);
  box-sizing: border-box;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer .dropdown-select-options .dropdown-group-title {
  margin: 0;
  font-size: 11px;
  color: var(--TWCharcoal);
  padding: 0 8px;
  margin-top: 15px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-first-row .termin-select-lawyer .abgelehnt {
  text-decoration: line-through;
}
.terminkollisionen .termin-wrapper .termin-wrapper-second-row {
  display: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  width: 100%;
  margin-top: 15px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-third-row {
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3px;
  width: 100%;
  box-sizing: border-box;
}
.terminkollisionen .termin-wrapper .termin-wrapper-third-row .comment-label p {
  font-size: 12px;
  font-weight: 600;
}
.terminkollisionen .termin-wrapper .termin-wrapper-third-row .termin-comment {
  width: 100%;
  min-height: 27px;
  max-width: 1040px;
  background-color: var(--IceWhite);
  padding: 5px 10px;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 5px;
}
.terminkollisionen .termin-wrapper .termin-wrapper-third-row .termin-comment pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-all;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 1.3;
}
.terminkollisionen .termin-wrapper p {
  margin: 0;
}
.terminkollisionen .termin-wrapper icon-component {
  height: 15px;
  width: 15px;
}
.terminkollisionen .termin-wrapper icon-component .icon {
  height: 15px;
  width: 15px;
  fill: var(--TWMidnight);
}
.terminkollisionen .termin-wrapper icon-component[icon=video-solid] .icon {
  fill: var(--TWIris);
}
.terminkollisionen .completed-section,
.terminkollisionen .deleted-section {
  margin-bottom: 15px;
}
.terminkollisionen .completed-section details,
.terminkollisionen .deleted-section details {
  transition: all 0.3s ease;
}
.terminkollisionen .completed-section details[open] icon-component[icon=chevron-right],
.terminkollisionen .deleted-section details[open] icon-component[icon=chevron-right] {
  transform: rotate(90deg);
}
.terminkollisionen .completed-section details summary,
.terminkollisionen .deleted-section details summary {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
  padding: 5px;
  border-radius: 3px;
  gap: 8px;
  cursor: pointer;
}
.terminkollisionen .completed-section details summary:hover,
.terminkollisionen .deleted-section details summary:hover {
  background-color: #f0f0f0;
}
.terminkollisionen .completed-section details summary .section-header,
.terminkollisionen .deleted-section details summary .section-header {
  margin-bottom: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.terminkollisionen .completed-section details summary icon-component,
.terminkollisionen .deleted-section details summary icon-component {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
  height: 15px;
  width: 15px;
}
.terminkollisionen .completed-section details summary icon-component .icon,
.terminkollisionen .deleted-section details summary icon-component .icon {
  height: 15px;
  width: 15px;
  fill: var(--TWMidnight);
}

.klage-zuweisung-page {
  height: 100vh;
  width: calc(100vw - 75px);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}
.klage-zuweisung-page .klage-zuweisung-page-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  width: 59%;
  height: calc(100vh - 75px);
  padding: 15px;
  box-sizing: border-box;
  background-color: var(--IceWhite);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
  overflow-y: auto;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-header .klage-zuweisung-page-left-header-title {
  height: 30px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-header h3 {
  margin: 0;
  font-weight: 500;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-header .divider {
  width: 100%;
  height: 1px;
  background-color: var(--TWMidnight);
  margin-top: 15px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5px;
  padding: 5px 0;
  box-sizing: border-box;
  width: 100%;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 0;
  cursor: pointer;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter:hover {
  text-decoration: underline;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter[active=true] {
  text-decoration: underline;
  font-weight: 600;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter p {
  margin: 0;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter icon-component[icon=file-lines-solid] {
  height: 18px;
  width: 15px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter icon-component[icon=file-lines-solid] .icon {
  height: 18px;
  width: 15px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter icon-component[icon=circle-alert] {
  height: 15px;
  width: 15px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter icon-component[icon=circle-alert] .icon {
  height: 15px;
  width: 15px;
  fill: var(--TWRed);
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter icon-component[icon=circle-check-solid] {
  height: 15px;
  width: 15px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .assignment-filters .klage-zuweisung-page-left-filter icon-component[icon=circle-check-solid] .icon {
  height: 15px;
  width: 15px;
  fill: var(--TWGreen);
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .klage-zuweisung-searchbar-container {
  width: 50%;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .klage-zuweisung-searchbar-container p {
  margin: 3px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .klage-zuweisung-searchbar-container p[active=true] {
  text-decoration: underline;
  font-weight: 600;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .klage-zuweisung-searchbar-container .klage-zuweisung-searchbar {
  width: 100%;
  margin-top: 0px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  width: 100%;
  gap: 10px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 15px;
  box-sizing: border-box;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .klage-zuweisung-searchbar-container .klage-zuweisung-searchbar #klage-zuweisung-searchbar {
  border: none;
  outline: none;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  width: 95%;
  height: 95%;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-page-left-filters .klage-zuweisung-searchbar-container .klage-zuweisung-searchbar .icon {
  fill: var(--TWPineGreen);
  height: 15px;
  width: auto;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-board-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  border-radius: 3px;
  padding: 5px;
  box-sizing: border-box;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-board-header p {
  margin: 0;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-board-header .klage-zuweisung-lawyers-board-header-col1 {
  flex: 2;
  min-width: 150px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-board-header .klage-zuweisung-lawyers-board-header-col2 {
  flex: 1;
  min-width: 100px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-board-header .klage-zuweisung-lawyers-board-header-col3 {
  flex: 2;
  min-width: 150px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-board-header .klage-zuweisung-lawyers-board-header-col4 {
  flex: 1;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 75px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  border-radius: 3px;
  padding: 5px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row p {
  margin: 0;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .icon {
  height: 15px;
  width: auto;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row.grey-row {
  background-color: #f0f0f0;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col1 {
  flex: 2;
  min-width: 150px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col1:hover {
  text-decoration: underline;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col1[active=true] {
  text-decoration: underline;
  font-weight: 600;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col2 {
  flex: 1;
  min-width: 100px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col3 {
  flex: 2;
  min-width: 150px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col3 icon-component {
  height: 15px;
  width: 15px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col3 .faktor-wrapper {
  width: 30px;
  min-width: 30px;
  border-radius: 5px;
  border: 1px solid var(--TWMidnight);
  padding: 2px 4px;
  box-sizing: border-box;
  text-align: center;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col3 input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  max-width: 280px;
  height: 15px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0);
  outline: none;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col3 input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: var(--TWGreen);
  border-radius: 10px;
  border: 1px solid var(--TWGreen);
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col3 input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border: 2px solid var(--TWGreen);
  background: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  margin-top: -5px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col3 input[type=range]::-moz-range-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: var(--TWGreen);
  border-radius: 10px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col3 input[type=range]::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border: 2px solid var(--TWGreen);
  background: #ffffff;
  cursor: pointer;
  border-radius: 50%;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col4 {
  flex: 1;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 75px;
  margin-left: 10px;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col4 .zuweisen-btn {
  width: 100%;
  max-width: 100px;
  height: 25px;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--TWGreen);
  border-radius: 5px;
  color: var(--IceWhite);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.1s ease;
}
.klage-zuweisung-page .klage-zuweisung-page-left .klage-zuweisung-lawyers-board .klage-zuweisung-lawyers-table-row .klage-zuweisung-lawyers-table-row-col4 .zuweisen-btn:hover {
  background-color: var(--TWPineGreen);
}
.klage-zuweisung-page .klage-zuweisung-page-right {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  gap: 15px;
  width: 40%;
  height: calc(100vh - 75px);
  padding: 15px;
  box-sizing: border-box;
  background-color: var(--IceWhite);
  overflow-y: auto;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-page-right-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-page-right-header .klage-zuweisung-page-right-header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-page-right-header .klage-zuweisung-page-right-header-container h3 {
  margin: 0;
  font-weight: 600;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-page-right-header .klage-zuweisung-page-right-header-container .automatisch-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  width: 200px;
  height: 30px;
  background-color: var(--TWGreen);
  color: var(--IceWhite);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 15px;
  border-radius: 5px;
  cursor: pointer;
  box-sizing: border-box;
  margin-right: 10px;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-page-right-header .klage-zuweisung-page-right-header-container .automatisch-btn:hover {
  background-color: var(--TWPineGreen);
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-page-right-header .divider {
  width: 100%;
  height: 1px;
  background-color: var(--TWMidnight);
  margin-top: 15px;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 40px;
  border-radius: 3px;
  padding: 0 10px;
  box-sizing: border-box;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row p {
  margin: 0;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row .icon {
  height: 15px;
  width: auto;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row.grey-row {
  background-color: #f0f0f0;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row .klage-zuweisung-cases-table-row-col1 {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row .klage-zuweisung-cases-table-row-col1 .field-status-container {
  margin-left: auto;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row .klage-zuweisung-cases-table-row-col1 .field-status-container .saved-status .icon {
  fill: var(--TWGreen);
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row .klage-zuweisung-cases-table-row-col1 .field-status-container .error-status .icon {
  fill: var(--TWGreen);
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row .klage-zuweisung-cases-table-row-col2 {
  flex: 1;
  min-width: 150px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row .klage-zuweisung-cases-table-row-col2 .dropdown-select-selected {
  height: 27px;
  padding: 0 10px;
  border-radius: 5px;
  border: 1px solid var(--TWMidnight);
  box-shadow: none;
}
.klage-zuweisung-page .klage-zuweisung-page-right .klage-zuweisung-cases-board .klage-zuweisung-cases-table-row .klage-zuweisung-cases-table-row-col2 .dropdown-select-options {
  border-radius: 5px;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 80px;
  left: 20px;
  gap: 30px;
  width: 80%;
  height: auto;
  padding: 15px;
  box-sizing: border-box;
  background-color: var(--IceWhite);
  border: 3px solid var(--TWMidnight);
  border-radius: 10px;
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15);
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup.Hidden {
  display: none;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-text {
  text-align: center;
  font-weight: 500;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-input-test {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-input-test p {
  margin: 0;
  margin-bottom: 10px;
  font-weight: 500;
  color: var(--TWRed);
  text-align: center;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-input-test input {
  width: 30%;
  height: 30px;
  border-radius: 5px;
  border: 1px solid var(--TWMidnight);
  box-shadow: none;
  padding: 0 10px;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-popup-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 50px;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-popup-buttons .confirmation-case-assignment-popup-cancel-button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  width: 200px;
  height: 40px;
  background-color: var(--IceWhite);
  border: 2px solid var(--TWMidnight);
  font-size: 14px;
  font-weight: 600;
  padding: 5px 15px;
  border-radius: 5px;
  cursor: pointer;
  box-sizing: border-box;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-popup-buttons .confirmation-case-assignment-popup-cancel-button:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)) no-repeat, var(--TWMidnight);
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-popup-buttons .confirmation-case-assignment-popup-bestatigen-button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  width: 200px;
  height: 40px;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  font-size: 14px;
  font-weight: 600;
  padding: 5px 15px;
  border-radius: 5px;
  cursor: pointer;
  box-sizing: border-box;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-popup-buttons .confirmation-case-assignment-popup-bestatigen-button:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-popup-buttons .confirmation-case-assignment-popup-bestatigen-button.disabled {
  background-color: var(--TWSteel);
  color: var(--TWSmoke);
  cursor: not-allowed;
}
.klage-zuweisung-page .klage-zuweisung-page-right .confirmation-case-assignment-popup .confirmation-case-assignment-popup-buttons .confirmation-case-assignment-popup-bestatigen-button.disabled:hover {
  background-color: var(--TWSteel);
  color: var(--TWSmoke);
  background: var(--TWSteel);
}

.contentWrapper .dropdown-select-selected {
  box-shadow: none;
  font-size: 14px;
}

.group {
  background-color: #fff;
  border: 2px solid #4caf50;
  border-radius: 8px;
  padding: 20px;
  width: 40%;
}

.content-section.designer .greenbox-title .greenbox-delete-btns {
  display: inline;
}

.content-section.designer .greenbox-title {
  display: inline-block;
}

.content-section.designer .section-title-input {
  width: 90%;
  margin: 10px;
}

h3.groupHeading {
  padding-bottom: 10px;
  margin: 0px;
}

.main-con-div {
  -moz-column-count: auto;
  column-count: auto;
  -moz-column-width: 450px;
  column-width: 450px;
}

h3.groupHeading {
  color: var(--TWPineGreen);
}

.content-section.designer.vorlagenContent {
  background-color: #fff !important;
}

.vorlagenContentAddBtn {
  margin-top: 15px;
}

.vorlangenInputField {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  font-size: 14px !important;
  height: 25px;
  margin-top: 5px !important;
}

.new-claim-btn.new-user-btn {
  margin-left: auto;
  padding: 10px 15px;
}

.claimSection {
  font-size: 12px;
}

.newKlageHeader {
  margin-left: 15px;
}

.header-and-btn.newKlageBtnContent {
  display: flex;
  justify-content: flex-end;
}

.claimDropdownCaption {
  font-size: 12px;
  padding: 5px;
}

.new-claim-button-container {
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  padding: 5px;
  border-radius: 5px;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
}
.new-claim-button-container:hover {
  background-color: #ebebeb;
}
.new-claim-button-container.Hidden {
  display: none;
}

.new-claim-create-button {
  border: none;
  padding: 7px 10px;
  margin-right: 10px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}

.new-claim-language-button {
  background-color: #caedd9;
  border: none;
  padding: 7px 10px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}

.inputFieldcreateNewClaim {
  padding: 0 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  background-color: var(--IceWhite);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  height: 45px !important;
  max-height: 45px !important;
  font-family: "Poppins", sans-serif;
  color: var(--TWMidnight);
}

.createNewClaimDiv {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
  gap: 15px;
  margin-bottom: 30px;
}
.createNewClaimDiv .createNewClaimFieldWrapper {
  width: 100%;
  box-sizing: border-box;
}

.modalCreateNewClaim {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content-create-new-claim {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 30%;
}

.modalCreateNewClaim {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-create-new-claim {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 400px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.btnYesCreateNewClaim {
  background-color: #00c389;
  color: white;
  padding: 8px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin: 5px;
  transition: background-color 0.3s ease;
}

.btnYesCreateNewClaim:hover {
  color: #141b4d;
  opacity: 0.8;
}

.btnNoCreateNewClaim {
  background-color: #ff671f;
  color: white;
  padding: 8px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.btnNoCreateNewClaim:hover {
  color: #141b4d;
  opacity: 0.8;
}

.pin-header-container {
  margin-bottom: 100px;
}

.right-side-panel-container .content-section {
  min-width: unset;
}

.right-side-panel-container .dropdown-select-selected {
  width: 200px;
}

.case-item.SideBarTab {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100px;
}

h4.klageHeader {
  margin-bottom: 5px;
  padding: 5px;
}

.right-side-panel-container {
  width: 100%;
  padding: 5px;
  padding: 1px 20px !important;
  padding-top: 0px !important;
}

.right-side-panel-header {
  padding: 5px;
}

.right-side-panel-container .case-view-overview {
  padding: 10px;
}

.right-side-panel-container .dropdown-select {
  margin-right: 10px;
}

.right-side-panel-container .case-item {
  cursor: pointer;
}

.right-side-panel-container .header-row {
  display: flex;
  align-items: center;
}

.right-side-panel-container .pin-container {
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
}

.right-side-panel-container .panel-pin {
  margin-right: 5px;
}

.right-side-panel-container .right-side-panel-header {
  display: flex;
  align-items: center;
}

.right-side-panel-container .right-side-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.right-side-panel-container .sideBarheaderSection {
  display: flex;
  align-items: center;
}

.right-side-panel-container .header-row {
  display: flex;
  align-items: center;
  position: fixed;
  width: 100%;
  background: white;
}

.right-side-panel-container .right-side-panel-content {
  margin-top: 65px;
  padding-top: 5px;
}

.right-side-panel-container .dropdown-select-options {
  right: 10px;
}

.FilterDesignOverViewDiv {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  box-sizing: border-box;
  /*create new claim update start*/
}
.FilterDesignOverViewDiv .content-section.designer {
  margin: 0;
}
.FilterDesignOverViewDiv .filterDesignContent {
  background-color: #fff !important;
}
.FilterDesignOverViewDiv .greenbox-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
}
.FilterDesignOverViewDiv .greenbox-content .first-container {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  gap: 5px;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  padding-right: 25px;
  height: -moz-fit-content;
  height: fit-content;
  box-sizing: border-box;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 0px 0px;
  width: 100%;
  height: 100%;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .select-option-field,
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .select-operator-field,
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .text-value-field {
  font-size: 14px;
  border-radius: 4px;
  height: 100%;
  line-height: 1.2;
  margin: 0;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent {
  width: 180px;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent dropdown-select {
  height: 27px;
  max-height: 27px;
  min-height: 27px;
  padding: 0;
  box-sizing: border-box;
  border: none;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent dropdown-select .dropdown-select {
  height: 27px;
  max-height: 27px;
  min-height: 27px;
  box-sizing: border-box;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent dropdown-select .dropdown-select .dropdown-select-selected {
  height: 27px;
  max-height: 27px;
  min-height: 27px;
  box-sizing: border-box;
  margin: 0;
  border-radius: 4px;
  border: 1px solid var(--TWMidnight);
  box-shadow: none;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent .radioField {
  width: 15px;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent .radioFieldLabel {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding-left: 12px;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent textarea#textVergleichswert {
  height: 20px;
  font-family: "Poppins", sans-serif;
  color: var(--TWMidnight);
  border: 1px solid var(--TWMidnight);
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent number-input {
  width: 100%;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .PushContent number-input input {
  width: 100%;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .field-status-container .saved-status .icon {
  fill: var(--TWGreen);
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .section-field-delete-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 20px;
  width: auto;
  margin: 0;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .section-field-delete-btn icon-component {
  height: 20px;
  width: auto;
}
.FilterDesignOverViewDiv .greenbox-content .contentWrapper .filter-bedingung-container .inputsection-wrapper .section-field-delete-btn icon-component .icon {
  height: 20px;
  width: auto;
}
.FilterDesignOverViewDiv input#field-label-input-0 {
  color: var(--TWPineGreen);
  font-weight: bold;
}
.FilterDesignOverViewDiv .select-option-field {
  width: 180px;
  flex: 7;
}
.FilterDesignOverViewDiv .select-operator-field {
  width: 60px;
  text-align: center;
  flex: 1.5;
}
.FilterDesignOverViewDiv .text-value-field {
  width: 60px;
  padding: 5px;
  flex: 2;
  border: 1px solid var(--TWMidnight);
  font-family: "Poppins", sans-serif;
  color: var(--TWMidnight);
  box-sizing: border-box;
  min-height: 27px;
  max-height: 27px;
  height: 27px;
}
.FilterDesignOverViewDiv .filterDesignInputField {
  color: var(--TWPineGreen) !important;
  font-size: 14px !important;
  height: 28px;
}
.FilterDesignOverViewDiv .OptionDiv {
  flex: 7.25;
}
.FilterDesignOverViewDiv .mainTrash svg {
  width: 25px;
  height: 25px;
}
.FilterDesignOverViewDiv .trashIconSelect svg {
  width: 30px;
}

/*-----------------------new------------*/
.sideBarheaderSection .case-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px 15px;
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid var(--TWSteel);
  border-radius: 10px;
  box-shadow: 4px 2px 7px 0px rgba(0, 0, 0, 0.2);
}

.sideBarheaderSection .case-item p {
  margin: 0;
}

.sideBarheaderSection .case-item:hover {
  background-color: #efefef;
  color: black;
  transition: all 0.2s ease-in-out;
}

.sideBarheaderSection .case-item:hover .icon {
  fill: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}

.sideBarheaderSection .case-item-active {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}

.sideBarheaderSection .case-item-active:hover {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  opacity: 1;
}

span.dropDownSelectSpan {
  padding-left: 2px;
  padding-right: 5px;
}

/*create new claim update start*/
.gegnorNodata {
  display: none !important;
}

.createNewClaimDivContentWrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.dropdown-select-list-div .google-style-dropdown {
  position: relative;
  max-width: 400px;
  margin: auto;
  font-family: Arial, sans-serif;
}

.dropdown-select-list-div .dropdown-select-selected {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  cursor: pointer;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.dropdown-select-list-div .dropdown-select-selected.active {
  border-color: #4285f4;
  box-shadow: 0 2px 6px rgba(66, 133, 244, 0.4);
}

.dropdown-select-list-div .dropdown-select-options {
  position: absolute;
  top: 115%;
  width: 100%;
  background-color: #fff;
  border: 1px solid var(--TWMidnight);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-height: 250px;
  overflow-y: auto;
  z-index: 101;
  display: none;
  box-sizing: border-box;
}

.dropdown-select-list-div .dropdown-option {
  padding: 12px;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.dropdown-select-list-div .dropdown-option:hover {
  background-color: #f1f1f1;
}

.PushContent select#textVergleichswert {
  height: 30px;
  margin-bottom: 0px !important;
  margin-top: 12px;
}

.PushContent .FilterDesignOverViewDiv input.text-value-field {
  margin-top: 15px;
  padding-bottom: 5px !important;
}

.PushContent {
  width: 180px !important;
}

/*create new claim update end*/
#GegnerId .dropdown-select-selected {
  height: 45px !important;
}

.dropdown-select-list-div .dropdown-select-selected {
  height: 45px !important;
}

#Gericht1InstanzId .dropdown-select-selected {
  height: 45px !important;
}

.contentWrapper .content-section.designer .dropdown-select-selected {
  padding: 5px 5px;
  height: 16px;
}

.calendar-container .day-event .event-dot-termin {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #c30000;
}

.close-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  color: #555;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
}

.event-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  /*transform: translate(-50%, -50%);*/
  transform: translate(-35%, -45%);
  min-width: 230px;
  max-width: 300px;
  background: var(--IceWhite);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1001;
  border-radius: 8px;
  padding: 12px;
}

.chalenderBtn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  font-size: 14px;
  font-weight: 500;
  padding: 7px 15px;
  border-radius: 10px;
  cursor: pointer;
  box-sizing: border-box;
  width: 50px;
  height: 25px;
  margin-left: 12px;
}

.event-popup h3#FirmaOderName {
  font-size: 16px;
  margin-top: 3px !important;
  margin-bottom: 0px !important;
  font-weight: 500;
}

.event-popup p {
  font-size: 12px;
}

.event-popup .event-dot {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--TWGreen);
}

.event-popup .event-header {
  display: flex;
  align-items: center;
}

.event-popup .event-dot {
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50%;
  margin-right: 8px;
}

.event-popup .event-content {
  padding-left: 15px;
}

.event-popup .event-dot {
  background-color: var(--TWGreen);
}

.event-dot-termin {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #c30000;
}

.eventDot.event-dot-termin {
  margin-right: 8px;
}

.contentWrapper .content-section.designer .dropdown-select-selected {
  padding: 3px 5px;
  margin-top: -8px;
}

/* new style for new task  end */
/*new code start */
#messageBoxContent {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: fixed;
  height: 65vh;
  bottom: 0;
  left: var(--side-bar-width);
  transition: left 0.4s ease;
  background: var(--Hintergrund);
}

side-panel-message-Box {
  position: relative;
  left: 0px;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 0 0;
  width: var(--side-panel-width-tq);
  border-right: 1px solid var(--TWMidnight);
  border-top: 1px solid var(--TWMidnight);
  overflow-y: auto;
  overflow-x: hidden;
  z-index: -1;
  background-color: white !important;
}

#messageBoxContent.closeBox {
  left: calc(var(--side-bar-width) - var(--side-panel-width-tq));
}

.closeBox {
  display: none;
}

.boxHeader {
  height: 41px;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  padding: 10px 0;
  padding-left: 15px;
}

.boxHeader .icon {
  width: 15px;
}

.headline-and-backbutton2 {
  background: var(--TWMidnight);
  color: var(--Hintergrund);
}

.MessageBoxContainer .header {
  background-color: #26335c;
  color: #ffffff;
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
}

.MessageBoxContainer .announcement {
  margin: 10px;
  background: #dbe5f7;
  padding: 10px;
  border-radius: 6px;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
}
.MessageBoxContainer .announcement .message-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
.MessageBoxContainer .announcement .message-container p {
  margin: 0;
}
.MessageBoxContainer .announcement .message-container p.canceled {
  text-decoration: line-through;
  color: var(--TWCharcoal);
}
.MessageBoxContainer .announcement .message-container .message-fields-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  padding: 10px 10px;
  box-sizing: border-box;
  background-color: #f8fbff;
  border-radius: 5px;
}
.MessageBoxContainer .announcement .message-container .message-fields-container .message-field {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.MessageBoxContainer .announcement .message-container .message-fields-container .message-field.termin-name {
  font-size: 14px;
}
.MessageBoxContainer .announcement .message-container .message-fields-container .message-field icon-component {
  height: auto;
  width: 14px;
}
.MessageBoxContainer .announcement .message-container .message-fields-container .message-field icon-component .icon {
  height: auto;
  width: 14px;
  fill: var(--TWMidnight);
}
.MessageBoxContainer .announcement .message-container .case-btn {
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
}
.MessageBoxContainer .announcement .message-container .case-btn:hover {
  text-decoration: underline;
}

.MessageBoxContainer .announcement:last-child {
  border-bottom: none;
}

.MessageBoxContainer .title {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 5px;
}

.MessageBoxContainer .time {
  font-size: 12px;
  color: #666;
  margin-bottom: 10px;
}

.MessageBoxContainer .text {
  font-size: 11px;
}

.MessageBoxContainer .response {
  font-size: 10px;
  color: #555;
  margin: 5px;
  padding: 0px 5px;
  text-align: right;
  padding-left: 25% !important;
}

.MessageBoxContainer .input-container {
  padding: 15px;
  background-color: #eef3fc;
}

.MessageBoxContainer .input-container textarea {
  width: calc(100% - 10px);
  height: 75px;
  padding: 5px;
  margin-bottom: 10px;
  border: 1px solid black;
  border-radius: 3px;
  resize: none;
  font-size: 12px;
  font-family: Poppins;
  color: var(--TWMidnight);
  line-height: 1.4;
}

.MessageBoxContainer .radio-group {
  margin-bottom: 10px;
  font-size: 12px;
}

.MessageBoxContainer .radio-group input {
  margin-right: 5px;
}

.MessageBoxContainer .button-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.MessageBoxContainer .dropdown {
  font-size: 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  width: 70%;
}

.MessageBoxContainer .button {
  background-color: #005844;
  color: #ffffff;
  padding: 8px 16px;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.MessageBoxContainer .button:hover {
  background-color: rgba(0, 88, 68, 0.8901960784);
}

.MessageBoxContainer .custom-hr {
  border: none;
  height: 1px;
  background-color: var(--TWMidnight);
  margin: 10px 0;
}

.MessageBoxContainer .announcement-container {
  border-bottom: 1px solid;
  background-color: white;
}

.MessageBoxContainer .announcement-container {
  height: 66%;
  overflow-y: auto;
  border: 1px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
  background-color: white;
}

.MessageBoxContainer .dropdown-select-selected {
  padding: 3px;
  border: 1px solid var(--TWMidnight);
  border-radius: 5px;
}

.MessageBoxContainer .dropdown-select-options {
  border: 1px solid var(--TWMidnight);
  border-radius: 5px;
  padding: 0px;
}

.MessageBoxContainer .button2 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 15px;
  background-color: #004d3f;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.MessageBoxContainer .button2:hover {
  background-color: #00382e;
}

.MessageBoxContainer .button2 svg {
  width: 16px;
  height: 16px;
}

.MessageBoxContainer .button2 svg {
  fill: white;
}

.MessageBoxContainer .dropdown-select-options li {
  padding: 5px;
}

.MessageBoxContainer {
  height: calc(100% - 41px - 200px);
  overflow-y: auto;
  background: white;
}

.announcement-container {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
  border-bottom: none !important;
}

.input-container {
  position: absolute;
  bottom: 0;
  min-height: 200px;
  height: 200px;
  max-height: 200px;
  left: 0;
  width: 100%;
  padding: 10px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
}

.ancClose {
  color: white !important;
}

.userId ul.dropdown-select-options {
  bottom: 115%;
  z-index: 10;
  top: auto;
}

.button-container-message {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding-top: 5px;
}

.btn-anc {
  padding: 6px 12px;
  border: none;
  border-radius: 4px;
  font-size: 11px;
  color: white;
  cursor: pointer;
}

.reject {
  background-color: #da291c; /* Red color */
}

.reject:hover {
  background-color: #da291c; /* Darker red on hover */
}

.accept {
  background-color: #28775d; /* Green color */
}

.accept:hover {
  background-color: #28775d; /* Darker green on hover */
}

.info-btn {
  width: 60px !important;
  background-color: #1d428a; /* Green color */
}

.info-btn:hover {
  background-color: #1d428a;
}

.noRecordFound {
  padding: 5px;
  text-align: center;
}

.hiddenCalendar {
  display: none !important;
}

.dataCaptionWrapper {
  margin-left: 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 5px 0px;
  box-sizing: border-box;
}
.dataCaptionWrapper .dataCaption {
  padding-left: 25px;
  padding-right: 5px;
  font-size: 14px;
}

/*.calendar-container .HeuteHighlight {*/
/*background-color: rgba(0, 195, 137, 0.1254901961);*/
/*}*/
.HeuteHighlightTermin {
  background-color: rgba(195, 0, 0, 0.11);
}

p.termin {
  width: 80px;
  margin: 5px !important;
  padding-bottom: 0px;
}

.toggle-field.terminDiv {
  padding-bottom: 10px;
  padding-top: 0px !important;
  margin-top: -5px;
}

.parentSwitch {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.terminSwitch,
.gegenseiteSwitch {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

#show-panel-btn {
  z-index: 1;
}

.content-area.calendar {
  padding: 0px;
}

.calendar-container,
.calContainer {
  display: grid;
  width: 100%;
  position: unset;
  top: 50px;
  bottom: 0;
  height: 94% !important;
}

.calendar-controls {
  border-bottom: none;
}

p#Dokumente {
  cursor: pointer;
  text-decoration: underline;
}

right-side-panel.pinned {
  z-index: 1002;
}

.wichtigSwitch {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.wichtigSwitch.Hidden {
  display: none;
}

.contentDivCalEvent {
  display: flex;
  align-items: center;
}

.event-popup .event-header {
  padding-bottom: 0px;
  padding-left: 15px;
}

.event-popup p {
  font-size: 12px;
  font-weight: 500;
}

.remoteLink {
  display: flex;
  gap: 10px;
  padding-top: 5px;
}

a#videoCallLink {
  text-decoration: underline;
}

span#videoCallPassword {
  font-size: 10px;
}

.event-popup .icon {
  height: 18px;
  width: auto;
}

.eventContent .icon {
  fill: var(--TWMidnight);
  height: 16px !important;
  width: 15px;
  padding-top: 4px;
}

span.FristenDatumSpan {
  font-weight: normal;
  padding-right: 5px;
  padding-left: 0px;
}

.videoPtag {
  margin: 0px;
}
.videoPtag .icon {
  fill: var(--TWMidnight);
  height: auto;
  width: 9px;
  padding-top: 8px;
}

p.StartseiteTag {
  white-space: nowrap;
}

.highlightROT,
.highlightGRUEN {
  margin-top: 5px;
  height: 30px;
  width: 49% !important;
}

.highlight-container {
  display: flex;
  gap: 10px;
  align-items: center;
}

.field-label-input {
  flex: 1;
  padding: 5px;
  height: 30px;
}

.highlightROT {
  background: rgba(237, 0, 0, 0.07);
  color: var(--TWRed) !important;
}

.highlightGRUEN {
  background: rgba(0, 195, 137, 0.07);
  color: var(--TWGreen) !important;
}

.vertualMeetingDiv {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.remoteLink {
  gap: 0px;
}

.videoPtag {
  overflow-wrap: break-word;
  word-break: break-word;
}

div#ubersicht-button {
  white-space: nowrap;
}
div#ubersicht-button.Hidden {
  display: none;
}

.right-side-panel-container .dropdown-select-selected {
  width: 170px;
}

#right-side-panel-dropdown-select span.dropDownSelectSpan {
  padding-left: 2px;
  padding-right: 5px;
  font-size: 12px;
}
#right-side-panel-dropdown-select ul.dropdown-select-options {
  font-size: 12px;
}
#right-side-panel-dropdown-select .dropdown-select-selected {
  padding: 7px;
}

.sideBarheaderSection .case-item {
  padding: 10px 8px;
}

.pdfBtn {
  margin-left: 8px;
}

iframe.right-side-panel-content {
  border: none;
}

iframe.right-side-panel-content {
  margin-top: 10px !important;
  padding: 0px !important;
}

.errorText {
  text-align: center;
  padding-top: 10px;
}

#right-side-panel-content {
  width: 100%;
  height: calc(100% - 85px);
}

.leftRightArrowPopup {
  cursor: pointer;
  text-decoration: underline;
}

.stammdatenDesign .saved-status .icon {
  fill: var(--TWGreen) !important;
}
.stammdatenDesign icon-component {
  padding-left: 5px;
}
.stammdatenDesign loading-spinner {
  margin-left: 9px;
}
.stammdatenDesign .highlight-container {
  gap: 5px;
  margin-right: -5px;
}

.fieldIconDiv {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  height: -moz-fit-content;
  height: fit-content;
}

.stammdatenDesign .highlight-container {
  gap: 0px;
  margin-right: 0px;
}

.highlightGRUEN {
  margin-left: 10px;
}

.vacationClass {
  width: 100%;
  background-color: #54473f;
  color: white;
  padding: 3px;
  font-weight: 500 !important;
  display: inline-block;
  font-size: 14px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}

.event-popup-holiday {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-35%, -45%);
  min-width: 220px;
  max-width: 275px;
  background: var(--IceWhite);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1001;
  border-radius: 8px;
  padding: 12px;
}

.eventDotHoliday {
  flex-shrink: 0;
  width: 7px;
  border-radius: 4px;
  background-color: #54473f;
  margin-top: 0px;
  height: auto;
}

.event-header.Holidayheader {
  display: flex;
  font-size: 20px;
  padding: 5px;
  margin-bottom: 5px;
}

span#VacationDatum {
  font-size: 12px;
  font-weight: 500;
}

.headeContent {
  padding: 5px 5px 5px 14px;
}

.contentDivCalEvent .icon {
  fill: var(--TWMidnight);
  height: 16px;
  width: auto;
  font-size: 12px;
}

span#VacationName {
  white-space: nowrap;
  font-weight: 600;
}

.pdfDocs right-side-panel .right-side-panel-container {
  overflow-y: unset !important;
}

.right-side-panel-container .header-row {
  width: 92%;
}

.canContainerForPdf {
  position: absolute !important;
}

right-side-panel {
  z-index: 10000;
}

p.vacationClass {
  margin-bottom: 6px !important;
}

.state {
  margin: 2px;
  padding: 2px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

.stateContent {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding: 5px;
  padding-top: 0px !important;
}

.two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  padding: 5px;
  padding-top: 0px !important;
}

.one-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  padding: 5px;
  padding-top: 0px !important;
}

div#entries-container {
  width: 100%;
}

.stammdaten-container {
  padding-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}

.newField {
  padding-left: 0px;
  margin-left: 0px;
}

.stammdaten-container {
  padding-top: 10px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-left: 0px;
}

.content-section.designer {
  gap: 0px;
}

.greenbox-title {
  padding-bottom: 20px;
}

.stateSubDiv {
  display: flex;
  align-items: center;
  gap: 5px;
}

.state-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #141b4d;
}

.event-popup-holiday {
  min-width: 220px;
  max-width: 460px;
}

p.fedState {
  padding-left: 15px;
}

.stammdatenPage .drop-indicator {
  position: absolute;
  height: 4px;
  min-height: 4px;
  background-color: var(--TWIce);
  margin: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.stammdatenPage .drop-indicator.visible {
  opacity: 1;
}
.stammdatenPage .dragging {
  opacity: 0.5;
}
.stammdatenPage .text-block {
  position: relative;
  width: 100%;
  padding: 7px 5px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid var(--TWSteel);
}
.stammdatenPage .text-block.expanded document-indent {
  max-height: none;
  background: none;
  color: var(--TWMidnight);
}
.stammdatenPage .text-block.expanded document-indent document-placeholder {
  background-color: rgba(242, 180, 33, 0.75);
}
.stammdatenPage .text-block:hover {
  border: 1px solid var(--TWIce);
}
.stammdatenPage span.text-block.emptyDiv:hover {
  border: none;
}
.stammdatenPage .stammdaten-grip {
  padding-top: 0px;
  padding-bottom: 0;
  padding-left: 6px;
  padding-right: 6px;
  cursor: grab;
  border-radius: 5px;
}
.stammdatenPage .content-section .fristen-vorlagen-wrapper,
.stammdatenPage .content-section .stammdaten-vorlagen-wrapper {
  gap: 0;
}
.stammdatenPage .new-field-btn {
  margin-top: 20px;
}
.stammdatenPage div#entries-container {
  padding-left: 10px;
}
.stammdatenPage .stammdaten-container {
  padding-left: 10px;
}
.stammdatenPage .stammdaten-container2 {
  width: 100%;
}
.stammdatenPage .stammdaten-grip svg.icon {
  fill: var(--TWBlue) !important;
}

#calendarContainer .event-header.eventHeaderDiv {
  display: flex;
  font-size: 20px;
  padding: 5px;
  margin-bottom: 5px;
  font-weight: 600;
}
#calendarContainer .eventDotSubDiv {
  flex-shrink: 0;
  width: 7px;
  border-radius: 4px;
  margin-top: 0px;
  height: auto;
}
#calendarContainer .event-popup .event-dot {
  border-radius: 4px !important;
  background-color: var(--TWGreen) !important;
  height: 80px !important;
  width: 7px !important;
}
#calendarContainer .event-dot-termin {
  border-radius: 4px;
  background-color: #c30000 !important;
  height: 80px !important;
  width: 7px !important;
}
#calendarContainer span#date {
  font-size: 12px;
  font-weight: 500;
}
#calendarContainer .event-popup .event-content {
  padding-left: 0px;
}
#calendarContainer .eventDot.event-dot-termin {
  margin-right: 0px;
}
#calendarContainer .eventDot.eventDotSubDiv.event-dot {
  margin-right: 0px !important;
}
#calendarContainer .event-popup p {
  margin-left: 10px !important;
  margin-top: 5px;
  margin-bottom: 5px;
}
#calendarContainer p#Fristenbezeichnung {
  margin: 0px;
  font-size: 14px;
  padding-bottom: 3px;
}
#calendarContainer .event-footer {
  margin-top: 10px;
}
#calendarContainer .contentDivCalEvent {
  padding-left: 4px;
  display: flex;
}
#calendarContainer .eventDot.eventDotSubDiv.automatisch-berechnet {
  border-radius: 4px;
  height: 80px !important;
  width: 7px !important;
  background-color: var(--TWBlue);
}
#calendarContainer .automatisch-berechnet {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--TWBlue);
}
#calendarContainer .chalenderBtn {
  margin-left: 5px;
}
#calendarContainer .chalenderBtn {
  padding: 7px 20px;
}
#calendarContainer span.open {
  font-size: 12px;
  padding-top: 3px !important;
}

.text-block.emptyDiv {
  border: none;
  width: 90%;
  padding: 5px;
  margin-top: -10px;
}

.stammdatenTabContainer tab-item {
  margin: 5px;
}
.stammdatenTabContainer .drop-indicator-tab {
  position: absolute;
  width: 4px;
  min-width: 4px;
  height: 100%;
  background-color: var(--TWIce);
  margin: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.stammdatenTabContainer .drop-indicator-tab.left {
  left: 0;
  right: auto;
}
.stammdatenTabContainer .drop-indicator-tab.right {
  right: 0;
  left: auto;
}
.stammdatenTabContainer .drop-indicator-tab.visible {
  opacity: 1;
}
.stammdatenTabContainer .dragging {
  opacity: 0.5;
}
.stammdatenTabContainer .text-block-tab {
  position: relative;
  padding: 0px 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--TWSteel);
  margin-left: 0px;
  border-radius: 5px;
}
.stammdatenTabContainer .TabFieldGrip {
  padding-top: 0px;
  padding-bottom: 0;
  padding-left: 6px;
  padding-right: 6px;
  cursor: grab;
  border-radius: 5px;
}
.stammdatenTabContainer .text-block-tab:hover {
  border: 1px solid var(--TWPineGreen);
}
.stammdatenTabContainer .tab-list {
  padding-bottom: 10px;
}
.stammdatenTabContainer tab-item.new-tab {
  border-radius: 5px;
}
.stammdatenTabContainer tab-item input[type=text] {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 85%;
}
.stammdatenTabContainer .text-block-tab[selected] {
  border: 1px solid var(--TWPineGreen);
}
.stammdatenTabContainer .wichtigSwitch {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.stammdatenTabContainer .wichtigSwitch p.StartseiteTag {
  margin: 0;
}
.stammdatenTabContainer .wichtigSwitch.Hidden {
  display: none;
}

.DashBoard .content-section.designer {
  background-color: unset;
  border-color: #ccc;
}
.DashBoard .divider.lighter {
  width: 100%;
  height: 1px;
  background-color: #bbc7d6;
  margin: 10px 0;
}
.DashBoard .case-details {
  width: 100%;
}
.DashBoard .content-section.designer .icon {
  fill: var(--TWMidnight);
}
.DashBoard .event-dot {
  flex-shrink: 0;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background-color: var(--TWGreen) !important;
}
.DashBoard .event-header.eventHeaderDiv {
  display: flex;
  font-size: 20px;
  font-weight: 600;
  padding: 2px;
  white-space: nowrap;
}
.DashBoard .eventDot.eventDotSubDiv {
  background-color: var(--TWBlue);
  height: 80px !important;
  width: 7px !important;
  border-radius: 4px;
}
.DashBoard .secContain {
  border-left: 3px solid var(--TWIce) !important;
  padding-left: 5px;
  color: #2c3e50;
  margin-left: 5px;
  margin-top: 10px;
}
.DashBoard .date {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.DashBoard .day-event {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.DashBoard .FirmaOderNamePtag:hover {
  text-decoration: underline;
}
.DashBoard .event-dot {
  width: 8px;
  height: 8px;
  background-color: #2c3e50;
  border-radius: 50%;
}
.DashBoard p.FirmaOderNamePtag {
  margin-top: 4px;
  margin-bottom: 4px;
}
.DashBoard .content-section.designer {
  padding-left: 25px;
  padding-right: 25px;
}
.DashBoard .dateHeader {
  font-size: 15px;
  font-weight: 500;
  padding-bottom: 10px;
  padding-left: 5px;
}
.DashBoard span.time {
  font-weight: 400;
  font-size: 11px;
  color: #39485d;
  padding-left: 0px;
}
.DashBoard .icon {
  height: 12px;
}
.DashBoard .event-contentDiv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #2c3e50;
  padding: 2px 10px;
  height: 30px;
  font-size: 14px;
  font-weight: 500;
}
.DashBoard .day-event {
  display: flex;
  align-items: center;
  gap: 8px;
}
.DashBoard .icon-container {
  width: 16px;
  height: 16px;
}
.DashBoard .event-name {
  font-weight: bold;
  color: #2c3e50;
  margin: 0;
}
.DashBoard .time {
  color: #2c3e50;
  font-weight: normal;
}
.DashBoard .OnlineMeeting {
  font-style: italic;
  color: #7f8c8d;
  white-space: nowrap;
  font-size: 12px;
}
.DashBoard .content-section {
  border: 1px solid var(--TWPineGreen);
}
.DashBoard .calheading {
  padding-bottom: 10px;
  font-size: 20px;
}
.DashBoard .calheading .icon {
  height: 16px;
}
.DashBoard .calheading span.conHeading {
  padding-left: 5px;
}
.DashBoard span.requested {
  font-size: 10px;
  background-color: rgba(255, 103, 31, 0.3960784314);
  border-radius: 5px;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 10px;
  border-radius: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.DashBoard .content-section.designer {
  min-height: 250px;
}
.DashBoard .content-section.designer.BoxContainer1 {
  overflow-y: auto;
}
.DashBoard .automatisch-berechnet {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--TWBlue);
}
.DashBoard .event-contentDiv {
  transition: background-color 0.2s ease, transform 0.2s ease;
  display: flex;
  align-items: center;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
.DashBoard .event-contentDiv:hover {
  background-color: #e0e0e0;
}
.DashBoard input.dasBoardCalendarIcon {
  border: 1px solid var(--TWIce);
  border-radius: 10px;
  width: 100px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 11px;
  font-family: "Poppins", sans-serif;
  color: var(--TWMidnight);
}
.DashBoard .date-section {
  font-size: 12px;
  margin-left: 5px;
  margin-bottom: 5px;
}
.DashBoard icon-component.calpageIcon {
  width: 10px;
  padding-top: 2px;
}
.DashBoard .noUnderLine:hover {
  text-decoration: none;
}
.DashBoard .iconDiv.headerDiv {
  cursor: pointer;
}
.DashBoard .iconDiv.headerDiv:hover {
  text-decoration: underline;
}

.BoxContainer4 .mainDiv {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 0px;
  margin-bottom: 10px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
  padding-left: 0px;
  padding-right: 0px;
  margin: 10px;
  border-radius: 5px;
  padding-bottom: 10px;
}
.BoxContainer4 .mainDiv icon-component {
  margin-top: 2px;
}
.BoxContainer4 .iconDiv {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  background: var(--TWSmoke) !important;
  padding-left: 5px;
  margin-bottom: 10px;
}
.BoxContainer4 .subIteam {
  font-size: 14px;
  color: #555;
  padding: 5px 10px;
  margin-top: 5px;
  padding-left: 20px;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 5px;
}
.BoxContainer4 span.pTag {
  font-size: 12px;
  font-weight: 600;
  padding-left: 5px;
}
.BoxContainer4 span.fieldValue {
  font-weight: 400 !important;
}
.BoxContainer4 .event-contentDiv2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #2c3e50;
  padding: 2px 0px;
  border-bottom: 1px solid #bbc7d6;
  margin-left: 12px;
  margin-right: 12px;
  border-radius: 0px;
  padding: 5px 3px;
  border-bottom: 1px solid #bbc7d6;
  margin-top: 6px;
  cursor: unset !important;
}
.BoxContainer4 span.spanType {
  font-weight: 400;
  cursor: unset !important;
  white-space: nowrap;
  padding-right: 20px;
}
.BoxContainer4 span.spanTime {
  cursor: unset !important;
}
.BoxContainer4 p.FirmaOderNamePtag:hover {
  text-decoration: underline;
  cursor: pointer;
}
.BoxContainer4 .day-event {
  cursor: unset;
}
.BoxContainer4 .event-contentDiv2.lastDiv {
  border-bottom: none;
}
.BoxContainer4 p.mainheaderPtag:hover {
  text-decoration: none;
  cursor: unset;
}
.BoxContainer4 .secContain {
  margin-bottom: 25px;
}
.BoxContainer4 .time {
  padding-right: 20px;
}

.dashBoardMainDiv {
  overflow: auto;
}

.FristenContainer .drop-indicator {
  position: absolute;
  height: 4px;
  min-height: 4px;
  background-color: var(--TWIce);
  margin: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.FristenContainer .drop-indicator.visible {
  opacity: 1;
}
.FristenContainer .dragging {
  opacity: 0.5;
}
.FristenContainer .text-block {
  position: relative;
  width: 100%;
  padding: 7px 5px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid var(--TWSteel);
}
.FristenContainer .text-block.expanded document-indent {
  max-height: none;
  background: none;
  color: var(--TWMidnight);
}
.FristenContainer .text-block.expanded document-indent document-placeholder {
  background-color: rgba(242, 180, 33, 0.75);
}
.FristenContainer .text-block:hover {
  border: 1px solid var(--TWIce);
}
.FristenContainer span.text-block.emptyDiv:hover {
  border: none;
}
.FristenContainer .Fristen-grip {
  padding-top: 0px;
  padding-bottom: 0;
  padding-left: 6px;
  padding-right: 6px;
  cursor: grab;
  border-radius: 5px;
}
.FristenContainer .content-section .fristen-vorlagen-wrapper,
.FristenContainer .content-section .fristen-vorlagen-wrapper {
  gap: 0;
}
.FristenContainer .new-field-btn {
  margin-top: 20px;
}
.FristenContainer div#entries-container {
  padding-left: 10px;
}
.FristenContainer .fristen-container {
  padding-left: 10px;
}
.FristenContainer .fristen-container {
  width: 90%;
}
.FristenContainer .Fristen-grip svg.icon {
  fill: var(--TWBlue) !important;
}
.FristenContainer .fristen-container {
  margin-bottom: 10px;
}
.FristenContainer .text-block.emptyDiv {
  border: none !important;
  width: 90% !important;
  padding: 5px !important;
  margin-top: -10px;
}
.FristenContainer .parentSwitch {
  margin-top: 5px;
}
.FristenContainer .content-section.designer .section-field-delete-btn {
  margin: 5px 10px;
}

.dashBoard-content-area {
  margin-right: 20px;
}

.dashBoard-content-area.pinned {
  margin-right: 0px;
}

.no-case-message {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  padding: 15px;
  margin: 20px auto;
  width: -moz-fit-content;
  width: fit-content;
}

#eventHoliday .contentDivCalEvent {
  height: 30px;
}

.kosten .erste-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5px;
  padding: 5px 0;
  box-sizing: border-box;
  width: 100%;
}
.kosten .angefallenSection {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 5px 0;
  gap: 20px;
  box-sizing: border-box;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.kosten .angefallen-first {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  width: 50%;
  height: 100%;
  padding: 5px;
}
.kosten .angefallen-second {
  width: 50%;
  height: 100%;
  background-color: #f0f0f0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  padding: 5px;
  border-radius: 10px;
}
.kosten .switch {
  background-color: var(--TWSteel);
  margin-left: 4px;
}
.kosten .toggleFirstDiv {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 75%;
}
.kosten input.section-field-input {
  width: 98%;
  height: 30px;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 14px;
  box-sizing: border-box;
  color: var(--TWMidnight);
}
.kosten .content-section .section-field .section-field-input {
  border: 2px solid var(--TWMidnight);
  font-family: "Poppins", sans-serif;
}
.kosten input.section-field-input {
  border: 2px solid var(--TWMidnight);
}
.kosten .divider {
  width: 100%;
  height: 2px;
  margin-top: 15px;
  background-color: var(--TWSteel);
  margin-bottom: 20px;
}
.kosten .kosten-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 5px 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  color: var(--IceWhite);
  background-color: var(--TWMidnight);
  font-size: 12px;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  box-sizing: border-box;
  height: 30px;
}
.kosten .kosten-btn:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.kosten div#customFileInput:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.kosten .expense-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
.kosten .expense-table th,
.kosten .expense-table td {
  text-align: right;
}
.kosten .expense-table th:first-child,
.kosten .expense-table td:first-child {
  text-align: left;
}
.kosten .expense-table th {
  font-weight: 600;
}
.kosten .expense-table td {
  font-size: 12px;
}
.kosten .expense-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.kosten .section-field.gefuehrt {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 99%;
  background-color: #f0f0f0;
  padding: 5px;
  border-radius: 10px;
}
.kosten .section-field.gefuehrt .vergleichsverhandlungen {
  width: 100%;
}
.kosten toggle-switch {
  background-color: white;
}
.kosten toggle-switch[istoggled=true] {
  background-color: var(--TWGreen) !important;
}
.kosten toggle-switch[istoggled=false] {
  background-color: white !important;
}
.kosten .gefuehrtToggle {
  padding-left: 20px;
}
.kosten .icon {
  fill: var(--TWMidnight);
  height: 16px;
  width: 32px;
}
.kosten .hinzufügen {
  display: inline-block;
  width: 100%;
  border: 2px solid var(--TWMidnight);
  padding: 15px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #fff;
}
.kosten .hinzufügen .input-fields-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  box-sizing: border-box;
}
.kosten .hinzufügen .input-fields-wrapper .input-and-status {
  width: 100%;
  margin: 0;
}
.kosten .hinzufügen .input-fields-wrapper .input-and-status .icon {
  fill: var(--TWMidnight);
}
.kosten .hinzufügen-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin-bottom: 15px;
  color: var(--TWMidnight);
  font-weight: 600;
  font-size: 16px;
}
.kosten .inputSectionCaption {
  font-size: 12px;
}
.kosten .Beschreibung {
  padding: 5px;
  border: 1px solid var(--TWMidnight);
  border-radius: 5px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  cursor: pointer;
  background-color: var(--IceWhite);
  display: flex;
  align-items: center;
  width: 97%;
  font-size: 16px;
}
.kosten .section-field-Nummerierung {
  padding-top: 15px;
}
.kosten .nummerierungRadio {
  padding: 30px;
  padding-left: 0px;
}
.kosten .DokumentDiv {
  padding-top: 15px;
}
.kosten span.DokumentSpan {
  font-size: 12px;
}
.kosten .dropdown-select-selected {
  padding: 0px 10px;
  box-sizing: border-box;
  height: 30px;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  box-shadow: none;
  cursor: pointer;
  background-color: var(--IceWhite);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kosten .button-group {
  padding-top: 20px;
  margin: 0 auto;
}
.kosten button.cancel-btn {
  cursor: pointer;
  border-radius: 5px;
  border: none;
  padding: 5px 10px;
  color: var(--TWMidnight) !important;
  border: 1px solid var(--TWMidnight);
}
.kosten button.confirm-btn {
  cursor: pointer;
  border-radius: 5px;
  border: none;
  padding: 5px 10px;
  color: var(--TWMidnight) !important;
  border: 1px solid var(--TWMidnight);
}
.kosten .button-group {
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
  gap: 10px;
}
.kosten .dropdown-select-options {
  padding: 0px;
}
.kosten .dropdown-select-options li {
  padding: 8px;
}
.kosten .button-beweise:hover {
  background-color: var(--TWMidnight);
  color: var(--IceWhite) !important;
  transition: all 0.2s ease-in-out;
}
.kosten .button-beweise {
  margin: 8px;
}
.kosten .BeweiseFormClose {
  color: #555 !important;
  position: static !important;
  float: right !important;
}
.kosten .BeweisContentDiv,
.kosten .BeweisContentIcon {
  transition: opacity 0.5s ease-in-out, max-height 0.5s ease-in-out;
}
.kosten .KostenFormContentHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px;
  padding-top: 5px;
}
.kosten .hinzufügen-title {
  flex-grow: 1;
  text-align: center;
}
.kosten .close-btn {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  margin-left: auto;
}
.kosten .hinzufügen-title.BeweiseFormContent {
  margin-bottom: 0px;
}
.kosten .Abwesenheit {
  display: inline-block;
  width: 100%;
  border: 2px solid var(--TWMidnight);
  padding: 15px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #fff;
}
.kosten .event-contentDiv {
  display: flex;
  align-items: center;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
.kosten .day-event {
  display: flex;
  align-items: center;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
.kosten span.time {
  font-weight: 400;
  font-size: 11px;
  color: #39485d;
  padding-left: 30px;
}
.kosten .event-contentDiv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #2c3e50;
  padding: 2px 0px;
  margin-left: -10px;
  height: 25px;
}
.kosten .OnlineMeeting {
  font-style: italic;
  color: #7f8c8d;
  white-space: nowrap;
  font-size: 12px;
}
.kosten .terminDiv {
  padding-top: 20px;
}
.kosten .terminPtag {
  padding-bottom: 5px;
  padding-left: 0px;
}
.kosten .expensesContainer {
  width: 100%;
}
.kosten .kostenTd {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 20px;
}
.kosten number-input#streitwert {
  width: 100%;
}
.kosten #customFileInput {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  height: 30px;
  width: -moz-fit-content;
  width: fit-content;
  box-sizing: border-box;
  cursor: pointer;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  margin-bottom: 20px;
  background: var(--TWMidnight);
  color: var(--IceWhite);
  font-size: 12px;
  min-width: 165px;
}
.kosten #customFileInput p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kosten #customFileInput:hover {
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  transition: all 0.2s ease-in-out;
}
.kosten .upload-button {
  flex: 1;
  width: 220px;
  text-align: center;
  padding: 10px 0;
  background-color: var(--TWMidnight);
  color: var(--IceWhite);
  border-radius: 10px;
  border: none;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 20px;
  margin-top: 10px;
}
.kosten .upload-button .icon {
  fill: var(--IceWhite);
  height: 16px;
  width: auto;
  margin-right: 10px;
}
.kosten .upload-button:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) no-repeat, var(--TWMidnight);
}
.kosten .receipt .icon {
  fill: var(--IceWhite);
  height: 16px;
  width: auto;
  margin-right: 10px;
}
.kosten th.receiptTH {
  text-align: left !important;
}
.kosten td.receiptTd {
  text-align: left !important;
}
.kosten span#receiptTd.isEmptyVal:hover {
  text-decoration: underline;
  cursor: pointer;
}
.kosten th.BeschreibungTH {
  padding-left: 5px;
}
.kosten td.BetragTd {
  font-weight: 600;
}
.kosten .expense-table td {
  padding-top: 3px;
  padding-bottom: 3px;
}
.kosten .file {
  width: 152px;
}
.kosten .receiptCap {
  width: 152px;
}
.kosten .receipt .upload-area {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  height: 30px;
  width: -moz-fit-content;
  width: fit-content;
  box-sizing: border-box;
  cursor: pointer;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  margin-bottom: 20px;
  background: var(--TWMidnight);
  color: var(--IceWhite);
  font-size: 12px;
  min-width: 165px;
}
.kosten .receipt .file-input {
  display: none;
}
.kosten .receipt .file-list {
  margin-top: 10px;
  padding: 0;
  list-style: none;
}
.kosten .receipt .file-list li {
  background: #e9ecef;
  padding: 8px;
  margin: 5px 0;
  border-radius: 5px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kosten .dragover {
  border: dashed 3px gray;
  opacity: 0.5;
}
.kosten .input-and-status.kosten {
  margin-top: 15px;
}
.kosten .kostenTd {
  cursor: pointer;
}
.kosten .kostenTd:hover {
  text-decoration: underline;
}
.kosten tr.expenseTr {
  cursor: pointer;
}
.kosten .noAttachment:hover {
  text-decoration: none !important;
}
.kosten tr.expenseTr:hover {
  background-color: #f0f0f0;
}
.kosten .kostenTd {
  min-width: 180px;
}
.kosten td.BetragTd {
  min-width: 60px;
}
.kosten td.receiptTd {
  max-width: 250px;
}
.kosten .datumTd {
  width: 150px;
}
.kosten .doc-upload-col-right {
  padding-top: 10px;
}
.kosten p.FirmaOderNamePtag {
  font-weight: 600;
}
.kosten p.FirmaOderNamePtag:hover {
  text-decoration: underline;
}
.kosten custom-tooltip p {
  margin: 0;
  overflow-x: hidden;
  text-wrap: nowrap;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.kosten custom-tooltip span {
  margin: 0;
  overflow-x: hidden;
  text-wrap: nowrap;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.kosten .kosten-btn-row {
  display: flex;
  gap: 10px;
}
.kosten .loading-status {
  padding-top: 5px;
}
.kosten .hidden {
  display: none;
}
.kosten .StreitwertVergleichDiv {
  display: flex;
}
.kosten number-input#StreitwertVergleich {
  width: 98% !important;
}
.kosten .input-and-status .icon {
  fill: var(--TWGreen);
}
.kosten .spinnerLoading loading-spinner {
  margin-left: 5px;
  margin-right: 5px;
}
.kosten .hinzufügen input.section-field-input {
  width: 100%;
}
.kosten .Abwesenheit input.section-field-input {
  width: 100%;
}
.kosten .StreitwertVergleichDiv {
  display: flex;
  margin-right: -15px !important;
}
.kosten .StreitwertVergleichDiv .icon {
  height: 16px;
  width: 32px;
  padding-right: 10px;
  padding-top: 5px;
}
.kosten .StreitwertVergleichDiv .loading-status {
  padding-top: 5px;
  padding-right: 10px;
}
.kosten .StreitwertVergleichDiv .error-status .icon {
  fill: var(--TWRed);
}

.global-documents {
  width: 100%;
  box-sizing: border-box;
}
.global-documents .doc-new-file-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
  padding: 0 15px;
}
.global-documents .doc-upload-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
  padding: 0 15px;
}
.global-documents .doc-upload-container .doc-upload-form-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
  box-sizing: border-box;
  background-color: var(--IceWhite);
  margin: 0;
}
.global-documents .doc-upload-container .doc-upload-form-wrapper .doc-upload-form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}

.loadingMessage .spinner {
  width: 15px;
  height: 15px;
  border: 3px solid var(--TWSmoke);
  border-top: 3px solid var(--TWGreen);
}
.loadingMessage p {
  margin-bottom: 5px;
  font-size: 12px;
  margin-top: 0px;
}

.dragover {
  border: dashed 3px gray !important;
  opacity: 0.5;
}

.klagenOffsetBoxContainer {
  max-height: 70vh;
  overflow-y: auto;
}

.hideRadioGroup {
  display: none;
}

.userSelectGroup {
  padding-top: 10px;
}

.calendar-container .day-event p {
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.calendar-container .complete-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--TWGreen);
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  flex-shrink: 0;
}
.calendar-container .complete-badge::before {
  content: "✓";
  font-weight: normal;
  font-size: 12px;
  display: inline-block;
  position: relative;
  top: 1px;
  line-height: 1;
}
.calendar-container .Hidden {
  display: none !important;
}
.calendar-container .completed-line-through {
  text-decoration: line-through;
  opacity: 0.9;
  color: lightgray !important;
}
.calendar-container .ErledigtIconColor {
  background-color: lightgray !important;
}
.calendar-container .erledigtClassHover:hover .completed-line-through {
  color: gray !important;
}
.calendar-container .erledigtClassHover:hover .ErledigtIconColor {
  background-color: gray !important;
}

.stammdatenPage icon-component.infoIcon {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.stammdatenPage .infoIcon svg {
  fill: var(--TWBlue) !important;
  height: 15px;
}

.showFormulasDialog .manual-section {
  margin-bottom: 15px;
}
.showFormulasDialog .manual-section h4 {
  margin: 0 0 8px 0;
  font-weight: 600;
}
.showFormulasDialog .manual-section ul {
  margin: 4px 0 8px 20px;
  padding: 0;
}
.showFormulasDialog .manual-section li {
  margin: 5px 0;
}
.showFormulasDialog code {
  background: #f2f2f2;
  padding: 0 4px;
  border-radius: 4px;
  font-size: 12px;
}

.stammdatenPage .greenbox-header {
  display: flex;
  align-items: center;
}
.stammdatenPage .section-title-input {
  flex: 1;
  padding: 6px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
}
.stammdatenPage .greenbox-delete-btns {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.stammdatenPage .upIcon .icon {
  height: 24px !important;
  padding-top: 3px;
  padding: 5px;
  fill: var(--TWPineGreen) !important;
  cursor: pointer;
}
.stammdatenPage .downIcon .icon {
  fill: var(--TWPineGreen) !important;
  cursor: pointer;
  padding: 7px;
}
.stammdatenPage .downIcon .icon:hover,
.stammdatenPage .upIcon .icon:hover {
  background-color: var(--TWSmoke);
  border-radius: 5px;
}
.stammdatenPage .content-section .designer .greenbox-block .stammdatenDesign {
  width: 640px;
}
.stammdatenPage div#greenbox-container {
  min-width: 660px;
}
.stammdatenPage icon-component.downIcon {
  padding-left: 0px;
  padding-bottom: 2px;
}
.stammdatenPage .greenBoxDeleteIcon {
  border-radius: 5px;
  padding: 10px 10px 5px 5px !important;
  margin: 0 0 10px 5px !important;
}
.stammdatenPage .greenBoxDeleteIcon:hover {
  background-color: var(--TWSmoke);
}
.stammdatenPage .hidden {
  display: none !important;
}
.stammdatenPage .content-section {
  height: 100%;
}

.doc-upload-form-container .doc-upload-form-bulk-date-set {
  display: block;
  width: 100%;
}
.doc-upload-form-container .doc-upload-form-bulk-date-set button-component {
  width: 100%;
}
.doc-upload-form-container .set-value-container {
  display: flex;
  gap: 50px;
}
.doc-upload-form-container .bulk-set-expiry-date {
  grid-column: 1/3;
  display: grid;
  align-items: center;
  gap: 8px;
}
.doc-upload-form-container .bulk-set-expiry-date input[type=date] {
  flex: 1;
  min-width: 160px;
  height: 38px;
}
.doc-upload-form-container #ablaufstatus-header dropdown-select,
.doc-upload-form-container #docType-header dropdown-select {
  width: 100%;
}
.doc-upload-form-container button-component {
  white-space: nowrap;
}
.doc-upload-form-container .bulk-select {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.doc-upload-form-container .dropdown-select-selected {
  padding: 6px;
}
.doc-upload-form-container .field {
  min-width: 250px;
}
.doc-upload-form-container .doc-upload-form-description {
  color: var(--TWSteel);
}
.doc-upload-form-container button.md {
  height: 38px;
}

.dropdown-select-options .dropdown-select-action-button {
  flex: 1;
  padding: 6px 10px;
  border: none;
  border-radius: 6px;
  background-color: transparent;
  font: inherit;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
  color: var(--TWMidnight);
  border: 0.5px solid var(--TWMidnight);
  font-size: 14px;
  margin: 0px 5px;
  width: 200px;
}

.dropdown-select-options .dropdown-select-action-button:hover,
.dropdown-select-options .dropdown-select-action-button:focus {
  background-color: var(--TWCloud, #e6f2f2);
  outline: none;
}

.dropdown-select-options li.dropdown-select-action {
  justify-content: center;
}

.showDoctypeDialog .doctype-form-comntainer,
.showDoctypeDialog .document-type-description-wrapper {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  min-width: 500px;
  max-width: 800px;
  height: auto;
  max-height: 800px;
  padding: 5px 0px;
  gap: 30px;
  box-sizing: border-box;
}
.showDoctypeDialog .doctype-form-comntainer input,
.showDoctypeDialog .document-type-description-wrapper input {
  width: 100%;
  height: 40px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1254901961);
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 15px;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
}

.doctype-box-visible {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.doctype-box-visible .edit-user-button {
  padding: 5px 10px;
  cursor: pointer;
}

.docType-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--TWSmoke);
  border-radius: 10px;
  box-shadow: 4px 2px 7px 0px rgba(0, 0, 0, 0.2);
  padding: 10px 20px;
}
.docType-box p {
  margin: 0;
}
.docType-box .docType-box-hide {
  width: 100%;
}
.docType-box .doctype-box-visible {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.docs-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
}
.docs-list .highlighted-row {
  background-color: #d8ebdc !important;
  transition: background-color 0.3s ease;
  animation: highlightPulse 0.6s ease-in-out;
}
.docs-list .highlighted-row.fade-out {
  background-color: transparent !important;
  transition: background-color 2s ease-out;
}

.BeweiseUploadWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

.ablaufstatusSelectBox .dropdown-select-selected {
  text-align: left;
  padding: 4px 8px !important;
  min-height: 32px;
  box-sizing: border-box;
}

.side-panel-item .text-wrapper {
  position: relative;
  display: inline-block;
}
.side-panel-item .indicator {
  position: absolute;
  top: -6px;
  right: -16px;
  height: 16px;
  width: 16px;
  background-color: var(--TWRed);
  color: var(--IceWhite);
  font-size: 11px;
  border-radius: 50%;
  display: block;
  text-align: center;
  line-height: 18px;
  z-index: 12;
}

.related-cases-section {
  padding: 10px;
  max-width: 760px;
  min-width: 430px;
}
.related-cases-section .related-cases-header {
  text-decoration: underline;
  padding-left: 5px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
.related-cases-section .related-case-item {
  padding: 5px;
  display: flex;
  gap: 8px;
  font-size: 15px;
}
.related-cases-section .related-case-item.current-case {
  font-weight: 500;
  color: var(--TWPineGreen);
}
.related-cases-section .relatedCase {
  cursor: pointer;
}
.related-cases-section .relatedCase:hover {
  text-decoration: underline;
}
.related-cases-section .related-cases-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
  margin-bottom: 5px;
  margin-left: 8px;
  padding-left: 10px;
  box-sizing: border-box;
  border-left: 3px solid var(--TWGreen);
  background-color: rgba(29, 66, 138, 0.063);
  border-radius: 5px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.related-cases-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
}
.related-cases-header .icon {
  height: 16px;
  width: auto;
  fill: var(--TWRed);
}

.related-case-item.current-case svg.icon {
  fill: var(--TWGreen);
  height: 15px;
  width: 15px;
  padding-left: 3px;
}

.lawyer-display {
  font-weight: normal;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.lawyer-display icon-component {
  padding-left: 5px;
}
.lawyer-display .icon {
  height: 16px;
}
.lawyer-display .lawyer-label {
  font-weight: 600;
  text-decoration: underline;
}

.caseUpdateDialog .section-field-input {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 10px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  color: var(--TWMidnight);
}
.caseUpdateDialog .section-field-label {
  margin-top: 10px;
}
.caseUpdateDialog .dialog {
  max-width: 500px;
}

.field-row-edit {
  display: flex;
  align-items: center;
  gap: 8px;
}
.field-row-edit icon-component.infoIcon {
  cursor: pointer;
}

.parteien-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.parteien-container .head-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  gap: 10px;
}
.parteien-container .head-section .section-field {
  width: 85%;
}
.parteien-container .adress-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 5px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.parteien-container .adress-section .section-field {
  width: 49%;
}
.parteien-container .separator {
  width: 100%;
  height: 2px;
  background-color: var(--TWSmoke);
  margin: 10px 0;
}
.parteien-container h4 {
  margin: 0;
}

dialog-modal#editPartyDialog .edit-party-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 600px;
}
dialog-modal#editPartyDialog .edit-party-form .field {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
dialog-modal#editPartyDialog .edit-party-form .field label {
  margin: 0;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 500;
}
dialog-modal#editPartyDialog .edit-party-form .field input {
  width: 100%;
  height: 35px;
  padding: 0 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  color: var(--TWMidnight);
}
dialog-modal#editPartyDialog .edit-party-form .field input[disabled] {
  border: 2px solid var(--TWSmoke);
}
dialog-modal#editPartyDialog .edit-party-form .field .dropdown-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 600;
  color: var(--TWCharcoal);
  border-bottom: 1px solid var(--TWSmoke);
  padding: 5px 0;
}
dialog-modal#editPartyDialog .lawfirm-option {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
dialog-modal#editPartyDialog .lawfirm-option .lawfirm-address {
  margin-left: 10px;
  font-size: 12px;
  color: var(--TWMidnight);
}

dialog-modal#addLawfirmDialog .add-lawfirm-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 600px;
}
dialog-modal#addLawfirmDialog .add-lawfirm-form .field {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
dialog-modal#addLawfirmDialog .add-lawfirm-form .field label {
  margin: 0;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 500;
}
dialog-modal#addLawfirmDialog .add-lawfirm-form .field input {
  width: 100%;
  height: 35px;
  padding: 0 10px;
  border: 2px solid var(--TWMidnight);
  border-radius: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  color: var(--TWMidnight);
}/*# sourceMappingURL=layout.css.map */