﻿.ecm_com_navbarWrap {
    position: fixed;
    width: 350px;
    border: 1px solid #1c1c35;
    height: calc(100vh - 125px);
    top: 4.9rem;
    transition: all 300ms ease-in-out;
    background-color: var(--comm-nav_menu-background-color);
}

.ecm_com_data {
    display: flex;
    width: 348px;
    position: fixed;
    padding: 0.25rem 0rem 0.25rem 0rem;
    z-index: 200;
    background-color: var(--comm-nav_menu-background-color);
    border-bottom: var(--comm-data-border-botton);
    justify-content: space-between;
}

#CommunityEnergyContent {
    color: var(--comm-text-color);
}

.ecm_com_navToogle {
    width: 35px;
    height: 35px;
    color: white;
    display: flex;
    align-items: center;
    align-content: center;
    position: relative;
    justify-content: center;
}

.ecm_com_openList,
.ecm_com_closeList {
    position: absolute;
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    margin: auto;
    font-size: 1.25rem;
    cursor: pointer;
}

.documents-label-text-color {
    font-size: 20px;
}

.ecm_com_openList {
    opacity: 0;
}

.ecm_search_class_visible {
    display: block !important;
}

.ecm_search_class_hidden {
    display: none !important;
}

.ecm_com_nav_menu {
    display: block;
    width: 348px;
    position: absolute;
    top: 4.5rem;
    height: calc(100vh - 175px);
    overflow-y: auto;
    padding-bottom: 1.2rem;
    margin-top: var(--comm-nav-menu-margin-top);
    background-color: var(--comm-nav_menu-background-color);
}

.ecm_com_nav_menu ul {
    list-style: none;
    padding: 0px;
}

.ecm_com_nav_menu.with-select {
    top: var(--comm-nav-menu-ul-margin-top-with-select)!important;    
}

.ecm_com_nav_menu.no-select {
    top: var(--comm-nav-menu-ul-margin-top-no-select) !important;   
}

.ecm_com_nav_menu li {
    width: 100%;
}

.ecm_com_nav__list:hover {
    background-color: #0d0d14;
}

.ecm_com_nav__list ul {
    list-style: none;
}

.ecm_com_nav__link {
    color: white;
    background-color: transparent;
    font-weight: 400;
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
    height: var(--comm-nav-link-height);
}

.ecm_com_first_list {
    padding: 0rem;
}

.ecm_com_second_list {
    padding: var(--comm-padding-nav-tree-item);
}

.ecm_com_third_list {
    padding: 0rem 3rem;
}

.ecm_com_fourth_list {
    padding: 0rem 4.5rem;
}

.ecm_com_nav__link:hover {
    background-color: var(--comm-nav-link-active-hover-background);
    color: white;
}

.ecm_com_show-menu {
    opacity: 1;
    top: 3.5rem;
    pointer-events: initial;
}

.ecm_com_show-icon .nav__burger {
    opacity: 1;
    transform: rotate(90deg);
}

.ecm_com_show-icon .nav__close {
    opacity: 1;
    transform: rotate(90deg);
}

.ecm_com_dropdown__item {
    cursor: pointer;
}

.ecm_com_dropdown__arrow {
    font-size: 1.25rem;
    font-weight: initial;
    transition: transform 0.4s;
}

.ecm_com_dropdown__link, .ecm_com_listContetn, .ecm_com_nav__link1 {
    padding: 0rem 1.25rem 0rem 5.5rem;
    color: white;
    display: flex;
    align-items: center;
    font-weight: 400;
    transition: background-color 0.3s;
}

.ecm_com_nav__link {
    border-bottom: var(--comm-nav-link-border-bottom);
}

.ecm_com_dropdown__arrow {
    font-size: 15px;
}

.ecm_com_dropdown__link:hover {
    background-color: rgb(24, 24, 37);
}

.test3 {
    background-color: red;
}

.ecm_com_dropdown__menuVisible {
    display: block !important;
}

.ecm_com_dropdown__item:hover .ecm_com_dropdown__menu {
    transition: max-height 0.4s ease-in;
}

.ecm_com_dropdown__arrowx {
    transform: rotate(90deg);
}

.ecm_com_icon > * {
    pointer-events: none;
}

.ecm_com_icon {
    width: 15%;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s;
}

.ecm_com_navTextContent {
    width: 85%;
    padding: 0rem 0 0rem 0;
}

.test2 {
    display: none;
}

.test {
    background-color: var(--comm-nav-link-active-background) !important;
    color: var(--comm-nav-link-active-color) !important;
}

.ecm_iconTree {
    color: var(--ecm-dropdown-tree-color-default);
}

