/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-nrapxwybhf] {
    width: 100%;
    min-height: 100vh;

    display: flex;
    justify-content: center;
    align-items: center;

    box-sizing: border-box;
}

.login-content[b-nrapxwybhf] {
    width: 100%;
    max-width: 420px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* =========================================
   공통
   ========================================= */

.sw-layout[b-35jx6g54b7] {
    min-height: 100vh;

    --sw-sidebar-width: 260px;
    --sw-menu-space: 64px;
    --sw-sidebar-speed: 0.22s;
}


.sw-sidebar-toggle[b-35jx6g54b7] {
    position: fixed;

    left: -10000px;
    top: -10000px;

    opacity: 0;
}


/* =========================================
   PC
   ========================================= */

@media (min-width: 992px) {

    .sw-layout[b-35jx6g54b7] {
        position: relative;
        min-height: 100vh;
    }


    /* =====================================
       사이드바
       ===================================== */

    .sw-sidebar[b-35jx6g54b7] {
        position: fixed;

        top: 0;
        left: 0;
        bottom: 0;

        width: 0;

        background-color: #333333;

        overflow: hidden;

        z-index: 1500;

        box-shadow:
            2px 0 8px rgba(0, 0, 0, 0.15);

        transition:
            width var(--sw-sidebar-speed) ease;
    }


    /*
       ☰ 클릭 후 체크되면 사이드바 열림
    */
    .sw-sidebar-toggle:checked
        ~ .sw-sidebar[b-35jx6g54b7] {

        width: var(--sw-sidebar-width);
    }


    /* =====================================
       사이드바 내부
       ===================================== */

    .sw-sidebar-content[b-35jx6g54b7] {
        width: var(--sw-sidebar-width);
        min-width: var(--sw-sidebar-width);

        height: 100%;
    }


    /*
       여기서는 NavMenu 내부 flex를
       MainLayout에서 억지로 다시 지정하지 않습니다.
    */


    /* =====================================
       메뉴 버튼
       ===================================== */

    .sw-menu-button[b-35jx6g54b7] {
        position: fixed;

        top: 12px;
        left: 12px;

        z-index: 1600;

        width: 44px;
        height: 44px;

        display: flex;
        align-items: center;
        justify-content: center;

        background-color: #ffffff;
        color: #222222;

        border: 1px solid #d0d0d0;
        border-radius: 8px;

        box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.15);

        cursor: pointer;

        user-select: none;

        transition:
            left var(--sw-sidebar-speed) ease;
    }


    .sw-menu-open-icon[b-35jx6g54b7],
    .sw-menu-close-icon[b-35jx6g54b7] {
        font-size: 1.4rem;
        line-height: 1;
    }


    /*
       기본은 ☰
    */
    .sw-menu-close-icon[b-35jx6g54b7] {
        display: none;
    }


    /*
       메뉴가 열리면 버튼을
       사이드바 바로 오른쪽으로 이동
    */
    .sw-sidebar-toggle:checked
        ~ .sw-menu-button[b-35jx6g54b7] {

        left: calc(
            var(--sw-sidebar-width) + 10px
        );
    }


    /*
       메뉴 열렸을 때 ☰ → ✕
    */
    .sw-sidebar-toggle:checked
        ~ .sw-menu-button
        .sw-menu-open-icon[b-35jx6g54b7] {

        display: none;
    }


    .sw-sidebar-toggle:checked
        ~ .sw-menu-button
        .sw-menu-close-icon[b-35jx6g54b7] {

        display: inline;
    }


    /* =====================================
       본문
       ===================================== */

    .sw-main[b-35jx6g54b7] {
    min-height: 100vh;

    margin-left: 0;

    padding-top: 68px;

    transition:
        margin-left var(--sw-sidebar-speed) ease;
}


    /*
       사이드바가 열리면

       260px 메뉴
       +
       64px 버튼 공간

       만큼 본문 이동
    */
    .sw-sidebar-toggle:checked
    ~ .sw-main[b-35jx6g54b7] {

    margin-left: var(--sw-sidebar-width);
    }


    /* PC에서는 모바일 오버레이 없음 */
    .sw-mobile-overlay[b-35jx6g54b7] {
        display: none;
    }
}


/* =========================================
   모바일 / 태블릿
   ========================================= */

