:root {
    /* Purple */
    --primary-color-1: #550098;
    --primary-color-1-light: #550098cc;
    --primary-color-1-lighter: #550098aa;
    --primary-color-1-saturated: #8f00ff;
    /* Orange */
    --primary-color-2: #ff6600;
    --primary-color-2-light: #ff6600cc;
    --primary-color-2-lighter: #ff6600aa;
    /* Green */
    --primary-color-3: #17a2b8;
    --primary-color-3-light: #17a2b8cc;
    --primary-color-3-lighter: #17a2b8aa;
    /* Pale lilac */
    --secondary-color-1: #ede8fc;
    /* Pale lilac */
    --secondary-color-2: #f3f2f9;
    /* Dark blue */
    --secondary-color-3: #192a45;
    /* Mid Grey */
    --secondary-color-4: #888;
    /* Light Grey */
    --secondary-color-5: #d9dcdf;
    /* Buttons */
    --btn-primary: var(--primary-color-1);
    --btn-primary-light: var(--primary-color-1-light);
    --btn-primary-lighter: var(--primary-color-1-lighter);
    --btn-primary-dark: var(--primary-color-1);
    --btn-info: var(--primary-color-2);
    --btn-info-light: var(--primary-color-2-light);
    --btn-info-lighter: var(--primary-color-2-lighter);
    --btn-info-dark: var(--primary-color-2);
    --btn-success: var(--primary-color-3);
    --btn-success-light: var(--primary-color-3-light);
    --btn-success-lighter: var(--primary-color-3-lighter);
    --btn-success-dark: var(--primary-color-3);
    --btn-alternate: var(--primary-color-2);
    --btn-alternate-light: var(--primary-color-2-light);
    --btn-alternate-lighter: var(--primary-color-2-lighter);
    --btn-alternate-dark: var(--primary-color-2);
    --inactive-record-odd: rgb(255 0 0 / 25%);
    --inactive-record-even: rgb(255 0 0 / 15%);
    --input-active: #767676; /* Chrome uses blue as the default active colour for a number of elements e.g. checked checkboxes. Override to grey (same as Edge) */
}

.navbar-logo-img {
    content: url("images/Logo_Minor_1-0.png");
    max-width: 102px; 
    max-height: 39px;
}

.navbar-logo-img-sandbox {
    content: url("images/Logo_Minor_Sandbox_1-0.png");
    max-width: 102px;
    max-height: 39px;
}

.navbar-logo-min-img {
    content: url("images/Logo_Minor_Min_1-0.png");
    max-width: 102px;
    max-height: 39px;
}

.plain-logo-img {
    content: url("images/Logo_Major_1-0.png"); 
    max-width: 272px; 
    max-height: 105px;
}

.plain-logo-img-sandbox {
    content: url("images/Logo_Major_Sandbox_1-0.png");
    max-width: 272px;
    max-height: 105px;
}

a {
    color: var(--primary-color-1);
}

a:hover {
    color: var(--primary-color-1-light);
    text-decoration: underline;
}

.main .top-row {
    background-color: #ededed;
    border-bottom-color: #d6d5d5;
}

.rz-link {
    color: var(--primary-color-1);
}

.rz-link:hover, .rz-link:focus {
    color: var(--primary-color-1-light);
    text-decoration: none;
}

.sidebar {
    background: var(--secondary-color-1);
}

.sidebar .top-row {
    background-color: var(--primary-color-1);
}

.sidebar .nav-item {
    background-color: var(--secondary-color-1);
}

.sidebar .nav-item span, .top-row .nav-link span.oi {
    color: var(--primary-color-1);
}

/* Set the item but not the badge font colour  */
.sidebar .nav-item > a.active, .sidebar .nav-item > a.active span:nth-child(1) {
    color: #FFFFFF;
}

.sidebar .nav-item > a {
    color: var(--secondary-color-3);
}

.sidebar .nav-item > a:hover {
    background-color: #d4c8f7;
}

.sidebar .nav-item > a.active {
    background-color: var(--primary-color-1);
}

.version {
    color: #aaa;
}

@media (min-width: 768px) {
    .nav-secondary .nav-item > a {
        border-color: rgba(0,0,0,0.1);
        background-color: rgba(255,255,255,0.25);
    }
}

.top-row .nav-item a:hover, .top-row .nav-item button:hover, .top-row .nav-item button:active {
    background-color: rgba(0,0,0,0.1);
}