.ecm_iconBlack {
    color: var(--comm-aside-active-icon-color) !important;
}

@media screen and (max-width: 768px) {
    .ecm_com_navbarWrap {
        top: 5.8rem !important;
    }
}
/*# sourceMappingURL=novestyles.css.map */


.searchInput_tree {
    position: absolute;
    left: 1vh;
    width: var(--comm-searchInput_tree-width);
    height: var(--comm-searchInput_tree-height);
}



.ecm-community-menu-svg-image {
    left: 2px;
}

.ecm-svg-icon {
    display: none;
}

@media only screen and (max-width: 767px) {
    .ecm-svg-icon {
        display: inline-block;
    }

    .ecm_com_tree_toggle {
        left: 92%;
        width: 25px;
        height: 25px;
        color: white;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
        position: absolute;
    }

    .searchInput_tree {
        left: 0.5vh !important;
    }

    .ecm_com_navbarWrap {
        width: 100%;
    }

    .ecm_com_nav_menu {
        width: 100%;
        display: none;
        width: 348px;
        position: absolute;
        top: 6rem;
        height: calc(100vh - 175px);
        overflow-y: auto;
    }

    .ecm_com_data {
        width: 100%;
    }
    
    
    .ecm-select-communities {
        width: 90% !important;

    }
    #CommunityEnergyContent {
        width: 100% !important;
        padding-right: 0 !important;
    }
}

#CommunityEnergyContent {
    width: calc(100% - 390px);
}


.ecm-table-thinner {
    line-height: 2;
    margin-bottom: 0rem;
}

.ecm-table-striped tr:nth-child(even) {
    background-color: #2d2d44 !important;
}

.highcharts-dark .loading-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 300px;
}

.highcharts-dark .loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    font-size: 25px;
    color: white;
}

.unique-tables-wrapper {
    display: flex;
    gap: 100px;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 0.5%;
    padding-bottom: 4%;
    height: 10%;
}

.unique-table-container {
    border: 2px solid #1f1f31;
    background-color: #181825;
    padding-top: 1px;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 550px;
    box-sizing: border-box;
    overflow-x: auto;
    margin-bottom: 0px;
}

.unique-table-container h2 {
    text-align: center;
    margin-bottom: 6px;
    font-size: 1.5em;
    letter-spacing: 2px;
    color: #00ff00;
}

.unique-table {
    width: 100%;
    border-collapse: collapse;
}

.unique-table th, .unique-table td {
    padding: 7px;
    text-align: center;
    font-size: 1.1em;
}

.unique-table th {
    background-color: var(--comm-unique-table-background-color);
    border-bottom: 2px solid var(--ecm-hlMenu-BC);
    width: 150px;
}

.unique-table td {
    background-color: var(--comm-unique-table-background-color-td);
    border-bottom: 1px solid var(--ecm-hlMenu-BC);
    color: #dcdcdc;
}

.unique-table .highlight {
    color: #00ff00;
    font-weight: bold;
}

.unique-table .no-underline {
    border-bottom: none;
}



@media (max-width: 768px) {
    .unique-tables-wrapper {
        flex-direction: column;
    }
}


@media (min-width: 768px) {
    .unique-table-container {
        max-width: 500px;
    }
}


@media (min-width: 1024px) {
    .unique-table-container {
        max-width: 70%;
    }
}

/* Extra large screens */
@media (min-width: 1440px) {
    .unique-table-container {
        max-width: 36.33%;
    }
}

.unique-table th:nth-child(3),
.unique-table td:nth-child(3) {
    border-right: 1px solid var(--ecm-hlMenu-BC);

}

.unique-table td:first-child {
    border-right: 1px solid  var(--ecm-hlMenu-BC);

}


.unique-table td:nth-child(4) {
    border-right: 1px solid var(--ecm-hlMenu-BC);
}

.flex-row {
    display: flex;
    justify-content: space-around;
    margin-bottom: 8%;
}

.space-table-community {
    margin-left: 10%;
}

.ean-exit-fullscreen-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 24px;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 5px;
    z-index: 10000;
}

.ean-exit-fullscreen-button:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.highcharts-selection-marker {
    transition: opacity 0.1s ease-out;
}

.highcharts-selection-marker.hidden {
    opacity: 0;
}

.comm-last-import {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    font-size: 14px;
    color: white;
    white-space: nowrap;
}

.aggregation-ean-communities-container {
    position: absolute;
    top: -25px;
    right: 10px;
    z-index: 10;
}

/*zakomentovano pri nasazaovani noveho designu komunit*/

/*#chartContainer {
    width: 100%;
    max-width: 2130px;
}*/

