﻿@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

:root {
    --c-color-theme-general: #2B2B2B;
    --c-font-family-general: 'Roboto', sans-serif;
    --c-font-weight-headers: 400;
    --c-font-size-general: 18px;
    --c-color-link-general: #1B6AC9;
    --c-padding-tabs: 50px 25px 50px 25px;
    --c-color-button: white;
    --c-bg-color-button: #5C0658;
    --c-bg-color-button-hover: #74296E;
    --c-padding-button: 10px 20px;
    --c-bg-grid-row-hover: #EDEDED;
    --c-bg-selection-item-general: #EDEDED;
    --c-color-menu: var(--c-color-theme-general);
    --c-color-card-title: var(--c-color-theme-general);
    --dropdown-bg-color: var(--c-bg-theme-general);
    --dropdown-hover-bg-color: var(--c-bg-selection-item-general);
    --dropdown-active-bg-color: var(--c-bg-theme-general);
}

/* The animation code */
@keyframes tpt-changed-row-animation {
    from {
        opacity: 0.3;
    }

    to {
        opacity: 1.0;
    }
}
/* The element to apply the animation to */
.tpt-changed-row {
    animation-name: tpt-changed-row-animation;
    animation-duration: 1s;
    animation-iteration-count: 1;
}

.e-drag-intent {
    min-width: 20px;
}

.e-icons.e-rowcelldrag.e-dtdiagonalright.e-icon-rowdragicon {
    margin-left: -8px
}

/* product version */
.footer-product-label {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0.20;
}

.footer-product-label:hover {
    opacity: 0.75;
}

/* main menu */
.topnav {
    /*overflow: hidden;*/
    flex-grow: 1;
    width: 100%;
}

    .topnav a {
        float: left;
        color: var(--c-color-menu);
        text-align: center;
        padding: 10px 40px;
        text-decoration: none;
        border-radius: 6px;
        cursor: pointer;
    }

        .topnav a:hover {
            color: var(--c-color-menu);
        }

    .menu-body-left-td {
        float: left;
    }

    .menu-body-right-td {
        float: right;
    }

    .header-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
    }

    nav[role="navigation"] {
       flex-grow: 1;
       margin-top: 20px;
        margin-left: 4px;
    }

    .menu-container-inline {
        width: 100%;
    }

        .menu-container-inline-body {
            width: 100%;
            font-family: var(--c-font-family-general);
            list-style-type: none;
        }

.logo {
    display: block;
    width: var(--c-width-logo);
    height: var(--c-height-logo);
    margin: var(--c-margin-logo);
    background: var(--c-bg-logo);
}

.container-fluid {
    margin: var(--c-margin-header);
}

/* MoneyManager's grid */
.tabs h2 {
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
    color: var(--c-color-theme-general);
}

.e-grid, .e-grid .e-gridheader, .e-grid .e-table {
    border-width: 0px !important;
}

.e-table {
    background: var(--c-bg-theme-general) !important;
}

    .e-table .e-headercell, .e-table td:hover {
        background: var(--c-bg-theme-general) !important;
    }

    .e-table .e-rowcell:hover {
        background: var(--c-bg-theme-general) !important;
    }

#MoneyManagersGrid .e-rowcell {
    border-width: 0px !important;
}

    #MoneyManagersGrid .e-rowcell .button-form {
        margin-top: 0px !important;
    }

#MoneyManagersGrid .e-headercell {
    border-width: 0 !important;
}

#MoneyManagersGrid > div.e-spinner-pane.e-spin-hide {
    display: none !important;
}

/* InvestorPositionsGrid' grid */
#InvestorPositionsGrid .e-rowcell {
    border-width: 0px !important;
}

    #InvestorPositionsGrid .e-rowcell .button-form {
        margin-top: 0px !important;
    }

#InvestorPositionsGrid .e-headercell {
    border-width: 0 !important;
}

#InvestorPositionsGrid > div.e-spinner-pane.e-spin-hide {
    display: none !important;
}

/* tpt-theme override */

body {
    font-family: var(--c-font-family-general);
    font-size: var(--c-font-size-general);
    color: var(--c-color-theme-general);
}

header.tpt-theme-background {
    box-shadow: none;
}

footer.tpt-theme-background {
    box-shadow: none;
}

.tpt-footer {
    text-align: center;
}

.footer-content {
    position: relative;
}

.tpt-footer-company {
    color: var(--c-color-theme-general);
    opacity: 0.20;
    text-decoration: none;
}

    .tpt-footer-company:hover {
        color: var(--c-color-theme-general);
        opacity: 0.75;
    }

/* Login*/
.login-box {
    border: solid 1px;
    border-radius: 10px;
    background: var(--c-bg-theme-general);
    box-shadow: none;
}

    .login-box .e-input-group {
        background: var(--c-bg-theme-general) !important;
    }

.disclaimer {
    text-align: center;
}

#ServerEndpointId,
#mamDropDownBox {
    color: var(--c-color-login-box-user-box-label);
}

