@import '_content/AuralizeBlazor/AuralizeBlazor.tf5u2o3oxg.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';

/* /Components/DroneInspection/DroneInspectionPage.razor.rz.scp.css */
.mud-paper[b-v69xgfb948] {
    background-color: #e8e8e8;
}

.mud-paper .floating-label[b-v69xgfb948] {
    background-color: #e8e8e8;
}

.theme-dark-mode .mud-paper[b-v69xgfb948] {
    background-color: #27272f;
}

.theme-dark-mode .mud-paper .floating-label[b-v69xgfb948] {
    background-color: #27272f;
}

.drone-page-wrapper[b-v69xgfb948] {
    display: flex;
    min-height: calc(100vh - 64px);
}

.help-diagram-panel[b-v69xgfb948] {
    width: 400px;
    min-width: 300px;
    padding: 8px;
    border-right: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface);
}

.help-diagram-image[b-v69xgfb948] {
    width: 100%;
    height: auto;
    display: block;
}

/* Workflow diagram SVG styles */
.workflow-diagram[b-v69xgfb948] {
    width: 100%;
    height: auto;
    display: block;
}

.workflow-diagram .node-terminal[b-v69xgfb948] {
    fill: var(--mud-palette-primary);
    stroke: var(--mud-palette-primary-darken);
    stroke-width: 1.5;
}

.workflow-diagram .node-process[b-v69xgfb948] {
    fill: var(--mud-palette-primary-lighten);
    stroke: var(--mud-palette-primary);
    stroke-width: 1.5;
}

.workflow-diagram .node-decision[b-v69xgfb948] {
    fill: var(--mud-palette-info-lighten);
    stroke: var(--mud-palette-info);
    stroke-width: 1.5;
}

.workflow-diagram .node-text[b-v69xgfb948] {
    fill: white;
    font-size: 11px;
    font-weight: 600;
    text-anchor: middle;
    dominant-baseline: middle;
}

.workflow-diagram .node-text-small[b-v69xgfb948] {
    fill: white;
    font-size: 9px;
    text-anchor: middle;
    dominant-baseline: middle;
}

.workflow-diagram .label-text[b-v69xgfb948] {
    fill: var(--mud-palette-text-secondary);
    font-size: 8px;
    text-anchor: middle;
}

.workflow-diagram .arrow-line[b-v69xgfb948] {
    stroke: var(--mud-palette-text-secondary);
    stroke-width: 1.5;
    fill: none;
}

.workflow-diagram .arrow-head[b-v69xgfb948] {
    fill: var(--mud-palette-text-secondary);
}

.drone-content-area[b-v69xgfb948] {
    flex: 1;
    min-width: 0;
    overflow-x: hidden;
}

.drone-inspection-layout[b-v69xgfb948] {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}

.video-container[b-v69xgfb948] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: white;
}

.video-wrapper-outer[b-v69xgfb948] {
    display: flex;
    justify-content: center;
}

.video-wrapper[b-v69xgfb948] {
    position: relative;
    width: 50%;
    padding-bottom: 28.125%; /* 16:9 aspect ratio at 50% width (56.25% / 2) */
    background: #000;
    border-radius: 4px;
    overflow: hidden;
}

.video-wrapper video[b-v69xgfb948] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.timeline-container[b-v69xgfb948] {
    display: flex;
    gap: 16px;
}

.timeline-rail[b-v69xgfb948] {
    width: 40px;
    min-height: 200px;
    background: linear-gradient(to bottom, var(--mud-palette-primary-lighten), var(--mud-palette-primary-darken));
    border-radius: 20px;
    position: relative;
    flex-shrink: 0;
}

.timeline-marker[b-v69xgfb948] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    transition: transform 0.2s;
}

.timeline-marker:hover[b-v69xgfb948] {
    transform: translateX(-50%) scale(1.3);
}

.timeline-marker.matched[b-v69xgfb948] {
    color: var(--mud-palette-success);
}

.timeline-marker.unmatched[b-v69xgfb948] {
    color: var(--mud-palette-warning);
}

.image-cards-container[b-v69xgfb948] {
    flex-grow: 1;
    max-height: 70vh;
    overflow-y: auto;
    padding-right: 8px;
}

/* Scrollbar styling */
.image-cards-container[b-v69xgfb948]::-webkit-scrollbar {
    width: 8px;
}

.image-cards-container[b-v69xgfb948]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.image-cards-container[b-v69xgfb948]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-primary);
    border-radius: 4px;
}

.image-cards-container[b-v69xgfb948]::-webkit-scrollbar-thumb:hover {
    background: var(--mud-palette-primary-darken);
}

