
body {
    background-color: #545454;
    font: 10px Arial, sans-serif; 
}
table {
    width: 95%;     
    background-color: #a6a6a6;
    border-spacing: 3px 2px;
    margin-left: auto;
    margin-right: auto;
    opacity: 100%;
    border: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 10px;
}
.tableIframe {
    width: 99%;     
    background-color: #a6a6a6;
    border-spacing: 0px 0px;
    margin-left: auto;
    margin-right: auto;
    opacity: 100%;
    border: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 8px;
}
.tableLager {
    width: 70%;     
}
.tableDetails {
    width: 70%;     
}
.tableInventurErfassen {
    width: 70%;  
}
.tableContent {
    border-collapse: collapse;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    background-color: rgb(193, 193, 193);
}
.trSelect {
    background-color: rgb(82, 255, 77);

}
.tdSelect {
    background-color: rgb(2, 53, 0);

}
.tableLogin {
    border-collapse: collapse;
    text-align: right;
    border: 0px;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.tableAuswahl {
    background-color: #CCCCCC;
    opacity: 95%;
    border-radius:5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
td {
    background-color: #b6b6b6;
    border-spacing: 16px 8px;
    padding: 2px;
    vertical-align: middle;
    height: 150%;
    border-radius: 5px;
    word-break: break-all; 
    word-wrap: break-word;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.tdLogin {
    background-color: #c0c0c0;
    border: 0px;
    text-align: right !important;
    font-size: 9px;
    color: #d8d8d8;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.tdIframe {
    background-color: #b6b6b6;
    border-spacing: 1px 1px;
    padding: 6px !important;
    vertical-align: top;
    border-radius: 0px;
    word-break: break-all !important; 
    word-wrap: break-word !important;
    font-size: 9px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.tdHead {
    border: 1px thin #000000;
    padding: 8px;
    color: #ffffff;
    font-weight: bold;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 10px;
    background-color: rgb(134, 134, 134);
    width:20%;
}
.tdInhalt {
    border: 1px thin #000000;
    padding: 8px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 10px;
    vertical-align: middle !important;
    background-color: rgb(193, 193, 193);
    width:60px;
}
.tdWert {
    border: 0px solid #000000;
    padding: 8px;
    text-align: right;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
th {
    background-color: #666666;
    border-radius: 5px;
    padding: 12px;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #ffffff;
    word-break: break-all; 
    word-wrap: break-word;
}
.thIframe {
    background-color: #666666;
    padding: 5px !important;
    border-radius: 0 !important;
    font-size: 9px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #ffffff;
    word-break: break-all; 
    word-wrap: break-word;
}
.thIframeZeile {
    background-color: #666666;
    padding: 5px !important;
    border-radius: 0 !important;
    font-size: 9px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #ffffff;
    word-break: break-all; 
    word-wrap: break-word;
    width: 5%;
}
.thArtikel {
    background-color: #666666;
    border-radius: 5px;
    padding: 8px;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #ffffff;
    word-break: break-all; 
    word-wrap: break-word;
    text-align: left;
    width: 20%;
}
.tdArtikel {
    border: 1px thin #000000;
    padding: 8px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 10px;
    background-color: rgb(193, 193, 193);
    width:80%;
}
.tableArtikelAufgenommen {
    background-color: #CCCCCC;
    width: 40%;
    opacity: 95%;
    border-radius:5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.detailsTable {
    border-collapse: collapse;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.menue {
    
    /* Positionierung */
    position: fixed; /* Bleibt sichtbar beim Scrollen */
    top: 0px; /* Abstand vom unteren Rand */
    /* right: 20px;  /* Abstand vom rechten Rand */
    z-index: 1000; /* Stellt sicher, dass es über anderen Elementen liegt */
    border-collapse: collapse;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    text-align: left;
    font-size: 18px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    background-color: #666666;
    color: #ffffff;
}
a {
    text-decoration: none;
    color: #393939
}
.aLink {
    text-decoration: underline;
    font-weight: bold;
    color: #393939
}
.tdLink {
    background-color: #ebebeb;
    border: 1px thin #000000;
    text-align: center;
    font-weight: bold;
    color: #393939
}   
.aGroß {
    text-decoration: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size:14px;
    font-weight: bold;
    color: #393939
}
.aWeiss {
    text-decoration: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size:10px;
    font-weight: bold;
    color: #ffffff
}
.aLogin {
    text-decoration:underline;
    background-color: #a6a6a6;
    font-size: larger;
    color: #393939;
    border-radius: 5%;
    border-color: #393939;
}  
 .menueheader {
    background-color: #464646;
    color: #cccccc;
    font-size: 14px;
    padding: 10px;
 }
 .menueEntry {
    vertical-align: middle;
    padding: 2px;
    font-size: 12px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    border-radius: 0px !important;
    color: #000;
    background-color: #cccccc;
 }
 .menueEntry a.active {
    background-color: #ffffff;
    padding: 2px 4px;
    font-weight: bold;
    border-radius: 0px;
    color: black;
}
 .pagination {
    border-collapse: collapse;
    border-radius: 5px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #000;
    background-color: #cccccc;
}
.paginationLink {
    font-size: 12px;
    font-weight: bold;
}
.footer{
        /* Positionierung */
    position: fixed; /* Bleibt sichtbar beim Scrollen */
    bottom: 0px; /* Abstand vom unteren Rand */
    /* right: 20px;  /* Abstand vom rechten Rand */
    z-index: 1000; /* Stellt sicher, dass es über anderen Elementen liegt */
    width: 100%;
    background-color: #464646;
    font-size: 8px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #d8d8d8;
}
 .speziellerLink {
     color: #333333;
 }
 h3 {
     text-align: center;
     font-family: Arial, sans-serif;
 }
 p {
    background-color: #f7f7f7;
    color: #000; 
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
 }
.pInfo { 
    width: 70%;
    border-radius: 5px;
    background-color: #ff8d8d;
    color: #000; 
    font-size: 12px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    border: thin solid, #d8d8d8; 
}  
 .pMeldung {
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    text-align: center;
    width: 70%;
    color: green;
    background-color: #cccccc;
 }
 .login {
    border-collapse: collapse;
    border-spacing: 5px 4px;
    width:30%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.tdLogin {
    border: 1px thin #000000;
    border-spacing: 5px 4px;
    border-radius:0%;
    padding: 8px;
    text-align: left;
    font-weight: bold;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 10px;
    background-color: rgb(134, 134, 134);
    width:240px;
}
.tdLoginWert {
    border: 1px thin #000000;
    border-spacing: 5px 4px;
    border-radius:0%;
    padding: 8px;
    text-align: left;
    font-weight: bold;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 10px;
    background-color: rgb(212, 212, 212);
    width:240px;
}
.error {
    color: red;
    background-color: rgb(255, 159, 159);
    width: 30%;
    font-weight: bold;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.sucess {
    color: rgb(0, 0, 0);
    background-color: rgb(189, 255, 189);
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.loginbox {
    background-color: #CCCCCC;
    border: 0px;
    width: 450px;
    float: right;
    color: #CCCCCC;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    text-align: right !important;
}
.inputWertDetails {
    background-color: #f5f5f5;
    width: 350px !important;
    height: 20px !important;
    text-align: left !important;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
        box-sizing: border-box; /* Wichtig: padding und border werden von der Breite/Höhe abgezogen */
        padding: 2px 4px; /* Innenabstand für Textfelder */

    /* Für Textfelder und Selects */

    line-height: 1.5; /* Bessere vertikale Zentrierung */
    border: 1px solid #4d4d4d;
    border-radius: 2px;
}
.inputSuchfeld {
    background-color: #f5f5f5;
    border: 1px solid #4d4d4d;   
    border-radius: 3px;
    width: 150px;
    height: 20px;
    text-align: center;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box; 
    padding: 2px 4px;
    line-height: 1.5;
}
.inputButton {
    background-color: #e1e1e1;
    border: 1px solid #4d4d4d;   
       border-radius: 3px;
    width: 150px;
    height: 20px;
    text-align: center;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box; 
    padding: 2px 4px; 
    line-height: 1.5;
}
.inputWertListe {
    background-color: #f5f5f5;
    width: 95%;
    height: 20px;
    text-align: right;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box; /* Wichtig: padding und border werden von der Breite/Höhe abgezogen */
    padding: 2px 4px; /* Innenabstand für Textfelder */

  /* Für Textfelder und Selects */

  line-height: 1.5; /* Bessere vertikale Zentrierung */
  border: 1px solid #4d4d4d;
  border-radius: 2px;
}
.inputTextListe {
    background-color: #f5f5f5;
    width: 95%;
    height: 20px;
    text-align: left;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    box-sizing: border-box; /* Wichtig: padding und border werden von der Breite/Höhe abgezogen */
    padding: 2px 4px; /* Innenabstand für Textfelder */

  /* Für Textfelder und Selects */

  line-height: 1.5; /* Bessere vertikale Zentrierung */
  border: 1px solid #4d4d4d;
  border-radius: 2px;
}
.inputTextDeaktiviert {

    border: 0px;
    width: 220px;
    height: 20px;
    text-align: left;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #393939;
    background-color: #CCCCCC;
}
.inputWertDeaktiviert {

    border: 0px;
    width: 80px;
    height: 20px;
    text-align: left;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #393939;
    background-color: #CCCCCC;
}
.input {
    background-color: #f5f5f5;
    width: 250px;
    height: 25px;
    text-align: left;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}.inputInaktiv {

    border: 0px;
    width: 250px;
    height: 20px;
    text-align: left;
    font-size: 10px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: #393939;
    background-color: #CCCCCC;
}


/* alternierende Zeilenfarben */
.alt td {
    background-color: #CCCCCC !important;
}
.livesuche-box {
    border: 1px solid #ccc;
    max-height: 320px;
    overflow-y: auto;
    position: absolute;
    background: white;
    z-index: 1000;
    width: 500px;
    display: none;
}
.livesuche-box div {
        background-color: #f5f5f5;
    padding: 2px;
    cursor: pointer;
}
.livesuche-box div:hover {
        background-color: #f5f5f5;
}
iframe {
    border: 0px;
    width: 95%;
    height: 95%;
    margin-left: auto;
    margin-right: auto;;
    overflow: hidden;
}
.iFrameInventur {
    border: 0px;
    width: 100%;
    height: 250px;
    margin-left: auto;
    margin-right: auto;;
    overflow: hidden;
}
.tdiframe {
    width: 700px;
    text-align: center;
    border-radius: 1px !important;
    padding: 1px !important;
    font-size: 12px !important;
}
.tdiframezeile {
    width: 10%;
    text-align: center;
    border-radius: 1px !important;
    padding: 1px !important;
    font-size: 12px !important;
}
.tdiframeartikel {
    width: 40%;
    text-align: left;
    border-radius: 1px !important;
    padding: 1px !important;
    font-size: 12px !important;
}

/* hellgrün für alle Zellen der markierten Zeile */
.highlight td {
    background-color: #b5dbb5d0 !important;
    font-weight: bold;
    border: 2px solid !important;
    border-color: rgba(13, 120, 7, 0.884) !important;
}
/* neue Hervorhebung für Datensätze mit geaendertam != NULL */
.changed td {
    background-color: #fff4ccd3 !important; /* leichtes Gelb */
    border: 2px solid rgba(255, 166, 0, 0.747) !important;
}

/* Wenn beide Bedingungen zutreffen → changed über highlight legen */
.highlight.changed td {
    background-color: #ffe1b3ea !important; /* dunkleres Gelb/Orange */
    border-color: rgba(255, 0, 0, 0.664) !important;
}
.tdLegendeGreen {
    background-color: #b5dbb5d0 !important;
    font-weight: bold;
    border: 2px solid !important;
    border-color: rgba(13, 120, 7, 0.884) !important;
}
.tdLegendeOrange {
    background-color: #fff4ccd3 !important; /* leichtes Gelb */
    border: 2px solid rgba(255, 166, 0, 0.747) !important;
}
.tdLegendeBeides {
    background-color: #ffe1b3ea !important; /* dunkleres Gelb/Orange */
    border-color: rgba(255, 0, 0) !important;
}
.tdLegendeNichts {
    background-color: #CCCCCC;
}
.fehlerbox {
    border: 2px solid #c00;
    background: #ffecec;
    width: 93%;
    padding: 1px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

* {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    min-width: 0;
    margin: 0;
    padding: 76px 10px 34px;
}

img,
iframe {
    max-width: 100%;
}

input,
select,
textarea,
button {
    max-width: 100%;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a {
    touch-action: manipulation;
}

@media (max-width: 900px) {
    body {
        padding: 118px 8px 36px;
        font-size: 11px;
    }

    table,
    .tableContent,
    .tableLager,
    .tableDetails,
    .tableInventurErfassen,
    .tableArtikelAufgenommen,
    .detailsTable,
    .tableLogin,
    .login,
    .pagination,
    .menue {
        width: 100%;
    }

    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .menue {
        display: table;
        overflow: visible;
        border-spacing: 0;
    }

    .menue tbody,
    .menue tr,
    .menue th,
    .menue td {
        display: block;
        width: 100%;
    }

    .menueheader {
        text-align: left;
        font-size: 15px;
    }

    .menueEntry {
        white-space: normal;
        line-height: 2.4;
        padding: 6px;
    }

    .menueEntry a {
        display: inline-block;
        min-height: 34px;
        margin: 2px 3px 2px 0;
        padding: 7px 9px;
        background-color: #e1e1e1;
        border-radius: 5px;
    }

    .menueEntry a.active {
        padding: 7px 9px;
        border-radius: 5px;
    }

    .loginbox {
        float: none;
        width: 100%;
        text-align: left !important;
    }

    .loginbox,
    .loginbox tbody,
    .loginbox tr,
    .loginbox td {
        display: block;
    }

    .tdLogin {
        text-align: left !important;
    }

    .input,
    .inputInaktiv,
    .inputTextDeaktiviert,
    .inputWertDetails,
    .inputWertListe,
    .inputTextListe,
    .inputSuchfeld,
    .inputButton {
        width: 100% !important;
        min-height: 34px !important;
        font-size: 12px;
    }

    .livesuche-box {
        position: fixed;
        left: 10px;
        right: 10px;
        width: auto;
        max-height: 45vh;
    }

    .pInfo,
    .pMeldung,
    .error,
    .fehlerbox {
        width: 100%;
    }

    .footer {
        left: 0;
    }
}

@media (max-width: 560px) {
    body {
        padding: 166px 6px 38px;
    }

    table {
        font-size: 9px;
    }

    td,
    th,
    .tdHead,
    .tdInhalt,
    .tdArtikel,
    .thArtikel {
        padding: 6px;
        font-size: 9px;
    }

    .menueEntry {
        font-size: 11px;
    }

    .menueEntry a {
        width: 100%;
        margin-right: 0;
    }

    .login {
        display: table;
        overflow: visible;
    }

    .login tbody,
    .login tr,
    .login td {
        display: block;
        width: 100%;
    }

    .iFrameInventur {
        height: 420px;
    }
}

.menueTitleBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.menueTitle {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menueAuth {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-left: auto;
    white-space: nowrap;
}

.mobileMenuButton {
    display: none;
}

.menueAuthLink,
.adminMenuButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid #777777;
    border-radius: 5px;
    background-color: #dddddd;
    color: #222222;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
}

.adminMenu {
    position: relative;
    display: inline-flex;
}

.adminMenuPanel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1400;
    display: none;
    min-width: 220px;
    padding: 8px;
    background-color: #efefef;
    border: 1px solid #777777;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28);
    color: #222222;
    text-align: left;
}

.adminMenu:hover .adminMenuPanel,
.adminMenu:focus-within .adminMenuPanel {
    display: block;
}

.adminMenuUser {
    padding: 6px 8px 8px;
    border-bottom: 1px solid #c7c7c7;
    color: #333333;
    font-size: 11px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.adminMenuPanel a {
    display: block;
    min-height: 34px;
    padding: 9px 8px;
    border-radius: 4px;
    color: #222222;
    font-size: 12px;
    font-weight: bold;
}

.adminMenuPanel a:hover,
.adminMenuPanel a:focus {
    background-color: #ffffff;
}

.mainNav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.mainNav a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: #dedede;
}

.mainNav a.active {
    background-color: #ffffff;
    color: #000000;
    font-weight: bold;
}

.menueSpacer {
    height: 76px;
}

body {
    padding: 0 10px 34px;
}

@media (max-width: 900px) {
    body {
        padding-top: 8px;
    }

    .menue {
        position: sticky;
        top: 0;
        display: table;
        width: 100%;
        margin: 0;
        overflow: visible;
    }

    .menue tbody,
    .menue tr,
    .menue th,
    .menue td {
        display: revert;
        width: auto;
    }

    .menueheader,
    .menueEntry {
        display: table-cell;
        width: 100%;
    }

    .menueEntry {
        display: none;
    }

    .mobileMenuOpen .menueEntry {
        display: table-cell;
    }

    .menueTitleBar {
        gap: 8px;
    }

    .mobileMenuButton {
        display: inline-flex;
        flex: 0 0 auto;
        width: 40px;
        height: 38px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        border: 1px solid #777777;
        border-radius: 5px;
        background-color: #dddddd;
        cursor: pointer;
    }

    .mobileMenuButton span {
        display: block;
        width: 19px;
        height: 2px;
        background-color: #222222;
        border-radius: 2px;
    }

    .menueTitle {
        font-size: 20px;
    }

    .adminMenuButton,
    .menueAuthLink {
        min-height: 38px;
        padding: 8px 10px;
        font-size: 13px;
    }

    .mainNav {
        display: none;
        gap: 6px;
        padding: 6px 0 2px;
    }

    .mobileMenuOpen .mainNav {
        display: flex;
    }

    .mainNav a,
    .menueEntry a,
    .menueEntry a.active {
        width: auto;
        min-height: 38px;
        margin: 0;
        padding: 8px 10px;
        line-height: 1.2;
    }

    .loginbox {
        display: table;
    }

    .menueSpacer {
        height: 10px;
    }

    .cardTable {
        display: block;
        width: 100% !important;
        border-spacing: 0;
        background-color: transparent;
        overflow: visible;
    }

    .cardTable tbody {
        display: block;
        width: 100%;
    }

    .cardTableHeader {
        display: none;
    }

    .cardTableRow {
        display: block;
        width: 100%;
        margin: 0 0 10px;
        border: 1px solid #777777;
        border-radius: 6px;
        overflow: hidden;
        background-color: #b6b6b6;
    }

    .cardTableRow td {
        display: grid;
        grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
        align-items: center;
        width: 100% !important;
        min-height: 0;
        padding: 8px 10px;
        border: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.16);
        border-radius: 0;
        text-align: left !important;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .cardTableRow td::before {
        content: attr(data-label);
        padding-right: 10px;
        color: #333333;
        font-size: 12px;
        font-weight: bold;
    }

    .cardTableRow td:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 560px) {
    body {
        padding-top: 6px;
    }

    .menueTitle {
        font-size: 18px;
    }

    .mainNav a,
    .menueEntry a,
    .menueEntry a.active {
        flex: 1 1 calc(50% - 6px);
        justify-content: center;
        min-width: 0;
    }

    .adminMenuPanel {
        right: -4px;
        max-width: calc(100vw - 24px);
    }

    .cardTableRow td {
        grid-template-columns: minmax(96px, 40%) minmax(0, 1fr);
        padding: 8px;
        font-size: 14px;
    }
}
.divCustomizing {
  height: 300px !important; /* Begrenzt die Höhe des Containers */
  overflow-y: auto; /* Fügt vertikale Scrollleiste hinzu, wenn nötig */
  /* Alternativ: overflow-y: scroll; um die Leiste immer anzuzeigen */
  border: 1px solid #7a7a7a; /* Zur besseren Sichtbarkeit */
}

.pageContent {
  padding: 14px;
  overflow-x: auto;
}
 
