﻿/*
    Dashboard-Carousels
*/
.dashboard-carousel_root {
    display: grid;
    gap: 1rem;
    grid-template-columns: 25vw 50vw 25vw;
    margin-top: 1rem;
}

    .dashboard-carousel_root.no-devices-title {
        display: unset;
    }

.dashboard-carousel_root .panel {
    transition: 0.2s;
    display: flex;
    position: relative;
}

.dashboard-carousel_root .currentPanel {
    z-index: 1;
    height: calc(100% - 4rem);
}

.dashboard-carousel_root .previousPanel,
.dashboard-carousel_root .nextPanel {
    opacity: 0.2;
    cursor: pointer;
    z-index: 2;
    align-items: start;
    padding: 2rem;
    height: calc(100% - 7rem);
    width: 50vw;
}

.dashboard-carousel_root .previousPanel {
    right: calc(25vw + 2rem * 2);
}

.dashboard-carousel_root .previousPanel:hover,
.dashboard-carousel_root .nextPanel:hover {
    opacity: 1;
}

.dashboard-carousel_root .carousel-item:not(:nth-child(2)):not(.invisible):hover ~ .carousel-item .panel {
    opacity: 0.2;
}

.dashboard-carousel_root .carousel-item:has( ~ .carousel-item:not(:nth-child(2)):not(.invisible):hover) .panel {
    opacity: 0.2;
}

.dashboard-carousel_root .carousel-item:first-child {
    overflow-x: hidden;
}

.dashboard-carousel_root .carousel-item:last-child {
    overflow: hidden;
}

.dashboard-carousel_root .carousel-item h2 {
    margin: 0;
    opacity: 0.4;
}

.dashboard-carousel_root .previous-title {
    text-align: end;
}

.dashboard-carousel_root .no-devices-title {
    justify-self: center;
    align-self: center;
}


@media screen and (max-width: 1500px) {
    .dashboard-carousel_root {
        grid-template-columns: 25vw 50vw 25vw;
    }
        .dashboard-carousel_root .previousPanel h2,
        .dashboard-carousel_root .nextPanel h2 {
            font-size: 1rem;
        }
}

@media screen and (max-width: 960px) {
    .dashboard-carousel_root .dashboard-carousel_root {
        grid-template-columns: 25vw 50vw 25vw;
        justify-content: center;
    }

    dashboard-carousel_root .previousPanel {
        right: calc(25vw + 4rem);
    }

    .dashboard-carousel_root .previousPanel,
    .dashboard-carousel_root .nextPanel {
        padding: 2rem;
    }

        .dashboard-carousel_root .previousPanel h2,
        .dashboard-carousel_root .nextPanel h2 {
            writing-mode: vertical-rl;
            text-orientation: mixed;
            font-size: 2rem;
            padding: 0;
            margin: 0.5rem;
        }

        .dashboard-carousel_root .previousPanel h2 {
            transform: rotate(-180deg);
        }
}



@media screen and (max-width: 720px) {
    .dashboard-carousel_root {
        gap: 0;
        grid-template-columns: 0.5rem 1fr 0.5rem;
        justify-content: center;
    }

        .dashboard-carousel_root .previousPanel,
        .dashboard-carousel_root .nextPanel {
            display: none;
        }
}


/* 
    ElectricMeter-Dashboards
*/
.electricmeter-dashboard-header_root {
    width: 100%;
    display: grid;
    gap: 1rem;
    grid-template-columns: 2fr 1fr;
    align-items: end;
    height: 2rem;
    margin-bottom: 1rem;
}

.electricmeter-dashboard-header_root > h4 {
    font-weight: 100;
    text-align: end;
    vertical-align: bottom;
    margin: 0;
    cursor: pointer;
    transition: 0.2s;
}

.electricmeter-dashboard-header_root > h4:hover {
    font-size: 1.05rem;
}

.electricmeter-dashboard-header_root > h1 {
    margin: 0;
}

.electricmeter-dashboard-header_root h1 img {
    height: 1.6rem;
    padding-left: 0.5rem;
}

.electricmeter-dashboard_root {
}

.global-electric-meter-dashboard-display_root {
    width: 100%;
    display: grid;
    gap: 0.5rem;
    grid-template-rows: auto 1fr 1fr;
}

.electricmeter-dashboard_root {
}

.electric-meter-dashboard-display_root {
    width: 100%;
    display: grid;
    gap: 0.5rem;
    grid-template-rows: auto 1fr 1fr;
}

.electricmeter-dashboard_root .grid {
    overflow: auto;
    max-height: 15rem;
}

.electricmeter-dashboard_root .grid-row {
    padding: 0.25rem 0;
    display: grid;
    font-size: 1.5rem;
    font-weight: 500;
    align-items: center;
    grid-template-columns: 12fr 0.75fr;
    align-items: center;
    border-bottom: 1px solid var(--highlight);
    cursor: pointer;
    transition: 0.2s;
}

.electricmeter-dashboard_root .grid-row.selected {
    font-weight: 700;
}

.electricmeter-dashboard_root .grid-row:hover {
    background-color: var(--highlight);
}

.electricmeter-dashboard_root .grid-row img {
    height: 1.5rem;
    align-self: center;
}

.electricmeter-dashboard_root .grid-row-device {
    display: grid;
    grid-template-columns: 2rem 6fr 2fr 2fr 2fr;
    gap: 0.5rem;
}

.electricmeter-dashboard_root .kwh-item {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
    font-weight: bold;
    font-size: 2rem;
}

.electricmeter-dashboard_root .kwh-item.nt {
    color: var(--secondary-light);
}

.electricmeter-dashboard_root .kwh-item.ht {
    color: var(--secondary-dark);
}

.electricmeter-dashboard_root .kwh-item.production {
    color: var(--primary-dark);
}

.electricmeter-dashboard_root .kwh-item .suffix {
    font-size: 1rem;
    color: var(--dark);
    font-weight: normal;
}

.electricmeter-dashboard_root .device-name {
    align-self: center;
}

@media screen and (max-width: 720px) {
    .electricmeter-dashboard_root .grid-row .device-name + div {
        display: none;
    }


    .electricmeter-dashboard_root .kwh-item {
        font-size: 1.5rem;
    }
}

@media screen and (max-height: 960px) {
    .electricmeter-dashboard_root .root_SPAREDateRangePicker .button {
        height: 2.2rem;
    }
}

.electricmeter-dashboard_root .is-invoices-item {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
    font-size: 2rem;
}

    .electricmeter-dashboard_root .is-invoices-item img {
        transition: 0.2s;
        cursor: pointer;
    }

        .electricmeter-dashboard_root .is-invoices-item img:hover {
            transform: scale(1.20);
        }