/* /Components/DroneInspection/ImageInspectionCard.razor.rz.scp.css */
.image-inspection-card[b-pauz5o6rxr] {
    border-left: 4px solid var(--mud-palette-primary);
}

.image-inspection-card.severity-normal[b-pauz5o6rxr] {
    border-left: 4px solid #4CAF50;
}

.image-inspection-card.severity-abnormal[b-pauz5o6rxr] {
    border-left: 4px solid #FF9800;
}

.image-inspection-card.severity-needswork[b-pauz5o6rxr] {
    border-left: 4px solid #F44336;
}

.image-thumbnail-container[b-pauz5o6rxr] {
    flex-shrink: 0;
    text-align: center;
}

.cursor-pointer[b-pauz5o6rxr] {
    cursor: pointer;
}

.cursor-pointer:hover[b-pauz5o6rxr] {
    opacity: 0.9;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.question-answer-container[b-pauz5o6rxr] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.result-input[b-pauz5o6rxr] {
    min-width: 200px;
}
/* /Components/DroneInspection/ImagePreviewDialog.razor.rz.scp.css */
[b-ujdmqci2oh] .mud-dialog {
    max-width: 95vw;
    max-height: 95vh;
}

[b-ujdmqci2oh] .mud-dialog-content {
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.preview-image[b-ujdmqci2oh] {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    display: block;
}
/* /Components/Landing/LandingPage.razor.rz.scp.css */
/*placeholder for css styles*/
/* /Components/Review/Gantt/GanttChartPage.razor.rz.scp.css */
.gantt-chart[b-qp374zx9ab] {
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
    width: max-content;
    min-width: 100%;
}

/* ====== Header ====== */
.gantt-header[b-qp374zx9ab] {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--mud-palette-surface);
    border-bottom: 2px solid var(--mud-palette-lines-default);
}

.gantt-grid-header[b-qp374zx9ab] {
    display: flex;
    flex-shrink: 0;
    width: 600px;
    min-width: 600px;
    background: var(--mud-palette-background-gray);
    font-weight: bold;
    align-items: stretch;
    position: sticky;
    left: 0;
    z-index: 12;
    box-shadow: 2px 0 4px rgba(0,0,0,0.1);
}

/* ====== Timeline scale ====== */
.gantt-scale[b-qp374zx9ab] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--mud-palette-lines-default);
}

.gantt-scale-row[b-qp374zx9ab] {
    display: flex;
}

.gantt-scale-cell[b-qp374zx9ab] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: bold;
    padding: 4px 0;
    border-right: 1px solid var(--mud-palette-lines-default);
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: var(--mud-palette-background-gray);
}

/* Year row styling */
.gantt-scale-years .gantt-year-cell[b-qp374zx9ab] {
    font-size: 0.8rem;
    font-weight: bold;
    background: #e8eaf6;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.gantt-scale-days .gantt-scale-cell[b-qp374zx9ab] {
    font-weight: normal;
    font-size: 0.6rem;
    padding: 2px 0;
}