.top-row .nav-item > a, .top-row .nav-item > button {
    border-color: transparent;
}

.top-row .nav-item > a, .top-row .nav-item > button {
    color: var(--secondary-color-3);
}

.top-row .nav-link, top-row .nav-link:focus {
    border-color: transparent !important;
    background-color: transparent;
}

.top-row .nav-item > .active {
    border-color: #eeaa55 !important;
}

button.navbar-toggler {
    background-color: rgba(128, 128, 128, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
}

.valid.modified:not([type=checkbox]) {
    outline-color: var(--primary-color-3);
}

input[type=checkbox] {
    accent-color: var(--input-active);
}

.invalid {
    outline-color: red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
}

h2, h3, h4, h5, legend {
    color: var(--primary-color-1);
}

h2 {
    color: var(--secondary-color-3);
}

h3 {
    color: var(--secondary-color-3);
}

h5 {
    color: #000;
}

td span.disabled, td span.noauth {
    color: var(--secondary-color-4);
}

table.table {
    border-bottom-color: #dee2e6;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--primary-color-1-saturated);
    background-color: rgba(0,0,0,.0125);
}

div.paged-items div.page-item:nth-of-type(odd) {
    background-color: var(--secondary-color-2);
}

div.paged-items div.row-addition:nth-of-type(odd) {
    background-color: rgba(192,192,0,.10);
}

div.paged-items div.row-addition:nth-of-type(even) {
    background-color: rgba(192,192,0,.05);
}

div.paged-items div.row-secondary:nth-of-type(odd) {
    background-color: var(--inactive-record-odd);
}

div.paged-items div.row-secondary:nth-of-type(even) {
    background-color: var(--inactive-record-even);
}

.data-message {
    background-color: var(--primary-color-2);
    color: #fff;
}

.btn-light, .badge-light {
    border-color: #ccc;
}

select.form-control option:disabled {
    color: #aaa;
    background-color: #eee;
}

.form-control::-webkit-input-placeholder {
    color: var(--secondary-color-5);
}

.form-control::-moz-placeholder {
    color: var(--secondary-color-5);
}

.form-control:-ms-input-placeholder {
    color: var(--secondary-color-5);
}

.form-control::-ms-input-placeholder {
    color: var(--secondary-color-5);
}

.form-control::placeholder {
    color: var(--secondary-color-5);
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f3f7fa;
}

app.plain div.main {
    box-shadow: #ddd1fa 0 0 1rem;
    background-color: var(--secondary-color-2);
    border-color: var(--primary-color-1);
}

app.plain div.background {
    background-color: var(--primary-color-1);
    background-image: url('images/Background_1-0.svg');
}

.background div.copyright {
    color: rgba(0, 0, 0, 0.75);
}

.background .content {
    border-color: #ccc;
}

.plain-logo h4 {
    color: #444;
}

.background div.content {
    background-color: #fff;
}

.readonly {
    background-color: #eeaa55;
    color: #fff;
}

.missing {
    color: rgba(0, 0, 0, 0.3);
}

.restricted {
    color: rgba(192, 0, 0, 0.3);
}

table.table-striped {
    border-top-color: #d0e2ea !important;
}

table.table-striped tr {
    border-bottom-color: #e4e4e4;
}

div.paged-items {
    border-top-color: #e4e4e4;
}

div.page-item {
    border-bottom-color: #e4e4e4;
}

.oi-error {
    color: #d00;
}

.oi-success {
    color: #080;
}

.row-badge {
    color: rgba(63,63,63,0.08);
    background-color: transparent;
}

span.row-badge-1 {
    color: #ff006e !important;
}

span.row-badge-2 {
    color: #26b050 !important;
}

span.row-badge-3 {
    color: #0d71b9 !important;
}

span.row-severity-0 {
    color: #d00 !important;
}

span.row-severity-1 {
    color: #fa2 !important;
}

span.row-severity-2 {
    color: #00d !important;
}

.form-check-input {
    accent-color: var(--input-active);
}

.edit-field {
    background-color: transparent;
    color: var(--primary-color-1);
}

.edit-field:hover {
    color: var(--primary-color-1-light);
}

a.changed-field, button.changed-field {
    color: #eeaa55;
}

/* Make sure the changed icon fields are still visible */
tr.k-selected button.changed-field {
    color: #212529;
}


span.edit-field {
    color: var(--secondary-color-4);
    opacity: 0.25;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--secondary-color-2);
}

