﻿.govuk-table {
    table-layout: auto;
    width: 100%;
}

.govuk-table th,
.govuk-table td {
    padding: 6px 8px;
    vertical-align: top;
}

.govuk-table td {
    white-space: normal;
}

.govuk-table thead tr {
    border-bottom: 2px solid #0b0c0c;
}

.govuk-table tbody tr {
    border-bottom: 1px solid #d8dde0;
}

.govuk-table tbody tr:last-child {
    border-bottom: 1px solid #d8dde0;
}

.govuk-table.lrs-gridview-table .col-text-primary {
    min-width: 220px;
}

.govuk-table.lrs-gridview-table .col-text {
    min-width: 180px;
}

.govuk-table.lrs-gridview-table .col-date {
    white-space: nowrap;
    width: 100px;
}

.govuk-table.lrs-gridview-table .col-number,
.govuk-table.lrs-gridview-table .col-code {
    white-space: nowrap;
    width: 1%;
}

.govuk-table.lrs-gridview-table .col-gender {
    white-space: nowrap;
    width: 70px;
}

.govuk-table.lrs-gridview-table .col-postcode {
    white-space: nowrap;
    width: 90px;
}

    .govuk-table.lrs-gridview-table .sort-button,
    .govuk-table.lrs-gridview-table th a.sort-button {
        display: flex;
        background: none;
        border: none;
        font: inherit;
        color: inherit;
        text-decoration: none;
        cursor: pointer;
        width: 100%;
        text-align: left;
    }

.govuk-table.lrs-gridview-table .sort-button:hover {
    text-decoration: underline;
}

    .govuk-table.lrs-gridview-table .sort-content {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        gap: 4px;
    }

.govuk-table.lrs-gridview-table .sort-content span:first-child {
    flex: 1 1 auto;
}

.govuk-table.lrs-gridview-table .govuk-table__sort-indicator::after {
    content: "▲▼";
    font-size: 0.7em;
    opacity: 0.4;
}

.govuk-table.lrs-gridview-table th.sort-asc .govuk-table__sort-indicator::after {
    content: "▲";
    color: #1d70b8;
    opacity: 1;
}

.govuk-table.lrs-gridview-table th.sort-desc .govuk-table__sort-indicator::after {
    content: "▼";
    color: #1d70b8;
    opacity: 1;
}

.govuk-table.lrs-gridview-table th,
.govuk-table.lrs-gridview-table thead th {
    text-align: left !important;
}

.pagedisplay {
    margin: 5px 0 10px;
    font-family: "GDS Transport", Arial, sans-serif;
    font-size: 14px;
    color: #0b0c0c;
}

.govuk-pagination__ellipsis {
    padding: 2px 6px;
    color: #505a5f;
}

.govuk-pagination {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
    margin: 10px 0;
    font-family: "GDS Transport", Arial, sans-serif;
}

.govuk-pagination__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.govuk-pagination__item {
    margin: 0;
}

.govuk-pagination__prev,
.govuk-pagination__next {
    white-space: nowrap;
    flex-shrink: 0;
}

.govuk-pagination__link,
.govuk-pagination button {
    display: inline-block;
    padding: 2px 6px;
    font: inherit;
    color: #1d70b8;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
}

.govuk-pagination__link:hover,
.govuk-pagination button:hover {
    text-decoration: none;
}

.govuk-pagination__link:focus,
.govuk-pagination button:focus {
    outline: 3px solid #ffdd00;
    outline-offset: 2px;
}

.govuk-pagination__item--current .govuk-pagination__link,
.govuk-pagination__item--current button.govuk-pagination__link {
    background-color: #1d70b8;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    cursor: default;
}

.govuk-pagination__ellipsis {
    padding: 2px 6px;
    color: #505a5f;
}

.govuk-pagination__link,
.govuk-pagination__link:visited {
    color: #1d70b8;
    text-decoration: underline;
}

.govuk-pagination__link:hover,
.govuk-pagination__link:focus {
    color: #003078;
}