:root {
    --pico-color-indigo-950: #110b31;
    --pico-color-indigo-900: #181546;
    --pico-color-indigo-850: #1f1e5e;
    --pico-color-indigo-800: #272678;
    --pico-color-indigo-750: #2f2f92;
    --pico-color-indigo-700: #3838ab;
    --pico-color-indigo-650: #4040bf;
    --pico-color-indigo-600: #524ed2;
    --pico-color-indigo-550: #655cd6;
    --pico-color-indigo-500: #7569da;
    --pico-color-indigo-450: #8577dd;
    --pico-color-indigo-400: #9486e1;
    --pico-color-indigo-350: #a294e5;
    --pico-color-indigo-300: #b0a3e8;
    --pico-color-indigo-250: #bdb2ec;
    --pico-color-indigo-200: #cac1ee;
    --pico-color-indigo-150: #d8d0f1;
    --pico-color-indigo-100: #e5e0f4;
    --pico-color-indigo-50: #f2f0f9;
    --pico-color-indigo: #524ed2;

    --credibur-font-family: 'Manrope', serif;
    --credibur-font-family-secondary: 'Gucina', sans-serif;
    --credibur-font-weight: 500;
    --credibur-color-950: #000033;
    --credibur-color-900: #000066;
    --credibur-color-850: #000099;
    --credibur-color-800: #0000b3;
    --credibur-color-750: #0000bf;
    --credibur-color-700: #0000c6;
    --credibur-color-650: #0000c9;
    --credibur-color-600: #0000cc;
    --credibur-color-550: #1a1ad5;
    --credibur-color-500: #3333dd;
    --credibur-color-450: #4d4de5;
    --credibur-color-400: #6666ec;
    --credibur-color-350: #8080f2;
    --credibur-color-300: #9999f7;
    --credibur-color-250: #b3b3fa;
    --credibur-color-200: #ccccfd;
    --credibur-color-150: #e6e6ff;
    --credibur-color-100: #f2f2ff;
    --credibur-color-50: #ffffff;

    --credibur-background: rgba(73, 59, 242, 0.1);
    --credibur-background-dark: rgba(5, 3, 39, 1);

    --credibur-orange: #e86b2f;
    --credibur-orange-semitransparent: rgba(232, 107, 47, 0.44);

    --credibur-border: 0.0625rem solid #EBEBEB;
    --credibur-border-dotted: 0.25em dotted var(--credibur-color-200);

    --credibur-selection-background: rgba(73, 59, 242, 0.2);
    --credibur-selection-background-dark: rgba(73, 59, 242, 1);

    --credibur-selection-background-secondary: rgba(73, 59, 242, 0.1);
    --credibur-selection-background-dark-secondary: rgba(73, 59, 242, 0.5);

    --credibur-header-color-primary-var: rgba(73, 59, 242, 1);
    --credibur-header-color-secondary-var: rgba(73, 59, 242, 0.46);

    --credibur-background-secondary-dark: rgba(44, 44, 79, 1);
    --credibur-color-dark: rgba(255, 255, 255, 1);

    --pico-font-family: var(--credibur-font-family);
    --pico-font-weight: var(--credibur-font-weight);

    --icon-alert: url("/assets/icons/Icons_Credibur_Alert.svg");
    --icon-check: url("/assets/icons/Icons_Credibur_Check.svg");
    --icon-lens: url("/assets/icons/Icons_Credibur_Lupe.svg");
    --icon-x: url("/assets/icons/Icons_Credibur_X.svg");
}

