/* /Components/Scanner.razor.rz.scp.css */
/* Existing styles preserved */
.scanner-video-wrapper[b-crrn3q1tir] {
    max-width: 480px; /* or 360 on mobile */
    position: relative; /* required for overlay */
}

.scanner-video[b-crrn3q1tir] {
    width: 100%;
    height: auto;
}

/* ACTIVE VIDEO (camera streaming) */
.active-video[b-crrn3q1tir] {
    opacity: 1;
}

/* INACTIVE VIDEO (camera not yet streaming) */
.inactive-video[b-crrn3q1tir] {
    background: #000;
    opacity: 0.45; /* dim effect */
    border-radius: 0.25rem;
}

/* Overlay that appears on top when camera is inactive */
.inactive-overlay[b-crrn3q1tir] {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.7);
    pointer-events: none; /* click-through */
}

/* Visually indicate disabled state but keep control visible for discoverability */
.camera-controls .btn[disabled][b-crrn3q1tir],
.camera-controls .btn[aria-disabled="true"][b-crrn3q1tir] {
    opacity: 0.65;
    cursor: not-allowed;
    box-shadow: none;
    color: #fff;
}

/* Ensure small-screen layout is tidy */
.camera-controls[b-crrn3q1tir] {
    gap: 0.5rem;
}

/* Make the select shrink on small devices while buttons remain usable */
@media (max-width: 576px) {
    .camera-controls[b-crrn3q1tir] {
        flex-direction: column;
        align-items: stretch;
    }

        .camera-controls .d-flex[b-crrn3q1tir] {
            justify-content: space-between;
        }

        .camera-controls .form-select[b-crrn3q1tir] {
            width: 100% !important;
            margin-bottom: 0.5rem;
        }
}

/* Skeleton animations (your original styles remain unchanged) */
@keyframes pulse-b-crrn3q1tir {
    0% {
        opacity: 0.6;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.6;
    }
}

.skeleton-video[b-crrn3q1tir] {
    height: 240px;
    background: #e2e2e2;
    border-radius: 0.25rem;
    animation: pulse-b-crrn3q1tir 1.4s ease-in-out infinite;
}

.skeleton-btn[b-crrn3q1tir] {
    height: 40px;
    background: #e2e2e2;
    border-radius: 0.25rem;
    animation: pulse-b-crrn3q1tir 1.4s ease-in-out infinite;
}
/* /Pages/Assets/AssignedWorkOrders/Assets/Index.razor.rz.scp.css */
/*Bootstrap Overrides*/
.list-group-item[b-ha551jz9st] {
    border-radius: inherit;
}
    .list-group-item + .list-group-item[b-ha551jz9st] {
        border-top-width: var(--bs-list-group-border-width);
    }
/* /Pages/Assets/AssignedWorkOrders/Index.razor.rz.scp.css */
/*Bootstrap Overrides*/
.list-group-item[b-2wkf61vsza] {
    border-radius: inherit;
}
    .list-group-item + .list-group-item[b-2wkf61vsza] {
        border-top-width: var(--bs-list-group-border-width);
    }
/* /Pages/Assets/NewWorkOrder/Index.razor.rz.scp.css */
.autocomplete[b-dhnst42lh6] {
    position: relative;
}

    .autocomplete .options[b-dhnst42lh6] {
        position: absolute;
        z-index: 10;
    }
/* /Pages/Partials/DashboardTile.razor.rz.scp.css */
.block[b-adbbon93c0] {
    position: relative;
    cursor: pointer;
}

.dashboard-tile[b-adbbon93c0] {
    background-color: #1c1c1e;
    border: 2px solid rgba(255,255,255,0.12);
    border-radius: .5rem;
    position: relative;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

/* Full-block click area */
.block a[b-adbbon93c0]:after,
.block button[b-adbbon93c0]::after,
.block .stretched-link[b-adbbon93c0]::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
}

/* Hover/focus subtle visual change */
.dashboard-tile.block:hover[b-adbbon93c0],
.dashboard-tile.block:focus-within[b-adbbon93c0] {
    background-color: #2a2a2d;
    border-color: rgba(255,255,255,0.24);
    box-shadow: 0 0 .45rem rgba(255,255,255,0.10);
}

.dashboard-tile-disabled[b-adbbon93c0] {
    opacity: 0.45;
    cursor: default;
    pointer-events: none; /* blocks hover effects */
}

.disabled-overlay[b-adbbon93c0] {
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
}
/* /Shared/MainLayout.razor.rz.scp.css */
