/* Minification failed. Returning unminified contents.
(1954,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1955,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1956,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1957,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1958,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1959,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1960,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1961,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1962,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1963,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1975,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-0'
(1979,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-1'
(1983,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-2'
(1987,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-3'
(1991,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-4'
(1995,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-5'
(1999,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-6'
(2003,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-7'
(2007,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-8'
(2011,22): run-time error CSS1039: Token not allowed after unary operator: '-chart-color-9'
(2015,22): 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: 16px !important;
}

.app-body {
    position: relative;
    z-index: 2;
    background-color: transparent !important;
}

.form-control,
.form-control:disabled,
.form-control[readonly] {
    font-size: 16px !important;
    border-radius: 30px;
    border: none;
    padding: 1.1rem 17.6px 2rem 1.1rem 1rem !important;
}

.form-control {
    background: rgba(0, 105, 177, 0.05);
}

.form-control:disabled,
.form-control[readonly] {
    background: #F9F9F9;
}

.form-control-label {
    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;
    font-size: 16px;
}

.row {
    flex-wrap: wrap;
}

.b-a {
    min-height: 3.3rem;
}

.header {
    position: relative !important;
    font-weight: 600;
    font-size: 16px;
    color: #383838;
}

.subheader {
    position: relative !important;
    font-weight: 600;
    font-size: 14px;
    color: #383838;
}

p {
    font-family: Gotham, sans-serif, Arial !important;
}

/*-------------------------------------------- Modal Dialog Styles -------------------------------------*/
.modal-dialog {
    border-radius: 30px;
    padding: 30px;
} 

.modal-header {
    background-color: transparent;
    border: none;
} 

.modal-body {
    border: none;
} 

.modal-footer {
    border: none;
}

.modal-footer {
    border: none;
} 

.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 -----------------------------------------*/

.navbar {
    flex-wrap: nowrap !important;
    padding-top: 0rem;
    padding-bottom: 0rem;
}

.navbar-brand img, .navbar-brand svg {
    max-height: 48px;
    margin-top: -4px;
    margin-bottom: -12px
}

.breadcrumb {
    margin: 0px;
    background-color: transparent;
    font-size: 20px;
    padding: 0;
    padding-bottom: 1.8rem;
    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; 
}

.breadcrumb-item:not(:last-child)::after {
    content: "|";
    display: inline-block; 
    margin: 0 0.5rem; 
    color: #696969; 
}

.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 .nav-icon {
    margin-right: 0;
    display: inline-flex;
    align-items: center;
}

.nav-link .nav-text {
    display: inline-block;
    vertical-align: middle;
}

.navbar-nav .nav-item {
    margin-right: 1rem;
}

.navbar-nav .nav-link {
    padding-left: 8px;
    padding-right: 8px;
}

.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; 
}

.nav-icon img {
    position: relative;
    top: 0.2rem;
    width: 1.2rem;
    height: auto;
    max-width: 100%;
    display: block;
}

.navbar-toggleable-lg .navbar-collapse {
    width: 62% !important;
}

.nav-logo-link {
    margin-left: 3rem !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-none {
    border-radius: 10px !important;
    padding: 0;
    height: 38rem;
}

.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 {
    min-height: 5rem;
    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: 10.8rem;
    padding: 10px;
}

.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-manage-cards,
.box-claims,
.box-statistics {
    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,
.box-manage-cards {
    position: relative;
}

.box-user-access,
.box-registration {
    border-radius: 30px !important;
    padding: 21px;
}

.box-user-access {
    min-width: 32rem;
    width: auto;
    max-width: 35rem;
}

.box-access-header {
    background-color: transparent;
    border: none;
} 

.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: 41rem;
}

.box-cost-allocations {
    width: 99%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
}

.box-filter-container {
    padding: 6px 12px;
    text-align: left;
}

/*------------------------------------------------ Table Styles ---------------------------------------------*/

.table > thead > tr > th {
    border-color: rgba(120, 130, 140, 0.5)
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 6px;
    padding-right: 6px;
    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 {
    border-collapse: collapse;
    width: 100%;
    border: none;
}

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: normal;
}

table.grid-table td {
    border-top: none !important;
    border-bottom: none !important;
}

tbody tr:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0);
}

