body {
    background-color: #e0ecf180;
    margin: 0;
    padding: 16px;

}

.mt16 {
    margin-top: 16px;
}

.title-content {
    text-align: center;
    margin: auto;
    color: #e24a4a;
}

.styled-table {
    font-family: sans-serif;
    min-width: 400px;
    border: none;
    border-top: 3px solid #009879;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.primary-links,
.prediction-table {
    margin: auto;
    border-collapse: collapse;
    font-size: x-large;
    text-align: center;
}

.table-scroll {
    max-width: 100%;
    overflow-x: auto;
    padding: 0 2px 16px;
    -webkit-overflow-scrolling: touch;
}

.primary-links {
    min-width: min(720px, 100%);
}

.prediction-table {
    min-width: 900px;
}

.styled-table.primary-links thead tr {
    background: rgb(36, 0, 0);
    background: linear-gradient(90deg, rgba(36, 0, 0, 1) 0%, rgba(35, 61, 103, 1) 41%, rgba(101, 115, 138, 1) 100%);
    color: #ffffff;
    text-align: center;
}

.styled-table.primary-links tbody tr,
.styled-table.primary-links tbody tr:first-child {
    background: #e0ecf1;
    color: #000000;
    text-align: center;
}

.styled-table.primary-links tbody tr:nth-of-type(odd) {
    background: #ffe8e2;
}

.styled-table.primary-links tbody tr:nth-of-type(even) {
    background: #e0ecf1;
}

.primary-links th,
.primary-links td,
.prediction-table strong {
    text-align: center;
}

@media (max-width: 640px) {
    body {
        padding: 12px;
    }

    .title-content h1 {
        font-size: 1.45rem;
    }

    .title-content h2 {
        font-size: 1rem;
    }

    .styled-table {
        font-size: 1rem;
    }

    .styled-table.primary-links {
        min-width: 0;
        width: 100%;
    }

    .primary-links th,
    .primary-links td {
        padding: 12px 6px;
    }

    .prediction-table {
        min-width: 720px;
        font-size: 0.95rem;
    }

    .prediction-table th,
    .prediction-table td {
        padding: 10px 12px;
    }
}

.styled-table thead tr {
    background-color: #009879;
    color: #ffffff;
    text-align: left;
}

.styled-table th,
.styled-table td {
    padding: 12px 15px;
}

.styled-table tbody tr:first-child {
    /* border-bottom: 1px solid #dddddd; */
    background: rgb(36,0,0);
    background: linear-gradient(90deg, rgba(36,0,0,1) 0%, rgba(35,61,103,1) 41%, rgba(101,115,138,1) 100%);
    color: #ffffff;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #ffe8e2;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #ffe8e2;
}

.styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #009879;
}

a {
    color: inherit;
    text-decoration: none;
  }
  
  a {
    background:
      linear-gradient(
        to right,
        rgba(100, 200, 200, 1),
        rgba(100, 200, 200, 1)
      ),
      linear-gradient(
        to right,
        rgba(255, 0, 0, 1),
        rgba(255, 0, 180, 1),
        rgba(0, 100, 200, 1)
    );
    background-size: 100% 3px, 0 3px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 400ms;
  }
  
a:hover {
    background-size: 0 3px, 100% 3px;
    color: #da4444;
    font-weight: 600;
  }

a[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.6;
}