@media (max-width: 991.98px) {

    .sw-layout[b-35jx6g54b7] {
        min-height: 100vh;
    }


    /* =====================================
       모바일 사이드바
       ===================================== */

    .sw-sidebar[b-35jx6g54b7] {
        position: fixed;

        top: 0;
        left: 0;
        bottom: 0;

        width: 280px;
        max-width: 85vw;

        background-color: #333333;

        z-index: 2001;

        overflow-y: auto;

        transform: translateX(-100%);

        transition:
            transform var(--sw-sidebar-speed) ease;
    }


    .sw-sidebar-toggle:checked
        ~ .sw-sidebar[b-35jx6g54b7] {

        transform: translateX(0);
    }


    .sw-sidebar-content[b-35jx6g54b7] {
        width: 100%;
        height: 100%;
    }


    /* =====================================
       모바일 메뉴 버튼
       ===================================== */

    .sw-menu-button[b-35jx6g54b7] {
        position: fixed;

        top: 12px;
        left: 12px;

        z-index: 2002;

        width: 44px;
        height: 44px;

        display: flex;
        align-items: center;
        justify-content: center;

        background-color: #ffffff;
        color: #222222;

        border: 1px solid #d0d0d0;
        border-radius: 8px;

        box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.15);

        cursor: pointer;
    }


    .sw-menu-open-icon[b-35jx6g54b7],
    .sw-menu-close-icon[b-35jx6g54b7] {
        font-size: 1.4rem;
        line-height: 1;
    }


    .sw-menu-close-icon[b-35jx6g54b7] {
        display: none;
    }


    /*
       모바일도 메뉴가 열리면 ✕
    */
    .sw-sidebar-toggle:checked
        ~ .sw-menu-button
        .sw-menu-open-icon[b-35jx6g54b7] {

        display: none;
    }


    .sw-sidebar-toggle:checked
        ~ .sw-menu-button
        .sw-menu-close-icon[b-35jx6g54b7] {

        display: inline;
    }


    /* =====================================
       모바일 오버레이
       ===================================== */

    .sw-mobile-overlay[b-35jx6g54b7] {
        position: fixed;

        inset: 0;

        z-index: 2000;

        background-color:
            rgba(0, 0, 0, 0.5);

        opacity: 0;
        visibility: hidden;

        transition:
            opacity 0.2s ease,
            visibility 0.2s ease;
    }


    .sw-sidebar-toggle:checked
        ~ .sw-mobile-overlay[b-35jx6g54b7] {

        opacity: 1;
        visibility: visible;
    }


    /* =====================================
       모바일 본문
       ===================================== */

    .sw-main[b-35jx6g54b7] {
        min-height: 100vh;

        margin-left: 0;
    }


    .content[b-35jx6g54b7] {
        padding-top: 70px !important;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-z9z48dre1w] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-z9z48dre1w] {
    font-size: 1.1rem;
}

.bi[b-z9z48dre1w] {
    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-z9z48dre1w] {
    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-z9z48dre1w] {
    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-z9z48dre1w] {
    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");
}

.nav-item[b-z9z48dre1w] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-z9z48dre1w] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-z9z48dre1w] {
        padding-bottom: 1rem;
    }

    .nav-item[b-z9z48dre1w]  .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-z9z48dre1w]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-z9z48dre1w]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-menu-root[b-z9z48dre1w] {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


/* 상단 SoundWave 영역 */
.top-row[b-z9z48dre1w] {
    position: relative;

    flex: 0 0 auto;

    min-height: 3.5rem;

    background-color:
        rgba(0, 0, 0, 0.4);
}


/* 메뉴 목록 영역 */
.nav-scrollable[b-z9z48dre1w] {
    flex: 1 1 auto;

    min-height: 0;

    overflow-y: auto;
    overflow-x: hidden;

    background-color: #333333;
}


.nav-scrollable nav[b-z9z48dre1w] {
    display: flex;
    flex-direction: column;

    width: 100%;
}


/* 하단 로그인 정보 */
.user-info-area[b-z9z48dre1w] {
    flex: 0 0 auto;

    margin-top: auto;

    padding: 16px;

    background-color: #1f1f1f;

    border-top:
        1px solid #4a4a4a;

    color: white;
}


.user-name[b-z9z48dre1w] {
    font-weight: 600;

    font-size: 0.95rem;

    color: white;
}


.user-role[b-z9z48dre1w] {
    margin-top: 2px;

    font-size: 0.8rem;

    color: #cfcfcf;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-x6tf5jg5jq],
.components-reconnect-repeated-attempt-visible[b-x6tf5jg5jq],
.components-reconnect-failed-visible[b-x6tf5jg5jq],
.components-pause-visible[b-x6tf5jg5jq],
.components-resume-failed-visible[b-x6tf5jg5jq],
.components-rejoining-animation[b-x6tf5jg5jq] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-x6tf5jg5jq],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-x6tf5jg5jq],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-x6tf5jg5jq],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-x6tf5jg5jq],
#components-reconnect-modal.components-reconnect-retrying[b-x6tf5jg5jq],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-x6tf5jg5jq],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-x6tf5jg5jq],
#components-reconnect-modal.components-reconnect-failed[b-x6tf5jg5jq],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-x6tf5jg5jq] {
    display: block;
}


#components-reconnect-modal[b-x6tf5jg5jq] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-x6tf5jg5jq 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-x6tf5jg5jq 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-x6tf5jg5jq 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-x6tf5jg5jq]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-x6tf5jg5jq 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-x6tf5jg5jq {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-x6tf5jg5jq {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-x6tf5jg5jq {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-x6tf5jg5jq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-x6tf5jg5jq] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-x6tf5jg5jq] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-x6tf5jg5jq] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-x6tf5jg5jq] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-x6tf5jg5jq] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-x6tf5jg5jq] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-x6tf5jg5jq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-x6tf5jg5jq] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-x6tf5jg5jq {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/DeveloperDataMigration.razor.rz.scp.css */
.migration-preview-scroll[b-xtgqw53407] {
    max-height: 650px;
    overflow-y: auto;
}

.migration-preview-scroll thead th[b-xtgqw53407] {
    position: sticky;
    top: 0;
    background: white;
    z-index: 2;
}
/* /Components/Pages/InventoryCount.razor.rz.scp.css */
.inventory-count-input[b-7z0ji6ejo9]::-webkit-outer-spin-button,
.inventory-count-input[b-7z0ji6ejo9]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.inventory-count-input[b-7z0ji6ejo9] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.barcode-camera-backdrop[b-7z0ji6ejo9] {
    position: fixed;
    inset: 0;
    z-index: 2000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 16px;

    background: rgba(0, 0, 0, 0.65);
}

