@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';

/* _content/SimpliVisionWeb/Components/Components/DashboardSummaryBar.razor.rz.scp.css */
.summary-bar[b-au5f0kvp94] {
    display: flex;
    height: 100%;
    box-sizing: border-box;
    background-color: #f9fafb; /* Very light grey background */
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
    overflow: hidden;
    font-family: system-ui, -apple-system, sans-serif;
}

.summary-item[b-au5f0kvp94] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
    padding: 20px;
    border-right: 1px solid #e5e7eb;
    box-sizing: border-box;
}

    .summary-item:last-child[b-au5f0kvp94] {
        border-right: none;
    }

.summary-title[b-au5f0kvp94] {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
}

.summary-content[b-au5f0kvp94] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.summary-icon[b-au5f0kvp94] {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .summary-icon svg[b-au5f0kvp94] {
        width: 30px;
        height: 30px;
    }

.summary-metrics[b-au5f0kvp94] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.summary-value[b-au5f0kvp94] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    line-height: 1;
}

.summary-percentage[b-au5f0kvp94] {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
}

/* Icon Color States */
.icon-green[b-au5f0kvp94] {
    color: #10b981;
}

.icon-orange[b-au5f0kvp94] {
    color: #f59e0b;
}

.icon-red[b-au5f0kvp94] {
    color: #ef4444;
}

.icon-blue[b-au5f0kvp94] {
    color: #2563eb;
}

.summary-item.clickable[b-au5f0kvp94] {
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
}

    .summary-item.clickable:hover[b-au5f0kvp94] {
        background-color: #f3f4f6; /* Darkens slightly on hover */
    }
/* _content/SimpliVisionWeb/Components/Components/DonutChartCard.razor.rz.scp.css */
.donut-card[b-tq6nsrp826] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f9fafb; /* Very light grey background */
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px 24px;
    width: 100%;
    max-width: 450px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
    font-family: system-ui, -apple-system, sans-serif;
}

.card-title[b-tq6nsrp826] {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
}

.card-content[b-tq6nsrp826] {
    display: flex;
    align-items: center;
    gap: 24px;
}

/* Donut Chart Styling */
.chart-container[b-tq6nsrp826] {
    width: 90px;
    height: 90px;
    flex-shrink: 0;
}

.donut-svg[b-tq6nsrp826] {
    transform: rotate(-90deg);
    width: 100%;
    height: 100%;
}

    .donut-svg circle[b-tq6nsrp826] {
        transition: stroke-dasharray 0.4s ease;
    }

/* Legend Styling with automatic vertical spacing */
.legend-list[b-tq6nsrp826] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 90px;
    min-width: 130px;
}

.legend-item[b-tq6nsrp826] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
}

.legend-info[b-tq6nsrp826] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.legend-dot[b-tq6nsrp826] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.legend-label[b-tq6nsrp826] {
    color: #4b5563;
    font-weight: 500;
}

.legend-value[b-tq6nsrp826] {
    color: #111827;
    font-weight: 600;
}

/* Color Dot Classes */
.dot-green[b-tq6nsrp826] {
    background-color: #10b981;
}

.dot-orange[b-tq6nsrp826] {
    background-color: #f59e0b;
}

.dot-red[b-tq6nsrp826] {
    background-color: #ef4444;
}

.dot-blue[b-tq6nsrp826] {
    background-color: #3b82f6;
}

