/* Minification failed. Returning unminified contents.
(1651,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1652,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1653,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1654,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1655,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1656,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1657,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1658,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1659,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1660,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1672,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-0'
(1676,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-1'
(1680,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-2'
(1684,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-3'
(1688,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-4'
(1692,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-5'
(1696,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-6'
(1700,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-7'
(1704,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-8'
(1708,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-9'
(1712,26): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-10'
 */
/*--------------------------------------------- App Body Styles ----------------------------------------*/

html {
    min-height: 100%;
    background-color: transparent;
}

@font-face {
    font-family: 'Gotham';
    src: url('../Content/fonts/GothamBook.ttf') format('truetype');
}

body {
    font-family: Gotham, sans-serif, Arial !important;
    background-color: rgba(248, 248, 248, 1);
    font-size: 11px;
}

.app-body {
    position: relative;
    z-index: 2;
    background-color: transparent !important;
}

.form-group {
    margin-bottom: 0rem !important;
}

.form-control,
.form-control:disabled,
.form-control[readonly] {
    font-size: 11px !important;
    border-radius: 30px;
    border: none;
    height: 1.5rem;
}

.form-control {
    background: rgba(0, 105, 177, 0.05);
}

    .form-control:disabled,
    .form-control[readonly] {
        background: #F9F9F9;
    }

.form-control-label {
    padding-top: 4px !important;
    color: rgba(0, 105, 177, 0.7);
}


input:focus {
    background-color: rgba(0, 105, 177, 0.05) !important;
}

#mainContent {
    position: relative;
    top: 0.5rem;
}

.note-editor .note-editing-area .note-editable,
.note-editor .note-statusbar {
    background-color: transparent !important;
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.2);
    color: inherit !important;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #D9D9D9 transparent;
}

    *::-webkit-scrollbar {
        width: 8px;
    }

    *::-webkit-scrollbar-track {
        background: transparent;
    }

    *::-webkit-scrollbar-thumb {
        background-color: #D9D9D9;
        border-radius: 4px;
        border: 2px solid transparent;
        background-clip: content-box;
    }

.subtext {
    display: block;
    color: #696969;
    margin-top: 4px;
}

.row {
    flex-wrap: wrap;
}

.b-a {
    min-height: 3.3rem;
}

.header {
    position: relative !important;
    font-weight: 600;
    font-size: 12px;
    color: #383838;
}

.subheader {
    position: relative !important;
    font-weight: 600;
    color: #383838;
}

p {
    font-family: Gotham, sans-serif, Arial !important;
}

/*-------------------------------------------- Modal Dialog Styles -------------------------------------*/
.modal-dialog {
    border-radius: 30px;
    padding: 30px;
    max-width: 25rem;
    width: max-content;
    min-width: 23rem;
}

.modal-header {
    background-color: transparent;
    border: none;
    padding: 0px !important;
}

.modal-title {
    font-size: 12px;
    font-weight: 800;
}

.modal-body {
    border: none;
    padding: 1rem 0rem 1rem 0rem !important;
}


.modal-footer {
    border: none;
    padding: 0px;
}

.modal-custom-footer {
    padding-top: 1px;
}