.community-chart-container {
    width: 99%;
    /*zakomentovano pri nasazaovani noveho designu komunit*/
    /* height: 350px;*/
    display: block;
    margin: 0 auto;
}

.community-ean-chart-container {
    min-width: 400px;
    padding-left: 0;
    padding-right: 0;
}

.comm_buttonContainer {
    width: 100%;
}

.comm-pie-chart-container {
    display: grid;
    grid-template-rows: 1fr 1fr;
    width: 400px;
    padding-left: 0;
    padding-right: 0;
}

#container community-chart {
    margin: 0 auto;
}
/* responsive design */
@media only screen and (max-width: 1410px) {
    .comm-last-import {
        position: static;
    }

    .comm-data-container {
        flex-direction: column;
    }

    .comm-data-container p {
        margin: 25px 0;
    }

    .comm-data-container .community-data-btn {
        margin: 5px 0 !important;
    }

    .comm_buttonContainer {
        margin: 25px 0;
    }
}

@media only screen and (max-width: 500px) {
    #CommunityDataPlaceholder {
        margin-top: 25px;
    }

    .unique-table-container {
        margin-bottom: 50px;
    }

    .unique-table-container {
        display: flex;
        gap: 0px;
        padding: 0;
        flex-direction: column;
    }

    .unique-tables-wrapper {
        width: 100%;
        margin: 0 auto;
        gap: 0;
    }

    #chartContainer {
        /*max-width: 350px*/
    }
}

#eanDataSharingValueData,
#eanDataSharingPriceData {
    height: 200px;
    width: 100%;
}

.chart-ean-fullscreen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999 !important;
    background: #fff;
    flex: none !important;
    display: block !important;
}

.chart-ean-fullscreen .ean-exit-fullscreen-button {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10000;
}

.chart-container {
    margin-top: 0%;
    margin-bottom: 0%;
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 20px;
}

.chart-item {
    position: relative;
}

.back-button-container {
    display: none;
    margin-bottom: 10px;
}

.small-charts-container {
    display: grid;
    grid-template-rows: 1fr 1fr;
    width: 400px;
    padding-left: 0;
    padding-right: 0;
}

.ean-chart-container {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 768px) {
    .chart-container {
        grid-template-columns: 1fr;
    }

    .small-charts-container {
        width: 100%;
    }
}

.aggregationButtonCont {
    top: -25px;
    right: 10px;
    z-index: 10;
}

@keyframes newUserHighlight {
    0% {
        border-color: #4ade80;
        border-width: 2px;
    }

    100% {
        border-color: #e9ecef;
        border-width: 1px;
    }
}

.user-in-group.newly-added {
    animation: newUserHighlight 2s ease-out;
}

@media screen and (max-width: 1472px) {
    td div[style="display: flex; justify-content: center;"] {
        padding: 5px 0 !important;
        flex-wrap: wrap !important;
    }

    .btn-action {
        margin-bottom: 5px !important;
    }

    .community-and-group-buttons {
        margin-bottom: 5px !important;
    }

    .ecm-dashboard-rangeBtn {
        margin-bottom: 5px !important;
    }
}



body {
    background-color: var(--comm-body-background-color) !important;
    color: var(--comm-main-text-color) !important;
}

.communitiesTableManagement {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
    background-color: rgba(30, 41, 59, 0.6) !important;
    box-shadow: 0 8px 6px rgba(0, 0, 0, 0.2);
    position: relative;
}

.communitiesTableManagement th {
    text-align: center;
    font-weight: 600;
    color: white;
    cursor: pointer;
    transition: background-color 0.2s;
    border: none;
}

.communitiesTableManagement tr.ecm-management-tabHeader {
    background-color: var(--comm-table-background-header);
    padding: 0.5rem;
}

.communitiesTableManagement th.tableSearchByColumn {
    background-color: var(--comm-table-Search-By-Column);
    padding: 0.3rem;
}

.communitiesTableManagement th:hover {
    background-color: rgba(38, 50, 71, 0.8);
}

.communitiesTableManagement td {
    padding: 0.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: middle;
    text-align: center;
}

.communitiesTableManagement tbody tr {
    transition: background-color 0.2s;
}

.communitiesTableManagement tbody tr:hover {
    background-color: rgba(38, 50, 71, 0.5);
}


.ecm-table-striped {
    width: 100%;
    border-collapse: collapse;
    border-radius: 0.5rem;
    overflow: hidden;
    background-color: rgba(30, 41, 59, 0.4);
}

.ecm-table-striped th {
    background-color: rgb(24, 24, 37) !important;
    padding: 0.7rem;
    text-align: center;
    font-weight: 600;
}

