@import '_content/SOS.SharedLib/SOS.SharedLib.vhefcomx5h.bundle.scp.css';

/* /Components/Charts/TimelineHtml.razor.rz.scp.css */
.tl-bar-tooltip[b-xd5g0sx5bx] {
  display: block;
  width: 100%;
  height: 100%;
}

/* wrapper anchors bar region; centered vertically */
.tl-row-bars[b-xd5g0sx5bx] { position: relative; height: 100%; }
.tl-bar-wrap[b-xd5g0sx5bx] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-grid;
    border-radius: calc(var(--tl-bar-h, 18px) / 2);
}

/* header now lives inside scroll container; keep same grid */
.tl-header[b-xd5g0sx5bx] {
  position: sticky;
  top: 0;
  height: 36px;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  background: transparent;
  z-index: 2;
  display: grid;
  grid-template-columns: var(--tl-label-col, 180px) 1fr;
  align-items: stretch;
}

/* bars clip their content to width */
.tl-bar[b-xd5g0sx5bx] {
    position: relative;
    width: 100%;
    height: var(--tl-bar-h, 18px); /* was 18px */
    min-width: 2px;
    border-radius: calc(var(--tl-bar-h, 18px) / 2); /* was 9px */
    display: inline-grid;
    align-items: center;
    padding-left: 8px;
    box-sizing: border-box;
    cursor: pointer;    /* make bars feel clickable */
    will-change: filter;
    transition: filter 120ms ease;
    overflow: hidden;
}

/* 3D effect: beveled border + inner/outer shadows + highlight overlay */
.tl-bar-wrap[b-xd5g0sx5bx] {
  border: 0; /* avoid double border (moved to .tl-bar) */
}

.tl-bar[b-xd5g0sx5bx] {
  /* beveled border */
  border: 1px solid rgba(0,0,0,0.35);
  border-top-color:    rgba(255,255,255,0.45);
  border-left-color:   rgba(255,255,255,0.35);
  border-right-color:  rgba(0,0,0,0.45);
  border-bottom-color: rgba(0,0,0,0.55);

  /* inner and outer depth */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.25),
    inset 0 -1px 0 rgba(0,0,0,0.20),
    0 1px 2px rgba(0,0,0,0.25);
}

/* glossy highlight overlay */
.tl-bar[b-xd5g0sx5bx]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.35),
    rgba(255,255,255,0.15) 40%,
    rgba(0,0,0,0.05) 60%,
    rgba(0,0,0,0.15)
  );
}