[data-theme=dark],
:root {
    font-size: 0.875rem;

    --credibur-selection: var(--credibur-selection-background-dark);
    --credibur-selection-secondary: var(--credibur-selection-background-dark-secondary);

    --credibur-header-color-primary: var(--credibur-color-dark);
    --credibur-header-color-secondary: var(--credibur-color-400);

    --pico-color: var(--credibur-color-dark);
    --pico-background-color: var(--credibur-background-dark);
    --pico-card-background-color: var(--credibur-background-secondary-dark);
    --pico-primary: var(--credibur-color-300);
    --pico-primary-background: var(--credibur-selection);
    --pico-primary-border: var(--credibur-color-500);
    --pico-primary-underline: var(--credibur-color-300);
    --pico-primary-hover: var(--credibur-color-400);
    --pico-primary-hover-background: var(--credibur-color-400);
    --pico-primary-hover-border: var(--credibur-color-400);
    --pico-primary-focus: var(--credibur-color-300);

    --pico-accordion-close-summary-color: var(--credibur-color-400);
    --pico-accordion-active-summary-color: var(--credibur-color-300);

    --pico-table-row-stripped-background-color: var(--credibur-background-secondary-dark);

    --icon-logout-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Logout.svg");
    --icon-default-user-image: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Default User Image.svg");
    --icon-dashboard-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Dashboard.svg");
    --icon-debt-facilities-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Debt Facilities.svg");
    --icon-asset-portfolio-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Asset Portfolio.svg");
    --icon-back-up-servicing-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Back-up-Servicing.svg");
    --icon-data-ingestion-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Data Ingestion.svg");
    --icon-settings-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Settings.svg");
    --icon-download-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Download.svg");
    --icon-file-upload-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_Upload.svg");
    --icon-asset-api-docs-src: url("/assets/icons/dark_theme/Icons_Credibur_darkmode_API.svg");
}

[data-theme=light],
:root:not([data-theme=dark]) {
    --credibur-selection: var(--credibur-selection-background);
    --credibur-selection-secondary: var(--credibur-selection-background-secondary);

    --credibur-header-color-primary: var(--credibur-header-color-primary-var);
    --credibur-header-color-secondary: var(--credibur-header-color-secondary-var);

    --pico-primary: var(--credibur-color-500);
    --pico-primary-background: var(--credibur-color-600);
    --pico-primary-border: var(--credibur-color-600);
    --pico-primary-underline: var(--credibur-color-600);
    --pico-primary-hover: var(--credibur-color-500);
    --pico-primary-hover-background: var(--credibur-color-500);
    --pico-primary-hover-border: var(--credibur-color-500);
    --pico-primary-focus: var(--credibur-color-600);

    --pico-accordion-close-summary-color: var(--credibur-color-400);
    --pico-accordion-active-summary-color: var(--credibur-color-300);

    --icon-logout-src: url("/assets/icons/Icons_Credibur_Logout.svg");
    --icon-default-user-image: url("/assets/icons/Icons_Credibur_Default_User_Image.svg");
    --icon-dashboard-src: url("/assets/icons/Icons_Credibur_Dashboard.svg");
    --icon-debt-facilities-src: url("/assets/icons/Icons_Credibur_Debt Facilities.svg");
    --icon-asset-portfolio-src: url("/assets/icons/Icons_Credibur_Asset Portfolio.svg");
    --icon-back-up-servicing-src: url("/assets/icons/Icons_Credibur_Back-up-Servicing.svg");
    --icon-data-ingestion-src: url("/assets/icons/Icons_Credibur_Data Ingestion.svg");
    --icon-settings-src: url("/assets/icons/Icons_Credibur_Settings.svg");
    --icon-download-src: url("/assets/icons/Icons_Credibur_Download.svg");
    --icon-file-upload-src: url("/assets/icons/Icons_Credibur_Upload.svg");
    --icon-asset-api-docs-src: url("/assets/icons/Icons_Credibur_API.svg");
}

body {
    display: flex;
    flex-direction: row;
    height: 100vh;
}

main {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow-y: scroll;
    padding: 0 !important;
}

.main-header {
    border-bottom: var(--credibur-border);
    padding-top: 3em;
    padding-bottom: 1em;
    padding-left: 2em;
}

.main-header h1, .main-header h3 {
    font-family: var(--credibur-font-family-secondary), serif;
    font-weight: 600;
    color: var(--credibur-header-color-primary);
}

.main-header h3 {
    color: var(--credibur-header-color-secondary);
}

.main-header h3 {
    margin: 0;
    font-weight: 400;
}

.main-content {
    padding: 1em;
    padding-top: 2em;
}

button, [type="submit"], [type="button"], a[role="button"] {
    background-color: var(--credibur-selection);
    border: var(--credibur-selection);
    color: var(--credibur-color-500);
    font-size: 1.25em;
    border-radius: 1.5em;
    padding-left: 2em;
    padding-right: 2em;
}

[data-theme="dark"] button, [data-theme="dark"] a[role="button"] {
    color: var(--credibur-color-dark);
}