.dot-gray[b-tq6nsrp826] {
    background-color: #6b7280;
}
/* _content/SimpliVisionWeb/Components/Components/SecurityProgressBar.razor.rz.scp.css */
.security-progress-container[b-gmuatar1yn] {
    font-family: system-ui, -apple-system, sans-serif;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.security-progress-wrapper[b-gmuatar1yn] {
    position: relative;
    display: block;
    width: 100%;
    cursor: pointer;
}

.header-row[b-gmuatar1yn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.status-indicator[b-gmuatar1yn] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size:11px;
}

.shield-icon[b-gmuatar1yn] {
    width: 20px;
    height: 20px;
}

.percentage-text[b-gmuatar1yn] {
    font-weight: 600;
    color: #4b5563;
    font-size: 11px;
}

.progress-track[b-gmuatar1yn] {
    width: 100%;
    height: 8px;
    background-color: #f3f4f6;
    border-radius: 9999px;
    overflow: hidden;
}

.progress-fill[b-gmuatar1yn] {
    height: 100%;
    border-radius: 9999px;
    transition: width 0.3s ease, background-color 0.3s ease;
}

/* Color & Status Variants */
.status-green[b-gmuatar1yn] {
    color: #10b981;
}

.progress-fill.status-green[b-gmuatar1yn] {
    background-color: #10b981;
}

.status-orange[b-gmuatar1yn] {
    color: #f59e0b;
}

.progress-fill.status-orange[b-gmuatar1yn] {
    background-color: #f59e0b;
}

.status-red[b-gmuatar1yn] {
    color: #ef4444;
}

.progress-fill.status-red[b-gmuatar1yn] {
    background-color: #ef4444;
}

.tooltip-popup[b-gmuatar1yn] {
    visibility: hidden;
    position: absolute;
    margin: 0;
    border: none;
    overflow: visible;
    width: 210px;
    background-color: #eee;
    color: #222;
    border-radius: 6px;
    padding: 10px;
    font-size: 11px;
    font-family: sans-serif;
    white-space: normal;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    position-anchor: --tooltip-anchor;
    bottom: calc(anchor(top) + 8px);
    left: anchor(center);
    transform: translateX(-50%);
    position-try-options: flip-block;
    white-space: nowrap;
    z-index: 1000;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* Show the tooltip when hovering over the wrapper */
.security-progress-wrapper:hover .tooltip-popup[b-gmuatar1yn] {
    visibility: visible;
    opacity: 1;
}
/* _content/SimpliVisionWeb/Components/Components/SecurityStatus.razor.rz.scp.css */
.security-status-badge[b-ssmpp9rf2y] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: system-ui, -apple-system, sans-serif;
    font-weight: 600;
    font-size: 1rem;
}

.status-icon[b-ssmpp9rf2y] {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

/* Success Variant (1) */
.status-success[b-ssmpp9rf2y] {
    color: #10b981; /* Green */
}

/* Warning Variant (2) */
.status-warning[b-ssmpp9rf2y] {
    color: #f59e0b; /* Orange */
}

/* Failed Variant (3) */
.status-failed[b-ssmpp9rf2y] {
    color: #ef4444; /* Red */
}
.status-label[b-ssmpp9rf2y] {
    line-height: 1;
    font-size:11px;
}
/* _content/SimpliVisionWeb/Components/Components/Timeline.razor.rz.scp.css */
*[b-6zzjnv2dle], *[b-6zzjnv2dle]:before, *[b-6zzjnv2dle]:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.container[b-6zzjnv2dle] {
    max-width: 1100px;
    margin: 0 ;
}

.project-name[b-6zzjnv2dle] {
    text-align: center;
    padding: 0px 0;
}

#timeline[b-6zzjnv2dle] {
    width: 100%;
    margin: 0px ;
    position: relative;
    padding:  0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


.timeline-item .timeline-content[b-6zzjnv2dle]:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 00px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid greenyellow;
}

#timeline[b-6zzjnv2dle]:before {
    content: "";
    width: 2px;
    height: 100%;
    background: #c0c0c0;
    left: 0px;
    top: 0;
    position: absolute;
}

#timeline[b-6zzjnv2dle]:after {
    content: "";
    clear: both;
    display: table;
    width: 100%;
}


/* _content/SimpliVisionWeb/Components/Components/TimelineItem.razor.rz.scp.css */
#timeline .timeline-item[b-ax8fn3jdtl]:after, #timeline .timeline-item[b-ax8fn3jdtl]:before {
    content: "";
    display: block;
    width: 100%;
    clear: both;
}

*[b-ax8fn3jdtl], *[b-ax8fn3jdtl]:before, *[b-ax8fn3jdtl]:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

a[b-ax8fn3jdtl] {
    text-decoration: none;
}

