 /* Entfernt alle eingebetteten Webfonts */
  @font-face {
    font-family: "Open Sans";
    src: local("");
  }

  @font-face {
    font-family: "Roboto";
    src: local("");
  }

  * {
    /*font-family: sans-serif !important;*/
    color: #000 !important; 
    text-shadow: none !important;
    box-shadow: none !important;    
  }

  /* Optional: keine Hintergrundbilder oder Farben */
  body {
    background: none !important;
  }


@page {
    size: A4;
    margin: 50px;
}


@media print {
  .container {width: auto !important;min-width:21cm;}

  :root {
          --h1size: 24px;
          --h2size: 22px;
          --h3size: 20px;
          --h4size: 18px;
          --h5size: 16px;
          --h6size: 14px;
          --bodysize: 12px;
          --h1height: 58px;
          --h2height: 48px;
          --h3height: 32px;
          --h4height: 28px;
          --h5height: 26px;
          --h6height: 26px;
          --bodyheight: 26px;
          }

      html, body {
          width: 210mm;
          background-color: white;
          color: black;
          line-height: 17px;
      }

      .page { 
          display:flex; flex-direction:column; justify-content:left;
          min-height:100vh;
          color: black;
      }

      .header-part.active {
          box-shadow: none;
      }

      p {
          line-height: 17px;
      }
      
      .invoice-details li {
          margin-bottom: 5px !important;
      }
      
      .container {
      max-width: 100% !important;
      }

      .category-sidebar{
          box-shadow:none;
      }
      
      .table-scroll{
          padding: 0px !important
      }

      thead tr {
          background: black;
          border-bottom: 2px solid black;
      }

      tbody tr:last-child {
          border-top: 2px solid black;
      }

      .detail{
          max-width: 50px;
          max-height: 50px;
      }

      .product-name {
          color: black;
      }

      .single-banner {
        padding: 15px 0px;
        margin: 10px 0;
      }

  @media print and (orientation: landscape) {
      .container {
          min-width: 29.7cm;
      }
  }
}


.noprint, .mobile-menu, .backtop, .header-src {
  display: none;
}

.account-card {
  max-width: 100%;
  padding: 0px;
  margin: 0px;
}

.account-title {
  border-bottom: 0px solid white;
  padding: 0;
  content: "Joe's Task: ";
}

.container {
  max-width: 100%;
  padding: 0px;
  margin: 0px;
}

.content {
  background-color: white;
}

tbody tr td {
    padding: 5px 5px;
    text-align: left;
    font-size: 12px;
    border: none;
  }


  thead tr th {
    font-size: 12px;
    text-align: left;
    padding: 5px 5px;
    border-bottom: 2px solid black;
    border: none;
  }