.modal-transparent {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-transparent-content {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.modal-button {
    height: 2.5rem;
    border-radius: 30px !important;
}

/*----------------------------------------------- Navigation Styles -----------------------------------------*/
.breadcrumb {
    margin: 0px;
    background-color: transparent;
    font-size: 14px;
    padding: 0;
    padding-bottom: 2rem;
    padding-top: 0.5rem;
    color: #0069B1;
}

.breadcrumb-item.active {
    color: #0069B1;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: none;
}

.breadcrumb-item:not(:last-child)::after {
    content: "|";
    display: inline-block;
    margin: 0 0.5rem;
    color: #696969;
}

.padding {
    padding: 2.5rem 1.5rem !important
}

.dropdown-item{ 
    font-size: 11px;
}

.navbar {
    flex-wrap: nowrap !important;
    padding-top: 0rem;
    padding-bottom: 0rem;
    min-height: 1rem;
}


.navbar-brand img, .navbar-brand svg {
    max-height: 48px;
    margin-top: -4px;
    margin-bottom: -12px
}

.nav-active-border .nav-link:before {
    content: '';
    position: absolute;
    transition: all 0.2s ease-in-out;
    left: 50%;
    right: 50%;
    bottom: 0;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}

.nav-active-border,
.nav-active-border .nav-link:focus:before,
.nav-active-border .nav-link.active:before {
    left: 0%;
    right: 0%;
    transition: none;
}

.nav-link:hover:not(.active):before {
    left: 0;
    right: 0;
}

.nav-link.active:hover {
    color: inherit;
    cursor: default;
}

.nav-link {
    display: flex;
    align-items: flex-end;
    gap: 6px;
}

    .nav-link .nav-icon {
        display: flex;
        align-items: flex-end;
        margin-right: 0;
    }

    .nav-link .nav-text {
        display: block;
    }

.nav-icon img {
    width: 1.2rem;
    height: auto;
    max-width: 100%;
    display: block;
    position: static;
}

.navbar-nav .nav-item {
    margin-right: 1rem;
}

.navbar-nav.tab-container {
    display: flex;
    gap: 0;
    padding-left: 0;
    margin-bottom: 0;
}

    .navbar-nav.tab-container .nav-item {
        margin-right: 0;
        border-radius: 0;
    }

.navbar-toggleable-lg .navbar-collapse {
    width: 62% !important;
}

/*--------------------------------------------------- Box Styles --------------------------------------------*/


.box {
    box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
    border-radius: 10px !important;
    padding: 15px;
    margin-bottom: 0.5rem;
}

.box-body {
    padding: 0rem 1.1rem;
    overflow: hidden;
}

.box.no-shadow {
    height: 100%;
    padding: 11px;
}

.login-box {
    box-shadow: 0px 10px 600px 600px rgba(33,88,96,0.2);
    -moz-box-shadow: 0px 10px 600px 600px rgba(33,88,96,0.2);
}

.box-cards {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #F9F9F9;
    gap: 1rem;
    border: none;
    box-shadow: none !important;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 9px !important;
    flex: 0 0 auto;
}

.box-cards-list {
    
    height: auto;
    max-height: 17.5rem;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

    .box-cards-list::-webkit-scrollbar {
        display: none !important;
    }

.box-manage-cards {
    height: 8.5rem;
}

.box-manage-card {
    border-radius: 30px !important;
    padding: 0;
    margin: 0 auto;
    max-width: 95%;
    width: 95%;
    height: 34rem !important;
    overflow: visible;
    display: block;
}

.box-claims {
    min-height: 35rem;
    height: auto;
    overflow: visible !important;
}

.box-statistics {
    min-height: 41.2rem;
    height: auto;
    overflow: visible !important;
}

.box-notice-board {
    height: 41.2rem;
}

.box-notice-board-admin {
    height: 53.3rem;
}

.box-statistics,
.box-notice-board,
.box-notice-board-admin,
.box-cards-list,
.box-claims {
    width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    margin-bottom: 1.5rem;
    display: block;
    overflow-wrap: break-word;
}

.box-statistics,
.box-notice-board-admin,
.box-cards-list {
    position: relative;
}

.box-user-auth {
    border-radius: 30px !important;
    padding: 21px;
    min-width: 25rem;
    max-width: 28rem;
}

.box-user-access {
    border-radius: 30px !important;
    padding: 21px;
    min-width: 35rem;
}   

.box-title {
    padding-bottom: 0.7rem;
    width: 28%;
}

.box-padding {
    padding: 15px;
}

.box-collapse {
    padding: 0;
    box-shadow: none !important;
}

.box-claims-management {
    border-radius: 10px !important;
    padding: 21px !important;
    width: 28rem;
}

.box-cost-allocations {
    width: 99%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
}

/*------------------------------------------------ Table Styles ---------------------------------------------*/

.table > thead > tr > th {
    border-color: rgba(120, 130, 140, 0.5);
    padding: 5px !important;
}

.table > tbody > tr > td,
.table > tfoot > tr > td{
    padding: 4px !important;
    vertical-align: middle;
    border-color: rgba(120, 130, 140, 0.5);
    white-space: nowrap;
}

.table-not-striped tbody tr:nth-of-type(2n+1) {
    background-color: transparent;
}

.table-fixed {
    table-layout: fixed;
}

    table .grid-table {
    table-layout: auto;
    border: none;
    border-collapse: collapse;
}

    table.grid-table th,
    table.grid-table td {
        white-space: nowrap;
    }

    table.grid-table td {
        border-top: none !important;
        border-bottom: none !important;
    }

    table.grid-table th {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        background-color: rgba(0, 0, 0, 0.06);
        color: #696969;
        font-weight: 600;
    }

tbody tr:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0);
}

tbody tr:nth-child(even) {
    background-color: rgba(249, 249, 249, 1);
}

.border-subtle {
    border-bottom: 1px solid #eee;
}

.table-bordered {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

table.grid-table .grid-dropdown-inner ul.menu-list li a.grid-filter-clear {
    background: none;
    background-color: white;
    font-size: 0.7rem;
    width: 100px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 0.15rem 0.15rem 0.15rem 0.6rem;
}

    table.grid-table .grid-dropdown-inner ul.menu-list li a.grid-filter-clear::before {
        font: normal normal normal 14px/1 FontAwesome;
        background: none;
        content: "\f00d";
        margin-right: 5px;
    }

table.grid-table .grid-filter-btn {
    background: none !important;
    font: inherit;
    color: transparent;
    position: relative;
    width: .75rem;
    height: .75rem;
    padding: 0;
    border: none;
}

    table.grid-table .grid-filter-btn::before {
        content: '';
        display: inline-block;
        position: absolute;
        width: .75rem;
        height: .75rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-size: contain;
        background-repeat: no-repeat;
    }

table.grid-table {
    border-bottom: none !important;
    border-right: none !important;
}

    table.grid-table tbody tr:last-child:not(.grid-empty-text) td:not(.grid-mvc-action-column) {
        border-bottom: 1px solid #ccc !important;
        border-right: 1px solid #ccc !important;
    }

    table.grid-table tr.grid-empty-text td {
        border: none !important;
    }

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: rgba(120, 130, 140, 0.5) !important;
    color: rgba(56, 56, 56, 1) !important;
}

table thead,
table thead tr,
table thead th {
    background-color: #EEEEEE;
    color: rgba(56, 56, 56, 1) !important;
}

table.grid-table .grid-filter-btn::before {
    background-image: url('../Content/images/Shared/outlined-grid-filter.svg');
}

table.grid-table .grid-filter-btn.filtered::before {
    background-image: url('../Content/images/Shared/black-grid-filter.svg');
}

.pagination > li > a {
    border-radius: 50%;
    margin-left: 2px;
    min-width: 1.8rem;
    min-height: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.25rem 0.5rem !important;

}

.pagination {
    position: relative;
    top: 10px;
    height: 3.8rem;
}

.pagination {
    margin-bottom: 0px;
}

    .pagination > li:first-child > a {
        margin-left: 0px;
    }

th.grid-header a, .grid-header-title a {
    color: #383838 !important;
    text-decoration: none !important;
}

.grid-header-button th {
    background: white !important;
    border: none !important;
    padding: 0px !important;
    padding-bottom: 10px !important;
    text-align: right !important;
}

.table.grid-table .grid-header > .grid-header-title {
    font-weight: 600;
}

.grid-pager {
    display: flex;
    align-items: center;
}


.grid-per-page {
    margin-left: 15px
}

    .grid-per-page a.page-size-active {
        font-weight: bold;
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }


.mt-n2rem {
    margin-top: -2rem !important;
}
/*---------------------------------------------- Validation Styles ------------------------------------------*/
.field-validation-error {
    color: #b94a48;
    display: block;
}

.float-label > div > span.field-validation-error {
    position: absolute;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border-color: #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/*input[type="radio"]:disabled {
    opacity: 0;
}*/

input[readonly],
textarea[readonly],
select[readonly] {
    cursor: not-allowed;
}

.form-check-label span {
    display: inline-block;
    margin-top: 3px;
}
/*---------------------------------------------- Dropdown Styles -------------------------------------------*/

.drop-down-text {
    padding: 6px 12px;
    background-color: white;
    cursor: pointer;
    text-align: left;
    width: 100%;
}

.custom-dropdown-filter {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1050;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    padding: 1rem;
    min-width: 29rem;
    margin-top: 0.25rem;
    width: auto;
}

    .custom-dropdown-filter.small {
        max-width: 20rem;
    }
/*-------------------------------------------- Date Picker Styles ------------------------------------------*/
.datepicker {
    padding: 0px;
    border: none;
    box-shadow: 5px 5px 15px 0px #333333;
   
}

    .datepicker table {
        width: 100%;
    }

    .datepicker.dropdown-menu tbody {
        height: auto;
    }

    .datepicker thead tr:first-child th {
        background-color: white;
        color: black;
        border: 1px solid silver;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        font-size: 11px !important;
    }

    .datepicker tbody tr:nth-of-type(2n+1) {
        background-color: transparent;
    }

    .datepicker table thead th, .datepicker table tbody tr td {
        border: 1px solid silver;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        font-size: 11px !important;
    }

    .datepicker table tr td.active.active, .datepicker table tr td span.active.active {
        background-color: #215868 !important;
    }

    .datepicker > th {
        font-weight: normal;
    }

.datepicker-inline {
    box-shadow: 0px 0px 0px 0px;
    margin-top: 5px;
    width: 100%;
}

.datepicker-days {
    padding: 0px;
    border: none;
}


/*------------------------------------------ MVC Grid Styles ----------------------------------*/
.min-vh-22 {
    min-height: 22vh;
}

.mvc-grid-container-small {
    display: block;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 16.5rem !important;
}
    .mvc-grid-container-small table.grid-table {
        width: auto !important;
        min-width: 40rem;
    }

    .mvc-grid-container-small.nofilter {
        min-height: unset !important;
    }

    .mvc-grid-container-small.datefilter {
        min-height: 22rem !important;
    }

.grid-filter-datepicker {
    font-size: 9px !important;
}

.grid-popup-widget {
    font-size: 11px;
}
    .grid-popup-widget > label, .grid-popup-widget > label {
        margin-bottom: 0px;
    }

.grid-dropdown {
    box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}

.grid-apply {
    background-color: #0069B1;
    border-color: #0069B1;
    padding: 0.1rem 0.6rem;
    margin-top: 3px;
    font-size: 0.7rem
}

    .grid-apply:hover {
        color: rgba(255, 255, 255, 0.87) !important;
        background-color: #215868;
    }

.grid-dropdown-inner {
    padding: 5px 15px;
}

a.grid-filter-clear:hover {
    color: white !important;
    background-color: orange !important;
}

input.grid-filter-input {
    padding: 6px;
    font-size: 0.87rem;
}

#gridButton {
    margin-left: -6px;
}