.e-input-group, .e-input-group.e-control-wrapper {
    border-color: var(--c-border-color-login-box-submit) !important;
    border-bottom-color: var(--c-border-color-login-box-submit) !important;
}

    .e-input-group.e-ddl .e-input[readonly] ~ span.e-input-group-icon.e-ddl-icon,
    .e-input-group.e-control-wrapper.e-ddl .e-input[readonly] ~ span.e-input-group-icon.e-ddl-icon,
    .e-float-input.e-ddl input[readonly] ~ span.e-input-group-icon.e-ddl-icon,
    .e-float-input.e-control-wrapper.e-ddl input[readonly] ~ span.e-input-group-icon.e-ddl-icon {
        color: var(--c-color-label) !important;
    }

/* Drawdown list */
.e-input-group, .e-input-group.e-control-wrapper, 
.e-float-input, .e-float-input.e-input-group, 
.e-float-input.e-control-wrapper, 
.e-float-input.e-input-group.e-control-wrapper {
    background: var(--dropdown-bg-color) !important; 
    color: var(--c-color-theme-general) !important;
}

.tabs {
    /*    padding-bottom: 25px !important;
    padding-top: 25px !important;*/
    box-shadow: none !important;
    padding: var(--c-padding-tabs);
    margin: var(--c-margin-tabs);
}

.gradient-custom {
    background: var(--c-bg-theme-general);
}

.card-body {
    padding: 0px !important;
}

/* buttons */
.btn-basic {
    color: var(--c-color-button) !important;
    background-color: var(--c-bg-color-button) !important;
    border-radius: 0;
    padding: var(--c-padding-button);
    font-family: var(--c-font-family-general) !important;
    font-size: var(--c-font-size-general) !important;
}

    .btn-basic:hover {
        color: var(--c-color-button-hover) !important;
        background-color: var(--c-bg-color-button-hover) !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

/* grid */

.card-title {
    color: var(--c-color-card-title);
    font-weight: var(--c-font-weight-headers) !important;
}

.e-grid .e-headercell {
    background: var(--c-bg-theme-general);
}

.e-grid .e-headercelldiv,
.e-grid .e-rowcell,
.e-grid .e-emptyrow,
.e-pager {
    font-family: var(--c-font-family-general) !important;
    font-size: var(--c-font-size-general) !important;
    color: var(--c-color-theme-general) !important;
}

a:hover {
    color: var(--c-color-link-general);
}

.e-table .button-form .button {
    width: 135px;
}

.e-spinner-pane {
    display: none !important;
}

/* Equity chart */
.e-chart [id*="Series_0"] {
    stroke: var(--c-stroke-equity-chart-graph-line);
    stroke-width: var(--c-stroke-width-equity-chart--graph-line);
}

.e-chart [id*="AxisLine_0"] {
    stroke: var(--c-stroke-equity-chart-axis-line);
    stroke-width: var(--c-stroke-width-equity-chart-axis-line);
}

/* --- There are right and top borders: container8700_ChartAreaBorder */
[id*="_ChartAreaBorder"] {
    display: none;
}

/* --- There is left border: container8700AxisGroup1Inside */
[id*="AxisGroup1Inside"] {
    display: none;
}

/* Table's tr hover */
.e-grid.e-gridhover .e-row tr:not(.e-disable-gridhover):not(.e-editedrow):not(.e-detailrow):hover .e-rowcell:not(.e-cellselectionbackground):not(.e-active):not(.e-updatedtd):not(.e-indentcell), .e-grid.e-gridhover .e-row:not(.e-disable-gridhover):not(.e-editedrow):not(.e-detailrow):hover .e-rowcell:not(.e-cellselectionbackground):not(.e-active):not(.e-updatedtd):not(.e-indentcell), .e-grid.e-gridhover .e-row:not(.e-disable-gridhover):not(.e-detailrow):hover .e-detailrowcollapse:not(.e-cellselectionbackground):not(.e-active):not(.e-updatedtd):not(.e-indentcell), .e-grid.e-gridhover .e-row:not(.e-disable-gridhover):not(.e-detailrow):hover .e-rowdragdrop:not(.e-cellselectionbackground):not(.e-active):not(.e-updatedtd):not(.e-indentcell), .e-grid.e-rtl .e-gridhover .e-row:not(.e-disable-gridhover):not(.e-detailrow):hover .e-rowdragdrop:not(.e-cellselectionbackground):not(.e-active):not(.e-updatedtd):not(.e-indentcell), .e-grid.e-gridhover .e-row:not(.e-disable-gridhover):not(.e-detailrow):hover .e-detailrowexpand:not(.e-cellselectionbackground):not(.e-active):not(.e-updatedtd):not(.e-indentcell) {
    background: var(--c-bg-grid-row-hover) !important;
}

/* Notifications */
.e-toast-message {
    z-index: 1000;
}

/* Dialogs */
/* Block clicks on all elements except the overlay and elements inside #dialog-box */
body.dialog-open * {
    pointer-events: none; /* Disable all clicks on the page */
}

/* Allow clicks only on the overlay and the dialog, including its internal elements */
body.dialog-open #dialog-box,
body.dialog-open #dialog-box * {
    pointer-events: auto; /* Enable clicks on the dialog and its content */
}

body.dialog-open .e-dlg-overlay {
    pointer-events: auto; /* Enable clicks on the overlay */
}

.e-popup.e-popup-open * {
    pointer-events: auto;
}

.e-control.e-dropdownlist.e-lib.e-input {
    cursor: initial;
}