.table-striped tbody tr.row-secondary:nth-of-type(odd) {
    background-color: var(--inactive-record-odd);
}

.table-striped tbody tr.row-secondary:nth-of-type(even) {
    background-color: var(--inactive-record-even);
}

.table-striped tbody tr.row-primary:nth-of-type(odd) {
    background-color: rgba(0,192,0,.07);
}

.table-striped tbody tr.row-primary:nth-of-type(even) {
    background-color: rgba(0,192,0,.03);
}

.table-striped tbody tr.row-addition:nth-of-type(odd) {
    background-color: rgba(192,192,0,.10);
}

.table-striped tbody tr.row-addition:nth-of-type(even) {
    background-color: rgba(192,192,0,.05);
}

.table-striped tbody tr.row-tertiary:nth-of-type(odd) {
    background-color: rgb(255,128,0, 0.10);
}

.table-striped tbody tr.row-tertiary:nth-of-type(even) {
    background-color: rgba(255,128,0,.05);
}

.table-striped tbody tr.row-selected {
    background-color: #eeaa55;
    color: #fff !important;
}

.table-striped tbody tr.row-selected a, .table-striped tbody tr.row-selected div.edit-field {
    color: #fff !important;
}

/* The row-addition rules have a deliberate number of selectors so their specificity is the same as
    the Telerik theme's alt row specificity (8) but less than the hover specificity (9).
    By being defined later in the CSS than the Telerik themes, it means these rules take precedence
    over the alt row style.
*/
.k-table-tbody > tr:not(.k-detail-row).row-addition {
    background-color: rgba(192,192,0,.05);
}

.k-grid .k-table .k-table-tbody .k-master-row.k-table-row.k-alt.k-table-alt-row.row-addition {
    background-color: rgba(192,192,0,.10);
}

.k-grid-table tbody tr.row-inactive:nth-of-type(odd), .k-grid-table tbody tr.row-inactive:nth-of-type(odd) td {
    background-color: var(--inactive-record-odd) !important;
}

.k-grid-table tbody tr.row-inactive:nth-of-type(even), .k-grid-table tbody tr.row-inactive:nth-of-type(even) td {
    background-color: var(--inactive-record-even) !important;
}

.t-grid .k-grid-table tbody tr.row-inactive:nth-of-type(odd), .t-grid .k-grid-table tbody tr.row-inactive:nth-of-type(odd) td {
    background-color: #FFBFBF !important;
}

.t-grid .k-grid-table tbody tr.row-inactive:nth-of-type(even), .t-grid .k-grid-table tbody tr.row-inactive:nth-of-type(even) td {
    background-color: #FFD9D9 !important;
}

.k-grid:not(.no-row-highlight) .k-grid-table .k-table-row.k-selected > td {
    background-color: #eeaa55 !important;
    color: #fff !important;
    border-bottom-color: #e4e4e4;
    border-bottom: solid 1px;
}

/*.k-grid.k-grid-md .k-table .k-table-tbody .k-master-row.k-table-row.k-alt.k-table-alt-row > td {
    background-color: #eeaa55;
    color: #fff !important;
*/}

div.k-list-item.row-addition {
    background-color: rgba(192,192,0,.10);
}

.h-form div.form-check {
    background-color: #fff;
}

.h-form .input-group-append .form-check {
    border-top-color: #ddd;
    border-bottom-color: #ddd;
}

.h-form .input-group-append-last .form-check {
    border-right-color: #ddd;
}

advanced-search {
    background-color: var(--secondary-color-2);
}

.modal {
    background-color: #00000088;
}

.modal-header {
    background-color: var(--primary-color-1);
    border-color: #000000;
}

.modal-content {
    box-shadow: rgba(0, 0, 0, 0.5);
}

.modal-footer {
    background-color: #fbfbfb;
}

.modal-additional {
    background-color: #f4f4f4;
    border-top-color: #dee2e6;
}

.modal-top-additional {
    background-color: var(--secondary-color-1);
    border-bottom-color: #dee2e6;
    border-left-color: var(--secondary-color-4);
    border-right-color: var(--secondary-color-4);
}

.modal-top-additional-info {
    color: #004085;
    background-color: #cce5ff;
    border-bottom-color: #dee2e6;
    border-left-color: var(--secondary-color-4);
    border-right-color: var(--secondary-color-4);
}