#timeline .timeline-item[b-ax8fn3jdtl] {
    margin-bottom: 12px;
    position: relative;
}

    /* Timeline Circle Badge */
    #timeline .timeline-item .timeline-icon[b-ax8fn3jdtl] {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0px;
        margin-left: -11px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 3;
        background-image: none !important;
        background-color: var(--title-color, #f0a800);
    }

        /* Top Nib on top of the circle bubble (from reference image) */
        #timeline .timeline-item .timeline-icon[b-ax8fn3jdtl]:before {
            content: '';
            position: absolute;
            top: -5px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-bottom: 5px solid var(--title-color, #f0a800);
        }

        /* Prominent Upward Arrowhead on the vertical line below the bubble */
        #timeline .timeline-item .timeline-icon[b-ax8fn3jdtl]:after {
            content: '';
            position: absolute;
            bottom: -10px; /* Positioned on the vertical line directly under the bubble */
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 6px solid transparent; /* Total width = 12px */
            border-right: 6px solid transparent;
            border-bottom: 9px solid var(--title-color, #f0a800); /* Height = 9px */
        }

    /* Main Timeline Card Container */
    #timeline .timeline-item .timeline-content[b-ax8fn3jdtl] {
        margin-left: 28px;
        margin-top: 0px;
        padding: 10px 16px;
        background: var(--text-bg);
        color: var(--text-color);
        width: calc(100% - 28px);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.04);
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
    }

p[b-ax8fn3jdtl] {
    margin: 0;
    padding: 0;
}

#timeline .timeline-item .timeline-content .item-title[b-ax8fn3jdtl] {
    padding: 0;
    margin: 0;
    font-weight: 600;
    background: transparent;
    color: var(--title-color);
}

#timeline .timeline-item .timeline-content.right[b-ax8fn3jdtl] {
    float: right;
}

/* Horizontal Connector Line */
#timeline .timeline-item .timeline-content[b-ax8fn3jdtl]:before {
    content: '';
    position: absolute;
    left: -28px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 2px;
    background-color: var(--title-color, #f0a800);
    border: none;
    z-index: 1;
}

/* Nodule Dot where horizontal line attaches to the card */
#timeline .timeline-item .timeline-content[b-ax8fn3jdtl]:after {
    content: '';
    position: absolute;
    left: -3px; /* Centered right on the card's left boundary */
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--title-color, #f0a800);
    z-index: 2;
}

.timeline-icon[b-ax8fn3jdtl] {
    background: var(--title-color);
}

.timeline-button[b-ax8fn3jdtl] {
    padding: 4px 12px;
    text-decoration: none;
    background: #0d6efd;
    border: none;
    color: white;
    display: inline-block;
    position: relative;
    font-size: 11px;
    font-weight: 600;
    border-radius: 6px;
    transition: background 0.2s ease;
}

.weight-badge[b-ax8fn3jdtl] {
    color: white !important;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

@media screen and (max-width: 768px) {
    #timeline .timeline-item .timeline-content[b-ax8fn3jdtl] {
        width: calc(100% - 28px);
        float: right;
    }

    #timeline .timeline-item .timeline-icon[b-ax8fn3jdtl] {
        left: 0;
    }
}

.tooltip-container[b-ax8fn3jdtl] {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 6px;
    color: #007bff;
    anchor-name: --tooltip-anchor;
}

.tooltip-text[popover][b-ax8fn3jdtl] {
    position: absolute;
    margin: 0;
    border: none;
    overflow: visible;
    width: 280px;
    background-color: #eee;
    color: #222;
    border-radius: 6px;
    padding: 10px;
    font-size: 0.85rem;
    font-family: sans-serif;
    white-space: normal;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    position-anchor: --tooltip-anchor;
    bottom: calc(anchor(top) + 8px);
    left: anchor(center);
    transform: translateX(-50%);
    position-try-options: flip-block;
    display: none;
}

.tooltip-container:hover .tooltip-text[popover][b-ax8fn3jdtl] {
    display: block;
}

.tooltip-table[b-ax8fn3jdtl] {
    width: 100%;
    border-collapse: collapse;
}

    .tooltip-table td[b-ax8fn3jdtl] {
        padding: 4px 6px;
        text-align: left;
        vertical-align: middle;
    }

        .tooltip-table td:last-child[b-ax8fn3jdtl] {
            text-align: right;
            font-weight: bold;
        }

    .tooltip-table tr:not(:last-child)[b-ax8fn3jdtl] {
        border-bottom: 1px solid #ccc;
    }

