:root {
    --aacarb-blue: #1E5CA2;
    --aacarb-blue-dark: #17497F;
    --aacarb-gold: #EBCF5F;
    --aacarb-gold-dark: #CDB142;
}

/* Main accent */
a,
.listing li.selected > a,
.menu a.selected,
.toolbar a:hover {
    color: var(--aacarb-blue) !important;
}

/* Primary buttons */
button.mainaction,
input.mainaction,
.btn-primary {
    background: var(--aacarb-blue) !important;
    border-color: var(--aacarb-blue) !important;
    color: #fff !important;
}

button.mainaction:hover,
input.mainaction:hover,
.btn-primary:hover {
    background: var(--aacarb-blue-dark) !important;
    border-color: var(--aacarb-blue-dark) !important;
}

/* Header / taskbar */
#layout-menu,
.taskmenu {
    border-color: var(--aacarb-gold) !important;
}

/* Selected items */
.listing li.selected,
.listing tr.selected td {
    background-color: rgba(30, 92, 162, 0.12) !important;
}

/* Focus */
input:focus,
select:focus,
textarea:focus {
    border-color: var(--aacarb-blue) !important;
}

/* Accent line */
#login-form,
.loginbox {
    border-top: 4px solid var(--aacarb-gold) !important;
}

/* AACARB logo sizing */
.task-login #logo {
    max-width: 260px !important;
    max-height: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

#layout-menu .popover-header img {
    max-width: 70px !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}