.barcode-camera-modal[b-7z0ji6ejo9] {
    width: 100%;
    max-width: 680px;

    background: #fff;
    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35);
}

.barcode-camera-header[b-7z0ji6ejo9] {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 16px 20px;

    border-bottom: 1px solid #dee2e6;
}

.barcode-camera-body[b-7z0ji6ejo9] {
    padding: 20px;
}

.barcode-camera-video-box[b-7z0ji6ejo9] {
    width: 100%;

    overflow: hidden;

    border-radius: 8px;

    background: #000;
}

.barcode-camera-video-box video[b-7z0ji6ejo9] {
    display: block;

    width: 100%;
    max-height: 65vh;

    object-fit: cover;
}

.barcode-camera-footer[b-7z0ji6ejo9] {
    padding: 0 20px 20px;
}

@media (max-width: 576px) {
    .barcode-camera-backdrop[b-7z0ji6ejo9] {
        padding: 10px;
    }

    .barcode-camera-modal[b-7z0ji6ejo9] {
        max-height: calc(100vh - 20px);
    }

    .barcode-camera-header[b-7z0ji6ejo9] {
        padding: 14px 16px;
    }

    .barcode-camera-body[b-7z0ji6ejo9] {
        padding: 16px;
    }

    .barcode-camera-footer[b-7z0ji6ejo9] {
        padding: 0 16px 16px;
    }

    .barcode-camera-video-box video[b-7z0ji6ejo9] {
        max-height: 60vh;
    }
}
/* /Components/Pages/InventoryPage.razor.rz.scp.css */
.inventory-table-scroll[b-yi4qn3296e] {
    width: 100%;
    max-height: 65vh;

    overflow-x: auto;
    overflow-y: auto;

    border: 1px solid #dee2e6;
}

.inventory-table[b-yi4qn3296e] {
    min-width: 1000px;
    margin-bottom: 0;
}

.inventory-table th[b-yi4qn3296e],
.inventory-table td[b-yi4qn3296e] {
    white-space: nowrap;
}

.inventory-table thead th[b-yi4qn3296e] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: white;
}

/* =========================================
   재고 세부 정보 팝업
========================================= */

.inventory-detail-backdrop[b-yi4qn3296e] {
    position: fixed;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 2000;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 24px;

    background-color: rgba(0, 0, 0, 0.45);
}


.inventory-detail-modal[b-yi4qn3296e] {
    width: 100%;
    max-width: 760px;

    max-height: calc(100vh - 48px);

    display: flex;
    flex-direction: column;

    background-color: #ffffff;

    border-radius: 12px;

    box-shadow:
        0 10px 30px
        rgba(0, 0, 0, 0.25);

    overflow: hidden;
}


/* 상단 */
.inventory-detail-header[b-yi4qn3296e] {
    display: flex;

    justify-content: space-between;
    align-items: center;

    padding: 18px 20px;

    border-bottom: 1px solid #dee2e6;
}


.inventory-detail-close[b-yi4qn3296e] {
    width: 36px;
    height: 36px;

    padding: 0;

    border: none;

    background: transparent;

    font-size: 28px;
    line-height: 1;

    color: #555555;

    cursor: pointer;
}


.inventory-detail-close:hover[b-yi4qn3296e] {
    color: #000000;
}


/* 본문 */
.inventory-detail-body[b-yi4qn3296e] {
    flex: 1;

    padding: 20px;

    overflow-y: auto;
}


/* 상품 기본 정보 */
.inventory-detail-product[b-yi4qn3296e] {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px 24px;
}


.inventory-detail-product > div[b-yi4qn3296e] {
    display: flex;

    gap: 12px;

    min-width: 0;
}


.inventory-detail-label[b-yi4qn3296e] {
    flex-shrink: 0;

    min-width: 70px;

    font-weight: 600;

    color: #555555;
}


/* 로케이션 재고 테이블 */
.inventory-detail-table-scroll[b-yi4qn3296e] {
    width: 100%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
}


.inventory-detail-table[b-yi4qn3296e] {
    min-width: 560px;
}


.inventory-detail-table th[b-yi4qn3296e],
.inventory-detail-table td[b-yi4qn3296e] {
    white-space: nowrap;
}


/* 하단 버튼 */
.inventory-detail-footer[b-yi4qn3296e] {
    display: flex;

    justify-content: flex-end;

    padding: 14px 20px;

    border-top: 1px solid #dee2e6;

    background-color: #f8f9fa;
}

@media (max-width: 768px) {

    .inventory-detail-backdrop[b-yi4qn3296e] {
        padding: 12px;
    }


    .inventory-detail-modal[b-yi4qn3296e] {
        max-width: 100%;

        max-height: calc(100vh - 24px);

        border-radius: 10px;
    }


    .inventory-detail-header[b-yi4qn3296e] {
        padding: 14px 16px;
    }


    .inventory-detail-body[b-yi4qn3296e] {
        padding: 16px;
    }


    .inventory-detail-product[b-yi4qn3296e] {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .inventory-detail-footer[b-yi4qn3296e] {
        padding: 12px 16px;
    }


    .inventory-detail-footer .btn[b-yi4qn3296e] {
        width: 100%;
    }

}
/* /Components/Pages/LocationMap.razor.rz.scp.css */
.rack-container[b-wgu8t2ch1g] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    align-items: flex-end;
    width: fit-content;
}

