﻿.pv-realtime-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content:center;
}

.pv-realtime-dashboard-controls {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: white;
    padding: 26px;
    height: 100%;
    /* box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3); */
    width: 360px;
    border-right: 0.1px solid #ccc;
}
    .pv-realtime-dashboard-controls label {
        font-size: 0.775rem;
        font-weight:600;
    }

    .pv-realtime-dashboard-controls select {
        font-size: 0.775rem;
        border-radius: 0.25rem;
        width:100%;
    }

    .pv-realtime-dashboard-controls input {
        font-size: 0.775rem;
        border-radius: 0.25rem;
        padding: 0.1rem 0.25rem;
    }

    .pv-realtime-dashboard-controls button {
        font-size: 0.775rem;
        border-radius: 0.25rem;
        padding: 0.4rem 0.5rem;
        width:100%;
    }

.pv-realtime-dashboard-controls-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
}

.pv-realtime-dashboard-controls-info-title {

}

    .pv-realtime-dashboard-controls-info-title h5 {
        margin: 0;
        line-height: 1;
        font-size: 30px;
        font-weight: bold;
        letter-spacing: -0.5px;
    }

    .pv-realtime-dashboard-controls-info-title h6 {
        margin: 0;
        line-height: 1;
        font-size: 15px;
        font-weight: bold;
        letter-spacing: -0.5px;
    }

.pv-realtime-dashboard-controls-info-filter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
}
    .pv-realtime-dashboard-controls-info-filter h5 {
        margin: 0;
        line-height: 1;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: -0.5px;
    }

    .pv-realtime-dashboard-controls-info-filter h6 {
        margin: 0;
        line-height: 1;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: -0.5px;
    }

    .pv-realtime-dashboard-controls-info-filter p {
        margin: 0;
        line-height: 1;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: -0.2px;
    }

.pv-realtime-dashboard-controls-filters {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pv-realtime-dashboard-controls-filter{
    width:100%;
}


.pv-realtime-dashboard-controls-filter-horizontal {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.pv-realtime-dashboard-controls-timelapse-container {
}

.pv-realtime-dashboard-controls-timelapse {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pv-realtime-dashboard-controls-timelapse-slider {
    width:100%;
}

    .pv-realtime-dashboard-controls-timelapse-slider input{
        width: 100%;
    }


.pv-realtime-dashboard {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    /* gap: 1rem; */
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px 36px;
    background-color: white;
}

.pv-realtime-dashboard-loading {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pv-realtime-dashboard-header {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.pv-realtime-dashboard-kpi {
    width: 100%;
    border-bottom: 0.1px solid #ccc;
    padding: 19px 0px;
    background-color: white;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    min-height: 40vh;
    /*box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);*/
}

.pv-realtime-dashboard-kpi-graphiccard {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    height: 100%; /* Required */
    width: 100%;
}

.pv-realtime-dashboard-kpi-graphiccard-info {
    width:fit-content;
}


.pv-realtime-dashboard-kpi-graphiccard-info p {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: -0.05rem;
}

.pv-realtime-dashboard-kpi-graphiccard-info h5 {
    font-size: 6rem;
    font-weight: 500;
}

.pv-realtime-dashboard-kpi-graphiccard-info-detail-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    margin-left: 0.5rem;
}

.pv-realtime-dashboard-kpi-graphiccard-info-detail {
    display: flex;
    flex-direction: row;
    font-weight: 500;
    align-items: center;
}

.pv-realtime-dashboard-kpi-graphiccard-info-detail-counter-container {
    display: flex;
    flex-direction: column;  
    align-items: flex-start;
}

.pv-realtime-dashboard-kpi-graphiccard-info-detail-counter {
    display: flex;
    flex-direction: row;
    font-weight: 500;
    align-items: center;
    gap: 1rem;
}

    .pv-realtime-dashboard-kpi-graphiccard-info-detail-counter p {
        font-size: 1rem;
        margin: 0rem;
    }

.pv-realtime-dashboard-kpi-graphiccard-nocontent {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width:100%;
    height:100%;
}

    .pv-realtime-dashboard-kpi-graphiccard-nocontent span{
       font-size: 65px;
    }

    .pv-realtime-dashboard-kpi-graphiccard-nocontent h5 {
        font-size: 1rem;
        margin: 0;
    }

    .pv-realtime-dashboard-kpi-graphiccard-nocontent h6 {
        font-size: 0.9rem;
        margin: 0;
    }

/*ALERT STYLES /////////////////////////////////////////////////////////*/
.pv-realtime-dashboard-alerts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    background-color: white;
    border-radius: 0.5rem;
    max-width: 600px;
    gap: 1rem;
}

.pv-realtime-dashboard-alerts-header-container {
    display: flex;
    flex-direction: row;
    gap:1rem;
    align-items: center;
    justify-content: space-between;
    width:100%;
}

.pv-realtime-dashboard-alerts-header-title {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}

    .pv-realtime-dashboard-alerts-header-title p {
        font-size: 0.875rem;
        font-weight: 600;
        margin: 0rem;
    }


.pv-realtime-dashboard-alerts-header-filters {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
    align-items: center;
}

    .pv-realtime-dashboard-alerts-header-filter {
        display: flex;
        flex-direction: row;
        gap: 0.25rem;
        align-items: center;
    }

.pv-realtime-dashboard-alerts-alert-container {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    height:100%;
    overflow-y: auto;
    width:100%;
}

.pv-realtime-dashboard-alerts-alert-info-container{
    border: solid 0.15rem;
    border-radius: 0.3rem;
    padding: 0.25rem;
    display: flex;
    flex-direction: row;
    padding: 0.5rem;
    justify-content: space-between;
    align-items: center;
}

.pv-realtime-dashboard-alerts-alert-info-container p {
   font-size:0.65rem;
   margin: 0rem;
   text-align:end;
}

.pv-realtime-dashboard-alerts-alert-info {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}

    .pv-realtime-dashboard-alerts-alert-info h6 {
        display: flex;
        flex-direction: row;
        font-size: 0.65rem;
        margin: 0rem;
    }