.ecm-table-striped td {
    padding: 0.7rem;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.tableSearchByColumn .form-control {
    width: 80% !important;
    height: 25px !important;
    display: inline-block;
    background-color: white;
    color: black;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.status {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.8rem;
    border-radius: 2rem;
    font-size: 0.9rem;
    font-weight: 500;
}

.status-moving {
    color: #f0990f;
    background-color: rgba(240, 153, 15, 0.15);
}


.status-active {
    color: var(--active-color);
    background-color: rgba(51, 242, 24, 0.15);
}

.status-inactive {
    color: var(--inactive-color);
    background-color: rgba(247, 13, 5, 0.15);
}

.status-activating {
    color: var(--activating-color);
    background-color: rgba(240, 210, 15, 0.15);
}

.status-ending {
    color: var(--ending-color);
    background-color: rgba(240, 117, 15, 0.15);
}

.status-pending {
    color: var(--pending-color);
    background-color: rgba(240, 210, 15, 0.15);
}

.status-approved {
    color: var(--active-color);
    background-color: rgba(51, 242, 24, 0.15);
}

.status-reactivationpending {
    color: var(--pending-color);
    background-color: rgba(215, 200, 20, 0.15);
}

.status-other {
    color: #0dcaf0;
    background-color: rgba(13, 202, 240, 0.15);
}

.status::before {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    margin-right: 0.5rem;
}

.status-active::before {
    background-color: var(--active-color);
}

.status-inactive::before {
    background-color: var(--inactive-color);
}

.status-activating::before {
    background-color: var(--activating-color);
}

.status-pending::before {
    background-color: var(--pending-color);
}

.status-approved::before {
    background-color: var(--active-color);
}

.status-other::before {
    background-color: #0dcaf0;
}

.status-reactivationpending::before {
    background-color: var(--pending-color);
}

.status-moving::before {
    background-color: #f0990f;
}

.status-ending::before {
    background-color: var(--ending-color);
}

.value-yes {
    color: var(--active-color);
    font-weight: 500;
}

.value-no {
    color: var(--inactive-color);
    font-weight: 500;
}

.ecm-cm-btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 36px;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s, background-color 0.2s;
    margin-right: 0.25rem;
}

.ecm-cm-btn-action:hover {
    transform: translateY(-2px);
    color: white !important;
}

.ecm-cm-btn-info {
    background-color: rgba(13, 202, 240, 0.15);
    color: var(--info-color);
}

.ecm-cm-btn-info:hover {
    background-color: rgba(13, 202, 240, 0.3);
}

.ecm-cm-btn-edit {
    background-color: rgba(25, 135, 84, 0.15) !important;
    color: var(--success-color) !important;
    border: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    transition: transform 0.2s, background-color 0.2s;
}

.ecm-cm-btn-edit:hover {
    background-color: rgba(25, 135, 84, 0.3) !important;
    transform: translateY(-2px);
}

.ecm-cm-btn-payment {
    background-color: rgba(13, 110, 253, 0.15);
    color: var(--primary-color);
}

.ecm-cm-btn-payment:hover {
    background-color: rgba(13, 110, 253, 0.3);
}

.ecm-cm-btn-danger {
    background-color: rgba(220, 53, 69, 0.15) !important;
    color: var(--danger-color) !important;
    border: none !important;
}

.ecm-cm-btn-danger:hover {
    background-color: rgba(220, 53, 69, 0.3) !important;
    color: white;
}

.ecm-cm-btn-success {
    background-color: rgba(25, 135, 84, 0.15) !important;
    color: var(--success-color) !important;
    border: none !important;
}

.ecm-cm-btn-success:hover {
    background-color: rgba(25, 135, 84, 0.3) !important;
}

.ecm-successBtn3, .btn-add-member, .btn-add-community {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.7rem;
    border-radius: 0.375rem;
    background-color: #30ab20;
    color: white;
    border: none;
    font-weight: 500;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
    transition: all 0.2s ease;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    text-transform: none;
}

.ecm-successBtn3:hover, .btn-add-member:hover, .btn-add-community:hover {
    background-color: #1E8C0F;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    transform: translateY(-1px);
}

.ecm-successBtn3:active, .btn-add-member:active, .btn-add-community:active {
    background-color: #167309;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    transform: translateY(0);
}

.btn-add-member i, .btn-add-community i {
    margin-right: 0.5rem;
}

.MembersResultsInMemberManagement tr[visible='false'],
.communityResults tr[visible='false'],
.no-result {
    display: none;
}

.MembersResultsInMemberManagement tr[visible='true'],
.communityResults tr[visible='true'] {
    display: table-row;
}

.tablesort i.hiddenIcon {
    display: none;
}

.tablesort.asc i.fa-caret-up {
    display: inline;
}

.tablesort.desc i.fa-caret-down {
    display: inline;
}

.tablesort.desc i.fa-sort, .tablesort.asc i.fa-sort {
    display: none;
}

.info-note {
    font-size: 0.85rem;
    color: #b0b0b0;
    margin-top: -1rem;
    padding: 1rem;
    background-color: rgba(30, 41, 59, 0.4);
    border-radius: 0.5rem;
    border-left: 3px solid #0d6efd;
    text-align: left;
}

a {
    color: #33f218;
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: #33f218;
    text-decoration: underline;
}

.link-with-icon {
    display: inline-flex;
    align-items: center;
    color: #33f218;
    text-decoration: none;
    transition: color 0.2s ease;
}

.link-with-icon i {
    margin-right: 6px;
    font-size: 0.9rem;
}

.link-with-icon:hover {
    color: #33f218;
    text-decoration: underline;
}

td div[style="display: flex; justify-content: center;"] {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap;
    gap: 5px !important;
}

td[style*="color:#8BFF56"] {
    color: #8BFF56 !important;
    font-weight: 500;
}

td[style*="color:#F2FF56"] {
    color: #F2FF56 !important;
    font-weight: 500;
}

td[style*="color:#56D3FF"] {
    color: #56D3FF !important;
    font-weight: 500;
}

td[style*="color: #33f218"] {
    color: var(--active-color) !important;
    font-weight: 500;
}

td[style*="color: #f70d05"] {
    color: var(--inactive-color) !important;
    font-weight: 500;
}

button[style*="background-color: #eaf5f5d9"] {
    background-color: rgba(30, 41, 59, 0.3) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0.5rem !important;
    transition: background-color 0.2s, transform 0.2s;
}

button[style*="background-color: #eaf5f5d9"]:hover {
    background-color: rgba(30, 41, 59, 0.5) !important;
    transform: translateY(-2px);
}

.community-and-group-buttons {
    transition: background-color 0.2s, transform 0.2s;
}

.community-and-group-buttons:hover {
    transform: translateY(-2px);
}

.fas.fa-chevron-right {
    transition: transform 0.3s ease;
    display: inline-block;
    transform-origin: center center;
    width: 14px;
    text-align: center;
}

.chevron-rotated {
    transform: rotate(90deg);
}

.accordion-toggle .justify-content-between {
    display: flex;
    align-items: center;
}

.accordion-toggle i.fas.fa-chevron-right {
    flex-shrink: 0;
    position: relative;
}

.hiddenRow {
    padding: 0 !important;
    background-color: #141923;
}

.accordian-body {
    background-color: #141923;
    border-radius: 0.5rem;
    margin: 0.5rem;
    padding: 0.2rem;
}



.accordian-body table tbody tr {
    transition: background-color 0.2s;
    background-color: rgba(30, 41, 59, 0.6);
}

.accordian-body table tbody tr:hover {
    background-color: rgba(38, 50, 71, 0.8) !important;
}

.accordian-body table tbody tr:nth-child(odd) {
    background-color: rgba(30, 41, 59, 0.7);
}

.accordian-body table tbody tr[style*="background-color"] {
    transition: background-color 0.2s;
}

.accordian-body table tbody tr[style*="background-color"]:hover {
    background-color: rgba(38, 50, 71, 0.8) !important;
}

.custom-tooltip {
    display: inline-block;
    overflow: visible;
}

.custom-tooltip .tooltip-text {
    visibility: hidden;
    width: max-content;
    max-width: 300px;
    background-color: #1E293B;
    color: white;
    text-align: center;
    border-radius: 0.5rem;
    padding: 8px 12px;
    position: fixed;
    z-index: 9999;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.2s, visibility 0s;
    border: 1px solid rgba(255, 255, 255, 0.1);
    word-wrap: break-word;
    white-space: normal;
}

.custom-tooltip .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: #1E293B transparent transparent transparent;
}

