.skip-to-main-content-link {
    /* Positions the link absolutely on the page, allowing it to be placed anywhere. */
    position: absolute;

    /* Moves the link far off-screen to the left, making it invisible to sighted users. */
    left: -9999px;

    /* Sets a high z-index, ensuring that the link will be on top of other page */
    /* elements if it becomes visible.                                          */
    z-index: 999;

    padding: 1em;
    background-color: black;
    color: white;
}

.skip-to-main-content-link:focus {
    /* When the link receives focus (e.g., when a keyboard user tabs to it), */
    /* it is repositioned horizontally to the centre of the screen.          */
    left: 50%;

    /* This centres the link horizontally by moving it back to the left by 50% */
    /* of its own width.                                                       */
    transform: translateX(-50%);
}


.visually-hidden {
    color: #000000 !important;
    background-color: #FFFFFF !important;
}

.text-success {
    color: #005000 !important;
}

.text-warning {
    color: #7B7809 !important;
}

.striped-grid .row:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); /* A light gray stripe */
}

.striped-grid .row:nth-of-type(even) {
  background-color: #FFFFFF; /* White or your page's background color */
}

.btn-lg {
    font-size: 20px !important;
}


/* WCAG 2.2 AAA compliance color */
a {
    color: #0b51b8;
}


/* WCAG 2.2 AAA compliance size */
.btn {
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
}

.btn-icon {
    display: flex;
}


/* WCAG 2.2 AAA compliance colors */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0052A3;
    --bs-btn-border-color: #0052A3;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0052A3;
    --bs-btn-disabled-border-color: #0052A3;
}


/* WCAG 2.2 AAA compliance colors */
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #555555;
    --bs-btn-border-color: #555555;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #555555;
    --bs-btn-disabled-border-color: #555555;
}


/* WCAG 2.2 AAA compliance colors */
.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217,164,6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}


/* WCAG 2.2 AAA compliance colors */
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ab222f;
    --bs-btn-border-color: #ab222f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ab222f;
    --bs-btn-disabled-border-color: #ab222f;
}


/* WCAG 2.2 AAA compliance font and color */
.nav-item a {
    font-size: 20px;
    color: #333333;
}


/* WCAG 2.2 AAA compliance size */
input {
    height: 44px;
}


/* WCAG 2.2 AAA compliance size */
select {
    height: 44px;
}


/* WCAG 2.2 AAA compliance sizes */
input[type=checkbox] {
    min-width: 22px;
    min-height: 22px;
}


/* WCAG 2.2 AAA compliance sizes */
input[type=radio] {
    min-width: 22px;
    min-height: 22px;
}


/* WCAG 2.2 AAA compliance color */
input[type="file"]::file-selector-button {
  font-weight: bold;
  color: #000000;
  padding-bottom: 15px;
  cursor: pointer;
}


/* creating spacing of radio text */
.app-form-radio-label {
    padding-top: 5px !important;
    padding-right: 15px !important;
    padding-bottom: 5px !important;
    padding-left: 5px !important;
}

.app-form-label {
    font-weight: bold;
}

.app-form-check-label {
    font-weight: bold;
}

.app-error-div {
    margin-top: 20px;
}

/* WCAG 2.2 AAA compliance size and color */
.app-error-message {
    font-size: 20px;
    color: #AA0000;
}

.table.dataTable thead th {
    font-size: 20px !important;
}

.paginate_button.page-item a {
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 20px !important;
}

button {
    font-size: 20px !important;
}

.active>.page-link {
    background-color: #0052A3 !important;
    color: #FFFFFF !important;
}

button.page-link {
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 20px !important;
    color: #0052A3 !important;
}

button.page-link.first {
    padding-left: 22px !important;
    padding-right: 22px !important;
}

button.page-link.last {
    padding-left: 22px !important;
    padding-right: 22px !important;
}

button.page-link.previous {
    padding-left: 22px !important;
    padding-right: 22px !important;
}

button.page-link.next {
    padding-left: 22px !important;
    padding-right: 22px !important;
}

button.nav-link {
    color: #333333;
}

.app-form-error-message {
    color: #ad0000 !important;
}

.invalid-feedback {
    color: #ad0000 !important;
}

div.dataTables_filter input {
    border-color: #666666 !important;
}

div.dt-container div.dt-search input {
    border-color: #666666 !important;
}

div.dt-container div.dt-length select {
    border-color: #666666 !important;
}

.app-fa-icon {
    font-size: 3em;
    line-height: 1em;
}

.form-control {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #000000 !important;
}