button:hover, [type="submit"]:hover, [type="button"]:hover, a[role="button"]:hover {
    background-color: var(--credibur-selection-secondary);
}

.center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

details {
    /* smooth out the transition */
    transition: all 0.5s ease;
}

details[open] {
    /* when open, add some padding */
    padding: 1em;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.5em;
    font-size: 0.8em;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0.25em;
    background: rgba(128, 128, 128, 0.54);
}

.success {
    background: rgba(61, 156, 61, 0.54);
}

.fail {
    background: rgba(177, 74, 74, 0.54);
}


nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
}

nav .navbar-section {
    padding: 1.25rem 1.25rem 3.125rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1em;
    border-right: var(--credibur-border);
    width: max-content;
}

.navbar-submenu {
    display: none !important;
}

.navbar-submenu.active {
    display: block !important;
}


nav ul {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 1em;
}

nav li {
    text-align: start;
    padding: 1em;
    transition: all 0.5s ease;
}

nav li:not(.inactive):hover {
    background: var(--credibur-selection);
    border-radius: 0.5em;
}

[data-theme="light"] nav li:not(.inactive):hover .navbar-option {
    color: var(--credibur-color-500);
}

nav li.active {
    background: var(--credibur-selection-secondary);
    border-radius: 0.5em;
}

nav li.selected {
    background: var(--credibur-selection);
    border-radius: 0.5em;
}

[data-theme="light"] nav li.active .navbar-option {
    color: var(--credibur-color-500);
}

[data-theme="dark"] nav li.active .navbar-option {
    color: var(--credibur-color-dark);
}

.navbar-option {
    color: var(--pico-contrast);
    text-decoration: none;
    display: flex;
    gap: 1em;
    cursor: pointer;
    width: 100%;
}

li.navbar-option {
    margin-top: 0.25em;
}

nav a.inactive {
    color: var(--pico-muted-color);
    cursor: not-allowed;
}

.navbar-icon {
    width: 1.5em;
    transition: all 0.5s ease;
}

.navbar-logo {
    width: 5rem;
    margin: 1rem 1rem 2rem;
}

.user-block {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 0.5em;
    padding: 1em;
}

p.secondary {
    font-size: medium;
    color: var(--pico-muted-color);
}

article {
    box-shadow: none;
    border: 0.0625rem solid rgba(128, 128, 128, 0.3);
}

.user-picture {
    width: 3em;
    height: 3em;
    border-radius: 25%;
    object-fit: cover;
}

.user-info > p {
    margin: 0;
}

.submenu-content {
    padding: 2em;
}

.debt-facilities-sticky-header,
.debt-facilities-section-header,
.debt-facilities-right-section-header {
    color: var(--pico-contrast) !important;
    padding: 0.5em;
}

.submenu-content h4 {
    color: var(--pico-contrast) !important;
    margin: 0;
    padding-left: 1em;
    padding-right: 1em;
}

.submenu-content details {
    padding: 0 !important;
}

.submenu-content summary {
    color: var(--pico-contrast) !important;
    font-weight: bolder;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0 !important;
}

.submenu-content li {
    width: 100%;
}


.icon-logout {
    cursor: pointer;
    width: 1.5em;
    height: 1.5em;
    background-image: var(--icon-logout-src);
}

.icon-user-picture {
    width: 3em;
    height: 3em;
    background-image: var(--icon-default-user-image);
}

.settings-user-picture {
    position: relative;
    display: inline-block;
    width: 12em;
    height: 12em;
    border-radius: 1em;
    background: var(--credibur-selection-background);
}


.user-picture-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.settings-user-picture > .user-picture-container > .icon-user-picture {
    width: 4em;
    height: 4em;
}

.settings-user-picture > .user-picture-container > .user-picture {
    width: 100%;
    height: 100%;
    border-radius: 1em;
}

.icon-dashboard {
    background-image: var(--icon-dashboard-src);
}

[data-theme="dark"] .navbar-option:not(.inactive):hover .icon-dashboard,
[data-theme="dark"] .active .icon-dashboard {
    background-image: url('/assets/icons/dark_theme_selected/Icons_Credibur_darkmode_Dashboard_white.svg');
}

.icon-debt-facilities {
    background-image: var(--icon-debt-facilities-src);
}