.count-badge[b-ax8fn3jdtl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px; /* Increased from 2px 8px */
    font-size: 14px; /* Increased from 12px */
    font-weight: 700;
    color: var(--title-color);
    border: 1px solid var(--title-color);
    background-color: rgba(255, 255, 255, 0.65);
    border-radius: 6px;
    line-height: 1.2;
    margin-right: 10px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
/* _content/SimpliVisionWeb/Components/Components/VMListFooter.razor.rz.scp.css */
.vm-footer-bar[b-eskmnbyygx] {
    position: sticky;
    bottom: 0;
    
    width: 100%;
    z-index: 990;
    display: flex;
    box-sizing: border-box;
    background-color: #f9fafb;
    border-top: 1px solid #e5e7eb;
    border-radius: 0px;
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    font-family: system-ui, -apple-system, sans-serif;
}

.vm-footer-column[b-eskmnbyygx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 8px;
    padding: 16px 20px;
    border-right: 1px solid #e5e7eb;
    box-sizing: border-box;
}

    /* Make the last column (Backup Status) wider so descriptions fit */
    .vm-footer-column:last-child[b-eskmnbyygx] {
        flex: 1.6;
        border-right: none;
    }

.footer-header-row[b-eskmnbyygx] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-title[b-eskmnbyygx] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #111827;
}

.info-icon[b-eskmnbyygx] {
    width: 16px;
    height: 16px;
    color: #3b82f6;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .info-icon svg[b-eskmnbyygx] {
        width: 16px;
        height: 16px;
    }

.footer-description[b-eskmnbyygx] {
    font-size: 0.8125rem;
    color: #4b5563;
    line-height: 1.4;
}

/* Icon Sizing inside footer */
.footer-icon[b-eskmnbyygx] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .footer-icon svg[b-eskmnbyygx] {
        width: 20px;
        height: 20px;
    }

/* Sub-items layout */
.footer-subitems[b-eskmnbyygx] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-top: 4px;
}

.subitem-row[b-eskmnbyygx] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.subitem-icon[b-eskmnbyygx] {
    margin-top: 2px;
}

.subitem-text[b-eskmnbyygx] {
    display: flex;
    flex-direction: column;
}

.subitem-label[b-eskmnbyygx] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #111827;
}

.subitem-desc[b-eskmnbyygx] {
    font-size: 0.70rem;
    color: #6b7280;
    line-height: 1.2;
}

/* Icon Color States */
.icon-green[b-eskmnbyygx] {
    color: #10b981;
}

.icon-orange[b-eskmnbyygx] {
    color: #f59e0b;
}

.icon-red[b-eskmnbyygx] {
    color: #ef4444;
}

.icon-blue[b-eskmnbyygx] {
    color: #2563eb;
}
/* _content/SimpliVisionWeb/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-1rkij0hqib] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 1400px;
    
   
}




/* Apply an 80% zoom exclusively to the content pages */


.app-container[b-1rkij0hqib] {
    display: flex;
   
    min-width: 1400px; /* <--- Prevents columns from crushing and triggers scrollbar */
}

main[b-1rkij0hqib] {
    flex: 1;
    overflow-y: auto;
}

.sidebar[b-1rkij0hqib] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-1rkij0hqib] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-1rkij0hqib]  a, .top-row[b-1rkij0hqib]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-1rkij0hqib]  a:hover, .top-row[b-1rkij0hqib]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-1rkij0hqib]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-1rkij0hqib] {
        justify-content: space-between;
    }

    .top-row[b-1rkij0hqib]  a, .top-row[b-1rkij0hqib]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-1rkij0hqib] {
        flex-direction: row;
    }

    .sidebar[b-1rkij0hqib] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-1rkij0hqib] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-1rkij0hqib]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-1rkij0hqib], article[b-1rkij0hqib] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-1rkij0hqib] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-1rkij0hqib] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/SimpliVisionWeb/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ab6omkmmsc] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ab6omkmmsc] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ab6omkmmsc] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ab6omkmmsc] {
    font-size: 1.1rem;
}

.bi[b-ab6omkmmsc] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ab6omkmmsc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ab6omkmmsc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ab6omkmmsc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-backups-nav-menu[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23fff'%3E%3Cpath d='M1.333 2.667C1.333 1.194 4.318 0 8 0s6.667 1.194 6.667 2.667V4c0 1.473-2.985 2.667-6.667 2.667S1.333 5.473 1.333 4z'/%3E%3Cpath d='M1.333 6.334v3C1.333 10.805 4.318 12 8 12s6.667-1.194 6.667-2.667V6.334a6.5 6.5 0 0 1-1.458.79C11.81 7.684 9.967 8 8 8s-3.809-.317-5.208-.876a6.5 6.5 0 0 1-1.458-.79z'/%3E%3Cpath d='M14.667 11.668a6.5 6.5 0 0 1-1.458.789c-1.4.56-3.242.876-5.21.876c-1.966 0-3.809-.316-5.208-.876a6.5 6.5 0 0 1-1.458-.79v1.666C1.333 14.806 4.318 16 8 16s6.667-1.194 6.667-2.667z'/%3E%3C/g%3E%3C/svg%3E");
}

