  <style>
    body {
      font-family: Helvetica, Arial, sans-serif;
      line-height: 1.6;
      margin: 5px;
      padding: 5px;
    }
    main {
      padding: 20px;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 20px;
      border: 1px solid #000;
      font-size: 12pt;
    }
    th, td {
      border: 1px solid #000;
      padding: 5px;
      text-align: left;
    }
    th {
      background-color: #8fbcfb;
      color: black;
      border-bottom: 2px solid #4CAF50;
    }
    tbody tr:nth-child(even) {
      background-color: #f2f2f2;
    }
    tbody tr:hover {
      background-color: #ddd;
    }

    .footer-table {
      width: 100%;
      margin-top: 40px;
      border: none;
    }
    .footer-table td {
      border: none;
      vertical-align: middle;
      font-size: 12pt;
    }
    .footer-logo {
      width: 180px;
    }
    .footer-contact {
      text-align: center;
      padding-left: 20px;
    }

    .first-table, .first-table th, .first-table td {
      border: none;
      background-color: white;
    }

    .second-table th, .second-table td {
      text-align: left;
    }

    .ration-table td:nth-child(n+2),
    .ration-table th:nth-child(n+2),
    .nutrients-table td:nth-child(n+2),
    .nutrients-table th:nth-child(n+2) {
      text-align: center;
    }

    .ration-table td:first-child,
    .ration-table th:first-child,
    .nutrients-table td:first-child,
    .nutrients-table th:first-child {
      text-align: left;
    }

    .align-center {
      text-align: center;
    }

    /* Utskrift: Dölj knappen och försök behålla färger */
    @media print {
      .print-button {
        display: none !important;
        visibility: hidden;
        height: 0;
      }
      th {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
      }
    }
  </style>