.custom-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.custom-tooltip.tooltip-left .tooltip-text {
    left: auto;
    right: 100%;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 10px;
}

.custom-tooltip.tooltip-left .tooltip-text::after {
    top: 50%;
    left: 100%;
    margin-left: 0;
    margin-top: -6px;
    border-color: transparent transparent transparent #1E293B;
}

.custom-tooltip.tooltip-right .tooltip-text {
    left: 100%;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 10px;
}

.custom-tooltip.tooltip-right .tooltip-text::after {
    top: 50%;
    left: 0;
    margin-left: -12px;
    margin-top: -6px;
    border-color: transparent #1E293B transparent transparent;
}

.custom-tooltip.tooltip-bottom .tooltip-text {
    bottom: auto;
    top: 125%;
}

.custom-tooltip.tooltip-bottom .tooltip-text::after {
    bottom: 100%;
    top: auto;
    border-color: transparent transparent #1E293B transparent;
}


.ecm-cm-btn-edit .fas.fa-cog {
    color: var(--success-color) !important;
}

.ecm-cm-dashboard-rangeBtn {
    font-size: 14px;
    color: #ffffff;
    margin: 3px 2px;
    padding: 0.4rem 1rem;
    cursor: pointer;
    border-radius: 0.375rem;
    border: 1px solid #1c1c35;
    background-color: rgba(30, 41, 59, 0.96);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 500;
    outline: none;
    transition: all 0.2s ease;
}