tbody tr:nth-child(even) {
    background-color: rgba(249, 249, 249, 1);
}

.custom-legend table {
    width: 95%;
    border-collapse: collapse;
    font-size: 14px;
}

.custom-legend table thead th {
    background-color: white !important;
    color: #737373 !important;
    padding: 8px;
    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
}

.custom-legend table tbody td {
    padding: 8px;
    border-bottom: 1px solid #eee;
    background-color: white !important;
}

.custom-legend {
    display: block;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.label-style-table-wrapper .label-style-table {
    margin-top: 8px;
    border: none;
    width: 100%;
    background: #f9f9f9;
}

.label-style-table td:nth-child(1) {
    width: 50%;
}

.label-style-table td:nth-child(2) {
    width: 50%; 
}

.label-style-table-wrapper .label-style-table th,
.label-style-table-wrapper .label-style-table td {
    border-top: 2px solid white !important;
    border-bottom: 3px solid white !important;
    border-left: none;
    border-right: none;
    padding: 8px 12px;
    vertical-align: middle;
    font-size: 16px;
    background: rgba(0, 105, 177, 0.05);
}

.label-style-table-wrapper .label-style-table th {
    color: #0069B1 !important;
    background-color: white !important;
}

table.grid-table .grid-dropdown-inner ul.menu-list li a.grid-filter-clear {
    background: none;
    background-color: white;
    font-size: 0.8rem;
    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: 24px;
    height: 24px;
    padding: 0;
    border: none;
}

table.grid-table .grid-filter-btn::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    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: #f8f9fa !important;
    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: 2rem;  
    min-height: 2.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.2rem 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;
    }
/*---------------------------------------------- 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;
}

/*---------------------------------------------- Dropdown Styles -------------------------------------------*/

.dropdown {
    max-width: 100%;
} 

.custom-dropdown {
    padding: 10px;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    max-width: 100%;
    box-sizing: border-box;
    overflow: auto;
    padding: 21px !important
}

.drop-down-text {
    padding: 6px 12px;
    background-color: white;
    cursor: pointer;
    text-align: left;
    width: 100%;
} 

.custom-dropdown-filter {
    padding: 10px;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    overflow: auto;
    padding: 21px !important;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1050;
    min-width: 25rem;
}

/*-------------------------------------------- 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;
} 

.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;
} 

.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;
} 

table.grid-table .grid-filter-datepicker {
    font-size: inherit;
}

/*------------------------------------------ MVC Grid Styles ----------------------------------*/
.mvc-grid-container-small {
    display: block;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 22rem;
} 

.grid-popup-widget > label, .grid-popup-widget > .form-group > 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.25rem 0.6rem;
    font-size: 0.8rem
} 

.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;
}

.cards-grid-filter {
    display: flex;
    align-items: center;
    border-radius: 30px;
    padding: 10px;
    width: fit-content;
    border: 1px solid rgba(0, 0, 0, 0.25);
    text-align: center;
    background-color: #fff;
    pointer-events: auto;
}

.grid-filter-icon,
.grid-filter-icon-primary,
.grid-filter-icon-secondary{
    width: 1.8rem;
    height: auto;
    border-radius: 50%;
    padding: 6px;
    margin-left: 10px;
}

input.form-control {
    font-family: Gotham, sans-serif, Arial !important;
    height: 2.5rem !important;
    padding-left: 0.9rem;
}

.grid-mvc-action-column {
    border: none !important;
    background-color: #ffffff !important;
}

.cards-grid-filter-bg {
    width: 10rem;
}

.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;
} 

.select2-container .select2-selection--single {
    height: auto;
    padding: 2px;
    border-radius: 30px;
} 

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 4px;
} 

.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 {
    padding: 0.2rem 1rem 0.5rem 1rem;
    height: 2.2rem;
    overflow: visible !important;
    text-overflow: unset !important;
    font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 16px;
} 

.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: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    pointer-events: none;
}

.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;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.5rem;
    position: absolute;
    top: 0px;
    right: 11px;
    width: 20px;
}

select.form-control {
    border-radius: 30px !important;
    padding: 0.9rem 2rem 0.5rem 1rem !important;
    background-image: url('../Content/images/ManageCards/chevron-down.svg') !important;
    background-position: right 1rem center !important;
    background-repeat: no-repeat;
    background-size: 30px;
    appearance: none !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;
}