.tl-bar:hover[b-xd5g0sx5bx] { filter: brightness(1.06); box-shadow: none; }
.tl-bar.selected[b-xd5g0sx5bx] { outline: 2px solid #fff; }

.tl-bar-label[b-xd5g0sx5bx] {
  color: white;
  font-size: 12px;
  line-height: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 6px;
  flex: 1 1 auto;
  min-width: 0;
}

/* ticks within header scale */
.tl-header-scale[b-xd5g0sx5bx] { position: relative; }
.tl-tick[b-xd5g0sx5bx] { position: absolute; top: 0; height: 100%; transform: translateX(-50%); text-align: center; }
.tl-tick-line[b-xd5g0sx5bx] { height: 60%; width: 1px; background: rgba(255,255,255,0.35); margin: 0 auto; }
.tl-tick-label[b-xd5g0sx5bx] { font-size: 11px; color: white; margin-top: -2px; white-space: nowrap; }

/* now-line */
.tl-now[b-xd5g0sx5bx] { position: absolute; top: 0; bottom: 0; width: 2px; background: #ffeb3b; box-shadow: 0 0 8px #ffeb3b; transform: translateX(-1px); pointer-events: none; z-index: 1; }

/* layout grid */
.tl-root[b-xd5g0sx5bx] { display: grid; grid-template-rows: 1fr; background: transparent; }
.tl-body[b-xd5g0sx5bx] { overflow: auto; position: relative; }
.tl-row[b-xd5g0sx5bx] { 
    display: grid; 
    grid-template-columns: var(--tl-label-col, 180px) 1fr; 
    align-items: center; 
    border-bottom: 1px dashed rgba(255,255,255,0.15); 
    padding: 4px 0; }
.tl-row-label[b-xd5g0sx5bx] { padding: 0 8px; color: white; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* interaction */
.tl-tick[b-xd5g0sx5bx], .tl-tick *[b-xd5g0sx5bx], .tl-now[b-xd5g0sx5bx] { pointer-events: none; }
.tl-bar[b-xd5g0sx5bx] { pointer-events: auto; }
.tl-bar-label[b-xd5g0sx5bx] { pointer-events: none; }

/* tooltip content multiline */
.mud-tooltip .mud-tooltip-content[b-xd5g0sx5bx] { white-space: pre-line; overflow-wrap: anywhere; max-width: 340px; pointer-events: none; }
/* Employee name label (left column) */
.tl-employee-name[b-xd5g0sx5bx] {
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Tooltip content wrapper (optional; keeps consistent look) */
.tl-tiptext[b-xd5g0sx5bx] {
  white-space: pre-line;
  color: white;
  font-size: 12px;
  line-height: 1.2;
}

/* alternate row backgrounds for bars area */
.tl-row .tl-row-bars[b-xd5g0sx5bx] { background-color: #ffffff; }
.tl-row.tl-row-alt .tl-row-bars[b-xd5g0sx5bx] { background-color: lightgray;}

/* full-row alternating backgrounds (label + bars) */
.tl-row[b-xd5g0sx5bx] { background-color: #ffffff; }
.tl-row.tl-row-alt[b-xd5g0sx5bx] { background-color: lightgray; }

/* employee name column text readable on light backgrounds */
.tl-row-label[b-xd5g0sx5bx],
.tl-employee-name[b-xd5g0sx5bx] {
  color: #1f2937; /* slate-800 */
}

/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-wbbpwo0b9v] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-wbbpwo0b9v] {
    flex: 1;
}

.pwa-updater[b-pwa-updater][b-wbbpwo0b9v] {
    --pwa-updater-bar-backcolor: darkorange;
    --pwa-updater-bar-z-index: 10000;
}

.sidebar[b-wbbpwo0b9v] {
    background-image: linear-gradient(180deg, #0157D8 0%, #5396F9 70%);
}

.top-row[b-wbbpwo0b9v] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3rem;
    display: flex;
    align-items: center;
}

.elevateiq-menu-item[b-wbbpwo0b9v] {
    min-height: 82px;
    text-transform: none;
    border-radius: 12px;
}

    .elevateiq-menu-item:hover[b-wbbpwo0b9v] {
        background-color: #eef5ff;
    }

.elevateiq-menu-item-open[b-wbbpwo0b9v] {
    justify-content: flex-start;
}

.elevateiq-menu-item-collapsed[b-wbbpwo0b9v] {
    min-height: 64px;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}

.elevateiq-menu-stack[b-wbbpwo0b9v] {
    width: 100%;
}

.elevateiq-menu-stack-open[b-wbbpwo0b9v] {
    padding-left: 30px;
}

.elevateiq-menu-stack-collapsed[b-wbbpwo0b9v] {
    padding-left: 0;
}

.elevateiq-menu-image[b-wbbpwo0b9v] {
    display: block;
    }

.elevateiq-menu-image-open[b-wbbpwo0b9v] {
}

.elevateiq-menu-image-collapsed[b-wbbpwo0b9v] {
}

.elevateiq-menu-label[b-wbbpwo0b9v] {
    line-height: 1.1;
    font-size: 1.05rem;
}

.elevateiq-wordmark[b-wbbpwo0b9v] {
    font-style: italic;
}

.elevateiq-wordmark-iq[b-wbbpwo0b9v] {
    color: dodgerblue;
}

    .top-row[b-wbbpwo0b9v]  a, .top-row .btn-link[b-wbbpwo0b9v] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-wbbpwo0b9v] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-wbbpwo0b9v] {
        display: none;
    }

    .top-row.auth[b-wbbpwo0b9v] {
        justify-content: space-between;
    }

    .top-row a[b-wbbpwo0b9v], .top-row .btn-link[b-wbbpwo0b9v] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-wbbpwo0b9v] {
        flex-direction: row;
    }

    .sidebar[b-wbbpwo0b9v] {
        width: 200px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-wbbpwo0b9v] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-wbbpwo0b9v], article[b-wbbpwo0b9v] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
