/* /Pages/Dashboard/_AnalyticsChart.cshtml.rz.scp.css */
/* One series per chart, so one mark color (a slightly more saturated brand fern that clears the chroma and
   contrast checks against the card surface). Text stays in the body's ink colors, never the mark color. */
.analytics-chart[b-j1idbt6xg8] {
    --analytics-mark: #2f8050;
    --analytics-grid: rgba(30, 38, 32, 0.12);
    --analytics-tip-bg: #1e2620;
    --analytics-tip-fg: #ffffff;
}

/* Columns: a fixed-height plot plus its own label band, so axis labels never get clipped. */
.analytics-columns[b-j1idbt6xg8] {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 2px;
    padding-left: 2.75rem;
}

.analytics-grid[b-j1idbt6xg8] {
    position: absolute;
    inset: 0 0 1.5rem 2.75rem;
    pointer-events: none;
}

.analytics-gridline[b-j1idbt6xg8] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid var(--analytics-grid);
}

.analytics-tick[b-j1idbt6xg8] {
    position: absolute;
    right: calc(100% + 0.5rem);
    transform: translateY(-50%);
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.analytics-column[b-j1idbt6xg8] {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    outline: none;
    cursor: default;
}

.analytics-column-plot[b-j1idbt6xg8] {
    position: relative;
    width: 100%;
    height: 10rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.analytics-column-bar[b-j1idbt6xg8] {
    display: block;
    width: min(100%, 24px);
    background: var(--analytics-mark);
    border-radius: 4px 4px 0 0;
}

.analytics-column-value[b-j1idbt6xg8] {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -0.25rem);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.analytics-column-label[b-j1idbt6xg8] {
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

/* Bars: label, then the bar with its value just past the tip. */
.analytics-bars[b-j1idbt6xg8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.analytics-bar-row[b-j1idbt6xg8] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(6rem, 38%) 1fr;
    align-items: center;
    gap: 0.75rem;
    min-height: 1.75rem;
    outline: none;
}

.analytics-bar-label[b-j1idbt6xg8] {
    font-size: 0.875rem;
    overflow-wrap: anywhere;
}

.analytics-bar-track[b-j1idbt6xg8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.analytics-bar[b-j1idbt6xg8] {
    display: block;
    height: 0.875rem;
    min-width: 2px;
    max-width: calc(100% - 5.5rem);
    background: var(--analytics-mark);
    border-radius: 0 4px 4px 0;
}

.analytics-bar-value[b-j1idbt6xg8] {
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Hover and keyboard focus show the same tooltip; values are also in the table view. */
.analytics-column:hover[b-j1idbt6xg8],
.analytics-column:focus-visible[b-j1idbt6xg8],
.analytics-bar-row:hover[b-j1idbt6xg8],
.analytics-bar-row:focus-visible[b-j1idbt6xg8] {
    background: rgba(47, 128, 80, 0.06);
    border-radius: 4px;
}

.analytics-column:focus-visible[b-j1idbt6xg8],
.analytics-bar-row:focus-visible[b-j1idbt6xg8] {
    box-shadow: 0 0 0 2px var(--analytics-mark);
}

.analytics-column:hover[b-j1idbt6xg8]::after,
.analytics-column:focus-visible[b-j1idbt6xg8]::after,
.analytics-bar-row:hover[b-j1idbt6xg8]::after,
.analytics-bar-row:focus-visible[b-j1idbt6xg8]::after {
    content: attr(data-tip);
    position: absolute;
    z-index: 5;
    bottom: calc(100% + 0.25rem);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 16rem;
    padding: 0.375rem 0.5rem;
    border-radius: 0.375rem;
    background: var(--analytics-tip-bg);
    color: var(--analytics-tip-fg);
    font-size: 0.75rem;
    line-height: 1.3;
    white-space: normal;
    pointer-events: none;
}

.analytics-column--end:hover[b-j1idbt6xg8]::after,
.analytics-column--end:focus-visible[b-j1idbt6xg8]::after {
    left: auto;
    right: 0;
    transform: none;
}

.analytics-column-label--hidden[b-j1idbt6xg8] {
    visibility: hidden;
}

@media (max-width: 575.98px) {
    .analytics-column-label--minor[b-j1idbt6xg8] {
        visibility: hidden;
    }
}

.analytics-table[b-j1idbt6xg8] {
    font-variant-numeric: tabular-nums;
}

@media (forced-colors: active) {
    .analytics-column-bar[b-j1idbt6xg8],
    .analytics-bar[b-j1idbt6xg8] {
        background: CanvasText;
    }
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-gwxf5dw5r9] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-gwxf5dw5r9] {
  color: #0077cc;
}

.btn-primary[b-gwxf5dw5r9] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-gwxf5dw5r9], .nav-pills .show > .nav-link[b-gwxf5dw5r9] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-gwxf5dw5r9] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-gwxf5dw5r9] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-gwxf5dw5r9] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-gwxf5dw5r9] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-gwxf5dw5r9] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
