:root {
  --blue-color: #1d2d3e;
  --maringo-border-width: .0625rem;
  --maringo-border-style: solid;
  --maringo-border-radius: 1rem;
  --maringo-vbox-margin: 0 1rem;
  --maringo-border-radius-tile: 1rem;
  --maringo-header-padding-bottom: 0.5rem;
  --maringo-font-family: "72", "72full", Arial, Helvetica, sans-serif;
  --maringo-headtitle-font-family: "72-Bold", "72-Boldfull", "72", "72full", Arial, Helvetica, sans-serif;
  --maringo-headtitle-font-size: 1.25rem;
  --maringo-headtitle-font-weight: normal;
  --maringo-headtitle-padding: 1rem 0 0 0;
  --maringo-logo: url("../images/maringo-logo.png");
}
html.sap-desktop .sapUiBody :focus {
  outline: none !important;
}
.sapMGT:focus .sapMGTFocusDiv, .sapMGT:active .sapMGTFocusDiv, .sapMGTLineModePress .sapMGTFocusDiv {
  border: none !important;
}
:focus>[class*='sapM'] {
  outline-style: none !important ;
}
.sapMGT:focus::after,
.sapMGT:focus .sapMTcInnerMarker {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
.sapMGT:focus {
    outline: none !important;
}
.sapMGT:focus::after {
    content: none !important;
}
.sapMITBText::after {
  outline: none !important;
}
.sapMITBText::after {
  content: none !important;
}
.sapMITBSelectItem:focus::before {
  border: none !important;
  outline: none !important;
}
html, body {
  height: 100%;
  overflow: hidden;
}
.main-vbox {
  margin: var(--maringo-vbox-margin);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
/* .header-bar {
  padding-bottom: var(--maringo-header-padding-bottom);
} */
.header-left {
  flex: 1 1 0;
}
.MARIDownloadCenterLogo {
  width: 254px !important;
  height: 22px !important;
  display: inline-block !important;
  background-image: var(--maringo-logo) !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: left center !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
  cursor: pointer !important;
}
.MARIDownloadCenterLogo:hover {
  background-color: #eaecee !important;
  box-shadow: 0 0 0 2px #bcc3ca !important;
}
.header-center {
  flex: 1 1 0;
  display: flex;
  justify-content: center;
}
.header-center .sapMSFF {
  width: 75%;
}
.header-right {
  flex: 1 1 0;
  display: flex;
  justify-content: flex-end;
}
.header-right .sapMComboBox {
  width: 220px;
}
.DownloadButtonBar {
  padding-right: 1rem;
}
.sapMSFF {
  border: var(--maringo-border-width) var(--maringo-border-style) var(--blue-color) !important;
  border-radius: var(--maringo-border-radius) !important;
  width: 65%;
}
.roundSearchField.sapMFocus .sapMSFF::before {
  display: none !important;
  border: none !important;
  content: none !important;
}
.roundSearchField .sapMSFI {
  border: none !important;
  background: transparent;
  padding-left: 2rem;
  font-size: 1rem;
  width: 100%;
  outline: none;
  box-shadow: none !important;
}
.roundSearchField .sapMSFS {
  position: absolute;
  margin-left: 0.75rem;
  width: 1rem;
  height: 1rem;
  opacity: 0.5;
  pointer-events: none;
}
.sapMITBContent {
  border-bottom:none !important;
  padding: 0 !important;
}
.doctype-tile-checkbox {
  position: absolute; 
  left: 7rem;
  top: 1rem;
}
.sapMGT.customTile {
  background: #fff !important;
  border-radius: var(--maringo-border-radius-tile) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07) !important;
  border: 1px solid #e5e5e5 !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
  margin: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
.sapMGTHdrTxt>.sapMText {
  color: var(--blue-color) !important;
  font-size: 12.25px !important;
  font-weight: bold !important;
}
.sapMGT.customTile:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
  transform: translateY(-2px) scale(1.03) !important;
  border-color: var(--blue-color) !important;
}
.customTile .sapMGTTitle {
  color: var(--blue-color);
}
.sapMTitleStyleAuto {
  font-size: 1.3rem;
  font-weight: normal;
  
}
.sapMTitle {
    font-family: var(--maringo-headtitle-font-family);
    font-weight: var(--maringo-headtitle-font-weight);
    font-size: var(--maringo-headtitle-font-size) !important;
    color: var(--blue-color);
    padding: var(--maringo-headtitle-padding);
}
.tabContentVBoxScroll {
    flex-grow: 1;
    overflow-y: auto;
    max-height: 75vh;
    /* max-height: calc(100vh - 113px); */
}
.tile-attachment-doctype-icon {
  position: absolute;
}
.tile-filesize {
  white-space: unset !important;
}
.tile-attachment-icon {
  position: absolute; 
  right: 0rem;
  top: 1rem;
  z-index: 2;
}
.tile-checkbox {
  position: absolute;
  left: 5rem;
  top: 1rem;
  z-index: 3;
}
.customTile {
  position: relative !important;
}
.sapMTileCntContent>.sapMTcInnerMarker {
  position: absolute;
  bottom: 48px;
  width: 32.55px;
  height: 36.75px;
  font-size: 31.5px;
  line-height: 36.75px;
}
.footer-bar {
  flex-shrink: 0;
  margin: 0 auto;
  padding: 2.5rem 0 2.5rem 0; /* Abstand oben/unten */
  width: 100%;
  border-top: 1px solid #e5e5e5;
  font-size: 0.95rem;
  color: #1d2d3e;
  background: #fff;
  gap: 2rem;
  justify-content: center;
  display: flex;
}