[data-theme="dark"] .navbar-option:not(.inactive):hover .icon-debt-facilities,
[data-theme="dark"] .active .icon-debt-facilities {
    background-image: url('/assets/icons/dark_theme_selected/Icons_Credibur_darkmode_Debt Facilities_white.svg');
}

.icon-asset-portfolio {
    background-image: var(--icon-asset-portfolio-src);
}

[data-theme="dark"] .navbar-option:not(.inactive):hover .icon-asset-portfolio,
[data-theme="dark"] .active .icon-asset-portfolio {
    background-image: url('/assets/icons/dark_theme_selected/Icons_Credibur_darkmode_Asset Portfolio_white.svg');
}

.icon-back-up-servicing {
    background-image: var(--icon-back-up-servicing-src);
}

[data-theme="dark"] .navbar-option:not(.inactive):hover .icon-back-up-servicing,
[data-theme="dark"] .active .icon-back-up-servicing {
    background-image: url('/assets/icons/dark_theme_selected/Icons_Credibur_darkmode_Back-up-Servicing_white.svg');
}

.icon-data-ingestion {
    background-image: var(--icon-data-ingestion-src);
}

[data-theme="dark"] .navbar-option:not(.inactive):hover .icon-data-ingestion,
[data-theme="dark"] .active .icon-data-ingestion {
    background-image: url('/assets/icons/dark_theme_selected/Icons_Credibur_darkmode_Data Ingestion_white.svg');
}

.icon-api-docs {
    background-image: var(--icon-asset-api-docs-src);
}

[data-theme="dark"] .navbar-option:not(.inactive):hover .icon-api-docs,
[data-theme="dark"] .active .icon-api-docs {
    background-image: url('/assets/icons/dark_theme_selected/Icons_Credibur_darkmode_API_white.svg');
}

.icon-settings {
    background-image: var(--icon-settings-src);
}

[data-theme="dark"] .navbar-option:not(.inactive):hover .icon-settings,
[data-theme="dark"] .active .icon-settings {
    background-image: url('/assets/icons/dark_theme_selected/Icons_Credibur_darkmode_Settings_white.svg');
}

.icon-download {
    background-image: var(--icon-download-src);
    width: 1.5em;
    height: 1.5em;
}

.icon-file-upload {
    background-image: var(--icon-file-upload-src);
    width: 6em;
    height: 6em;
}

.icon-base {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
}

.icon-alert {
    background-image: var(--icon-alert);
}

.icon-check {
    background-image: var(--icon-check);
}

.icon-lens {
    background-image: var(--icon-lens);
}

.icon-x {
    background-image: var(--icon-x);
}

.icon-camera {
    background-image: url('/assets/icons/Icons_Credibur_Upload Profile Image.svg');
    width: 1.5em;
    height: 1.5em;
}

.icon-camera-user-picture-upload {
    position: absolute;
    bottom: 1em;
    right: 1em;
    background: rgba(186, 186, 186, 0.67);
    padding: 0.33em;
    border-radius: 3em;
    cursor: pointer;
    transition: all 0.5s ease;
}

.icon-camera-user-picture-upload:hover {
    background: rgba(186, 186, 186, 1);
}

tr th {
    color: var(--credibur-header-color-primary);
}

.credibur-file-field {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: var(--credibur-border-dotted);
    border-radius: 1em;
}

.file-upload-info {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    width: 100%;
    font-size: smaller;
    padding-right: 1em;
    color: var(--credibur-color-400);
}

.file-selected-info {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-size: smaller;
    gap: 0.5em;
}

dialog > article {
    margin: 0;
    padding: 2em;
    border-radius: 1.5em;
}

dialog > article > header {
    min-height: 2em;
}

dialog article > header .close, dialog article > header :is(a,button)[rel=prev] {
    margin-top: calc(var(--pico-spacing) * -1);
}

.flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5em;
}


#profile-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
    align-items: center;
}


#profile-form-container {
    display: flex;
    flex-direction: row;
    gap: 3em;
}

label {
    font-weight: bold;
}

.asset-portfolio-info-text,
.debt-facilities-info-text,
.info-text {
    color: var(--credibur-color-400);
    font-weight: normal;
    max-width: 40em;
}