.grid-footer {
    margin-top: 5px;
    margin-bottom: 5px;
}

.grid-floating-btn {
    display: flex;
    align-items: center;
    border-radius: 30px;
    padding: 2px 4px 2px 4px;
    width: fit-content;
    border: 1px solid rgba(0, 0, 0, 0.25);
    text-align: center;
    background-color: #fff;
    pointer-events: auto;
    cursor: pointer
}


.grid.grid-mvc {
    border: none !important;
}

.grid-mvc-action-column {
    border: none !important;
    background-color: #ffffff !important;
    padding: 0 !important;
    white-space: nowrap;
    line-height: 1;
}

.custom-line-height {
    line-height: 1.5 !important;
}

td.grid-mvc-action-column {
    padding: 0 !important;
    white-space: nowrap;
}


.grid-dropdown {
    min-width: 234px;
}

/*--------------------------------------------- General Select2 Styles -------------------------------------*/
.select2-container--default [aria-selected].select2-results__option--highlighted {
    background-color: #0069B1;
}

.select2-container--default .select2-selection--single {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border: none;
    background-color: rgba(0, 105, 177, 0.05);
}

.select2-container .select2-selection--single {
    height: 1.5rem;
    padding: 2px;
    border-radius: 30px;
}


.select2-selection--single {
    overflow: hidden;
    text-overflow: ellipsis;
}

.select2-container {
    color: #696969;
}

.select2-results {
    border-radius: 10px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: #383838;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.2rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #383838;
}

.select2-container--open .select2-dropdown--below {
    position: relative;
    top: 0.5rem;
    border-radius: 10px;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
}

.select2-results__option[aria-selected] {
    padding-left: 2rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::after {
    content: "";
    height: 1.0rem;
    width: 1.0rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 40%;
    right: 5px;
    transform: translateY(-50%);
    pointer-events: none;
    background-image: url('../Content/images/Shared/chevron-down.svg');
}

.select2-container--default .select2-results > .select2-results__options {
    border-radius: 10px;
}

.select2-container {
    width: 100% !important;
}

.select2-selection--single {
    width: 100% !important;
}

.select2.select2-container {
    display: block !important;
    width: 100% !important;
}

select.form-control {
    background-image: url('../Content/images/Shared/chevron-down.svg') !important;
    background-position: right 1rem center !important;
    background-repeat: no-repeat;
    background-size: 1.3rem;
    appearance: none !important;
}

    select.form-control:disabled {
        background-image: none !important;
    }

    select.form-control.pt-2 {
        padding-top: 0.5rem !important;
    }

    select.form-control.card-order-custom-field-dropdown-disabled {
        padding-top: 10px !important;
    }

/*---------------------------------------- General JQuery Sortable Styles ----------------------------------*/

#allUserIssuers, #selectedUserIssuers, #allIssuers, #selectedIssuers {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    list-style-type: none;
    margin: 0 10px 0 0;
    padding: 5px;
    width: 90%;
    height: 250px;
    overflow: auto;
    cursor: pointer;
}

.connectedSortable {
    width: 100%;
    min-height: 30px;
    display: block;
    overflow: auto;
    height: 550px;
}

