
      :root {
        --msfr-sormehei: #0a1370;
        --msfr-sormehei-text: #d8dbfc;
        --msfr-black: #000;
        --msfr-white: #fff;
        --msfr-light: #f8f9fa;
        --msfr-dark: #212529;
        --msfr-primary: var(--msfr-sormehei);
        --msfr-secondary: #6c757d;
        --msfr-gray-100: #f8f9fa;
        --msfr-gray-200: #e9ecef;
        --msfr-gray-300: #dee2e6;
        --msfr-gray-400: #ced4da;
        --msfr-gray-500: #adb5bd;
        --msfr-gray-600: #6c757d;
        --msfr-gray-700: #495057;
        --msfr-gray-800: #343a40;
        --msfr-gray-900: #212529;
        --msfr-bg-opacity: 1;
        --msfr-sormehei-rgb: 10, 19, 112;
        --msfr-light-rgb: 248, 249, 250;
        --msfr-dark-rgb: 33, 37, 41;
        --msfr-primary-rgb: var(--msfr-sormehei-rgb);
        --msfr-secondary-rgb: 108, 117, 125;
        --msfr-border-width: 1px;
        --msfr-border-style: solid;
        --msfr-border-color: #dee2e6;
      }

      table td,
      table th {
        text-align: center;
      }

      a,
      a.navlink {
        color: var(--msfr-primary);
        text-decoration: none;
      }
      a:hover,
      a.navlink:hover {
        text-decoration: underline;
      }

      div.nav {
        --bs-nav-link-color: var(--msfr-primary);
      }

      .nav-link {
        color: inherit;
      }

      .nav-link:focus,
      .nav-link:hover {
        text-decoration: underline;
      }

      .msfr-text-primary {
        color: var(--msfr-primary);
      }

      .msfr-bg-primary {
        --msfr-bg-opacity: 1;
        background-color: var(--msfr-primary);
      }
      .msfr-text-bg-primary {
        color: var(--msfr-light);
        background-color: RGBA(
          var(--msfr-primary-rgb),
          var(--msfr-bg-opacity, 1)
        );
      }

      .msfr-bg-light {
        --msfr-bg-opacity: 1;
        background-color: var(--msfr-light);
      }
      .msfr-text-bg-light {
        color: var(--msfr-primary);
        background-color: RGBA(
          var(--msfr-light-rgb),
          var(--msfr-bg-opacity, 1)
        );
      }

      .msfr-bg-header {
        --msfr-bg-opacity: 1;
        background-color: white;
      }

      .msfr-bg-footer {
        --msfr-bg-opacity: 1;
        background-color: var(--msfr-secondary);
      }

      .msfr-border {
        border: var(--msfr-border-width) var(--msfr-border-style)
          var(--msfr-border-color);
      }

      .msfr-border-primary {
        --msfr-border-opacity: 1;
        border-color: rgba(
          var(--msfr-sormehei-rgb),
          var(--msfr-border-opacity)
        );
      }

      .msfr-border-primary-opacity {
        --msfr-border-opacity: 0.25;
      }

      .msfr-shadow-light {
        box-shadow: 0 0.5rem 1rem rgba(var(--msfr-light-rgb), 0.5);
      }
      .msfr-footer-shadow-light {
        box-shadow: 0 0.5rem 1rem rgba(var(--msfr-light-rgb), 0.5);
      }
      .msfr-shadow-up-down {
        position: relative;
        box-shadow: 0 0.5rem 1rem rgba(var(--msfr-dark-rgb), 0.5),
          0 -0.5rem 1rem rgba(var(--msfr-dark-rgb), 0.5);
      }

      #header {
        position: relative;
        box-shadow: 0 0.5rem 0.5rem black;
      }

      #footer {
        position: relative;
        box-shadow: 0 0.5rem 0.5rem black inset;
      }

      .date {
        font-size: 1.2rem;
      }
