:root {
    --bs-primary: #726cb1;
    --bs-primary-rgb: 114,108,177;
    --bs-link-color: #726cb1;
    --bs-link-hover-color: #5F5D91;
}

.align-items-start a {
    color: var(--bs-link-color) !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}


input[type='checkbox'] {
    vertical-align: bottom;
    position: relative;    
    *overflow: hidden;
}

label[for^='chk'] {
    position: relative;   
    left: 5px;
    top: 5px;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important;
}

.btn-primary {
    --bs-btn-bg: #726cb1;
    --bs-btn-border-color: #726cb1;
    --bs-btn-hover-bg: #5F5D91;
    --bs-btn-hover-border-color: #5F5D91;
    --bs-btn-active-bg: #5F5D91;
    --bs-btn-active-border-color: #5F5D91;
    --bs-btn-disabled-bg: #726cb1;
    --bs-btn-disabled-border-color: #726cb1;
}

.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #A9CF90;
    --bs-btn-border-color: #A9CF90;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #A2C489;
    --bs-btn-hover-border-color: #A2C489;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #A2C489;
    --bs-btn-active-border-color: #A2C489;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #A9CF90;
    --bs-btn-disabled-border-color: #A9CF90
}

.navbar-dark {
    --bs-navbar-color: var(--bs-white);
    --bs-navbar-hover-color: #BFC0C4;
    --bs-navbar-active-color: #BFC0C4;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-focus-width: 0;
}

.navbar-nav .nav-link.active, .navbar-nav .show > .nav-link {
    color: var(--bs-navbar-active-color);
}

.nav-link {
    margin: 0 15px;
    padding: 0 5px;
    color: var(--bs-white);
}

    .nav-link:focus, .nav-link:hover {
        color: var(--bs-nav-link-hover-color)
    }

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width)
}

.dropdown-menu {
    --bs-dropdown-bg: #726cb1;
    --bs-dropdown-border-color: #726cb1;
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 1px;
    background-color: var(--bs-dropdown-bg);
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius)
}

    .dropdown-menu li {
        position: relative;
    }

    .dropdown-menu .dropdown-submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }

    .dropdown-menu .dropdown-submenu-left {
        right: 100%;
        left: auto;
    }

    .dropdown-menu > li:hover > .dropdown-submenu {
        display: block;
    }

    .dropdown-menu[data-bs-popper] {
        --bs-dropdown-spacer: 0.5rem;
        margin-top: var(--bs-dropdown-spacer);
    }

.dropdown-item {
    --bs-dropdown-link-color: #fff;
    color: var(--bs-dropdown-link-color);
    cursor: pointer !important;
}

    .dropdown-item:focus, .dropdown-item:hover {
        --bs-dropdown-link-hover-color: #fff;
        --bs-dropdown-link-hover-bg: #A9CF90;
        color: var(--bs-dropdown-link-hover-color);
        background-color: var(--bs-dropdown-link-hover-bg)
    }

/* Move down content because we have a fixed navbar that is 50px tall */
body {
    padding-top: 10px;
    padding-bottom: 20px;
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set widths on the form inputs since otherwise they're 100% wide */
/*input,
select,
textarea {
    max-width: 280px;
}*/

hr {
    margin: 0;
}

.card-body p {
    min-height: 100px;
}

.red-text {
    color: var(--bs-red);
}

.success-text {
    color: var(--bs-green);
}

@media (min-width:1200px) {
    #dashboard .row-cols-md-2 .col {
        width: 450px;
    }
}

@media (min-width:768px) {
    #dashboard .row-cols-md-1 .col {
        width: 450px;
    }
}

.breadcrumb {
    --bs-breadcrumb-item-color: #726cb1; /*Primary Purple*/
    --bs-breadcrumb-divider-color: #212529; /*Default Blackish*/
    --bs-breadcrumb-item-active-color: #212529; /*Default Blackish*/
    --bs-breadcrumb-font-size: 0.875rem; /*Equivalent to 14px*/
    font-size: var(--bs-breadcrumb-font-size);
    /*font-weight: bold;
    font-style: italic;*/
}

    .breadcrumb a {
        text-decoration: none !important;
        color: var(--bs-breadcrumb-item-color) !important;
        cursor: pointer !important;
    }

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, ">");
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-divider-color);
    color: var(--bs-breadcrumb-item-active-color);
}

.mt-2-label {
    margin-top: 0.125rem !important;
}

.btn-view {
    color: #0000EE !important;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-view:hover {
    color: #0000EE;
    text-decoration: underline;
    text-transform: uppercase;
    cursor: pointer;
}

.btn-view-normal {
    color: #0000EE !important;
    text-decoration: none;    
}

.btn-view-normal:hover {
    color: #0000EE;
    text-decoration: underline;    
    cursor: pointer;
}

.btn-delete {
    color: red !important;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-delete:hover {
    color: #0000EE;
    text-decoration: underline;
    text-transform: uppercase;
    cursor: pointer;
}

/* Telerik Grid Header Settings */
.k-grid th.center-me {
    text-align: center;
}

th.center-me .k-cell-inner > .k-link {
    justify-content: center;
}

.checkbox-margin {
    margin-top: -10px;
}

.checkbox-offset-margin {
    margin-top: -7px;
}

.label-margin {
    margin-top: -15px;
}

/* For Tabs such as Terminal Info page*/

.tab-link {
    color: #007bff;
    background-color: #fff;
    padding: 7px 24px;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    transition: background-color 0.3s;
    display: block;
}

    .tab-link:hover {
        background-color: rgba(240, 240, 240, 0.7); /* Grey background on hover */
        color: #333;
    }

    .tab-link.active {
        color: #333;
        background-color: #fff;
        text-decoration: none;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-radius: 4px 4px 0 0;
        padding-top: 11px;
        border-bottom: none;
        padding-bottom: 2px;
        position: relative;
    }

/*Removing color picker's default red-hue*/
.custom-color-picker {
    background-color: white !important;
    border-color: rgba(51, 51, 51, 0.4);
}

/* Telerik Grid Scrolling*/
.telerik-grid-wrapper {
    max-height: 400px;
    overflow-y: auto;
}
.telerik-grid-wrapper .k-grid-content {
    overflow-y: visible !important;
 }

/* Centering HTML5 Report Viewer */
.centered-modal .blazored-modal-container {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    position: fixed !important;
}

.centered-modal .blazored-modal-content {
    width: 90vw;
    height: 90vh;
    max-width: 90vw;
    max-height: 90vh;
    padding: 1rem;
    overflow: hidden;
}


