.loader {
  border: 8px solid #f3f3f3;
  border-radius: 50%;
  border-top: 8px solid #3498db;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}
.sapUiDarkBackground { background: #1A1A1A; color: white;  background-color: #6e7c8c
 !important; /* Light gray */ } 

 .sapUiDash { background: #1A1A1A; color: white;  background-color: #546474
 !important; /* Light gray */ }

/* Ziel: alle Item-Labels in der fixed-Navigation kleiner darstellen */
.fixedNavSmall{
  font-size: 0.35rem !important;     /* hier Dein Wunsch-Wert */
  line-height: 1.2em !important;     /* optional, um den Zeilenabstand anzupassen */
}
.black-label.sapMLabel {
	font-weight: bolder;
  color: azure;
  font-size: 1rem !important;
}

.biggerBold {
	font-weight: bolder;
  color: azure;
  font-size: 1rem !important;
}
.tiefer {
margin-top: 0.4% !important;
}
.tieferMobil {
  margin-top: 1.8% !important;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.customLogoItem{
  background-image: url('/images/Logo2.svg') !important;
  background-size: contain  !important;    /* oder cover, je nach Bedarf */
  background-repeat: no-repeat !important;
  /* Stelle sicher, dass die Größe passt – diese Werte ggf. anpassen */
  width: 20px !important;
  height: 20px !important;
}

.customToolPageHeader {
  position: relative;
  top: 20px;    /* Verschiebt den Header 20px nach unten */
  left: 10px;   /* Optional: Verschiebt den Header 10px nach rechts */
}

.moveFromTop1 {
  margin-top: 70% !important;
}
.moveFromTop2 {
  margin-top: 100% !important;
}


.sapTntNLIDisabled {
  background-color: transparent !important;
}

.chatBubble {
    max-width: 70%;
    padding: 10px;
    border-radius: 12px;
    margin: 5px;
    box-shadow: 0 2px 5px rgba(55, 107, 150, 0.2);
} 
.messageBubble {
    max-width: 70%;
    padding: 10px;
    background-color: rgba(55, 107, 150, 0.2);
    border-radius: 12px;
    margin: 20px;
    box-shadow: 0 2px 5px rgba(43, 46, 49, 0.2);
}
.homeBubble {
    padding: 10px;
    background-color: #1E232A !important;
    border-radius: 12px;
    margin: 20px;
    box-shadow: 0 2px 5px rgba(149, 149, 150, 0.5);
}
.homeBubbleWarningText {
 font-size: 0.7rem !important;
  color: #8b949e!important;
}
.homeBubbleWarning {
    padding: 10px;
    background-color: rgba(55, 107, 150, 0.2) !important;
    border-radius: 12px;
    margin: 20px;
    box-shadow: 0 2px 5px rgba(241, 4, 4, 0.959);
}
.userName {
    font-weight: bold !important;
    font-size: 1rem !important;
    lighting-color: #2e92d4!important;
    color: #2e92d4!important;
}

.messageText {
    font-size: 1rem ;
    word-wrap: break-word;
}
.messageSignin {
  color:  #8396a8 !important;
  padding-top: 5px;
}
.footerBorder {
  color:  #8396a8 !important;
  border-radius: 12px;

}
.messageSigninFooter {
  color:  #8396a8 !important;

}
.messageSigninVerarbeitet {
  color:  #8396a8 !important;
  padding-top: 8px;
}

.messageTextSmall {
    margin-top: 0px !important;
    font-size: 0.7rem !important;
}

.messageTextTitleHome {
    font-size: 2rem !important;
    font: bold !important;
    word-wrap: break-word;
}
/* Kommentar-Stile */
.commentBubble {
  background-color: #333C47!important; /* Grauer Hintergrund für Kommentare */
  border-radius: 12px;
  padding: 8px;
  margin: 5px;
  max-width: 70% !important;
  box-shadow: 0 2px 5px rgba(85, 142, 156, 0.863);
}
.moveRight {
  margin-left: 5% !important;
}
.moveRightPixel {
  margin-left: 5px !important;
  margin-top: 2px !important;
}

.ObjectHeaderSmall {
  height: 20px !important;
}
.textSmaller{
    font-family: "72", "72full", Arial, Helvetica, sans-serif !important;
    font-size: .875rem !important;
    font-weight: normal !important;
    color: #8396a8 !important;
    min-height: 1rem !important;
    margin-left: 5px !important;
}
.sapMPanelHeader {
  background-color: #4fc6eb;
  color: #0072C6;
}
.sapUiText {
  font-size: 25px !important;  /* Größere Schriftgröße für bessere Lesbarkeit */
  line-height: 2 !important; /* Zeilenhöhe für besseren Abstand zwischen den Zeilen */
  font-weight: bolder !important;
}
.sapUiButtonText {
  lighting-color: #070707!important;
  color: #f8f1f1!important;
  font-size: 12px !important;  /* Größere Schriftgröße für bessere Lesbarkeit */
  line-height: 2 !important; /* Zeilenhöhe für besseren Abstand zwischen den Zeilen */
  font-weight: bold !important;
}
.sapUiConfigHeaderText {
  lighting-color: #070707!important;
  color: #f8f1f1!important;
  font-size: 14px !important;  /* Größere Schriftgröße für bessere Lesbarkeit */
}

.customMenuButton .sapMBtnInner {
    display: none !important;
}

.fade-in {
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 600px) {
  .sapMDialog {
    max-width: 90% !important;
  }
}



/* CSS für die runde Progressbar */
    .progress-container {
      position: relative;
      width: 150px;
      height: 150px;
      margin: 20px auto;
    }
    .progress-container svg {
      transform: rotate(-90deg);
      width: 100%;
      height: 100%;
    }
    .progress-container circle {
      fill: none;
      stroke-width: 10;
      stroke-linecap: round;
    }
    .progress-bg {
      stroke: #eee;
    }
    .progress-bar {
      stroke: #76c7c0;
      stroke-dasharray: 440; /* Umfang (2 * π * r) für r = 70 */
      stroke-dashoffset: 440;
      transition: stroke-dashoffset 0.35s;
    }
    .progress-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 24px;
    }

.landing-wrapper {
  font-family: Segoe UI, sans-serif;
  
  color: #f0f6fc;
  padding: 1rem;
  max-width: 800px;
  margin: auto;
  box-sizing: border-box;
  line-height: 1.6;
}

.landing-title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.landing-subtitle {
  text-align: center;
  font-size: 1rem;
  color: #8b949e;
  margin-bottom: 2rem;
}

.features {
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.extra-info {
  margin-top: 2rem;
  padding: 1rem;
  background-color: #161b22;
  border-radius: 8px;
}

.section-title {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.subsection-title {
  font-size: 1.2rem;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.cta {
  text-align: center;
  margin-top: 2rem;
  padding: 1rem;
}

.cta-button {
  background-color: #4a5862;
  color: white;
  padding: 0.8rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1rem;
  display: inline-block;
  margin: auto;
}

.legal {
  font-size: 0.9rem;
  color: #8b949e;
  text-align: center;
  margin-top: 2rem;
}
.integration-info {
  margin-top: 2rem;
  padding: 1rem;
  background-color: #161b22;
  border-radius: 8px;
}

.integration-info p {
  font-size: 1rem;
  color: #c9d1d9;
  margin-bottom: 1rem;
}
.external-link {
  color: #58a6ff;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px dashed #58a6ff;
  transition: color 0.2s ease;
}

.external-link:hover {
  color: #1f6feb;
  border-bottom-style: solid;
}

.link-icon {
  margin-right: 4px;
  font-size: 0.95em;
}

.support-note {
  margin-top: 2rem;
  font-size: 0.9rem;
  color: #8b949e;
  text-align: center;
}

/* Optional: Responsive Enhancement */
@media (max-width: 480px) {
  .landing-title {
    font-size: 1.5rem;
  }
  .cta-button {
    width: 100%;
  }
}
.sapTntSideNavigationFixed .sapTntNavLI{
padding-top: 1px !important;
padding-bottom: 1px !important;
}
 
.sapTntSideNavigationFixed .sapTntNavLIItem{
height: 1rem !important;
}
 
.sapTntSideNavigationFixed .sapMText {
  font-size: 0.7rem !important;
  line-height: 1em !important;
  font-weight: normal !important;
  color:  #8396a8 !important;
}
.sapTntSideNavigationFixed .sapUiIcon {
  font-size: 0.8rem !important;
  color:  #8396a8 !important;
}

/* äußere KPI-Zeile */
.kpiHeader {
  padding: 1rem;
}

/* Container für die Kartenelemente */
.kpiContainer {
  display: flex;
  gap: 1.5rem;
}

/* Einzelne “Karte” */
.kpiCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  min-width: 6rem;
}

/* Zahl hervorheben */
.kpiValue {
  font-size: 2.5rem !important;
  font-weight: 600;
  margin: 0.25rem 0;
}

/* Label unter der Zahl */
.kpiLabel,
.kpiSubLabel {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.7);
  line-height: 1;
}

.video-section {
  margin-top: 2rem;
  padding: 1rem;
  background-color: #161b22;
  border-radius: 8px;
}

.video-link {
  color: #58a6ff;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px dashed #58a6ff;
  transition: color 0.2s ease;
}

.video-link:hover {
 color: #1f6feb;
  border-bottom-style: solid;
}

.unique-section {
  background-color: #161b22;
  margin: 2rem 0;
  padding: 1rem;
  border-radius: 8px;
  color: #f0f6fc;
}
:root { --wa-green:#25D366; }

.whatsapp-fab{
  position: fixed;
  right: 20px;
  bottom: 30px;
  z-index: 1000;
}

/* Layout & Farbe auf dem LINK, nicht auf dem DIV */
.whatsapp-fab a{
  display: flex;
  flex-direction: column;    /* Text unter dem Icon */
  align-items: center;
  gap: 0px;
  border-radius: 8px;
  transition: transform .2s ease, box-shadow .2s ease;
  text-decoration: none;
}

/* Alle Link-Zustände: immer grün, nie violett */
.whatsapp-fab a:link,
.whatsapp-fab a:visited,
.whatsapp-fab a:hover,
.whatsapp-fab a:active{
  color: var(--wa-green);
  text-decoration: none;
}

/* Icon + Text */
.wa-icon{  height:32px; display:block; }
.wa-caption{ font-weight:600; line-height:1; font-size:14px;}

/* Hover (optional) */
.whatsapp-fab a:hover{
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}