.rack-column[b-wgu8t2ch1g] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    align-items: center;
}

.zone-title[b-wgu8t2ch1g] {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: #222222;
}

.location-card[b-wgu8t2ch1g] {
    padding: 7px 10px;
    border: 1px solid #cccccc;
    border-radius: 2px;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 125px;
    min-height: 34px;
}

.location-code[b-wgu8t2ch1g] {
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
    color: white;
}

.location-card[b-wgu8t2ch1g] {
    padding: 8px 12px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 0;
    min-height: 0;
}

.location-card:hover[b-wgu8t2ch1g] {
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.location-code[b-wgu8t2ch1g] {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
}

.location-quantity[b-wgu8t2ch1g] {
    font-size: 0.9rem;
}

.location-status[b-wgu8t2ch1g] {
    margin-top: 6px;
    font-size: 0.8rem;
}

.location-empty[b-wgu8t2ch1g] {
    background-color: #198754;
    border-color: #198754;
    color: white;
}

.location-stock[b-wgu8t2ch1g] {
    background-color: #dc3545;
    border-color: #dc3545;
    color: white;
}

.location-inactive[b-wgu8t2ch1g] {
    background-color: #6c757d;
    border-color: #6c757d;
    color: white;
}

.zone-box[b-wgu8t2ch1g] {
    display: block;

    width: fit-content;
    max-width: 100%;
    min-width: 0;

    border: 2px solid #444444;
    padding: 8px;
    margin-bottom: 8px;
    background-color: #f8f8f8;

    box-sizing: border-box;
}

.zone-title[b-wgu8t2ch1g] {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.location-card[b-wgu8t2ch1g] {
    cursor: pointer;
    transition: box-shadow 0.1s ease;
}

.location-card:hover[b-wgu8t2ch1g] {
    transform: none !important;
}

.location-selected[b-wgu8t2ch1g] {
    box-shadow: inset 0 0 0 3px #212529;
}

.rack-rows[b-wgu8t2ch1g] {
    display: flex;
    flex-direction: column;
    gap: 12px;

    width: max-content;
    min-width: max-content;
}

.rack-container[b-wgu8t2ch1g] {
    display: flex;
    flex-wrap: nowrap;

    width: max-content;

    gap: 2px;
}

.rack-column[b-wgu8t2ch1g] {
    display: flex;
    flex-direction: column;

    flex: 0 0 auto;

    gap: 1px;
}

.zone-scroll-area[b-wgu8t2ch1g] {
    display: block;

    width: auto;
    max-width: 100%;
    min-width: 0;

    overflow-x: auto;
    overflow-y: hidden;

    padding-bottom: 6px;
}
/* /Components/Pages/Locations.razor.rz.scp.css */
.location-table-scroll[b-7icqv300rb] {
    max-height: 600px;
    overflow-y: auto;
}

.location-table-scroll thead th[b-7icqv300rb] {
    position: sticky;
    top: 0;
    background: white;
    z-index: 1;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-ccrygp9c6a] {
    width: 100%;
    height: 100%;

    display: flex;
    justify-content: center;
    align-items: center;

    box-sizing: border-box;
}

.login-content[b-ccrygp9c6a] {
    width: 100%;
    max-width: 420px;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 24px;
}

.login-box[b-ccrygp9c6a] {
    position: relative;

    width: 100%;

    padding: 52px 32px 42px;

    border: 1px solid #222222;
    border-radius: 12px;

    background-color: #ffffff;

    box-sizing: border-box;
}

.login-brand[b-ccrygp9c6a] {
    position: absolute;

    top: -17px;
    left: 50%;

    transform: translateX(-50%);

    padding: 0 14px;

    background-color: #ffffff;

    font-size: 26px;
    font-weight: 600;

    white-space: nowrap;
}

.login-field:first-of-type[b-ccrygp9c6a] {
    margin-top: 8px;
}

.login-field-first[b-ccrygp9c6a] {
    margin-top: 10px;
}

.login-title[b-ccrygp9c6a] {
    margin-top: 0;
    margin-bottom: 24px;

    font-size: 26px;
    font-weight: 700;

    text-align: center;
}

.login-field[b-ccrygp9c6a] {
    position: relative;
}

.login-field-label[b-ccrygp9c6a] {
    position: absolute;

    top: -10px;
    left: 14px;

    z-index: 1;

    padding: 0 7px;

    background-color: #ffffff;

    font-size: 13px;
    font-weight: 600;

    color: #333333;

    line-height: 20px;
}

.login-input[b-ccrygp9c6a] {
    height: 48px;

    padding: 10px 14px;

    border: 1px solid #777777;
    border-radius: 6px;

    background-color: #ffffff;
}

.login-button[b-ccrygp9c6a] {
    width: 100%;

    padding: 11px 16px;

    border: none;
    border-radius: 6px;

    background-color: #000000;
    color: #ffffff;

    font-size: 16px;
    font-weight: 600;

    cursor: pointer;
}

.login-button:hover[b-ccrygp9c6a] {
    background-color: #222222;
}

.login-footer[b-ccrygp9c6a] {
    text-align: center;

    font-size: 12px;
    line-height: 1.6;

    color: #777777;
}

.login-footer p[b-ccrygp9c6a] {
    margin: 0;
}

.login-footer p + p[b-ccrygp9c6a] {
    margin-top: 16px;
}

/* =========================================
   최초 로그인 공통 팝업
========================================= */

.first-login-overlay[b-ccrygp9c6a] {
    position: fixed;
    inset: 0;
    z-index: 10000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background-color: rgba(0, 0, 0, 0.55);

    overflow: hidden;
}


.first-login-modal[b-ccrygp9c6a] {
    width: 100%;
    max-width: 520px;

    max-height: calc(100vh - 40px);

    padding: 28px;

    border-radius: 14px;

    background-color: #ffffff;

    box-shadow:
        0 16px 50px
        rgba(0, 0, 0, 0.24);

    overflow-y: auto;

    box-sizing: border-box;
}


.first-login-header[b-ccrygp9c6a] {
    margin-bottom: 22px;

    text-align: center;
}


.first-login-header h2[b-ccrygp9c6a] {
    margin: 0 0 10px;

    font-size: 24px;
    font-weight: 700;
}


.first-login-header p[b-ccrygp9c6a] {
    margin: 0;

    font-size: 14px;
    line-height: 1.6;

    color: #666666;
}



/* =========================================
   이용약관
========================================= */

.terms-modal[b-ccrygp9c6a] {
    max-width: 620px;
}


.terms-scroll[b-ccrygp9c6a] {
    max-height: 380px;

    padding: 18px;

    border: 1px solid #dddddd;
    border-radius: 8px;

    background-color: #fafafa;

    overflow-y: auto;

    font-size: 13px;
    line-height: 1.7;

    color: #444444;
}


.terms-section + .terms-section[b-ccrygp9c6a] {
    margin-top: 24px;
}


.terms-section h5[b-ccrygp9c6a] {
    margin-bottom: 10px;

    font-size: 15px;
    font-weight: 700;

    color: #222222;
}


.terms-section p[b-ccrygp9c6a] {
    margin-bottom: 10px;
}


.terms-agreements[b-ccrygp9c6a] {
    margin-top: 20px;
}


.terms-check[b-ccrygp9c6a] {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    margin-bottom: 12px;

    cursor: pointer;

    font-size: 14px;
    line-height: 1.5;
}


.terms-check input[b-ccrygp9c6a] {
    width: 17px;
    height: 17px;

    margin-top: 2px;

    flex-shrink: 0;
}


.terms-check strong[b-ccrygp9c6a] {
    color: #d32f2f;
}


.terms-divider[b-ccrygp9c6a] {
    height: 1px;

    margin: 16px 0;

    background-color: #e0e0e0;
}


.terms-check-all[b-ccrygp9c6a] {
    font-weight: 700;

    color: #111111;
}

.terms-section ul[b-ccrygp9c6a] {
    margin: 8px 0 12px;
    padding-left: 22px;
}

.terms-section li[b-ccrygp9c6a] {
    margin-bottom: 4px;
}



/* =========================================
   최초 로그인 버튼
========================================= */

.first-login-button[b-ccrygp9c6a] {
    width: 100%;

    margin-top: 18px;
    padding: 12px 16px;

    border: none;
    border-radius: 7px;

    background-color: #000000;
    color: #ffffff;

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;
}


.first-login-button:hover:not(:disabled)[b-ccrygp9c6a] {
    background-color: #222222;
}


.first-login-button:disabled[b-ccrygp9c6a] {
    background-color: #b7b7b7;

    cursor: not-allowed;
}



/* =========================================
   비밀번호 변경
========================================= */

.password-modal[b-ccrygp9c6a] {
    max-width: 460px;
}


.password-guide[b-ccrygp9c6a] {
    margin-top: 6px;
    padding: 12px 14px;

    border-radius: 7px;

    background-color: #f5f5f5;

    font-size: 12px;
    line-height: 1.7;

    color: #666666;
}


.password-guide > div:first-child[b-ccrygp9c6a] {
    margin-bottom: 3px;

    font-weight: 700;

    color: #333333;
}

.login-field-last[b-ccrygp9c6a] {
    margin-bottom: 28px !important;
}



/* =========================================
   낮은 화면 대응
========================================= */

@media (max-height: 700px) {

    .first-login-overlay[b-ccrygp9c6a] {
        padding: 10px;
    }

    .first-login-modal[b-ccrygp9c6a] {
        max-height: calc(100vh - 20px);

        padding: 20px;
    }

    .first-login-header[b-ccrygp9c6a] {
        margin-bottom: 14px;
    }

    .first-login-header h2[b-ccrygp9c6a] {
        font-size: 21px;
    }

    .terms-scroll[b-ccrygp9c6a] {
        max-height: 180px;

        padding: 14px;
    }

    .terms-agreements[b-ccrygp9c6a] {
        margin-top: 12px;
    }

    .terms-check[b-ccrygp9c6a] {
        margin-bottom: 8px;

        font-size: 13px;
    }

    .first-login-button[b-ccrygp9c6a] {
        margin-top: 12px;
        padding: 10px 14px;
    }
}

@media (max-height: 700px) {

    .login-page[b-ccrygp9c6a] {
        padding: 12px;
    }

    .login-content[b-ccrygp9c6a] {
        gap: 14px;
    }

    .login-box[b-ccrygp9c6a] {
        padding: 30px 26px 22px;
    }

    .login-brand[b-ccrygp9c6a] {
        top: -14px;

        font-size: 22px;
    }

    .login-title[b-ccrygp9c6a] {
        margin-bottom: 16px;

        font-size: 22px;
    }

    .login-box .mb-3[b-ccrygp9c6a] {
        margin-bottom: 10px !important;
    }

    .login-box .mb-4[b-ccrygp9c6a] {
        margin-bottom: 14px !important;
    }

    .login-input[b-ccrygp9c6a] {
        height: 38px;
    }

    .login-button[b-ccrygp9c6a] {
        padding: 9px 14px;
    }

    .login-footer[b-ccrygp9c6a] {
        font-size: 11px;
        line-height: 1.4;
    }
}

@media (max-height: 560px) {

    .login-content[b-ccrygp9c6a] {
        gap: 9px;
    }

    .login-box[b-ccrygp9c6a] {
        padding: 24px 22px 16px;
    }

    .login-brand[b-ccrygp9c6a] {
        top: -12px;

        font-size: 19px;
    }

    .login-title[b-ccrygp9c6a] {
        margin-bottom: 10px;

        font-size: 20px;
    }

    .login-field-label[b-ccrygp9c6a] {
    font-size: 12px;
    }

    .login-box .mb-3[b-ccrygp9c6a],
    .login-box .mb-4[b-ccrygp9c6a] {
        margin-bottom: 8px !important;
    }

    .login-input[b-ccrygp9c6a] {
        height: 38px;
    }

    .login-button[b-ccrygp9c6a] {
        padding: 7px 12px;

        font-size: 14px;
    }

    .login-footer[b-ccrygp9c6a] {
        font-size: 10px;
        line-height: 1.3;
    }
}
/* /Components/Pages/Management.razor.rz.scp.css */
.status-badge[b-5smh6j1vd3] {
    min-width: 58px;
    text-align: center;
    padding: 0.45rem 0.65rem;
}


/* 계정 목록 전체 */
.account-table-scroll[b-5smh6j1vd3] {
    width: 100%;
    max-width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;
}


/* 테이블 */
.account-table[b-5smh6j1vd3] {
    width: 100%;
    margin-bottom: 0;
    table-layout: auto;
}


/* 공통 셀 */
.account-table th[b-5smh6j1vd3],
.account-table td[b-5smh6j1vd3] {
    vertical-align: middle;
    white-space: nowrap;
}


/* 아이디 */
.account-table th:nth-child(1)[b-5smh6j1vd3],
.account-table td:nth-child(1)[b-5smh6j1vd3] {
    width: 120px;
}


/* 표시 이름 */
.account-table th:nth-child(2)[b-5smh6j1vd3],
.account-table td:nth-child(2)[b-5smh6j1vd3] {
    width: 130px;
}


/* 역할 */
.account-table th:nth-child(3)[b-5smh6j1vd3],
.account-table td:nth-child(3)[b-5smh6j1vd3] {
    width: 160px;
}


/* 상태 */
.account-table th:nth-child(4)[b-5smh6j1vd3],
.account-table td:nth-child(4)[b-5smh6j1vd3] {
    width: 90px;
}


/* 관리 */
.account-table th:nth-child(5)[b-5smh6j1vd3],
.account-table td:nth-child(5)[b-5smh6j1vd3] {
    min-width: 390px;

    white-space: nowrap;
}


/* 관리 버튼 셀 */
.account-action-cell[b-5smh6j1vd3] {
    white-space: nowrap;
}


/* 관리 버튼 묶음 */
.account-action-buttons[b-5smh6j1vd3] {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    flex-wrap: nowrap;

    white-space: nowrap;
}


/* 관리 버튼 줄바꿈 방지 */
.account-action-buttons .btn[b-5smh6j1vd3] {
    flex-shrink: 0;

    white-space: nowrap;
}

.status-badge[b-5smh6j1vd3] {
    min-width: 58px;

    padding: 0.45rem 0.65rem;

    text-align: center;
}

/* =========================================
   개발자 메뉴 - 모바일
========================================= */

@media (max-width: 768px) {

    .account-table-scroll[b-5smh6j1vd3] {
        width: 100%;
        max-width: 100%;

        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;
    }


    /*
        모바일에서는 테이블을 화면 폭에
        억지로 맞추지 않습니다.

        최소 850px을 유지하고,
        바깥 영역을 좌우로 스크롤합니다.
    */
    .account-table[b-5smh6j1vd3] {
        width: 850px;
        min-width: 850px;
    }


    .account-table th[b-5smh6j1vd3],
    .account-table td[b-5smh6j1vd3] {
        white-space: nowrap;
    }


    /* 아이디 */
    .account-table th:nth-child(1)[b-5smh6j1vd3],
    .account-table td:nth-child(1)[b-5smh6j1vd3] {
        min-width: 120px;
    }


    /* 표시 이름 */
    .account-table th:nth-child(2)[b-5smh6j1vd3],
    .account-table td:nth-child(2)[b-5smh6j1vd3] {
        min-width: 130px;
    }


    /* 역할 */
    .account-table th:nth-child(3)[b-5smh6j1vd3],
    .account-table td:nth-child(3)[b-5smh6j1vd3] {
        min-width: 150px;
    }


    /* 상태 */
    .account-table th:nth-child(4)[b-5smh6j1vd3],
    .account-table td:nth-child(4)[b-5smh6j1vd3] {
        min-width: 90px;
    }


    /* 관리 */
    .account-table th:nth-child(5)[b-5smh6j1vd3],
    .account-table td:nth-child(5)[b-5smh6j1vd3] {
        min-width: 360px;
    }


    .account-action-buttons[b-5smh6j1vd3] {
        flex-wrap: nowrap;

        white-space: nowrap;
    }


    .account-action-buttons .btn[b-5smh6j1vd3] {
        flex-shrink: 0;

        white-space: nowrap;
    }

    .nav.nav-tabs[b-5smh6j1vd3] {
        flex-wrap: nowrap;

        overflow-x: auto;
        overflow-y: hidden;

        white-space: nowrap;

        -webkit-overflow-scrolling: touch;
    }


    .nav.nav-tabs .nav-item[b-5smh6j1vd3] {
        flex-shrink: 0;
    }


    .nav.nav-tabs .nav-link[b-5smh6j1vd3] {
        white-space: nowrap;
    }

    .card-body[b-5smh6j1vd3] {
        padding: 14px;
    }
}
/* /Components/Pages/Products.razor.rz.scp.css */
.product-table-scroll[b-2i05n168do] {
    width: 100%;
    max-height: 65vh;

    overflow-x: auto;
    overflow-y: auto;

    border: 1px solid #dee2e6;
}

.product-table[b-2i05n168do] {
    min-width: 1200px;
    margin-bottom: 0;
}

.product-table th[b-2i05n168do],
.product-table td[b-2i05n168do] {
    white-space: nowrap;
}

.product-table thead th[b-2i05n168do] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: white;
}
/* /Components/Pages/ShipmentInspection.razor.rz.scp.css */
.inspection-workspace-backdrop[b-79qrz0zg0o] {
    position: fixed;
    inset: 0;

    background-color: rgba(0, 0, 0, 0.55);

    z-index: 5000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;
}


.inspection-workspace[b-79qrz0zg0o] {
    width: 96vw;
    height: 94vh;

    background-color: white;

    border-radius: 12px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.30);
}