.btn-secondary, a[role="button"].btn-secondary {
    font-size: 1em;
    background-color: var(--credibur-color-500);
    color: var(--credibur-color-50);
    padding: 0.5em 1em;
}

.btn-secondary:hover, a[role="button"].btn-secondary:hover {
    background-color: var(--credibur-color-800);
}

.error-box {
    background-color: #ffdddd;
    color: #d8000c;
    padding: 1rem;
    border: 0.063rem solid #d8000c;
    border-radius: 0.3rem;
    margin-bottom: 1rem;
}

.login-form {
    max-width: 50rem;
}

.error-p {
    color: red;
}

.p-bold {
    font-weight: bold;
}

.number-chart {
    padding-top: 3em;
}

.receivables-count-chart{
    padding-top: 2em;
}

.asset-portfolio-full-number-row {
    padding-left: 0.4em;
}

.covenant_row {
    font-size: 0.6em;
}

.funding-request-form-col-left {
    flex: 1;
    padding-right: 1.25rem;
}

.funding-request-form {
    width: 100%;
    padding-top: 2.5rem;
}

.funding-request-form-content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}

.funding-request-form-submit-button {
    max-width: 12rem;
}

.file-input-field-input {
    opacity: 0;
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
}

.checkmark-icon {
    margin: 0.5em
}

.info-icon {
    cursor: help;
}

.width-fit-content {
    width: fit-content;
}

.ui-settings {
    gap: 3em;
    padding-top: 3em;
}

.width-full {
    width: 100%;
}

.display-flex {
    display: flex;
}

.bar-chart {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tenor-overview-table-filter-form {
    display: flex;
    gap: 1em;
    align-items: center;
}

.eligibility-checks {
    display: flex;
    gap: 1em;
}

.send-report-via-email-form {
    display: flex;
    flex-direction: row;
    gap: 1em;
    width: fit-content;
}

.forgot-username {
    display: flex;
    gap: 0.5em;
}

.font-weight-bold {
    font-weight: bold;
}

.language-switcher-select-form {
    margin: 0;
}

.table-titled-centered {
    text-align: center;
}

.margin-zero {
    margin: 0;
}

.pages-selector {
    display: flex;
    gap: 15px;
}

.assessment-template-time-block {
    display: flex;
    gap: 1em;
}

.assessment-template-get_details {
    display: flex;
    gap: 1em;
    justify-content: flex-end;
}

.assessment-template-manual_input_form,
.assessment-template-value_block {
    display: flex;
    gap: 1em;
    align-items: center;
}

.table-small {
    font-size: small;
    height: fit-content;
    width: fit-content;
}

.landing-image {
    margin: 2.5rem;
}

.facility-overview-facility-layout {
    display: flex;
    width: 100%;
}

.facility-overview-facility-left-col {
    flex: 0.4;
}

.facility-overview-facility-right-col {
    flex: 0.6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3rem;
}

.facility-overview-amount-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 5rem;
    width: 100%;

}

.facility-overview-amount-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.facility-overview-amount-label {
    font-size: 1rem;
    font-weight: bold;
    color: #444;
}

.facility-overview-amount-value {
    font-size: 3.625rem;
    font-weight: bold;
    color: #000;
}

.facility-overview-facility-chart {
    width: 100%;
    max-width: 50rem;
    margin-top: 2.5rem;
}

.chart-container { background: transparent !important; }

.facility-overview-amount-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.facility-overview-amount-label {
    font-size: 1.125rem;
    font-weight: bold;
    color: #444;
}

.facility-overview-amount-value {
    font-size: 1.125rem;
    font-weight: bold;
    color: #000;
}

.facility-overview-facility-chart {
    width: 100%;
    max-width: 50rem;
    margin-top: 2.5rem;
}

[data-theme="dark"] .facility-overview-amount-label,
[data-theme="dark"] .facility-overview-amount-value {
    color: #fff;
}

.bg-orange {
    background-color: var(--credibur-orange) !important;
}

.bg-orange-inactive {
    background-color: white !important;
    color: var(--credibur-orange) !important;
    border: 0.0625rem solid var(--credibur-orange) !important;
}

.asset-portfolio-performance-centered-dashboard,
.asset-portfolio-landscape-centered-dashboard {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 1.2rem;
    max-width: 65em;
    margin: 0 auto;
    gap: 2em;
}