h3.card-title, h3.modal-title {
    color: white;
}

.table .thead-light th {
    background-color: #ddd1fa;
    color: var(--secondary-color-3);
}

table.table, .table td, .table th {
    border-color: #74bdde;
}

.dropdown-item:active {
    background-color: var(--input-active) !important;
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #ccc;
}

a.disabled {
    color: #666;
}

ul.icons li a {
    color: var(--secondary-color-3);
}

ul.icons li a span {
    color: var(--primary-color-1-light);
}

ul.icons li a:hover {
    background-color: rgba(0,0,0,0.1);
}

ul.icons li a.disabled {
    color: #ddd !important;
}

ul.icons li a.disabled:hover {
    background-color: rgba(0,0,0,0);
}

ul.icons li a.disabled span {
    color: #ddd !important;
}

b.error {
    color: #d00;
}

.list-items span {
    color: var(--primary-color-1-light);
}

.list-items div {
    border-color: #fff;
}

.list-items .disabled {
    background-color: rgba(0,0,0,0.1);
    color: #aaa;
}

.list-items .disabled h5, .list-items .disabled a {
    color: var(--secondary-color-4);
}

.list-items .disabled span {
    color: var(--secondary-color-4);
}

ul.task-documents li > span {
    color: #555;
}

ul.task-documents li > a > span {
    color: #d00;
}

.help-text {
    color: var(--primary-color-1) !important;
}

.help-text:hover {
    color: var(--primary-color-1-light);
}

.rz-tooltip .rz-tooltip-content {
    background-color: #555;
}

label.required::after {
    color: #d00;
}

ul.validation-errors {
    background-color: #fee;
    border-bottom-color: #ebb;
}

app.plain ul.validation-errors {
    background-color: #fee;
    border-top-color: #ebb;
}

.beta {
    color: #d00 !important;
}

.modal-header button.close {
    color: #fff;
}

.omnisearch {
    background-color: var(--secondary-color-1);
}

.omniresults {
    border-color: #ced4da;
    background-color: #fff;
}

.omniresult a:hover {
    background-color: var(--secondary-color-2);
}

.omniresult span {
    color: rgba(0, 0, 0, 0.3);
}

.omniresult span.omnitype {
    color: #000;
}

.omnitotal {
    color: #eee;
    background-color: #666;
}

.omniresults div.inactive {
    background-color: var(--inactive-record-even);
}

.dashboard-tile {
    background-color: var(--secondary-color-2);
    border-color: #ced4da;
    border-radius: 0.25rem;
}

.flaggedobject > a {
    border-color: #000;
    background-color: #fff;
}

.flaggedobject > a:hover {
    background-color: rgb(224, 242, 250);
    color: var(--primary-color-1);
}

.flaggedobject h3 {
    color: var(--primary-color-1);
}

.flaggedobject a > p {
    color: rgba(0, 0, 0, 0.3) !important;
}

.flaggedobjects a.row-secondary {
    background-color: rgba(192,0,0,.10);
}

ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
    background-color: rgba(0,0,0,0.1);
}

ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover span {
    color: #000 !important;
}

.separator-bottom p {
    border-bottom-color: #eee;
}

.page-link {
    color: var(--primary-color-1);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var(--secondary-color-2) inset;
}

.progress-bar {
    background-color: var(--primary-color-1) !important;
}

.guidance-message {
    color: var(--secondary-color-3);
}

