
html, body {
    height: 100%;
    margin: 0;
}

label {
    font-weight: bold;
}

#homepage_login {
    background-image: url("/custom/assets/images/home_background.jpg");
    background-size: cover;
    min-height: 100%;
}

.pulse {

    animation: colorchange 8s infinite; /* animation-name followed by duration in seconds*/
    /* you could also use milliseconds (ms) or something like 2.5s */
    -webkit-animation: colorchange 8s infinite; /* Chrome and Safari */
}

@keyframes colorchange {
    0% {
        background: red;
        color: yellow;
    }
    50% {
        background: yellow;
        color: red;
    }
    100% {
        background: red;
        color: yellow;
    }

}

@-webkit-keyframes colorchange /* Safari and Chrome - necessary duplicate */
{
    0% {
        background: red;
        color: yellow;
    }
    50% {
        background: yellow;
        color: red;
    }
    100% {
        background: red;
        color: yellow;
    }
}


#atf_response_table_filterWrapper {
    margin-bottom: 5px;;
}

#atf_own_request_part_preset_list .suggestion {
    cursor: pointer;
    padding: 3px;
}

#atf_own_request_part_preset_list .suggestion:hover {
    background-color: green;
    color: white;
}


.custom_admin_savingsTotals tbody tr td {
    text-align: right !important;
}

.custom_admin_savingsTotals td:nth-child(8) {
    background-color: #FFFFC0;
}

.custom_admin_savingsTotals td:nth-child(9) {
    background-color: #FFC0C0;
}

.custom_admin_savingsTotals td:nth-child(n+10) {
    background-color: #C0FFC0;
}

.admin_number_plate {
    display: block;
    background-color: #FFDE0C;
    box-shadow: 3px 3px 3px #888888;
    border: 3px solid;
    border-radius: 10px;
}

.admin_number_plate_inner {
    text-align: center;
    padding: 10px;
    color: #000000;
    font-family: Trebuchet MS, serif;
    font-size: 15px;
    font-weight: bold;
}

.sticky-top-secondary {
    position: sticky;
    top: 53px;
    z-index: 199;
}

.sticky-top-tertiary th {
    position: sticky;
    top: 85px;
    z-index: 900;
    background-color:#9acfea;
    color: black;
    font-weight: normal;
}

#navbar {

    z-index: 99999;
}

.display-5
{
    font-size: 2.5rem;
}
.display-6
{
    font-size: 2.2rem;
}
.display-7
{
    font-size: 2rem;
}


#atf_response_table tr td{
    vertical-align: top !important;
}

.fade_table_header_unless_hover thead,
.fade_table_header_unless_hover tbody
{
    opacity: 40%;
}

.fade_table_header_unless_hover:hover thead,
.fade_table_header_unless_hover:hover tbody
{
    opacity: 100%;
}