.ecm-cm-dashboard-rangeBtn:hover {
    background-color: rgba(30, 41, 59, 1);
    transform: translateY(-1px);
}

.cm-no-data-message {
    text-align: center;
    background-color: rgba(24, 24, 37, 0.25);
    border-radius: 5px;
    margin: 15px 0;
}

.cm-no-data-message p {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 15px;
}

.cm-no-data-message i {
    margin-right: 6px;
    color: #56D3FF;
}

.pagination-row-hidden {
    display: none !important;
}

.notification {
    position: relative;
    display: inline-block;
}

.badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: red;
    color: white;
    border-radius: 50%;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.badge.new-notification {
    animation: pulse 0.5s ease 3;
}


/************/
/*New design*/
/************/

/* **************************** */
/* globalni styly pro home page */
/* **************************** */


.comm-container .community-chart-container {
    height: 100%;
    display: block;
    border-radius: 20px;
    background: var(--comm-table-background-color-secondary);
    padding-top: 45px;
    width: calc(100% - 25px);
    margin: 0 !important;
}

.comm-container .community-chart-container-ean {
    width: calc(100% - 25px);
    height: 65vh;
    display: block;
    border-radius: 25px 25px 0px 0px;
    background: var(--ecm-hlMenu-BP-mobil);
    padding-top: 15px;
    padding-top: 45px;
}

.community-chart-container-ean2 {
    width: calc(100% - 25px);
    height: 35vh;
    background: var(--ecm-hlMenu-BP-mobil);
    border-radius: 0px 0px 25px 25px;
    display: inline-flex;
}


.comm-container__table-header h2 {
    margin: 0;
    background-color: var(--comm-table-background-color);
    color: var(--comm-table-title-color);
}

.community-chart-box-ean {
    width: 50%;
    border-radius: 0 0 25px 25px;
}

.comm-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 10px auto 0 auto;
    padding: var(--comm-padding-content);
    position: relative;
    background-color: var(--comm-background-color-content);
}

.comm-table-ekonomika .highlight {
    border-right: 1px solid var(--ecm-hlMenu-BC);
}

#consumptionPriceOfSavedEnergy {
    border-right: none !important;
}

.comm-container .flex-row {
    margin-bottom: 0 !important;
}

.comm-container .unique-table th {
    padding: 0 !important;
}

.comm-container .unique-table td {
    padding: 0 !important;
}

.comm-container ul {
    padding: 0;
    margin: 0;
}

.comm-container ul li {
    list-style: none;
}

.comm-container #aggregationButtonsContainer {
    margin: 0;
}

.comm-container .aggregation-button {
    color: black;
}


.comm-container .active {
    color: white !important;
    border-radius: 0;
    border-bottom: none !important;
    background-color: #027e54;
    width: 100%;
    text-align: left;
    padding: 8px 20px;
    border-radius: 15px !important;
    height: 40px;
}

.comm-container .active:hover {
    background: #0bb67c;
}


.comm-container p {
    margin-bottom: 0;
}


.comm-container .ecm-dashboard-rangeBtn--active {
    background-color: #027e54;
    color: white;
    width: 100%;
    padding: 8px 20px;
    text-align: left;
    -webkit-box-shadow: none;
    border-radius: 15px;
}

.comm-container .ecm-dashboard-rangeBtn--active:hover {
    background: #0bb67c;
    color: white;
}


.comm-container .unique-table th {
    border-bottom: 1px solid var(--ecm-hlMenu-BC);

}

/* ************* */
/* stly elementů */
/* ************* */

.comm-container__header {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 15px;
}

.comm-container__header-secundary-nav {
    display: flex;
    justify-content: flex-end;
    top: 20px;
    position: absolute;
    right: 0;
}