#allFields.connectedSortable > tr > td {
    padding-top: 1px;
    padding-bottom: 1px;
}

    #allFields.connectedSortable > tr > td > label {
        margin-top: 5px;
    }

/*--------------------------------------------- Button Styles ---------------------------------------*/

.btn {
    cursor: pointer;
    border-radius: 30px;
    min-width: 5rem;
    font-size: 11px;
    padding: 0.25rem 0.5rem;
    font-family: Gotham;
}

.original-primary {
    color: rgba(255, 255, 255, 0.87);
    background-color: #0cc2aa;
}

.text-original-primary {
    color: #0cc2aa !important;
}

.b-original-primary {
    border-color: #0cc2aa;
}

.btn.b-original-primary:hover, .btn.b-original-primary:focus, .btn.original-primary:hover, .btn.original-primary:focus {
    color: rgba(255, 255, 255, 0.87) !important;
    background-color: #0cc2aa;
}

.gray {
    color: rgba(255, 255, 255, 0.87);
    background-color: gray;
}

.b-gray {
    border-color: gray;
}

.btn.b-gray:hover, .btn.b-gray:focus, .btn.gray:hover, .btn.gray:focus {
    color: rgba(255, 255, 255, 0.87) !important;
    background-color: gray;
}

/*------------------------------------------ Notice Board Styles ------------------------------------*/

.list-item:hover {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065);
    border-color: rgba(120, 130, 140, 0.065);
    border-bottom-color: rgba(120, 130, 140, 0.065);
    cursor: pointer;
}

.notice-board-body {
    height: 25vh;
    min-height: 180px;
    overflow-y: scroll;
    overflow: auto;
}

.note-popover {
    display: none;
}

.note-font.btn-group {
    display: block;
}

/*---------------------------------------- Cost Allocation Styles -----------------------------------*/

#divCostAllocations .grid-row {
    cursor: pointer;
}

.file-drop-area {
    align-items: center;
    border-color: #e0e0e0;
    border-style: dashed;
    border-width: 2px;
    display: flex;
    flex-direction: column;
    margin-inline: 0;
    padding: 10px 10px 20px 10px;
}

    .file-drop-area svg {
        opacity: 0.5;
        width: 50px;
    }

    .file-drop-area.dragover {
        border-color: #007bff;
        background-color: #e9f5ff;
    }

    .file-drop-area input[type="file"] {
        display: none;
    }

.accordian-tabs {
    padding: 0.5rem
}

.collapse-toggle-wrapper a:not(.collapsed) .icon-chevron-down {
    transform: rotate(180deg);
}

.claim-table .claim-header {
    background-color: #fff;
    padding: 0.25rem 0.25rem;
   
}

.claim-table .claim-row {
    background-color: rgba(0, 105, 177, 0.05);
    margin-bottom: 2px;
}

.cost-allocation-detail {
    max-height: 300px;
    overflow: auto
}

.cost-allocation-summary {
    border: 2px dashed #0069B1;
    padding: 6px;
    transition: border-color 0.3s;
    cursor: pointer;
    border-radius: 8px;
    color: #6c757d;
    background: none;
    background-color: rgba(0, 105, 177, 0.05);
}

    .cost-allocation-summary.error {
        border-color: red;
        background-color: rgba(255, 0, 0, 0.05);
        color: #dc3545;
    }

a:not(.collapsed) .cost-allocation-summary {
    display: none;
}

#SortBy:focus {
    background-color: rgba(0, 105, 177, 0.05);
    box-shadow: none;
}

#SortBy {
    padding-top: 7px !important;
    padding-bottom: 5px !important;
}

/* Exclude hover from last column if it is an action column */
.grid-mvc[data-gridname="costAllocationTransactionGrid"]
table.grid-table tbody tr:not(.grid-row-selected):hover
td.grid-mvc-action-column {
    background-color: #ffffff !important;
    color: inherit !important;
}

.grid-mvc[data-gridname="costAllocationTransactionGrid"]
table.grid-table tr.grid-row-selected td.grid-mvc-action-column {
    background-color: #ffffff !important;
    color: inherit !important;
}

/*---------------------------------------------- Manage Cards -------------------------------------------*/

.manage-cards-container {
    background-color: rgba(0, 105, 177, 0.2);
    border-radius: 1rem;
    padding: 0.8rem;
    height: 5.8rem;
    display: flex;
    max-width: 10rem;
    flex-direction: column;
    justify-content: space-between;
}

.manage-cards-top,
.manage-cards-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.manage-cards-bottom {
    flex-direction: column;
    line-height: 1.2;
}

.manage-cards-chip-img {
    height: 0.8rem;
    width: auto;
}

.manage-cards-card-img {
    height: 1.15rem;
    width: auto;
    object-fit: contain;
}

.manage-cards-icon {
    border-radius: 50%;
    padding: 11px;
    width: 68%;
    height: auto;
}

.manage-cards-button {
    display: inline-block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    min-width: 4.0rem;
    height: 5.8rem;
    overflow: hidden;
    text-align: center;
    padding: 8px 0px 0px 0px;
    font-size: 0.52rem;
}

#manageCardButtonContainer {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

    #manageCardButtonContainer .manage-cards-button {
        flex-shrink: 0; /* prevent squishing */
        margin-right: 8px; /* spacing between buttons */
    }

        #manageCardButtonContainer .manage-cards-button:last-child {
            margin-right: 0; /* no extra space at the end */
        }

.grid-mvc[data-gridname="manageCardGrids"],
.grid-mvc[data-gridname="manageCardGrids"] .grid-wrap {
    overflow-x: hidden !important;
}

.manage-cards-list-scrollable-container {
    max-height: 200px;
    padding-right: 0.5rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #D9D9D9 transparent;
}

/*---------------------------------------------- Card Order  -------------------------------------------*/

.card-order-upload-document-dialog-instruction {
    cursor: default;
}

.card-order-document-icon {
    background-image: url('../Content/images/Shared/upload.svg');
    display: inline-block;
    height: 0.9rem;
    width: 0.9rem;
    background-size: contain;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}