.document-manager .list-container .list-item.k-list-item.k-selected,
.folder-picker-dialog .list-container .list-item.k-list-item.k-selected {
    border-color: var(--kendo-color-surface, #dfd2f8);
    color: rgb(25, 42, 69);
    background-color: var(--kendo-color-surface, #dfd2f8);
}

.document-manager .k-treeview-leaf.k-selected,
.folder-picker-dialog .k-treeview-leaf.k-selected {
    border-color: var(--kendo-color-surface, #dfd2f8);
    color: rgb(25, 42, 69);
    background-color: var(--kendo-color-surface, #dfd2f8);
}

.k-window-titlebar.k-dialog-titlebar {
    background-color: var(--primary-color-1);
    color: #fff;
}

.pdmr .k-toolbar-button,
.document-manager .k-toolbar-button,
.folder-picker-dialog .k-toolbar-button {
    border-color: #6c757d;
    color: var(--kendo-color-on-primary, #ffffff);
    background-color: var(--kendo-color-primary, #550098);
    background-image: none;
}

.document-manager .file-info .row-addition,
.document-manager .file-name.row-addition,
.folder-picker-dialog .file-info .row-addition {
    background-color: rgba(192,192,0,.10);
}

.k-table-row.k-table-alt-row.row-inactive {
    background-color: var(--inactive-record-odd) !important;
}

.k-table-row.row-inactive {
    background-color: var(--inactive-record-even) !important;
}

.k-grid tr.no-detail td:first-child *, .k-grid tr.no-detail th:first-child * {
    display: none;
    pointer-events: none;
}

.immediate-grid .k-grouping-header {
    display: none !important;
}

.immediate-grid .k-grid-content {
    overflow-y: auto;
}

.immediate-grid .k-grid-header,
.immediate-grid .k-grid-footer {
    padding-right: 0;
}

.immediate-grid .k-grid-header-wrap,
.immediate-grid .k-grid-footer-wrap {
    border-right-width: 0;
}

.main-layout .k-drawer {
    background-color: #20003a !important;
}

.main-layout .edit-drawer-container .k-drawer {
    background-color: #fff !important;
}

.main-layout .narrow-screen.logo-bar {
    background-color: #20003a !important;
}

.main-layout .narrow-screen.logo-bar .menu-button button {
    background-color: #44007A;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.side-navbar .k-drawer-item {
    color: #FFF
}

.side-navbar .k-drawer-item.k-selected {
    background: rgba(243, 242, 249, 0.19) !important;
}

.side-navbar .k-drawer-item:hover {
    color: #FFFFFF;
    background: rgba(243, 242, 249, 0.25);
}

.side-navbar .k-drawer-item .telerik-blazor.expanded.k-icon.k-svg-icon {
    color: #FEFEFE78 !important;
}

.side-navbar .k-drawer-item .menu-badge {
    background-color: #44007A;
    border-color: #44007A;
}

.side-navbar .menu-bar {
    scrollbar-color: #20003a #f3f2f9; /* thumb and track */
    scrollbar-width: thin;
}

.side-navbar .menu-bar::-webkit-scrollbar {
    width: 8px;
    background: #f3f2f9;
}

.side-navbar .menu-bar::-webkit-scrollbar-thumb {
    background: #20003a;
    border-radius: 4px;
}

.main-layout .k-drawer-content .main .top-row {
    background-color: #FFFFFF;
    border-bottom-color: #d6d5d5;
}

.main-layout .k-drawer-content .top-row .badge.badge-light {
    background-color: #44007A;
    border-color: #44007A;
    color: #FFFFFF;
}

.main-layout .k-drawer-content .top-row .k-button-solid-base {
    border-color: #FFFFFF;
    color: var(--kendo-color-on-base, #192A45);
    background-color: #FFFFFF;
    background-image: none
}

.main-layout .k-drawer-content .top-row .k-button-solid-base:hover, .k-button-solid-base.k-hover {
    border-color: var(--kendo-color-base-hover, #ced4da);
    background-color: var(--kendo-color-base-hover, #ced4da);
    background-image: none
}

.main-layout .k-drawer-content .top-row .k-button-solid-base:focus, .k-button-solid-base.k-focus {
    box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--kendo-color-border, rgba(33, 37, 41, 0.13)) 50%, transparent);
}

.main-layout .k-drawer-content .top-row .nav-breadcrumbs button.back {
    color: #192A45;
}

.main-layout .k-drawer-content .top-row .nav-breadcrumbs .rz-breadcrumb-item .rz-label {
    color: #192A45;
}

.main-layout .k-drawer-content .top-row .nav-breadcrumbs .rz-breadcrumb-item .rz-link {
    color: #192A45;
}

.main-layout .k-drawer-content .top-row .top-menu-switch .k-switch-on .k-switch-track {
    border-color: #192A45;
    color: unset;
    background-color: #192A45;
}

.side-navbar .k-drawer-item .child-item-line {
    border-left-color: #FEFEFE78;
}

.k-grid.no-row-highlight .k-table-row.k-selected > td, .k-grid.no-row-highlight .k-table-row.k-selected > .k-table-td {
    background-color: initial !important;
}

.immediate-grid-wrapper {
    width: 650px;
}

.immediate-grid-actions {
    display: flex;
    justify-content: flex-end;
}

.list-item-header {
    background-color: #dfd2f8;
}