.comm-nav-list {
    display: flex;
}

.comm-container-nav-list {
    display: block;
}

.comm-container-icon {
    fill: white;
}

.comm-container__table-header h2 {
    padding: 0px 0px 5px 0px;
}

.comm-container__header-secundary-nav ul {
    display: flex;
}

.comm-container__header-secundary-nav ul li button {
    background: transparent;
    border: 1px solid white;
    padding: 3px 12px;
    color: white;
    border-radius: 15px;
    margin-right: 10px;
}

.comm-container__header-secundary-nav-btn {
    display: none;
}

.comm-nav-list {
    display: flex;
}

.comm-container__header-secundary-nav button:hover {
    background: white;
    color: black;
    transition: 0.3s;
}


.comm-container__header-title {
    width: 50%;
    display: flex;
    align-items: center;
}

.comm-container__header-title h1 {
    font-size: 30px;
    color: var(--comm-header-title-h1-color);
    margin: 0;
}

.comm-container__btn {
    width: 50%;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-end;
}

.comm-container__btn-text-content {
    width: 100%;
    text-align: right;
    padding: 8px 0 8px 0;
}


.comm-container__btn ul {
    display: inline-flex;
    margin-bottom: 0;
    padding: 0;
}

.comm-container__btn-item-1 {
    margin-right: 10px;
}

.comm-container__btn button {
    height: 31px;
    width: 280px;
    border-radius: 25px;
    outline: none;
    border: none;
    background-color: #027e54;
    color: white;
    font-weight: bold;
    cursor: pointer;
    padding: 0 16px;
}

.comm-container__btn-txt:hover {
    background: #0bb67c;
    transition: 0.3s;
}

.comm-container__select {
    width: 100%;
    height: 35px;
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: 10px;
    left: 15px;
}

.comm-container__chart {
    display: flex;
    width: 60%;
    position: relative;
    height: 100%;
    padding-bottom: 15px;
}

.comm-container__ean-chart {
    display: flex;
    width: 70%;
    position: relative;
    flex-direction: column;
}

.testFrafcom {
    display: inline-flex;
    width: 70%;
    height: 50%
}

.comm-select-list-container {
    width: 180px;
    display: flex;
    height: 35px;
    border-radius: 25px;
    background: white;
    color: black;
    cursor: pointer;
}

.comm-select-list-container-v2 {
    width: 225px;
    display: flex;
    height: 35px;
    border-radius: 25px;
    background: white;
    color: black;
    cursor: pointer;
}

.comm-select-list-container:hover {
    background: #0bb67c;
    transition: 0.3s;
    color: white;
}

.comm-select-list-container button {
    background: none;
    outline: none;
    border: none;
    padding: 20px 20px;
    width: 100%;
    text-align: left;
    height: 30px;
    display: flex;
    align-items: center;
    height: 40px;
}

.comm-container .aggregation-button {
    display: flex !important;
}

.comm-select-list {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.comm-select-list-content {
    display: flex;
    flex-direction: column;
    background: white;
    position: absolute;
    top: 100%;
    width: 100%;
    text-align: left;
    border-radius: 17px;
    border: 2px solid grey;
}

.comm-select-list-content li {
    width: 100%;
    border-radius: 15px;
}

.comm-select-list-content li:hover {
    background: #0bb67c !important;
    color: white !important;
}

.comm-select-list-container li button:hover {
    color: white !important;
}

.comm-container .aggregation-button:hover {
    color: black;
}

.comm-select-item {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.comm-select-list-value {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
}

.comm-select-list-icon {
    width: 30%;
    padding-left: 15px;
    height: 35px;
    display: flex;
    align-items: center;
}

.comm-container__select-list-2 {
    margin: 0px 10px !important;
}

.comm-container__layout {
    width: 100%;
    display: flex;
    height: calc(100vh - 275px);
    margin-top: 10px;
}

.comm-container__content-valuses {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 15px;
}

.comm-container__content-valuses-ean {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.comm-container h2 {
    font-size: 1.3rem !important;
}


.comm-container__table {
    padding: 8px;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    background-color: var(--comm-table-background-color) !important;
    height: calc(50% - 20px);
}

.comm-container table {
    height: 100%
}

.comm-container #communityDataConsuptionId {
    border-radius: 0px 0px 0px 15px;
    border-bottom: none;
}

.comm-container #communityDataDeliveryId {
    border-radius: 0px 0px 15px 0px;
    border-bottom: none;
}

.comm-container__table-td-left-radius {
    border-radius: 0px 0px 0px 15px;
}

.comm-container__table-td-right-radius {
    border-radius: 0px 0px 15px 0px;
}

.supplier-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    color: var(--comm-modal-text-color); 
}

