/* Headings */
.uk-heading-bullet::before {
    border-left: calc(5px + .1em) solid var(--governmentBlue);
}

/* Buttons */
.uk-button-primary {
    background-color: var(--governmentBlue);
    border: none;
    border-radius: calc(var(--generalSpacing) / 4);
}

.uk-button-primary:hover:not(.uk-button-primary[disabled]) {
    background-color: var(--governmentBlueDark);
}

.uk-button-secondary {
    background-color: var(--governmentRed);
    border: none;
    border-radius: calc(var(--generalSpacing) / 4);
}

.uk-button-secondary:hover {
    background-color: var(--governmentRedDark);
}

.uk-button-default{
    background-color: var(--governmentGray);
    border: none;
    border-radius: calc(var(--generalSpacing) / 4);
    color: var(--white);
}

.uk-button-default:hover:not(.uk-button-default[disabled]){
    background-color: var(--governmentGrayDark);
    color: var(--white);
}

/* Forms */
.uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked {
    background-color: var(--governmentBlue);
}

.uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus, .uk-radio:checked:focus {
    background-color: var(--governmentBlueDark);
}

.uk-checkbox:focus, .uk-radio:focus {
    border-color: var(--governmentBlue);
}

input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="range"], input[type="file"], input[type="hidden"], input[type="image"], input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], select.uk-select, textarea {
    border: 1px solid var(--grayLight);
    border-radius: calc(var(--generalSpacing) / 4);
}

/* Tabs */
.uk-tab>.uk-active>a{
    border-color: var(--governmentBlueDark);
    background-color: var(--governmentBlue);
    color: var(--black);
    border-radius: calc(var(--generalSpacing) / 4) calc(var(--generalSpacing) / 4) 0 0;
}

/* Table */
.uk-table-hover tbody tr:hover, .uk-table-hover>tr:hover{
    background-color: var(--grayLighter);
}

/* Notifications */
.uk-notification-message-danger{
    background-color: var(--red);
    color: var(--white) !important;
}

.uk-notification-message-success{
    background-color: var(--green);
    color: var(--white) !important;
}

/* Miscellaneous */
.uk-hr, hr{
    border-top: 1px solid var(--grayLight);
}