/* 상단 */
.inspection-workspace-header[b-79qrz0zg0o] {
    min-height: 72px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 16px 22px;

    border-bottom: 1px solid #dee2e6;

    background-color: #ffffff;
}


/* 송장 최초 스캔 */
.inspection-tracking-start[b-79qrz0zg0o] {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;
}


.inspection-tracking-box[b-79qrz0zg0o] {
    width: 100%;
    max-width: 700px;
}


/* 메인 */
.inspection-workspace-body[b-79qrz0zg0o] {
    flex: 1;

    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(440px, 1fr);
}


/* 영상 */
.inspection-video-panel[b-79qrz0zg0o] {
    min-width: 0;

    display: flex;
    flex-direction: column;

    padding: 18px;

    background-color: #151515;
}


.inspection-video-header[b-79qrz0zg0o] {
    display: flex;
    justify-content: space-between;
    align-items: center;

    color: white;

    font-weight: 600;

    margin-bottom: 12px;
}


.inspection-video-container[b-79qrz0zg0o] {
    flex: 1;

    min-height: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color: black;

    border-radius: 8px;

    overflow: hidden;
}


.inspection-video-container video[b-79qrz0zg0o] {
    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* 오른쪽 */
.inspection-info-panel[b-79qrz0zg0o] {
    min-width: 0;

    padding: 20px;

    overflow-y: auto;

    background-color: #f8f9fa;
}


.inspection-summary[b-79qrz0zg0o] {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 12px;

    margin-bottom: 18px;
}


.inspection-summary-item[b-79qrz0zg0o] {
    background-color: white;

    border: 1px solid #dee2e6;
    border-radius: 8px;

    padding: 14px;
}


.inspection-summary-label[b-79qrz0zg0o] {
    font-size: 0.85rem;

    color: #6c757d;

    margin-bottom: 4px;
}


.inspection-summary-value[b-79qrz0zg0o] {
    font-size: 1.2rem;
    font-weight: 700;
}


/* 상품 */
.inspection-item-list[b-79qrz0zg0o] {
    display: flex;
    flex-direction: column;

    gap: 10px;
}


.inspection-item-card[b-79qrz0zg0o] {
    padding: 14px 16px;

    border-radius: 8px;

    transition:
        background-color 0.15s ease,
        border-color 0.15s ease;
}


.inspection-item-incomplete[b-79qrz0zg0o] {
    background-color: #f8d7da;
    border: 1px solid #f1aeb5;
}


.inspection-item-completed[b-79qrz0zg0o] {
    background-color: #d1e7dd;
    border: 1px solid #a3cfbb;
}


.inspection-item-name[b-79qrz0zg0o] {
    font-weight: 700;
    font-size: 1rem;

    margin-bottom: 5px;
}


.inspection-item-barcode[b-79qrz0zg0o] {
    font-size: 0.85rem;
    color: #495057;

    margin-bottom: 8px;
}


.inspection-item-count[b-79qrz0zg0o] {
    display: flex;

    gap: 20px;
}

.inspection-error-modal[b-79qrz0zg0o] {
    z-index: 6000 !important;
}

.inspection-progress-section[b-79qrz0zg0o] {
    width: 100%;
    margin-bottom: 18px;
}

.inspection-progress-bar[b-79qrz0zg0o] {
    width: 100%;
    height: 18px;
    border-radius: 999px;
    overflow: hidden;
}

.inspection-progress-bar .progress-bar[b-79qrz0zg0o] {
    height: 100%;
    transition: width 0.2s ease;
}

.inspection-cancel-password-modal[b-79qrz0zg0o] {
    z-index: 5000 !important;
}

.inspection-cancel-password-modal .modal-dialog[b-79qrz0zg0o] {
    position: relative;
    z-index: 5001;
}

/* 모바일/태블릿 */
@media (max-width: 1000px) {

    .inspection-workspace[b-79qrz0zg0o] {
        width: 100vw;
        height: 100vh;

        border-radius: 0;
    }


    .inspection-workspace-body[b-79qrz0zg0o] {
        grid-template-columns: 1fr;
    }


    .inspection-video-panel[b-79qrz0zg0o] {
        min-height: 300px;
    }


    .inspection-summary[b-79qrz0zg0o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/StockHistory.razor.rz.scp.css */
.stock-history-scroll[b-2loq7tz57o] {
    width: 100%;

    max-height: 65vh;

    overflow-x: auto;
    overflow-y: auto;

    border: 1px solid #dee2e6;
}

.stock-history-table[b-2loq7tz57o] {
    min-width: 1300px;
    margin-bottom: 0;
}

.stock-history-table th[b-2loq7tz57o],
.stock-history-table td[b-2loq7tz57o] {
    white-space: nowrap;
}

.stock-history-table .user-column[b-2loq7tz57o] {
    min-width: 140px;
    width: 140px;
    text-align: right;
    padding-right: 5px;
}

.stock-history-table .manage-column[b-2loq7tz57o] {
    width: 80px;
    min-width: 80px;
    text-align: center;
}
/* /Components/Pages/StockMovement.razor.rz.scp.css */
.stock-input-row[b-hmb7l5dwl0] {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        146px;

    gap: 16px;
    width: 100%;
    align-items: end;
}

.stock-input-section[b-hmb7l5dwl0] {
    min-width: 0;
}

.stock-input-section .input-group[b-hmb7l5dwl0] {
    width: 100%;
}

.stock-input-section .form-control[b-hmb7l5dwl0] {
    min-width: 0;
}

.quantity-section[b-hmb7l5dwl0] {
    width: 146px;
}

.barcode-camera-backdrop[b-hmb7l5dwl0] {
    position: fixed;
    inset: 0;
    z-index: 2000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 16px;

    background: rgba(0, 0, 0, 0.65);
}

.barcode-camera-modal[b-hmb7l5dwl0] {
    width: 100%;
    max-width: 680px;

    background: #fff;
    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35);
}

.barcode-camera-header[b-hmb7l5dwl0] {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 16px 20px;

    border-bottom: 1px solid #dee2e6;
}

.barcode-camera-body[b-hmb7l5dwl0] {
    padding: 20px;
}

.barcode-camera-video-box[b-hmb7l5dwl0] {
    width: 100%;

    overflow: hidden;

    border-radius: 8px;

    background: #000;
}

.barcode-camera-video-box video[b-hmb7l5dwl0] {
    display: block;

    width: 100%;
    max-height: 65vh;

    object-fit: cover;
}

.barcode-camera-footer[b-hmb7l5dwl0] {
    padding: 0 20px 20px;
}


@media (max-width: 576px) {

    .barcode-camera-backdrop[b-hmb7l5dwl0] {
        padding: 10px;
    }

    .barcode-camera-modal[b-hmb7l5dwl0] {
        max-height: calc(100vh - 20px);
    }

    .barcode-camera-header[b-hmb7l5dwl0] {
        padding: 14px 16px;
    }

    .barcode-camera-body[b-hmb7l5dwl0] {
        padding: 16px;
    }

    .barcode-camera-footer[b-hmb7l5dwl0] {
        padding: 0 16px 16px;
    }

    .barcode-camera-video-box video[b-hmb7l5dwl0] {
        max-height: 60vh;
    }
}

@media (max-width: 768px) {
    .stock-input-row[b-hmb7l5dwl0] {
        grid-template-columns: 1fr;
    }

    .quantity-section[b-hmb7l5dwl0] {
        width: 146px;
    }
}
/* /Components/Pages/StockTransfer.razor.rz.scp.css */
.barcode-camera-backdrop[b-hnxoq9hy59] {
    position: fixed;
    inset: 0;
    z-index: 2000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 16px;

    background: rgba(0, 0, 0, 0.65);
}

.barcode-camera-modal[b-hnxoq9hy59] {
    width: 100%;
    max-width: 680px;

    background: #fff;
    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35);
}

.barcode-camera-header[b-hnxoq9hy59] {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 16px 20px;

    border-bottom: 1px solid #dee2e6;
}

.barcode-camera-body[b-hnxoq9hy59] {
    padding: 20px;
}

.barcode-camera-video-box[b-hnxoq9hy59] {
    width: 100%;

    overflow: hidden;

    border-radius: 8px;

    background: #000;
}

.barcode-camera-video-box video[b-hnxoq9hy59] {
    display: block;

    width: 100%;
    max-height: 65vh;

    object-fit: cover;
}

.barcode-camera-footer[b-hnxoq9hy59] {
    padding: 0 20px 20px;
}


@media (max-width: 576px) {

    .barcode-camera-backdrop[b-hnxoq9hy59] {
        padding: 10px;
    }

    .barcode-camera-modal[b-hnxoq9hy59] {
        max-height: calc(100vh - 20px);
    }

    .barcode-camera-header[b-hnxoq9hy59] {
        padding: 14px 16px;
    }

    .barcode-camera-body[b-hnxoq9hy59] {
        padding: 16px;
    }

    .barcode-camera-footer[b-hnxoq9hy59] {
        padding: 0 16px 16px;
    }

    .barcode-camera-video-box video[b-hnxoq9hy59] {
        max-height: 60vh;
    }
}