.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;
} 

.notice-wrap-text {
    overflow: hidden;
    white-space: nowrap;
} 

.note-popover {
    display: none;
}

/*---------------------------------------- Cost Allocation Styles -----------------------------------*/

#divCostAllocations .grid-row {
    cursor: pointer;
}

.file-drop-area {
    border: 2px dashed #0069B1;
    padding: 10px;
    text-align: center;
    transition: border-color 0.3s;
    cursor: pointer;
    border-radius: 8px;
    color: #6c757d;
    background: none;
    background-color: rgba(0, 105, 177, 0.05);
}

.file-drop-area.dragover {
    border-color: #007bff;
    background-color: #e9f5ff;
}

.file-drop-area input[type="file"] {
    display: none;
}

.accordian-tabs {
    padding: 0.7rem
}

.accordian-arrow-icon {
    display: inline-block;
    width: 1.8rem;
    height: 2.5rem;
    background-image: url('../Content/images/CostAllocations/chevron-down.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease;
}

a:not(.collapsed) .accordian-arrow-icon {
    background-image: url('../Content/images/CostAllocations/chevron-up.svg');
}

.cost-allocation-summary {
    border: 2px dashed #0069B1;
    padding: 8px;
    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;
}

.receipt-download {
    display: inline-block;
    width: 2.1rem;
    height: 2.1rem;
    background-image: url('../Content/images/Shared/download.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease;
}

#SortBy:focus {
    background-color: rgba(0, 105, 177, 0.05);
    box-shadow: none;
}

#SortBy {
    padding-top: 7px !important;
    padding-bottom: 5px !important;
}

/* Exlclude hover from last column if it does no contain an img*/
.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-icon {
    width: 5.2rem;
    height: auto;
    margin-right: 0.2rem;
    border-radius: 50%;
    padding: 11px;
    width: 72%;
    height: auto;
} 

.manage-cards-button {
    display: inline-block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 64.4px;
    min-width: 5rem;
    height: 9rem;
    overflow: hidden;
    text-align: center;
    padding: 10px 0;
    font-size: 12px;
}

.manage-cards-dashboard-button {
    display: inline-block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 64.4px;
    min-width: 5rem;
    height: 9rem;
    overflow: hidden;
    text-align: center;
    padding: 10px 0;
    font-size: 12px;
} 

.manage-icon-scroller-container .manage-cards-button {
    min-width: 5rem;
    height: 9rem;
} 

.manage-cards-label {
    margin-top: 4px;
    display: block;
    width: 100%;
    word-break: break-word;
    white-space: normal;
    text-align: center;
} 

.icon-scroll-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 0px;
    overflow: visible; 
} 

.icon-scroll-container {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    gap: 0.5rem;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    height: auto;
}

.manage-icon-scroller-container .icon-scroll-container {
    position: relative;
    height: 10rem;
    top: 1rem;
} 

.icon-scroll-container::-webkit-scrollbar {
    display: none;
}

.scroll-btn {
    display: inline-flex;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0 0.5rem;
    color: #333;
    flex-shrink: 0;
} 

.arrow-icon {
    width: 2.5rem;
    height: auto;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    padding: 6px;
    display: block;
    object-fit: contain;
} 

.scroll-btn:disabled {
    opacity: 0.3;
    cursor: default;
} 

#iconScrollContainer {
    overflow-x: auto;
} 

.iconScrollContainer::-webkit-scrollbar {
    display: none;
}

.manage-info-container {
    height: 110px;
} 

.manage-card-container .padding {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
} 

.manage-card-details {
    flex: 1; 
} 

.manage-cards-line-space {
    font-size: 16px;
    margin: 6px;
    line-height: 1.4;
}

.manage-card-text-sm {
    line-height: 0.4;
    font-size: 16px;
} 

.manage-card-text-bg {
    font-size: 16px;
    margin-bottom: 16px;
} 

.manage-card-status {
    margin: 0;
    font-size: 14px;
} 

.vertical-divider {
    width: 1px;
    height: auto;
    min-height: 100%;
    display: block;
    margin-right: 15px;
}