.card-order-custom-field-radio-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 18px !important;
    padding-top: 8px !important;
}

    .card-order-custom-field-radio-container .custom-field-validation,
    .card-order-custom-field-radio-container .field-validation-error,
    .card-order-custom-field-radio-container .field-validation-valid {
        flex: 0 0 100%;
        display: block;
    }

/*---------------------------------------------- Cards List  -------------------------------------------*/
.cards-list-text {
    word-break: break-word;
    word-wrap: break-word;
    white-space: normal;
}

.cards-list-icon {
    width: 3.0rem;
    height: auto;
}

.cards-text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cards-list-sub-text {
    font-size: 14px;
    font-weight: normal;
}

.cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
}

.card-item {
    flex: 1 1 200px;
    max-width: 100%;
}

/*---------------------------------------- Card Locaton Control Styles ------------------------------*/

.location-control-item {
    text-align: left;
    font-weight:normal;
    border-radius: 15px !important;
}

.location-control-list-item {
    padding: 3px 5px;
}

/*--------------------------------------------- Helper Styles ---------------------------------------*/

.width-90 {
    width: 90% !important;
}

.width-50 {
    width: 50% !important;
}

.width-20 {
    width: 20% !important;
}

.width-15 {
    width: 15% !important;
}

.width-10 {
    width: 10% !important;
}

.width-200-px {
    width: 200px;
}

.width-100 {
    width: 100%;
}

.padding-t-5px {
    padding-top: 5px;
}

td.number-cell {
    text-align: right !important;
}

.center-container {
    display: flex;
    justify-content: center;
}

.bg-gray {
    background-color: gray !important;
}

.overflow-x {
    overflow-x: auto;
}

.custom-spacing {
    margin-bottom: 0.1rem !important;
}

.ml-4-5 {
    margin-left: 2.45rem;
}

.margin-bottom {
    margin-bottom: 0.5rem !important;
}

.h-2-5 {
    height: 2.5rem;
}

/*--------------------------------------------- Media Styles ---------------------------------------*/

@media (max-width: 768px) {

    table td,
    table th {
        white-space: nowrap;
    }

    .floating-wrapper {
        flex-direction: column;
        justify-content: center;
    }

    .floating-panel {
        min-width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .cards-wrapper {
        flex-direction: column;
    }

    .card-item {
        flex: 1 1 100%;
    }
}

@media (min-width: 576px) {
    .modal-md {
        max-width: 500px;
    }
}

@media (min-width: 992px) {
    .box-notice-board {
        height: 41.2rem;
    }
}

@media (max-width: 1024px) {
    .tab-container {
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-bottom: 0.5rem !important;
    }

        .tab-container .nav-item {
            flex: 1 1 100%;
        }

        .tab-container .nav-link {
            white-space: normal;
            text-overflow: initial;
            overflow: visible;
        }

    .box-cards-list,
    .tab-pane {
        margin-top: 1.2rem;
    }
}

@media (max-width: 576px) {
    .box-user-access {
        min-width: 10rem;
        padding: 10px !important;
        border-radius: 15px !important;
    }

    .btn.w-75 {
        width: 100% !important;
    }
    
    .navbar-nav .nav-item {
        margin-left: 0.5rem;
        width: 91%;
    }

    .custom-dropdown-filter {
        width: 100%;
        min-width: 15rem;
    }
}

@media (max-width: 991.98px) {
    .box-notice-board {
        height: auto;
    }

    .navbar-toggleable-lg .navbar-collapse {
        width: 100% !important;
    }

    .nav-dropdown-tab {
        display: none !important;
    }

    .nav-dropdown-wrapper {
        display: block;
    }
}

@media (min-width: 992px) {
    .nav-dropdown-tab {
        display: flex !important;
    }

    .nav-dropdown-wrapper {
        display: none;
    }
}

@media (max-width: 412px) {
    .box-claims-management {
        width: 21rem;
    }
}

@media screen and (max-width: 500px) {
    .tab-content .tab-pane {
        overflow-y: auto;
        max-height: 35rem;
    }

    .box-notice-board {
        height: auto !important;
    }

    .spend-row {
        width: 94vw;
        margin-right: -2rem;
    }

}

/*---------------------------------------------- Dashboard -------------------------------------------*/

.dashboard-chart-filter-badge {
    
    border-radius: 15px;
    white-space: nowrap;
    margin-left: auto;
    cursor:pointer;
}

.stat-graph-wrapper {
    width: 100%;
    display: block;
    justify-content: center;
    align-items: center;
    padding: 1rem 0;
}

    .stat-graph-wrapper > * {
        width: 100%;
    }

.dashboard-list {
    margin: 17px 27px 0px 16px;
    overflow-y: auto;
    max-height: 30rem;
}

.dashboard-row {
    width: 98%
}

.dashboard-title {
    margin-bottom: 0.3rem;
}

.dashboard-line-space {
    display: inline-block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word;
    max-width: 80%;
}

#dashboard-noticeBoard
#dashboard-transactionHistory {
    height: 34rem;
}

/*---------------------------------------------- Chart Colours -------------------------------------------*/

:root {
    --chart-color-0: #1A9EAF; /* Teal-Blue */
    --chart-color-1: #FC8452; /* Orange */
    --chart-color-2: #14B8A6; /* Turquoise */
    --chart-color-3: #FACC15; /* Yellow */
    --chart-color-4: #EC4899; /* Pink */
    --chart-color-5: #A855F7; /* Violet */
    --chart-color-6: #3B82F6; /* Blue */
    --chart-color-7: #F59E0B; /* Amber */
    --chart-color-8: #10B981; /* Emerald */
    --chart-color-9: #6B21A8; /* Deep Purple */
}