@media only screen and (max-width: 1816px) {
    .comm-container tbody {
        font-size: 13px;
    }

    .comm-container .unique-table .highlight {
        font-weight: normal;
        font-size: 16px;
    }
}

@media only screen and (max-width: 1524px) {
    .comm-container {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 1520px) {
    .comm-container__header {
        flex-direction: column !important;
    }

    .comm-container__btn {
        justify-content: space-evenly;
        width: 100%;
        margin-top: 10px;
    }

    .comm-container__header-title {
        width: 100%;
    }

    .comm-container__btn ul {
        width: 100%;
    }

    .comm-container__btn-item-1 {
        margin: 0px;
    }

    .comm-container__btn-item-2 {
        margin: 0px 10px;
    }


    .comm-container__btn-text-content {
        text-align: left;
    }

    .comm-container__layout {
        flex-direction: column;
        min-height: auto;
        padding-bottom: 80px;
    }

    .comm-container__content-valuses {
        width: 100%;
        margin-top: 25px;
    }

    .comm-container__chart {
        width: 100%;
        height: 100%;
    }

    .comm-container__ean-chart {
        display: flex;
        width: 60%;
        position: relative;
        flex-direction: column;
    }

    .comm-container .community-chart-container {
        width: 100%;
        height: 450px !important;
    }

    .comm-container .community-chart-container-ean {
        width: 100%;
    }

    .comm-container .community-chart-container-ean2 {
        width: 100%;
        border-radius: 0;
    }

    .comm-container__content-valuses-ean {
        width: 100%;
        margin-top: 15px;
        padding-bottom: 65px;
    }

    .comm-container__ean-chart {
        width: 100%;
    }

    .comm-container__chart {
        height: 100vh !important;
    }

    .comm-container__content-valuses {
        height: 100vh;
    }

    .comm-container__table {
        padding: 8px;
        border-radius: 25px;
        display: flex;
        flex-direction: column;
        background-color: var(--comm-table-background-color) !important;
        height: 48%;
    }

    .comm-container-nav-list {
        display: none;
    }

    .comm-container__header-secundary-nav-btn {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
    }

    .comm-container__header-secundary-nav {
        width: 275px;
        position: absolute;
        right: 0;
        z-index: 200;
        display: flex;
        justify-content: flex-end;
        top: 0;
    }

    .comm-container__header-secundary-nav ul {
        display: block;
        background: var(--ecm-hlMenu-BP-mobil);
        border: 1px solid gray;
        border-radius: 15px 0px 15px 15px;
        margin-top: 30px;
        height: 300px;
    }

    .comm-toggle-display {
        display: block !important;
    }

    .comm-container__header-secundary-nav ul li button {
        border: none;
        width: 100%;
        border-radius: 10px;
        height: 50px;
        text-align: right;
        padding: 5px 30px;
        margin: 0;
    }

    .pagination-rows-per-page, .pagination-goto-page {
        background-color: var(--pagination-rows-per-page-default);
        color: white;
        border: 1px solid #2d3748;
        border-radius: 4px;
        padding: 4px;
        position: relative;
        z-index: 100;
    }

    .btn-group .btn.ecm-cm-dashboard-rangeBtn:hover {
        color: #ffffff !important;
    }


    @media only screen and (max-width: 1025px) {

        .comm-container__btn {
            margin-top: 15px;
        }

        .comm-container__btn ul {
            flex-direction: column;
        }

        .comm-container__btn button {
            width: 295px;
            margin: 15px 0;
        }

        .comm-container__select {
            left: 0;
        }

        .comm-container__select {
            justify-content: center;
        }

        .comm-container__btn-text-content {
            text-align: center;
        }

        .comm-container__layout {
            margin-top: 10px;
        }

    }

    @media only screen and (max-width: 768px) {

        .comm-container {
            padding: 0 15px;
        }

        .comm-container__header-title {
            justify-content: center;
        }

        .comm-container__header-secundary-nav-btn {
            right: 15px;
            top: 15px;
        }

        .comm-container__header-secundary-nav ul {
            margin-top: 20px;
            margin-right: 15px;
        }
    }

    @media only screen and (max-width: 500px) {
        .community-chart-container-ean2 {
            width: 100%;
            flex-direction: column;
            margin-top: 125px;
        }

        .community-chart-box-ean {
            width: 100%;
        }

        .comm-container__layout {
            padding-bottom: 350px;
        }

        .comm-container__content-valuses {
            padding-bottom: 70px;
        }

        .comm-container__table {
            padding: 8px 0;
        }
    }

}