.bi-backups-nav-menux[b-ab6omkmmsc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-clusters[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='21' cy='26' r='2' fill='%23fff'/%3E%3Ccircle cx='21' cy='6' r='2' fill='%23fff'/%3E%3Ccircle cx='4' cy='16' r='2' fill='%23fff'/%3E%3Cpath fill='%23fff' d='M28 12a3.996 3.996 0 0 0-3.858 3h-4.284a3.966 3.966 0 0 0-5.491-2.643l-3.177-3.97A3.96 3.96 0 0 0 12 6a4 4 0 1 0-4 4a4 4 0 0 0 1.634-.357l3.176 3.97a3.924 3.924 0 0 0 0 4.774l-3.176 3.97A4 4 0 0 0 8 22a4 4 0 1 0 4 4a3.96 3.96 0 0 0-.81-2.387l3.176-3.97A3.966 3.966 0 0 0 19.858 17h4.284A3.993 3.993 0 1 0 28 12M6 6a2 2 0 1 1 2 2a2 2 0 0 1-2-2m2 22a2 2 0 1 1 2-2a2 2 0 0 1-2 2m8-10a2 2 0 1 1 2-2a2 2 0 0 1-2 2m12 0a2 2 0 1 1 2-2a2 2 0 0 1-2 2'/%3E%3C/svg%3E");
}

.bi-person[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 9c3.85 0 7 2.5 7 4.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 13.5C1 11.5 4.15 9 8 9m0-8a3.5 3.5 0 1 1 0 7a3.5 3.5 0 0 1 0-7'/%3E%3C/svg%3E");
}

.bi-spanner[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M1 0 0 1l2.2 3.081a1 1 0 0 0 .815.419h.07a1 1 0 0 1 .708.293l2.675 2.675-2.617 2.654A3.003 3.003 0 0 0 0 13a3 3 0 1 0 5.878-.851l2.654-2.617.968.968-.305.914a1 1 0 0 0 .242 1.023l3.27 3.27a.997.997 0 0 0 1.414 0l1.586-1.586a.997.997 0 0 0 0-1.414l-3.27-3.27a1 1 0 0 0-1.023-.242L10.5 9.5l-.96-.96 2.68-2.643A3.005 3.005 0 0 0 16 3q0-.405-.102-.777l-2.14 2.141L12 4l-.364-1.757L13.777.102a3 3 0 0 0-3.675 3.68L7.462 6.46 4.793 3.793a1 1 0 0 1-.293-.707v-.071a1 1 0 0 0-.419-.814zm9.646 10.646a.5.5 0 0 1 .708 0l2.914 2.915a.5.5 0 0 1-.707.707l-2.915-2.914a.5.5 0 0 1 0-.708M3 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026z'/%3E%3C/svg%3E");
}





.bi-settings[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 176a80 80 0 1 0 80 80a80.24 80.24 0 0 0-80-80m172.72 80a165.5 165.5 0 0 1-1.64 22.34l48.69 38.12a11.59 11.59 0 0 1 2.63 14.78l-46.06 79.52a11.64 11.64 0 0 1-14.14 4.93l-57.25-23a176.6 176.6 0 0 1-38.82 22.67l-8.56 60.78a11.93 11.93 0 0 1-11.51 9.86h-92.12a12 12 0 0 1-11.51-9.53l-8.56-60.78A169.3 169.3 0 0 1 151.05 393L93.8 416a11.64 11.64 0 0 1-14.14-4.92L33.6 331.57a11.59 11.59 0 0 1 2.63-14.78l48.69-38.12A175 175 0 0 1 83.28 256a165.5 165.5 0 0 1 1.64-22.34l-48.69-38.12a11.59 11.59 0 0 1-2.63-14.78l46.06-79.52a11.64 11.64 0 0 1 14.14-4.93l57.25 23a176.6 176.6 0 0 1 38.82-22.67l8.56-60.78A11.93 11.93 0 0 1 209.94 26h92.12a12 12 0 0 1 11.51 9.53l8.56 60.78A169.3 169.3 0 0 1 361 119l57.2-23a11.64 11.64 0 0 1 14.14 4.92l46.06 79.52a11.59 11.59 0 0 1-2.63 14.78l-48.69 38.12a175 175 0 0 1 1.64 22.66'/%3E%3C/svg%3E");
}

.bi-vm[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M2 2.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-4v2H11v1H5v-1h1.5v-2h-4a.5.5 0 0 1-.5-.5zM7.5 13h1v-2h-1z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.bi-help[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E");
}

.bi-dashboard[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23fff' d='M924.8 385.6a446.7 446.7 0 0 0-96-142.4a446.7 446.7 0 0 0-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 0 0-142.4 96a446.7 446.7 0 0 0-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4M482 232c0-4.4 3.6-8 8-8h44c4.4 0 8 3.6 8 8v80c0 4.4-3.6 8-8 8h-44c-4.4 0-8-3.6-8-8zM270 582c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8zm90.7-204.5l-31.1 31.1a8.03 8.03 0 0 1-11.3 0L261.7 352a8.03 8.03 0 0 1 0-11.3l31.1-31.1c3.1-3.1 8.2-3.1 11.3 0l56.6 56.6c3.1 3.1 3.1 8.2 0 11.3m291.1 83.6l-84.5 84.5c5 18.7.2 39.4-14.5 54.1a55.95 55.95 0 0 1-79.2 0a55.95 55.95 0 0 1 0-79.2a55.87 55.87 0 0 1 54.1-14.5l84.5-84.5c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3c3.1 3.1 3.1 8.1 0 11.3m43-52.4l-31.1-31.1a8.03 8.03 0 0 1 0-11.3l56.6-56.6c3.1-3.1 8.2-3.1 11.3 0l31.1 31.1c3.1 3.1 3.1 8.2 0 11.3l-56.6 56.6a8.03 8.03 0 0 1-11.3 0M846 582c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8z'/%3E%3C/svg%3E");
}

.bi-policies[b-ab6omkmmsc] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath  fill='%23fff'  d='M8 17q.425 0 .713-.288T9 16t-.288-.712T8 15t-.712.288T7 16t.288.713T8 17m0-4q.425 0 .713-.288T9 12t-.288-.712T8 11t-.712.288T7 12t.288.713T8 13m0-4q.425 0 .713-.288T9 8t-.288-.712T8 7t-.712.288T7 8t.288.713T8 9m4 8h4q.425 0 .713-.288T17 16t-.288-.712T16 15h-4q-.425 0-.712.288T11 16t.288.713T12 17m0-4h4q.425 0 .713-.288T17 12t-.288-.712T16 11h-4q-.425 0-.712.288T11 12t.288.713T12 13m0-4h4q.425 0 .713-.288T17 8t-.288-.712T16 7h-4q-.425 0-.712.288T11 8t.288.713T12 9M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21z' /%3E%3C/svg%3E");
}
.nav-item[b-ab6omkmmsc] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ab6omkmmsc] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ab6omkmmsc] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ab6omkmmsc]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-ab6omkmmsc]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ab6omkmmsc]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-ab6omkmmsc] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ab6omkmmsc] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ab6omkmmsc] {
        display: none;
    }

    .nav-scrollable[b-ab6omkmmsc] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 4.5rem);
        overflow-y: auto;
    }
}
/* _content/SimpliVisionWeb/Components/Pages/VMList.razor.rz.scp.css */
.dashboard-row-layout[b-nzg4l3hmqt] {
    display: flex;
    align-items: stretch; /* Ensures both cards match height if desired */
    gap: 20px; /* Space between the summary bar and the donut chart */
    width: 100%;
    flex-wrap: wrap; /* Automatically drops down to next line on smaller screens/mobile */
}

.summary-wrapper[b-nzg4l3hmqt] {
    flex: 1; /* Takes up all available space on the left */
    min-width: 600px; /* Prevents the 5 columns from crushing too much */
}

.chart-wrapper[b-nzg4l3hmqt] {
    flex: 0 0 420px; /* Fixed width for the donut card on the right */
}