.legend-dot {
    display: inline-block;
    min-width: 0.75rem;
    min-height: 0.75rem;
    border-radius: 50%;
    margin-right: 5px;
}

    .legend-dot[data-index="0"] {
        background: var(--chart-color-0);
    }

    .legend-dot[data-index="1"] {
        background: var(--chart-color-1);
    }

    .legend-dot[data-index="2"] {
        background: var(--chart-color-2);
    }

    .legend-dot[data-index="3"] {
        background: var(--chart-color-3);
    }

    .legend-dot[data-index="4"] {
        background: var(--chart-color-4);
    }

    .legend-dot[data-index="5"] {
        background: var(--chart-color-5);
    }

    .legend-dot[data-index="6"] {
        background: var(--chart-color-6);
    }

    .legend-dot[data-index="7"] {
        background: var(--chart-color-7);
    }

    .legend-dot[data-index="8"] {
        background: var(--chart-color-8);
    }

    .legend-dot[data-index="9"] {
        background: var(--chart-color-9);
    }

    .legend-dot[data-index="10"] {
        background: var(--chart-color-10);
    }
    /*---------------------------------------------- Transaction History -------------------------------------------*/
 .transaction-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .8rem;
    line-height: 1.5;
    width: 98%
}

.transaction-card-number {
    text-align: left;
    flex: 1;
}

.transaction-billing-amount {
    text-align: right;
    flex: 1;
}

/*---------------------------------------------- Tabs Styles -------------------------------------------*/

.nav-tabs .nav-link {
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.nav nav-tabs {
    border: none;
}

.tab-pane {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

    .tab-pane.active,
    .tab-pane.show {
        position: relative;
        opacity: 1;
        pointer-events: all;
        top: 12px;
    }

.tab-content {
    border: none;
}

.tabs-h {
    min-height: 18rem;
}

/* Apply to all nav tab containers */
.nav.navbar-nav.tab-container {
    display: flex;
    flex-wrap: wrap; /* allow wrapping instead of scrolling */
    justify-content: flex-start;
}

    /* Make sure each tab can shrink/wrap */
    .nav.navbar-nav.tab-container .nav-item {
        flex: 0 1 auto;
        min-width: fit-content;
    }

/*-------------------------------------- Interim Statement Styles ------------------------------------*/
.interim-statement-table-row {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.interim-statement-table-col {
    border-right: 1px solid #ccc;
}

.interim-header-primary {
    background-color: #EEEEEE;
    border: 2px solid #ccc;
}
/*-------------------------------------- File Upload Styles ------------------------------------*/
.file-upload {
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    padding: 5px;
}

.collapse-toggle-wrapper {
    background-color: rgba(0, 105, 177, 0.2);
    padding: 0px 4px;
    border-radius: 10px;
    cursor: pointer;
    line-height: 1;
}

.collapse-toggle {
    text-decoration: none;
    width: 100% !important;
    display: block;
    color: #007bff;
}

/*------------------------ SSP Location control modal drop doqn ---------------------------------*/

#frmSetCardLocationControl #CountryCode + .select2-container .select2-dropdown {
    position: static !important;
    display: block;
    width: 100% !important;
    margin-top: 4px;
    box-shadow: none;
    border-radius: 0 0 4px 4px;
}

#frmSetCardLocationControl #CountryCode + .select2-container .select2-results {
    max-height: 200px;
    overflow-y: auto;
}

#frmSetCardLocationControl #CountryCode + .select2-container .select2-dropdown--below {
    top: auto !important;
}


/*------------------------ Floating Panel ---------------------------------*/
.floating-wrapper {
    display: flex;
    gap: 20px;
    align-items: stretch;
    justify-content: center; 
    width: 100%;
    padding: 20px; 
    box-sizing: border-box;
}

.floating-panel {
    flex: 1 1 25rem;
    min-width: 21rem; 
    max-width: 35rem; 
    border-radius: 50px;
    padding: 30px; 
    background: #FFFFFF;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .floating-panel .row {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }

    /*.floating-panel .col-7 {
        padding-right: 1rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .floating-panel .col-5 {
        text-align: left;
        white-space: nowrap;
    }

    .floating-panel input {
        width: 100%;
        min-width: 0; 
        box-sizing: border-box;
    }*/

    .floating-panel hr {
        border: none;
        border-top: 1px solid #e0e0e0; 
        width: 100%; 
        align-self: stretch; 
    }

.floating-panel-colour {
    background-color: #E5F0F7;
    flex: 0 0 auto;
}

.floating-button-wrapper {
    display: flex;
    justify-content: flex-end;
}

.card-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: nowrap;
}

    .card-header-row h4 {
        margin: 0;
        white-space: nowrap;
    }

.card-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

    .card-container > div:first-child {
        display: flex;
        flex-direction: column;
    }

    .card-container label {
        font-weight: bold;
        margin: 0;
    }

    .card-container div {
        margin: 0 0 8px 0;
    }
    
    .card-container img {
        display: block;
        width: 3rem;
    }


/*------------------------ Recaptcha ---------------------------------------------*/

.g-recaptcha {
    transform: scale(0.7);
    transform-origin: center;
}
/*-------------------------------------- Icon Styles ------------------------------------*/

.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    padding: 1px;
    margin-right: 2px;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

    .btn-icon.btn-icon-rounded {
        border-radius: 50%;
        background-color: #E12E56;
    }

    .btn-icon.btn-icon-md {
        width: 1.3rem;
        height: 1.3rem;
    }

    .btn-icon.btn-icon-fill {
        background-color: #0069B1;
    }

/*-------------------------------------- Base Icon ------------------------------------*/

.icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-color: #0069B1;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    vertical-align: middle;
}

    /*-------------------------------------- Icon Sizes ------------------------------------*/

    .icon.icon-md {
        width: 1.3rem;
        height: 1.3rem;
    }

    .icon.icon-lg {
        width: 2rem;
        height: 2rem;
    }

    /*-------------------------------------- Icon Colors ------------------------------------*/

    .icon.icon-white {
        background-color: #FFF;
    }

    .icon.icon-secondary {
        background-color: #E12E56;
    }

    /*-------------------------------------- Icon Types ------------------------------------*/

    .icon.icon-add {
        -webkit-mask-image: url('../Content/images/icon/add.svg');
        mask-image: url('../Content/images/icon/add.svg');
    }

    .icon.icon-chevron-down {
        -webkit-mask-image: url('../Content/images/icon/chevron-down.svg');
        mask-image: url('../Content/images/icon/chevron-down.svg');
    }

    .icon.icon-close {
        -webkit-mask-image: url('../Content/images/icon/close.svg');
        mask-image: url('../Content/images/icon/close.svg');
        background-color: gray !important;
        width: 1.3rem;
        height: 1.3rem;
    }

    .icon.icon-delete {
        -webkit-mask-image: url('../Content/images/icon/delete.svg');
        mask-image: url('../Content/images/icon/delete.svg');
        background-color: #ff0000 !important;
    }

    .icon.icon-disable {
        -webkit-mask-image: url('../Content/images/icon/disable.svg');
        mask-image: url('../Content/images/icon/disable.svg');
    }

    .icon.icon-download {
        -webkit-mask-image: url('../Content/images/icon/download.svg');
        mask-image: url('../Content/images/icon/download.svg');
    }

    .icon.icon-edit {
        -webkit-mask-image: url('../Content/images/icon/edit.svg');
        mask-image: url('../Content/images/icon/edit.svg');
    }

    .icon.icon-email {
        -webkit-mask-image: url('../Content/images/icon/email.svg');
        mask-image: url('../Content/images/icon/email.svg');
    }

    .icon.icon-email-profile {
        -webkit-mask-image: url('../Content/images/icon/email-profile.svg');
        mask-image: url('../Content/images/icon/email-profile.svg');
    }

    .icon.icon-enable {
        -webkit-mask-image: url('../Content/images/icon/enable.svg');
        mask-image: url('../Content/images/icon/enable.svg');
    }

    .icon.icon-error {
        -webkit-mask-image: url('../Content/images/icon/error.svg');
        mask-image: url('../Content/images/icon/error.svg');
    }

    .icon.icon-export {
        -webkit-mask-image: url('../Content/images/icon/export.svg');
        mask-image: url('../Content/images/icon/export.svg');
    }

    .icon.icon-filter {
        -webkit-mask-image: url('../Content/images/icon/filter.svg');
        mask-image: url('../Content/images/icon/filter.svg');
        width: 0.6rem;
        height: 0.6rem;
    }

    .icon.icon-link {
        -webkit-mask-image: url('../Content/images/icon/link.svg');
        mask-image: url('../Content/images/icon/link.svg');
    }

    .icon.icon-link-user {
        -webkit-mask-image: url('../Content/images/icon/link-user.svg');
        mask-image: url('../Content/images/icon/link-user.svg');
    }

    .icon.icon-lock {
        -webkit-mask-image: url('../Content/images/icon/lock.svg');
        mask-image: url('../Content/images/icon/lock.svg');
    }

    .icon.icon-login {
        -webkit-mask-image: url('../Content/images/icon/login.svg');
        mask-image: url('../Content/images/icon/login.svg');
    }

    .icon.icon-mccblock {
        -webkit-mask-image: url('../Content/images/icon/mccblock.svg');
        mask-image: url('../Content/images/icon/mccblock.svg');
    }

    .icon.icon-recycle {
        -webkit-mask-image: url('../Content/images/icon/recycle.svg');
        mask-image: url('../Content/images/icon/recycle.svg');
    }

    .icon.icon-select {
        -webkit-mask-image: url('../Content/images/icon/select.svg');
        mask-image: url('../Content/images/icon/select.svg');
    }

    .icon.icon-supplier {
        -webkit-mask-image: url('../Content/images/icon/supplier.svg');
        mask-image: url('../Content/images/icon/supplier.svg');
    }

    .icon.icon-unlink {
        -webkit-mask-image: url('../Content/images/icon/unlink.svg');
        mask-image: url('../Content/images/icon/unlink.svg');
    }

    .icon.icon-unlock {
        -webkit-mask-image: url('../Content/images/icon/unlock.svg');
        mask-image: url('../Content/images/icon/unlock.svg');
    }

    .icon.icon-upload {
        -webkit-mask-image: url('../Content/images/icon/upload.svg');
        mask-image: url('../Content/images/icon/upload.svg');
    }

    .icon.icon-user {
        -webkit-mask-image: url('../Content/images/icon/user.svg');
        mask-image: url('../Content/images/icon/user.svg');
    }

    .icon.icon-user-profile {
        -webkit-mask-image: url('../Content/images/icon/user-profile.svg');
        mask-image: url('../Content/images/icon/user-profile.svg');
    }

    .icon.icon-view {
        -webkit-mask-image: url('../Content/images/icon/view.svg');
        mask-image: url('../Content/images/icon/view.svg');
    }

/*-------------------------------------- Status Dots ------------------------------------*/

.icon-green-dot,
.icon-red-dot {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
}

.icon-green-dot {
    background: #6CC788;
}

.icon-red-dot {
    background: #FF0000;
}

/*--------------------------------------------- App Font Styles ----------------------------------------*/

@font-face {
    font-family: 'Inter';
    src: url('../Content/fonts/Inter.ttf') format('truetype');
}

body {
    font-family: Inter, sans-serif, Arial !important;
    background-color: rgba(248, 248, 248, 1);
}

p {
    font-family: Inter, sans-serif, Arial !important;
}

.form-control-label {
    color: rgba(0, 0, 0, 0.87);
}

/*----------------------------------------------- App Colour Styles --------------------------*/

.primary {
    color: #FFFFFF;
    background-color: #11A0E3;
}

.secondary {
    color: #11A0E3;
    background-color: #FFFFFF;
    border: 1px solid #11A0E3;
}

.modal-title {
    color: #383838;
    border-bottom: 2px solid #11A0E3;
}

.text-primary,
.text-primary-hover a:hover {
    color: #000 !important;
}

.b-primary {
    border-color: #11A0E3;
}

/*----------------------------------------------- Login Styles -----------------------------------------*/

.login-background {
    background: url('../Content/images/NBF/background.png') no-repeat center;
    background-size: cover;
    width: auto;
    height: auto;
}

.login-logo-img {
    height: 5rem;
    background-image: url('../Content/images/NBF/login-logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 9.375rem;
}

html.login-background::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url('../Content/images/NBF/background.png') no-repeat center center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}

.issuer-heading {
    color: #11A0E3 !important;
    font-weight: 300 !important;
}