.manage-card-information,
.manage-card-information-bg,
.manage-card-information-md,
.manage-card-information-details {
    align-items: flex-start;
    justify-content: space-between;
    padding: 2.1rem;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 30px;
}

.manage-card-information,
.manage-card-information-bg,
.manage-card-information-md,
.manage-card-information-details {
    padding: 2.1rem;
}

.manage-card-information {
    height: 23rem;
    padding: 1.3rem;
}

.manage-card-information-md {
    height: 29.3rem;
}

.manage-card-information-bg {
    position: relative;
    top: 2rem;
}

.manage-card-information-details {
    height: 23rem;
}

.manage-card-text-block,
.manage-card-text-list {
    flex: 1 1 60%;
    min-width: 250px;
}

.manage-card-text-block {
    position: relative;
    top: 1rem;
}

.manage-card-text-list {
    position: relative;
    top: 0.5rem;
}

.manage-cards-img {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.manage-card-type-img {
    max-height: 45px;
    height: auto;
} 
 
.manage-card-container .row {
    display: flex;
    flex-wrap: wrap;
    gap: 0; 
} 

.manage-card-container .row .col-md-6:nth-child(odd) {
    padding-left: 15px; 
} 

.manage-card-container .row .col-md-6:nth-child(even) {
    padding-right: 9px; 
} 

.manage-card-container .box-none {
    max-width: 95%;
    margin: 0 auto;
} 

.manage-cards-card-img {
    width:77%;
}

.manage-cards-container {
    background-color: rgba(0, 105, 177, 0.2);
    border-radius: 10px;
    width: 41%;
    height: 9.5rem;
    padding: 0.8rem;
}

.grid-mvc[data-gridname="manageCardGrids"],
.grid-mvc[data-gridname="manageCardGrids"] .grid-wrap {
    overflow-x: hidden !important;
}

.credit-limit-row {
    margin-left: 22rem;
    width: 60vw;
    position: relative;
    left: calc(-50vw + 50%);
} 

.credit-limit-row .manage-card-information {
    position: relative;
    top: 1.9rem;
} 

.spend-row {
    width: 60vw;
    position: relative;
    left: calc(-50vw + 50%);
} 

.spend-row .manage-card-information {
    position: relative;
    top: 1.9rem;
} 

.manage-card-status-badge {
    margin-top: 0.3rem;
    padding-right: -9px;
    border-radius: 15px;
    white-space: nowrap;
    width: 5rem;
    margin-left: 0;
}

.manage-cards-list-scrollable-container {
    max-height: 200px;
    padding-right: 0.5rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #D9D9D9 transparent;
}

/*---------------------------------------------- Cards List  -------------------------------------------*/

.header-flex {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.cards-list-text {
    word-break: break-word;
    word-wrap: break-word;
    white-space: normal;
} 

.cards-list-icon {
    width: 4.3rem;
    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-size: 0.875rem
}  

.location-control-list-item {
    padding: 8px 12px;
}

/*--------------------------------------------- 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) {
    .manage-card-information {
        flex-direction: column;
        align-items: flex-start;
    }

    .card-image-wrapper {
        text-align: center;
        margin-top: 1rem;
        width: 100%;
    }

    .manage-card-type-img {
        max-width: 200px;
    }

    table td,
    table th {
        white-space: nowrap;
        font-size: 12px;
    }

    .nav-help-text {
        display: none !important;
    }

    input.form-control {
        font-family: Arial, sans-serif !important;
    }

    .manage-cards-dashboard-button {
        margin-right: 0.5rem;
    }

    .manage-card-information-bg {
        max-height: 466px;
        margin-bottom: 2.3rem;
    }

    .credit-limit-row {
        margin-left: 6rem;
        width: 66vw;
    }
}

@media (max-width: 600px) {
    .cards-wrapper {
        flex-direction: column;
    }

    .card-item {
        flex: 1 1 100%;
    }
}

@media (max-width: 1199px) {
    .navbar-collapse.collapsing,
    .navbar-collapse.collapse.show {
        position: fixed;
        top: 3rem;
        left: 0;
        width: 100% !important;
        height: 100vh;
        background-color: #fff;
        z-index: 1050;
        padding-top: 60px;
    }

    .navbar-collapse.collapsing .nav,
    .navbar-collapse.collapse.show .nav {
        flex-direction: column;
    }

    .navbar-collapse.collapsing .dropdown-menu,
    .navbar-collapse.collapse.show .dropdown-menu {
        position: relative;
        width: 100%;
        box-shadow: none;
    }

    .navbar-nav .nav-item {
        margin-left: 2rem;
        width: 93%;
    }

    .credit-limit-row {
        margin-left: 2rem;
        width: 90vw;
    }
}

@media (min-width: 576px) {
    .modal-md {
        max-width: 600px;
    }
}

@media (min-width: 992px) {
    .box-notice-board {
        height: 41.2rem;
    }
}

@media (max-width: 991.98px) {
    .box-notice-board {
        height: auto;
    }
}

@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;
    }

    .manage-cards-card-img {
        width: 35%;
        max-height: 3rem !important;
    }

    .manage-cards-container {
        width: 29%;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .navbar-nav .nav-item {
        margin-left: 0.5rem;
        width: 91%;
    }
}

@media (max-width: 991.98px) {
    .navbar-toggleable-lg .navbar-collapse {
        width: 100% !important;
    }
}

@media (max-width: 36px) {
    .manage-cards-container {
        width: 26%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .manage-cards-container {
        width: 67%;
    }

    .manage-card-details {
        width: 44%;
    }

    .icon-scroll-wrapper {
        margin-right: 27rem;
    }

    .manage-card-information-bg {
        max-height: none;
    }
}

@media (max-width: 412px) {
    .box-claims-management {
        width: 21rem;
    }
}

@media screen and (max-width: 500px) {
    .nav-logo-link {
        margin-left: 1.2rem !important;
    }

    .tab-content .tab-pane {
        overflow-y: auto;
        max-height: 35rem;
    }

    .box-notice-board {
        height: auto !important;
    }

    .spend-row {
        width: 94vw;
        margin-right: -2rem;
    }

    .credit-limit-row {
        margin-left: 0;
        width: 97vw;
    }
}

/*---------------------------------------------- Dashboard -------------------------------------------*/

.dashboard-chart-filter-text {
    text-align: center;
}

.filter-label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.2rem; 
}

.dashboard-chart-filter-badge {
    align-self: flex-start;
    margin-top: 0.15rem;
    padding: 5px 10px;
    border-radius: 15px;
    white-space: nowrap;
    margin-left: auto;
}

.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-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-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;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 8px;
} 
  
