body {
    background: linear-gradient(63.08deg, #2E3599 2.68%, #5E307D 38.13%, #5E2E7C 98.56%, #5E2E7C 113.61%, #56BEB8 119.84%);
    font-family: "Montserrat";
}

body>* {
    font-family: "Montserrat";
}

.layout-navbar.navbar-detached.container-xxl {
    max-width: unset !important;
}

.container-sm {
    background: white;
    width: 80%;
}

.welcome-text {
    font-family: "Montserrat-ExtraBold";
    font-weight: 900;
    color: #2B2C2E;
    letter-spacing: 2px;
    font-size: 24px;
    line-height: 24px;
}

input::placeholder {
    font-style: italic;
    color: #76787C;
}

.btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6px 16px;
    gap: 8px;
}

.btn-primary {

    background: #394190;
    border-radius: 4px;
}

#layout-menu {
    background: #394190 !important;
}

.layout-page {
    position: relative;
    background: #ffffff !important;
}

#layout-navbar {
    position: sticky !important;
    top: 0;
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
    background-color: #F9FAFA !important;
}

.menu-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    padding: 0;
    height: 100%;
    padding-left: 1rem;
    flex: 1;
}

.menu-item img {
    width: 20px;
    height: 20px;
    margin-right: 0.85rem;
}

.e-grid .e-icon-descending::before, .e-grid .e-icon-ascending::before {
    display: none;
}

.e-grid .e-sortfilterdiv {
    float: left !important;
    /* height: 10px; */
    margin: -15px 10px;
    padding: 0px !important;
}

.e-columnheader>th:first-child {
    border-right: 1px solid #F0F2F4 !important;
}

.e-columnheader>th:last-child {
    border-left: 1px solid #F0F2F4 !important;
}

tbody>tr>td:first-child {
    border-right: 1px solid #F0F2F4 !important;
}

tbody>tr>td:last-child {
    border-left: 1px solid #F0F2F4 !important;
}

td .budget-badge {
    background-color: #5E2E7C;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 9px;
    font-weight: 400;
    line-height: 20px;
}

td .more-badge {
    background-color: #C0E2E4;
    border: 1px solid #58B8B3;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #40928D;
    font-size: 9px;
    font-weight: 400;
    line-height: 20px;
}

.e-columnheader, .e-grid .e-headercell {
    background-color: #F9FAFA !important;
}

#back-button {
    color: #394190;
    height: 44px;
    border-right: 1px solid #BFBFBF;
    border-radius: 0;
    margin-right: 16px;
    margin-left: -16px;
    display: flex;
    align-items: center;
}

.e-dialog .e-footer-content {
    text-align: center !important;
}

/* Change background color of primary button */
.e-control.e-dialog .e-footer-content .e-primary {
    background-color: #394190 !important;
    color: #fff !important;
}

/* Change background color of secondary button */
.e-control.e-dialog .e-footer-content .e-flat {
    background-color: white;
    border: 1px solid #394190;
    text-transform: none;
    color: #394190;
    border-radius: 4px;
    padding: 8px 27px;
}

.e-control.e-dialog .e-footer-content .e-btn .e-btn-icon {
    font-size: 17px !important;
}

.card.border-left {
    border-left: 8px solid #A1A2A4;
    filter: drop-shadow(0px 1px 8px rgba(0, 0, 0, 0.122924));
}

.btn.btn-remove {
    background-color: #FFD9BD;
    border: 1px solid #F56700;
    border-radius: 4px;
    height: 18px;
    font-size: 11px;
    padding: 2px 8px;
    color: #F56700;
}

.btn.btn-add {
    background-color: #C0E2E4;
    border: 1px solid #58B8B3;
    border-radius: 4px;
    height: 18px;
    font-size: 11px;
    padding: 2px 8px;
    color: #40928D;
    line-height: 11px;
}

.btn.btn-check-connection {
    background-color: #FFD9BD;
    border: 1px solid #F56700;
    border-radius: 4px;
    height: 18px;
    font-size: 11px;
    padding: 2px 8px;
    color: #7B3400;
    line-height: 11px;
}

#platform_dialog_dialog-content {
    padding: 0px !important;
}

#platformInformation .e-footer-content, #platform_disconnect .e-footer-content {
    background-color: #F9FAFA;
    border-top: 1px solid #E8E8E8;
}

#clientImages .card {
    border: 1px solid #E2E2E2;
    border-radius: 4px;
}

.section-header {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #333842;
}

.section {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #E8E8E8;
}

.center {
    text-align: center;
}

.bold {
    font-weight: 700;
}

.card {
    filter: drop-shadow(0px 1px 8px rgba(0, 0, 0, 0.122924));
}

.card.active {
    border: 1px solid #394190;
    cursor: pointer;
}

.card.disabled {
    border: none;
    opacity: .6;
    background-color: #F9FAFA;
    filter: drop-shadow(0px 1px 8px rgba(0, 0, 0, 0.122924));
    cursor: pointer;
}

.card-body .bold.black {
    color: #3E4045;
}

.e-dlg-container {
    z-index: 10000 !important;
}

.e-dlg-container .card {
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.122924));
}

.e-dlg-container .card.border-left {
    border-left: 8px solid #58B8B3;
}

.e-dlg-container .card.border-left.added {
    border-left: 8px solid #F59E19;
}

.platform-card-image {
    border-radius: 32px;
    width: 32px;
    height: 32px;
    background: #E8EAED;
    margin-right: 10px;
}

.platform-card-image>img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.platform_title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    color: #333842;
}
.connector {
    width: 12px;
    border-bottom: 1px solid #d7dbe1;
    height: 23px;
}
.checkbox-group {
    border-radius: 4px;
    border: 1px solid #E8E8E8;
}
.checkbox-group .checkbox-group-item {
    padding-left: 0px;
    padding-right: 0px;
    border-right: 1px solid #E8E8E8;
}
.checkbox-group .checkbox-group-item:last-child {
    border-right: none;
}
.checkbox-group .header {
    background: #F0F2F4;
    height: 77px;
    padding: 16px;
}
.checkbox-group .search {
    border-bottom: 1px solid #E8E8E8;
}
.checkbox-group .search .form-control,.checkbox-group .search .input-group-text {
    border: none !important;
    border-radius: 0 !important;
}
.checkbox-group .list .list-group {
    border: none !important;
    border-radius: 0 !important;
    height: 240px;
    overflow-y: auto;
}
.checkbox-group .list .list-group .list-group-item {
    border: none !important;
}
.checkbox-group .list .list-group .list-group-item:hover {
    background-color: #D5D9F7;
}
td .progress {
    height: 4px !important;
}