.asset-portfolio-dashboard-dashboard-container {
    display: flex;
    justify-content: space-between;
    gap: 9em;
    align-items: flex-start;
}

.asset-portfolio-dashboard-left-content {
    flex: 1;
}

.asset-portfolio-dashboard-right-content {
    flex: 1;
}

.asset-portfolio-dashboard-tenor-overview,
.asset-portfolio-dashboard-merchant-overview,
.asset-portfolio-merchant-shares-table-overview,
.asset-portfolio-debtor-shares-tables-overview {
    margin-top: 2.5em;
    text-align: center;
    width: 100%;
}

.asset-portfolio-dashboard-gauge-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25em;
    width: 100%;
}

.asset-portfolio-dashboard-gauge-container .gauge-chart {
    width: 48%;
}

.centered-header {
    text-align: center;
    width: 100%;
}

.debt-facilities-layout {
    display: grid;
    grid-template-areas:
        'left right'
        'left-down right';
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr 1fr;
    gap: 2em 12.5em;
    height: 80vh;
    overflow: hidden;
    max-height: 63em;
}

.debt-facilities-left-section {
    grid-area: left;
    display: flex;
    flex-direction: column;
    gap: 1em;
    overflow-y: auto;
    max-height: 100%;
}

.debt-facilities-left-down-section {
    grid-area: left-down;
    display: flex;
    flex-direction: column;
    gap: 1em;
    overflow-y: auto;
    max-height: 20em;
}

.debt-facilities-right-section {
    grid-area: right;
    overflow-y: auto;
    margin-top: 0.325em;
}

.debt-facilities-sticky-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--credibur-color-50);
    display: flex;
    align-items: center;
    padding: 0.3125em 0;
}

[data-theme="dark"] .debt-facilities-sticky-header {
    background: var(--credibur-background-dark);
}

.debt-facilities-section-header {
    display: inline;
    vertical-align: middle;
    margin: 0;
}

.debt-facilities-right-section-header {
    position: sticky;
    top: 0;
    background: var(--credibur-color-50);
    z-index: 10;
}

[data-theme="dark"] .debt-facilities-right-section-header {
    background: var(--credibur-background-dark);
}

.asset-portfolio-info-text,
.debt-facilities-info-text {
    margin-bottom: 1.25em;
}

.debt-facilities-facility-item {
    border-bottom: 0.0625rem solid #ccc;
}

.debt-facilities-facility-covenant {
    margin-bottom: 0.3125em;
    font-size: 0.6em;
}

.debt-facilities-left-down-section {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
}

.facility-covenants-list-page {
    display: flex;
    justify-content: space-between;
    gap: 1em;
}