.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: 1.5rem;
    line-height: 1.5;
} 

.transaction-card-number {
    text-align: left;
    flex: 1;
} 

.transaction-billing-amount {
    text-align: right;
    flex: 1;
}

/*---------------------------------------------- User Guides Styles -------------------------------------------*/

.user-guide-button {
    border-radius: 50%;
    padding: 11px;
    height: auto;
    margin-top: 1.8rem;
} 

/*---------------------------------------------- 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;
    }


/*-------------------------------------- Icon Styles ------------------------------------*/

.icon-border-white {
    border-radius: 5px;
    padding: 3px;
    width: 2rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.icon-border-color {
    border-radius: 5px;
    padding: 3px;
    width: 2rem;
    background-color: rgba(0, 105, 177, 1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

img[src*=".svg"] {
    cursor: pointer;
}

.icon-file-upload {
    width: 6rem;
}

.nav-user-profile {
    position: relative;
    top: 5px;
    justify-content: center;
    height: auto !important;
    width: 2rem;
}

.nav-user-profile img {
    width: 1.8rem;
    margin-right: 0.2rem;
    margin-bottom: 0.3rem;
}

.nav-help-icon img {
    width: 1.7rem;
    margin-right: 0.2rem;
    margin-bottom: 0.3rem;
}

.delete-icon {
    display: inline-block;
    width: 2.1rem;
    height: 2.1rem;
    background-size: contain;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease;
    vertical-align: middle;
}

.icon-close {
    width:1.8rem;
}

.recycle-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-image: url('../Content/images/Dashboard/recycle.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease;
}

/*-------------------------------------- Interim Statement Styles ------------------------------------*/
.interim-statement-table-row, .interim-statement-table-row-primary {
    min-height: 60px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

/*-------------------------------------- File Upload Styles ------------------------------------*/

.file-upload {
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    padding: 7px;
}

.collapse-toggle-wrapper {
    background-color: rgba(0, 105, 177, 0.2);
    padding: 0px 4px;
    border-radius: 10px;
    cursor: pointer;
}

.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;
}
/*----------------------------------------------- App Colour Styles --------------------------*/

.primary {
    color: #FFFFFF;
    background-color: #0069B1;
}

.secondary {
    color: #0069B1;
    background-color: #FFFFFF;
    border: 1px solid #0069B1;
}

.modal-title {
    color: #383838;
    border-bottom: 2px solid #E12E56;
}

.text-primary, .text-primary-hover a:hover {
    color: #0069B1 !important;
}

.b-primary {
    border-color: #0069B1;
}

/*----------------------------------------------- Login Styles -----------------------------------------*/

.login-background {
    background: url('../Content/images/UAB/background.jpeg') no-repeat center;
    background-size: cover;
    width: auto;
    height: auto;
}

.login-logo-img {
    height: 80px;
    background-image: url('../Content/images/UAB/login-logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 7rem;
}

html.login-background::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url('../Content/images/UAB/background.jpeg') no-repeat center center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}

.issuer-heading {
    font-size: 26px !important;
}

/*----------------------------------------------- Navigation Styles --------------------------*/
.nav-logo-img {
    height: 50px;
    background-image: url('../Content/images/UAB/login-logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 7rem;
}

.nav-icon {
    height: 45px;
}
.nav-item .nav-link {
    height: 60px;
    line-height: 45px;
    color: #383838;
}

.nav-link.active-tab .nav-text {
    font-weight: 600;
}

.nav-item .nav-link.active-tab {
    border-bottom: 3px solid #E12E56 !important;
}

.nav-item .nav-link.active-tab:hover {
    border-bottom: #E12E56 !important;
}

.nav-item .nav-link:not(.active-tab):hover {
    border-bottom: #808080 !important;
}

/*----------------------------------------------- Box Styles --------------------------*/

.box-header {
    font-size: 12px !important;
    font-weight: bold;
}

.box-cards.active {
    border: 2px solid #E12E56;
}

.box-title {
    color: #383838;
    border-bottom: 3px solid #E12E56;
    padding-bottom: 0.7rem;
    width: fit-content;
}

.box-manage-card {
    background-color: white;
}

/*--------------------------------------------- Button Styles ---------------------------------------*/

.btn.b-primary:hover, .btn.b-primary:focus, .btn.primary:hover, .btn.primary:focus {
    color: rgba(255, 255, 255, 0.87) !important;
    background-color: #0069B1;
}

.btn-danger, .btn-danger:hover {
    color: rgba(255, 255, 255, 0.87);
    background-color: #E12E56;
}

.btn-outline-secondary {
    border-color: #808080;
    color: #808080
}

/*-------------------------------------- Interim Statement Styles ------------------------------------*/

.b-interim-statement-primary {
    color: rgba(0, 0, 0, 0.87);
    border-color: #2e3e4e;
}

.b-interim-statement-secondary {
    color: gray !important;
    border-color: gray;
}

.btn.b-interim-statement-primary:hover, .btn.b-interim-statement-primary:focus {
    color: rgba(255, 255, 255, 0.87) !important;
    background-color: #000000;
}

.btn.b-interim-statement-secondary:hover, .btn.b-interim-statement-secondary:focus {
    color: rgba(255, 255, 255, 0.87) !important;
    background-color: gray !important;
}

.interim-statement-primary {
    border: 1px solid #ccc;
    color: #383838;
    background-color: #f8f9fa !important;
}

.interim-statement-secondary {
    color: #fff;
    background-color: #0069B1 !important;
    border: 2px solid #0069B1;
}

/*----------------------------------------------Text Style -------------------------------------------*/

.text-warn,
.text-warn-hover a:hover {
    color: #E12E56 !important;
}

.text-warn,
.text-warn-hover a:hover {
    color: #E12E56 !important;
}

.p {
    color: #0069B1 !important;
}

/*---------------------------------------------- Manage Cards -------------------------------------------*/

.manage-cards-button,
.manage-cards-dashboard-button{
    background-color: rgba(0, 105, 177, 0.1);
    color: #0069B1;
}

.manage-cards-list-button:hover,
.manage-cards-button:hover,
.manage-cards-dashboard-button:hover {
    background-color: rgba(0, 105, 177, 0.2);
    color: #0069B1;
}

.manage-cards-icon {
    background-color: #0069B1;
}

.manage-card-information,
.manage-card-information-bg,
.manage-card-information-md,
.manage-card-information-details {
    background-color: #E5F0F7;
}


.manage-card-status {
    color: #383838;
}

.vertical-divider {
    background-color: #F0F0F0;
}

.manage-card-text-sm {
    color: rgba(0, 105, 177, 0.7);
}

/*---------------------------------------------- Cards List -------------------------------------------*/

.cards-list-text {
    color: #383838;
}

.cards-list-sub-text {
    color: rgba(56, 56, 56, 0.6);
}

/*------------------------------------------ MVC Grid Styles ----------------------------------*/

.grid-filter-icon-primary {
    background-color: #0069B1;
}

.grid-filter-icon-secondary {
    background-color: #E12E56;
}

.cards-grid-filter-text-primary {
    color: #0069B1 !important;
}

.cards-grid-filter-text-secondary {
    color: #E12E56 !important;
}

.grid-popup-widget > label, .grid-popup-widget > .form-group > label {
    color: #0069B1;
} 

/*------------------------------------------ Dashboard ----------------------------------*/

.tab-content .tab-pane {
    border-top: 1px solid rgba(240, 240, 240, 1);
}

.dashboard-chart-filter-text {
    color: #E12E56;
}

.dashboard-chart-filter-badge {
    background-color: #F9F9F9;
}

.dropdown-toggle {
    color: #E12E56;
}

.dashboard-title {
    color: #0069B1 !important;
}

.tab-container .nav-link.active {
    border-bottom: 2px solid #E12E56;
    color: #383838;
    font-weight: 600;
    background-color: #f8f9fa; 
}

.tab-container .nav-link.active:hover {
    background-color: transparent !important;
    border-bottom: 2px solid #E12E56 !important;
}

/*--------------------------------------------- General Select2 Styles -------------------------------------*/

.select2-container--default .select2-selection--single {
    background-color: rgba(0, 105, 177, 0.05);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: #383838;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #383838;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::after {
    background-image: url('../Content/images/Shared/chevron-down-pink.svg');
}

select.form-control {
    background-image: url('../Content/images/Shared/chevron-down-pink.svg') !important;
}

.filter-dropdown-icon {
    display: inline-block;
    width: 1.3rem;
    height: 1.3rem;
    background-image: url('../Content/images/Shared/chevron-down-pink.svg') !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
}
/*---------------------------------------------- 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: #0069B1 !important;
    border:none !important;
}

.pagination > li > a {
    border: 2px solid #0069B1 !important;
    color: #0069B1 !important;
} 

.datepicker table tr td.active.active, .datepicker table tr td span.active.active {
    background-color: #0069B1 !important;
}

table.grid-table .grid-dropdown-inner ul.menu-list li a.grid-filter-clear {
    color: #E12E56;
    border: 1px solid #E12E56;
}

table.grid-table .grid-dropdown-inner ul.menu-list li a.grid-filter-clear:hover {
    background-color: #E12E56 !important; 
    color: white !important; 
}

/*---------------------------------------------- User Guides Styles -------------------------------------------*/

.user-guide-button {
    background-color: #0069B1;
}

/*---------------------------------------------- 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 #E12E56;
}

/*-------------------------------------- Icon Styles ------------------------------------*/

.icon-border-color {
    background-color: rgba(0, 105, 177, 1);
}

.delete-icon {
    background-image: url('../Content/images/Shared/delete.svg');
}

/*---------------------------------------- Cost Allocation Styles -----------------------------------*/

#costAllocationTransactionGrid table tbody tr:hover {
    background-color: rgba(0, 105, 177, 0.1);
    cursor: pointer;
}

table.grid-table tr.grid-row-selected td {
    background-color: rgba(0, 105, 177, 0.1) !important;
    color: #000 !important;
}