.gantt-scale-quarters .gantt-scale-cell[b-qp374zx9ab] {
    font-size: 0.7rem;
    padding: 3px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.gantt-day[b-qp374zx9ab] {
    display: inline-block;
    text-align: center;
    font-size: 0.6rem;
    box-sizing: border-box;
    border-right: 1px solid var(--mud-palette-lines-default);
    overflow: hidden;
    white-space: nowrap;
    background: var(--mud-palette-background-gray);
    padding: 4px 0;
}

.gantt-weekend[b-qp374zx9ab] {
    background-color: rgba(0, 0, 0, 0.06);
}

/* Lazy-render off-screen month day containers */
.gantt-lazy-month[b-qp374zx9ab] {
    content-visibility: auto;
}

/* ====== Grid columns ====== */
.gantt-col[b-qp374zx9ab] {
    padding: 4px 6px;
    border-right: 1px solid var(--mud-palette-lines-default);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.gantt-col-type[b-qp374zx9ab] { width: 55px; min-width: 55px; justify-content: center; }

/* Lightweight type chip (replaces MudChip for perf) */
.gantt-type-chip[b-qp374zx9ab] {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
    white-space: nowrap;
}

.gantt-folder-icon[b-qp374zx9ab] {
    font-size: 0.85rem;
    margin-right: 3px;
}
.gantt-col-id[b-qp374zx9ab] { width: 180px; min-width: 180px; }
.gantt-col-question[b-qp374zx9ab] { width: 160px; min-width: 160px; }
.gantt-col-resource[b-qp374zx9ab] { width: 120px; min-width: 120px; }
.gantt-col-date[b-qp374zx9ab] { width: 85px; min-width: 85px; }

/* ====== Rows ====== */
.gantt-row[b-qp374zx9ab] {
    display: flex;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    height: 34px;
}

.gantt-row:hover[b-qp374zx9ab] {
    background-color: rgba(0, 0, 0, 0.03);
}

.gantt-grid-row[b-qp374zx9ab] {
    display: flex;
    flex-shrink: 0;
    width: 600px;
    min-width: 600px;
    position: sticky;
    left: 0;
    z-index: 5;
    background: var(--mud-palette-surface);
    box-shadow: 2px 0 4px rgba(0,0,0,0.1);
}

.gantt-timeline-row[b-qp374zx9ab] {
    display: flex;
    flex-grow: 1;
    position: relative;
    border-left: 1px solid var(--mud-palette-lines-default);
}

/* Year view: boxed month grid */
.gantt-timeline-year-grid[b-qp374zx9ab] {
    background-image: linear-gradient(to right, transparent 49px, rgba(0, 0, 0, 0.12) 49px);
    background-size: 50px 100%;
}

/* Month view: boxed day grid + weekend shading */
.gantt-timeline-day-grid[b-qp374zx9ab] {
    --grid-shift: 0px;
    background-image:
        repeating-linear-gradient(to right, transparent 0px, transparent 250px, rgba(0, 0, 0, 0.06) 250px, rgba(0, 0, 0, 0.06) 350px),
        linear-gradient(to right, transparent 49px, rgba(0, 0, 0, 0.12) 49px);
    background-size: 350px 100%, 50px 100%;
    background-position: var(--grid-shift) 0, 0 0;
}

/* Month vertical grid lines in data rows (year view) */
.gantt-month-cell[b-qp374zx9ab] {
    border-right: 1px solid var(--mud-palette-lines-default);
    flex-shrink: 0;
    box-sizing: border-box;
}


/* ====== Bar ====== */
.gantt-bar[b-qp374zx9ab] {
    position: absolute;
    top: 4px;
    height: 26px;
    border-radius: 4px;
    color: white;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    padding: 0 8px;
    cursor: grab;
    min-width: 12px;
    z-index: 4;
    user-select: none;
}

.gantt-bar-nodrag[b-qp374zx9ab] {
    cursor: default;
}

/* ====== Milestone diamond (projects with no child WOs) ====== */
.gantt-milestone[b-qp374zx9ab] {
    position: absolute;
    top: 4px;
    height: 26px;
    display: flex;
    align-items: center;
    z-index: 4;
    user-select: none;
}

.gantt-milestone-diamond[b-qp374zx9ab] {
    width: 14px;
    height: 14px;
    background-color: #9C27B0;
    transform: rotate(45deg);
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.gantt-milestone-text[b-qp374zx9ab] {
    margin-left: 10px;
    font-size: 0.7rem;
    white-space: nowrap;
    color: #9C27B0;
    font-weight: 600;
}

.gantt-bar:hover[b-qp374zx9ab] {
    opacity: 0.85;
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}

.gantt-bar:active[b-qp374zx9ab],
.gantt-bar-dragging[b-qp374zx9ab] {
    cursor: grabbing;
    opacity: 0.7;
    box-shadow: 0 3px 10px rgba(0,0,0,0.4);
}

.gantt-bar-text[b-qp374zx9ab] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    pointer-events: none;
}

/* ====== Resize handles (always-visible circles at bar endpoints) ====== */
.gantt-bar-handle[b-qp374zx9ab] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: inherit;
    border: 2px solid rgba(255,255,255,0.9);
    cursor: ew-resize;
    z-index: 6;
    box-shadow: 0 0 2px rgba(0,0,0,0.3);
}

.gantt-bar-handle-left[b-qp374zx9ab] {
    left: -5px;
}

.gantt-bar-handle-right[b-qp374zx9ab] {
    right: -5px;
}

.gantt-bar-handle:hover[b-qp374zx9ab] {
    transform: translateY(-50%) scale(1.3);
    box-shadow: 0 0 4px rgba(0,0,0,0.4);
}

/* ====== Clickable ID column ====== */
.gantt-col-clickable[b-qp374zx9ab] {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
}

.gantt-col-clickable:hover[b-qp374zx9ab] {
    color: var(--mud-palette-primary);
}

/* ====== Bar highlight on scroll-to ====== */
.gantt-bar-highlight[b-qp374zx9ab] {
    animation: bar-pulse-b-qp374zx9ab 0.75s ease-in-out 2;
}

@keyframes bar-pulse-b-qp374zx9ab {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; box-shadow: 0 0 12px 3px rgba(255,255,255,0.6); }
}