/*----------------------------------------------- Navigation Styles --------------------------*/

.nav-logo-img {
    height: 4.5rem;
    background-image: url('../Content/images/NBF/login-logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 9.375rem;
}

.nav-icon {
    height: 45px;
}

.nav-item .nav-link {
    color: #383838;
}

.nav-link.active-tab .nav-text {
    font-weight: 600;
}

.nav-item .nav-link.active-tab {
    border-bottom: 3px solid #11A0E3 !important;
}

    .nav-item .nav-link.active-tab:hover {
        border-bottom: #11A0E3 !important;
    }

.nav-item .nav-link:not(.active-tab):hover {
    border-bottom: #808080 !important;
}

.breadcrumb {
    color: #11A0E3;
}

.breadcrumb-item.active {
    color: #11A0E3;
}

/*----------------------------------------------- Box Styles --------------------------*/

.box-cards.active {
    border: 2px solid #11A0E3;
}

.box-title {
    color: #383838;
    border-bottom: 3px solid #11A0E3;
    padding-bottom: 0.7rem;
    width: fit-content;
}

.box-manage-card {
    background-color: white;
}

/*--------------------------------------------- Button Styles ---------------------------------------*/

.btn {
    font-family: Inter;
}

    .btn.b-primary:hover,
    .btn.b-primary:focus,
    .btn.primary:hover,
    .btn.primary:focus {
        color: rgba(255, 255, 255, 0.87) !important;
        background-color: #11A0E3;
    }

.btn-danger {
    color: #000;
    background-color: transparent;
    border-color: #11A0E3;
}

    .btn-danger:hover {
        color: rgba(255, 255, 255, 0.87) !important;
        background-color: #11A0E3;
        border-color: #11A0E3;
    }

.btn-outline-secondary,
.btn-outline-secondary:hover {
    color: #000;
    background-color: #FFFFFF;
}

/*-------------------------------------- Interim Statement Styles ------------------------------------*/

.interim-header-secondary {
    background-color: #11A0E3 !important;
    border: 2px solid #11A0E3 !important;
}

    .interim-header-secondary h6 {
        color: #fff !important;
    }

/*---------------------------------------------- Text Style -------------------------------------------*/

.text-warn,
.text-warn-hover a:hover {
    color: #11A0E3 !important;
}

.p {
    color: #11A0E3 !important;
}

/*---------------------------------------------- Manage Cards -------------------------------------------*/

.manage-cards-button {
    background-color: rgba(0, 105, 177, 0.1);
    color: #000;
}

    .manage-cards-list-button:hover,
    .manage-cards-button:hover {
        background-color: rgba(0, 105, 177, 0.2);
        color: #000;
    }

.manage-cards-icon {
    background-color: #11A0E3;
}

/*---------------------------------------------- Cards List -------------------------------------------*/

.cards-list-text {
    color: #383838;
}

.cards-list-sub-text {
    color: rgba(56, 56, 56, 0.6);
}

/*------------------------------------------ MVC Grid Styles ----------------------------------*/

.grid-popup-widget > label,
.grid-popup-widget > label {
    color: #11A0E3;
}

/*------------------------------------------ Dashboard ----------------------------------*/

.tab-content .tab-pane {
    border-top: 1px solid rgba(240, 240, 240, 1);
}

.dashboard-chart-filter-badge {
    background-color: #F9F9F9;
    color: #11A0E3;
}

.dropdown-toggle {
    color: #11A0E3;
}

.dashboard-title {
    color: #11A0E3 !important;
}

.tab-container .nav-link.active {
    border-bottom: 2px solid #11A0E3;
    color: #383838;
    font-weight: 600;
    background-color: #f8f9fa;
}

    .tab-container .nav-link.active:hover {
        background-color: transparent !important;
        border-bottom: 2px solid #11A0E3 !important;
    }

/*--------------------------------------------- General Select2 Styles -------------------------------------*/

.select2-container--default [aria-selected].select2-results__option--highlighted {
    background-color: #11A0E3;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::after {
    background-image: url('../Content/images/Shared/chevron-down-lightblue.svg');
}

select.form-control {
    background-image: url('../Content/images/Shared/chevron-down-lightblue.svg') !important;
}

/*---------------------------------------------- Table -------------------------------------------*/

.pagination .page-item.active,
.pagination > .active > a,
.pagination > .active > span,
.pager .page-item.active,
.pager > .active > a,
.pager > .active > span {
    color: #FFFFFF !important;
    background-color: #11A0E3 !important;
    border: none !important;
}

.pagination > li > a {
    border: 2px solid #11A0E3 !important;
    color: #11A0E3 !important;
}

.datepicker table tr td.active.active,
.datepicker table tr td span.active.active {
    background-color: #11A0E3 !important;
}

table.grid-table .grid-dropdown-inner ul.menu-list li a.grid-filter-clear {
    color: #11A0E3;
    border: 1px solid #11A0E3;
}

    table.grid-table .grid-dropdown-inner ul.menu-list li a.grid-filter-clear:hover {
        background-color: #11A0E3 !important;
        color: white !important;
    }

.grid-per-page {
    color: #11A0E3;
}

/*---------------------------------------------- Tabs Styles -------------------------------------------*/

.nav-tabs .nav-link {
    color: rgba(56, 56, 56, 0.5);
    border-bottom: 1px solid rgba(240, 240, 240, 1);
}

    .nav-tabs .nav-link.active {
        color: rgba(56, 56, 56, 0.5);
        border-bottom: 2px solid #11A0E3;
    }

/*-------------------------------------- Icon Styles ------------------------------------*/

.icon,
.icon.icon-secondary,
.btn-icon.btn-icon-fill,
.btn-icon.btn-icon-rounded {
    background-color: #11A0E3;
}

/*---------------------------------------- Cost Allocation Styles -----------------------------------*/

.grid-mvc[data-gridname="costAllocationTransactionGrid"]
table.grid-table tbody tr:not(.grid-row-selected):hover td {
    background-color: rgba(0, 105, 177, 0.1) !important;
    color: #000 !important;
}