.debt-facilities-covenant-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.debt-facilities-covenant-name {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.debt-facilities-icon-img {
    width: 1.5em;
    height: 1.5em;
}

.debt-facilities-covenant-alert-icon {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.3125em;
}

.debt-facilities-table-container {
    overflow-y: auto;
    max-height: 50em;
}

.debt-facilities-table {
    width: 70%;
    border-collapse: collapse;
}

.debt-facilities-table-header {
    position: sticky;
    top: 0;
    background: var(--credibur-color-50);
    z-index: 5;
}

[data-theme="dark"] .debt-facilities-table-header {
    background: var(--credibur-color-950);
}

.debt-facilities-success-text {
    color: green;
}

.navbar-facilities-list-wrapper {
    position: relative;
    max-height: 65em;
    overflow-x: hidden;
}

.navbar-facilities-list {
    list-style: none;
    margin: 0;
    padding: 1em;
    gap: 1em;
}

.navbar-facilities-list > li:first-child {
    position: sticky;
    top: 0;
    z-index: 10;
    margin: 0;
    padding: 1em;
}

.facility-overview-page-left-col{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1.5em;
}

.navbar-facilities-list > li {
    padding: 0.5em;
    color: var(--credibur-color-50);
    margin-bottom: 0.5em;
}

[data-theme="dark"] .navbar-facilities-list > li {
    color: var(--credibur-color-950);
}

.asset-portfolio-chart-big-number-container {
    border-radius: 0.5rem;
    margin-top: -1em;
}

.asset-portfolio-performance-rate-charts-number-wrapper-container {
    padding: 1rem
}

.asset-portfolio-chart-big-number {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: var(--credibur-color-950);
}

[data-theme="dark"] .asset-portfolio-chart-big-number-wrapper,
[data-theme="dark"] .asset-portfolio-chart-big-number {
    color: var(--credibur-color-50);
}

.asset-portfolio-chart-big-number-wrapper,
.asset-portfolio-chart-big-number {
    color: var(--credibur-background-dark);
}

.asset-portfolio-big-number-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.asset-portfolio-landscape-first-row,
.asset-portfolio-landscape-piechart-and-tables,
.asset-portfolio-landscape-hhi-and-cr5 {
    display: flex;
    justify-content: space-between;
}

.asset-portfolio-landscape-tenor-overview {
    margin-top: 2em;
}

.asset-portfolio-landscape-geo-group-tables {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 60%;
}

.asset-portfolio-landscape-hhi-and-cr5 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.asset-portfolio-landscape-hhi-and-cr5 > div {
    width: 30%;
}

.asset-portfolio-landscape-piechart-and-tables {
    border-top: 0.1875rem solid rgba(128, 128, 128, 0.3);
    border-bottom: 0.1875rem solid rgba(128, 128, 128, 0.3);
    padding-top: 2em;
    padding-bottom: 2em;
}

/* Asset Portfolio - Performance Dashboard */
.asset-performance-dashboard-wrapper {
}

.asset-performance-dashboard-grid {
    display: grid;
    gap: 2em;
}

.asset-performance-dashboard-controls-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.asset-performance-dashboard-control-left,
.asset-performance-dashboard-control-right {
    padding: 0.5em 1em;
    background-color: #eee;
    border-radius: 0.375rem;
    cursor: pointer;
}

.asset-performance-dashboard-control-right{
    visibility: hidden;
}

.asset-performance-dashboard-kpi-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1em;
}

.asset-performance-dashboard-kpi {
    background-color: #f5f5f5;
    padding: 1em;
    border-radius: 0.5rem;
    text-align: center;
}

.asset-performance-dashboard-chart-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
}

.asset-performance-dashboard-chart {
    background-color: #f5f5f5;
    padding: 1.5em;
    border-radius: 0.5rem;
    text-align: center;
}

.asset-performance-dashboard-full-width-row {
    display: block;
}

.asset-performance-dashboard-full-width-chart {
    background-color: #f5f5f5;
    padding: 1.5em;
    border-radius: 0.5rem;
    width: 100%;
    text-align: center;
}

.asset-portfolio-chart-big-number-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.875rem 0.625rem;
    min-height: 7rem;
    color: var(--credibur-color-950);
}


.asset-portfolio-chart-big-number-wrapper-total-amount {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 7rem;
    color: var(--credibur-color-950);
}

.asset-portfolio-chart-big-number-block,
.asset-portfolio-big-number-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.asset-portfolio-big-number-row {
    display: flex;
    align-items: baseline;
    font-size: 3rem;
    font-weight: 700;
    color: var(--credibur-color-950);
}

.asset-portfolio-currency-row {
    display: flex;
    align-items: baseline;
    margin-top: 0.3rem;
    font-size: 1rem;
}

.asset-portfolio-currency-symbol {
    margin-left: 0.25rem;
}

.asset-portfolio-currency-big-number-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.asset-portfolio-full-number-container,
.asset-portfolio-currency-top {
    font-size: 1rem;
    margin-bottom: 0.2rem;
}

.asset-portfolio-currency-symbol,
.asset-portfolio-full-number-container,
.asset-portfolio-currency-top {
    color: grey;
}

.trend-container {
    display: flex;
    align-items: center;
    gap: 0.3em;
    position: relative;
    justify-content: center;
    margin-top: -1.5em;
}

.trend-arrow {
    margin-right: 0.05em;
    font-weight: bold;
}

.trend-arrow-delinquency-rate.up::after,
.trend-arrow.up::after {
    content: "↑";
}
.trend-arrow-delinquency-rate.down::after,
.trend-arrow.down::after {
    content: "↓";
}

.trend-arrow-delinquency-rate.right::after,
.trend-arrow.right::after {
    content: "→";
}

.trend-arrow.green,
.trend-percentage.green {
    color: #28a745;
}