/* ====== Row color coding (opaque for sticky overlap) ====== */
.gantt-row-complete .gantt-grid-row[b-qp374zx9ab] { background-color: #f1f8f1; }
.gantt-row-overdue .gantt-grid-row[b-qp374zx9ab] { background-color: #fef1f0; }
.gantt-row-inprogress .gantt-grid-row[b-qp374zx9ab] { background-color: #fff7ed; }
.gantt-row-future .gantt-grid-row[b-qp374zx9ab] { background-color: #eef6fe; }
.gantt-row-project .gantt-grid-row[b-qp374zx9ab] { background-color: #f6eef9; }
/* /Components/Review/Gantt/GanttScheduleHistoryDialog.razor.rz.scp.css */
.gsh-chart[b-xi3yhdb497] {
    position: relative;
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
}

/* Header */
.gsh-header[b-xi3yhdb497] {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--mud-palette-surface);
    border-bottom: 2px solid var(--mud-palette-lines-default);
}

.gsh-grid-header[b-xi3yhdb497] {
    display: flex;
    flex-shrink: 0;
    width: 550px;
    min-width: 550px;
    background: var(--mud-palette-background-gray);
    font-weight: bold;
}

.gsh-timeline-header[b-xi3yhdb497] {
    display: flex;
    flex-grow: 1;
    background: var(--mud-palette-background-gray);
    border-left: 1px solid var(--mud-palette-lines-default);
}

.gsh-period-header[b-xi3yhdb497] {
    width: 60px;
    text-align: center;
    font-size: 0.65rem;
    padding: 6px 1px;
    border-right: 1px solid var(--mud-palette-lines-default);
    white-space: nowrap;
    overflow: hidden;
}

/* Columns */
.gsh-col[b-xi3yhdb497] {
    padding: 4px 6px;
    border-right: 1px solid var(--mud-palette-lines-default);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.gsh-col-event[b-xi3yhdb497]  { width: 200px; min-width: 200px; }
.gsh-col-type[b-xi3yhdb497]   { width: 130px; min-width: 130px; }
.gsh-col-status[b-xi3yhdb497] { width: 80px;  min-width: 80px; }
.gsh-col-date[b-xi3yhdb497]   { width: 70px;  min-width: 70px; }

/* Rows */
.gsh-row[b-xi3yhdb497] {
    display: flex;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    min-height: 32px;
}

.gsh-row:hover[b-xi3yhdb497] {
    filter: brightness(0.95);
}

.gsh-row-complete .gsh-grid-row[b-xi3yhdb497] {
    background-color: rgba(76, 175, 80, 0.08);
}

.gsh-grid-row[b-xi3yhdb497] {
    display: flex;
    flex-shrink: 0;
    width: 550px;
    min-width: 550px;
}

.gsh-timeline-row[b-xi3yhdb497] {
    display: flex;
    flex-grow: 1;
    position: relative;
    border-left: 1px solid var(--mud-palette-lines-default);
}

.gsh-period-cell[b-xi3yhdb497] {
    width: 60px;
    border-right: 1px solid var(--mud-palette-lines-default);
    flex-shrink: 0;
}

/* Bar */
.gsh-bar[b-xi3yhdb497] {
    position: absolute;
    top: 4px;
    height: 24px;
    border-radius: 3px;
    color: white;
    font-size: 0.65rem;
    display: flex;
    align-items: center;
    padding: 0 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    min-width: 3px;
    z-index: 5;
    cursor: pointer;
}

.gsh-bar:hover[b-xi3yhdb497] {
    opacity: 0.85;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.gsh-bar-text[b-xi3yhdb497] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Shared/Help/Faq/FaqPage.razor.rz.scp.css */
/* Indent all FAQ entry contents */
.faq-content[b-arr9cz46ch] {
    margin-left: 1.5rem;
}

/* Add spacing between introductory text/paragraphs and numbered lists */
.faq-content[b-arr9cz46ch]  ol {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}
/* /Components/Shared/SnackbarRecall.razor.rz.scp.css */
.snackbar-recall[b-gb3cep3imd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    position: fixed;
    top: 65px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    padding: 2px 8px;
    color: #fff;
    cursor: pointer;
    opacity: 0.85;
}

.snackbar-recall:hover[b-gb3cep3imd] {
    opacity: 1;
}