.trend-arrow.red,
.trend-percentage.red {
    color: #dc3545;
}

.trend-arrow.gray,
.trend-percentage.gray {
    color: gray;
}


.trend-arrow.orange,
.trend-percentage.orange {
    color: #EE8C46;
}

.asset-portfolio-chart-big-number[title],
.trend-arrow-delinquency-rate[title],
.trend-percentage-delinquency-rate[title],
.trend-arrow[title],
.trend-percentage[title] {
    position: relative;
    cursor: pointer;
}

.asset-portfolio-chart-big-number[title]:hover::after,
.trend-arrow-delinquency-rate[title],
.trend-percentage-delinquency-rate[title],
.trend-arrow[title]:hover::after,
.trend-percentage[title]:hover::after {
    position: absolute;
    top: -2em;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 0.3em;
    border-radius: 0.3em;
    font-size: 0.8em;
    z-index: 10;
    white-space: normal;
}

[data-theme="dark"]  .asset-portfolio-chart-big-number-wrapper-total-amount
[data-theme="dark"] .asset-portfolio-chart-big-number-wrapper,
[data-theme="dark"] .asset-portfolio-chart-big-number {
    color: var(--credibur-color-50);
}

[data-theme="dark"] .asset-performance-dashboard-kpi,
[data-theme="dark"] .asset-performance-dashboard-control-left,
[data-theme="dark"] .asset-performance-dashboard-chart,
[data-theme="dark"] .asset-performance-dashboard-full-width-chart,
[data-theme="dark"] .asset-performance-dashboard-control-right{
    color: var(--credibur-color-950);
}

.asset-portfolio-landscape-piechart-and-tables,
.asset-portfolio-landscape-second-row{
    min-width: 80rem !important;
}

.loan-amounts-by-product-type-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: -2rem;
}

.asset-portfolio-big-number-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.asset-portfolio-big-number-line {
    display: flex;
    align-items: baseline;
    font-size: 3rem;
    font-weight: 700;
    color: var(--credibur-color-950);
}

.asset-portfolio-full-number-line {
    display: flex;
    align-items: baseline;
    margin-top: 0.3rem;
    font-size: 1rem;
    color: grey;
}

.currency-symbol-grey {
    margin-left: 0.25rem;
}

.asset-portfolio-currency-big-number-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.asset-portfolio-currency-top {
    font-size: 1rem;
    color: grey;
    margin-bottom: 0.2rem;
}

.asset-portfolio-performance-tooltip-trigger {
    cursor: pointer;
    position: relative;
}

.asset-portfolio-performance-tooltip-content {
    background-color: var(--tooltip-bg, #ffffff);
    border: 0.0625rem solid var(--tooltip-border, #d1d5db);
    border-radius: 0.5rem;
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.15);
    color: var(--tooltip-text, #000000);
    max-width: 37.5rem;
    min-width: 18.75rem;
    padding: 1em;
    z-index: 1000;
    display: none;
    position: absolute;
}

[data-theme="dark"] .asset-portfolio-performance-tooltip-content {
    --tooltip-bg: #050327;
    --tooltip-border: #2d3748;
    --tooltip-text: #ffffff;
}

.asset-portfolio-performance-tooltip-content .chart-container {
    height: 15rem;
    width: 100%;
}

.asset-portfolio-performance-tooltip-content::before {
    border-bottom: 0.4rem solid var(--tooltip-bg, #ffffff);
    border-left: 0.4rem solid transparent;
    border-right: 0.4rem solid transparent;
    content: "";
    height: 0;
    left: 1rem;
    position: absolute;
    top: -1rem;
    width: 0;
}

.asset-portfolio-performance-tooltip-content::after {
    border-bottom: 0.4rem solid var(--tooltip-bg, #ffffff);
    border-left: 0.4rem solid transparent;
    border-right: 0.4rem solid transparent;
    content: "";
    height: 0;
    left: 1rem;
    position: absolute;
    top: -1rem;
    width: 0;
}

.asset-portfolio-performance-tooltip-container-12-weeks-trend{
    text-align: center;
    width: 100%;
}

.asset-portfolio--lanscape-merchant-chart {
    margin-top: 2rem;
}

.asset-portfolio-performance-trend-container {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 24px;
}
