@import '_content/BootstrapBlazor.WebAPI/BootstrapBlazor.WebAPI.avp4en0ob8.bundle.scp.css';
@import '_content/Densen.Extensions.BootstrapBlazor/Densen.Extensions.BootstrapBlazor.erg82lxb0s.bundle.scp.css';
@import '_content/MauiPlus.Blazor/MauiPlus.Blazor.rx77rjhec2.bundle.scp.css';
@import '_content/ZXingBlazor/ZXingBlazor.bundle.scp.css';

/* /Components/Hybird/HybirdAPI.razor.rz.scp.css */
[b-y4iwwucd2v] .btn-funs {
    height: 70px;
    margin: 10px;
    width: 70px;
    text-align: center;
    font-size: smaller;
    font-family: fantasy;
}

.tool-bar-title[b-y4iwwucd2v] {
    display: flex;
    margin: 5px;
    align-items: center;
    flex-direction: column;
}

.tool-bar[b-y4iwwucd2v] {
    display: flex;
    flex-wrap: wrap;
    margin: 5px;
}

.tool-bar-info[b-y4iwwucd2v] {
    white-space: pre-line;
    max-height: 500px;
    overflow: auto;
    width: 100%;
}
/* /Components/Hybird/LabelDesigner.razor.rz.scp.css */
[b-gqg2y0d5ra] .btn-funs {
    height: 70px;
    margin: 10px;
    width: 70px;
    text-align: center;
    font-size: larger;
}

.tool-bar-title[b-gqg2y0d5ra] {
    display: flex;
    margin: 5px;
    align-items: center;
    flex-direction: column;
}

.tool-bar[b-gqg2y0d5ra] {
    display: flex;
    flex-wrap: wrap;
    margin: 5px;
}

.tool-bar-info[b-gqg2y0d5ra] {
    white-space: pre-line;
    max-height: 500px;
    overflow: auto;
    width: 100%;
}
/* /Components/Order/MiniShop.razor.rz.scp.css */
html[b-25u8w9gu8z], body[b-25u8w9gu8z] {
    overscroll-behavior: none;
    touch-action: pan-x pan-y;
    /* 防止iOS橡皮筋效果 */
}

.mini-shop-root[b-25u8w9gu8z] {
    overscroll-behavior: none;
    -webkit-overflow-scrolling: auto; /* 禁用惯性滚动 */
    touch-action: pan-x pan-y;
}

html[b-25u8w9gu8z], body[b-25u8w9gu8z], .mini-shop-root[b-25u8w9gu8z], *[b-25u8w9gu8z] {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

input[b-25u8w9gu8z], textarea[b-25u8w9gu8z] {
    user-select: text;
    -webkit-user-select: text;
    -ms-user-select: text;
    -webkit-touch-callout: none;
}

    input[readonly][b-25u8w9gu8z] {
        user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
    }
    /*全局自动应用视觉关闭自动填充*/
    input:-webkit-autofill[b-25u8w9gu8z] {
        transition: background-color 9999s ease-in-out 0s;
    }

.mini-shop-root[b-25u8w9gu8z] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 0;
}

.search-bar[b-25u8w9gu8z],
.top-message[b-25u8w9gu8z] {
    flex-shrink: 0;
}

.order-list[b-25u8w9gu8z] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 12px;
    background: #f5f5f5;
    position: relative;
}

.calculator-fixed[b-25u8w9gu8z],
.footer[b-25u8w9gu8z] {
    flex-shrink: 0;
}

.undo-history[b-25u8w9gu8z] {
    flex-shrink: 0;
}

.menu-backdrop[b-25u8w9gu8z] {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.15);
    z-index: 1000;
    display: block;
    animation: backdropFadeIn 0.2s cubic-bezier(.4,0,.2,1);
}

.function-menu-container[b-25u8w9gu8z] {
    position: relative;
    display: inline-block;
    z-index: 1002;
}

@keyframes menuFadeIn-b-25u8w9gu8z {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes menuFadeOut-b-25u8w9gu8z {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }
}

.function-menu.hide[b-25u8w9gu8z] {
    animation: menuFadeOut-b-25u8w9gu8z 0.18s cubic-bezier(.4,0,.2,1) forwards;
}

.function-menu[b-25u8w9gu8z] {
    position: absolute;
    top: 40px; /* 距离按钮下方，适配你的 function-btn 高度 */
    left: 0;
    min-width: 160px;
    max-width: 240px;
    max-width: 90vw;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1.15rem;
    transition: opacity 0.2s;
    opacity: 1;
    overflow: scroll;
    animation: menuFadeIn-b-25u8w9gu8z 0.22s cubic-bezier(.4,0,.2,1);
    will-change: opacity, transform;
}

    .function-menu li[b-25u8w9gu8z] {
        padding: 18px 0;
        text-align: center;
        cursor: pointer;
        font-size: 1.1em;
        transition: background 0.2s, color 0.2s;
        user-select: none;
        border-bottom: 1px solid #f0f0f0;
        letter-spacing: 10px;
    }

        .function-menu li:last-child[b-25u8w9gu8z] {
            border-bottom: none;
        }

        .function-menu li:hover[b-25u8w9gu8z],
        .function-menu li:active[b-25u8w9gu8z] {
            background: #e3f2fd;
            color: #1976d2;
        }

.function-btn[b-25u8w9gu8z] {
    background: #0078d4;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.2s;
}

    .function-btn:hover[b-25u8w9gu8z],
    .function-btn:active[b-25u8w9gu8z] {
        background: #1565c0;
    }

@media (max-width: 600px) {
    .function-menu[b-25u8w9gu8z] {
        min-width: 120px;
        max-width: 220px;
        width: 90vw;
        left: 0;
        font-size: 1rem;
        border-radius: 8px;
    }

        .function-menu li[b-25u8w9gu8z] {
            padding: 16px 0;
            font-size: 1em;
        }
}

.search-bar[b-25u8w9gu8z] {
    height: 56px;
    background: #fff;
    z-index: 12;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.03);
}

    .search-bar input[b-25u8w9gu8z] {
        width: 100%;
        height: 36px;
        border-radius: 6px;
        border: 1px solid #ccc;
        margin: 0 10px;
        padding: 0 10px;
    }

.order-list[b-25u8w9gu8z] {
    overflow-y: auto;
    padding: 12px;
    background: #f5f5f5;
}


.calculator-fixed[b-25u8w9gu8z] {
    height: auto;
    z-index: 10;
    background: transparent;
    pointer-events: none; /* 让footer可点，calculator内容再覆盖pointer-events:auto */
}

.footer[b-25u8w9gu8z] {
    height: 60px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    box-shadow: 0 -1px 4px rgba(0,0,0,0.04);
    z-index: 10;
}

.calculator[b-25u8w9gu8z] {
    pointer-events: auto;
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 8px;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.05);
}

.calculator-input-float[b-25u8w9gu8z] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3px;
    min-width: 120px;
    max-width: 90vw;
    padding: 8px 20px;
    background: rgba(60, 60, 60, 0.7);
    color: #fff;
    border-radius: 12px;
    font-size: 1.5em;
    text-align: center;
    pointer-events: none;
    z-index: 11;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    letter-spacing: 2px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 600px) {

    .calculator-input-float.long-text[b-25u8w9gu8z] {
        top: -41px;
        font-size: 1.1em;
        letter-spacing: 0.5px;
    }
}

.calculator button[b-25u8w9gu8z] {
    width: 22%;
    margin: 1%;
    height: 55px;
    font-size: 18px;
    border: none;
    border-radius: 6px;
    background: #e0e0e0;
    transition: background 0.2s, box-shadow 0.2s, transform 0.1s;
    outline: none;
}

    .calculator button:focus[b-25u8w9gu8z],
    .calculator button:active[b-25u8w9gu8z] {
        animation: buttonClickedEffect-b-25u8w9gu8z 0.18s cubic-bezier(.4,0,.2,1);
    }

@keyframes buttonClickedEffect-b-25u8w9gu8z {
    0% {
        background: #1976d2;
        color: #fff;
        transform: scale(0.96);
    }

    60% {
        background: #90caf9;
        color: #1976d2;
        transform: scale(1.04);
    }

    100% {
        background: #e0e0e0;
        color: #222;
        transform: scale(1);
    }
}

.checkout-btn[b-25u8w9gu8z] {
    background: #0078d4;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 24px;
    font-size: 16px;
}

.payment-dialog-backdrop[b-25u8w9gu8z] {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-dialog[b-25u8w9gu8z] {
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    min-width: 320px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.15);
}

.payment-header[b-25u8w9gu8z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.payment-title[b-25u8w9gu8z] {
    font-size: 22px;
    font-weight: bold;
    color: #222;
}

.payment-total[b-25u8w9gu8z] {
    font-size: 18px;
    font-weight: bold;
    color: #1976d2;
}

.payment-inputs[b-25u8w9gu8z] {
    overflow-y: auto;
}

    .payment-inputs label[b-25u8w9gu8z] {
        display: block;
        margin-top: 8px;
    }

    .payment-inputs input[b-25u8w9gu8z] {
        width: 100%;
        margin-bottom: 8px;
        font-size: 18px;
        text-align: right;
    }

.payment-calculator[b-25u8w9gu8z] {
    position: unset;
    display: flex;
    flex-wrap: wrap;
    margin: 12px 0;
}

    .payment-calculator button[b-25u8w9gu8z] {
        /*width: 30%;*/
        margin: 1%;
        height: 44px;
        font-size: 18px;
    }

    .payment-calculator .confirm-btn[b-25u8w9gu8z] {
        background: #1976d2 !important;
        color: #fff !important;
    }

    .payment-calculator .cancel-btn[b-25u8w9gu8z] {
        background: #e53935 !important;
        color: #fff !important;
    }

    .payment-calculator .double-width[b-25u8w9gu8z] {
        width: 46% !important; /* 22% × 2 + 1% × 2 = 46% */
        max-width: 46% !important;
    }

.payment-actions[b-25u8w9gu8z] {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
}

.cancel-btn[b-25u8w9gu8z] {
    background: #e53935;
    color: #fff;
}

.confirm-btn[b-25u8w9gu8z] {
    background: #1976d2;
    color: #fff;
}

.payment-input-row[b-25u8w9gu8z] {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

    .payment-input-row.active input[b-25u8w9gu8z] {
        background: #e3f2fd;
        border-color: #0078d4;
        box-shadow: 0 0 0 4px rgba(25, 118, 210, 0.10);
        color: #1976d2;
        transition: background 0.2s, box-shadow 0.2s, border-color 0.2s;
    }

    .payment-input-row label[b-25u8w9gu8z] {
        min-width: 48px;
        font-weight: 500;
        margin-right: 12px;
        color: #333;
    }

    .payment-input-row input[b-25u8w9gu8z] {
        flex: 1;
        height: 36px;
        border-radius: 6px;
        border: 1px solid #ccc;
        padding: 0 10px;
        background: #f9f9f9;
        font-size: 16px;
        transition: border-color 0.2s;
    }


.order-item-row[b-25u8w9gu8z] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    padding: 12px 16px;
    margin-bottom: 12px;
    flex-wrap: wrap;
    transition: background 0.3s, box-shadow 0.3s, transform 0.2s;
}

.order-main[b-25u8w9gu8z] {
    display: flex;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
}

.order-name[b-25u8w9gu8z] {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-right: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
}

.order-subtotal[b-25u8w9gu8z] {
    font-size: 16px;
    color: #1976d2;
    font-weight: bold;
    margin-left: auto;
    min-width: 90px;
    text-align: right;
}

.order-bottom[b-25u8w9gu8z] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 16px;
    gap: 16px;
}

.order-qty[b-25u8w9gu8z] {
    font-size: 16px;
    color: #555;
    min-width: 90px;
}

.qty-negative[b-25u8w9gu8z] {
    color: #e53935 !important;
    font-weight: bold;
}

.order-actions[b-25u8w9gu8z] {
    display: flex;
    gap: 4px;
}

    .order-actions button[b-25u8w9gu8z] {
        background: #e0e0e0;
        border: none;
        border-radius: 6px;
        width: 32px;
        height: 32px;
        font-size: 16px;
        cursor: pointer;
        transition: background 0.2s;
        padding: 0;
    }

        .order-actions button:hover[b-25u8w9gu8z] {
            background: #1976d2;
            color: #fff;
        }

        .order-actions button:active[b-25u8w9gu8z] {
            background: #1565c0;
            color: #fff;
            transform: scale(0.92);
            transition: background 0.1s, transform 0.05s;
        }

/* 响应式：小于600px时，主信息和底部信息分两行 */
@media (max-width: 600px) {
    .order-item-row[b-25u8w9gu8z] {
        flex-direction: column;
        align-items: stretch;
        padding: 10px 8px;
    }

    .order-main[b-25u8w9gu8z] {
        flex-direction: row;
        align-items: center;
        margin-bottom: 4px;
    }

    .order-name[b-25u8w9gu8z] {
        /*max-width: 60%;*/
        margin-right: 8px;
    }

    .order-subtotal[b-25u8w9gu8z] {
        margin-left: auto;
        min-width: 80px;
    }

    .order-bottom[b-25u8w9gu8z] {
        flex-direction: row;
        justify-content: space-between;
        margin-left: 0;
        gap: 8px;
    }

    .order-qty[b-25u8w9gu8z] {
        min-width: 0;
    }

    .order-actions[b-25u8w9gu8z] {
        margin-left: auto;
    }
}

.order-id[b-25u8w9gu8z] {
    color: #999;
    font-size: 13px;
    margin-right: 8px;
    letter-spacing: 1px;
    vertical-align: middle;
}

.focused-row[b-25u8w9gu8z] {
    background: #e3f2fd !important;
    box-shadow: 0 0 0 2px #1976d2, 0 2px 8px rgba(25, 118, 210, 0.10);
    border-radius: 10px;
    transform: scale(1.02);
    z-index: 1;
}

@media (min-width: 1366px) {
    .order-list[b-25u8w9gu8z] {
        overflow-x: hidden;
    }

    .focused-row[b-25u8w9gu8z] {
        max-width: 98%;
        margin-left: auto;
        margin-right: auto;
    }
}

.top-message[b-25u8w9gu8z] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000;
    background: #1976d2;
    color: #fff;
    font-size: 1.2rem;
    padding: 18px 0;
    text-align: center;
    box-shadow: 0 2px 12px rgba(25,118,210,0.10);
    cursor: pointer;
    transition: top 0.3s, opacity 0.3s;
    opacity: 0.98;
    user-select: none;
    animation: topMessageFadeIn-b-25u8w9gu8z 0.4s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
}

    .top-message.hide[b-25u8w9gu8z] {
        animation: topMessageFadeOut-b-25u8w9gu8z 0.4s cubic-bezier(.4,0,.2,1) forwards;
    }

    .top-message.info[b-25u8w9gu8z] {
        background: #1976d2;
    }

    .top-message.success[b-25u8w9gu8z] {
        background: #43a047;
    }

    .top-message.error[b-25u8w9gu8z] {
        background: #e53935;
    }

    .top-message.warning[b-25u8w9gu8z] {
        background: #ffa000;
        color: #222;
    }

@keyframes topMessageFadeIn-b-25u8w9gu8z {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 0.98;
        transform: translateY(0);
    }
}

@keyframes topMessageFadeOut-b-25u8w9gu8z {
    from {
        opacity: 0.98;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-30px);
    }
}

@keyframes totalChangeFlash-b-25u8w9gu8z {
    0% {
        color: #1976d2;
        transform: scale(1.20);
    }

    60% {
        color: #1976d2;
        transform: scale(1.12);
    }

    100% {
        color: inherit;
        transform: scale(1);
    }
}

.total[b-25u8w9gu8z] {
    margin: 0 auto;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    transition: background 0.3s, color 0.3s, transform 0.2s;
}

    .total.animated[b-25u8w9gu8z] {
        animation: totalChangeFlash-b-25u8w9gu8z 0.5s;
    }

.undo-history[b-25u8w9gu8z] {
    position: relative;
    margin: 8px 0;
    padding: 8px;
    background: #fffbe7;
    border: 1px solid #ffe082;
    border-radius: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.undo-close-btn[b-25u8w9gu8z] {
    position: absolute;
    right: 8px;
    top: 8px;
    background: transparent;
    border: none;
    font-size: 18px;
    color: #888;
    cursor: pointer;
    padding: 0 4px;
    background: red;
    z-index:20;
}

    .undo-close-btn:hover[b-25u8w9gu8z] {
        color: #e53935;
        background: #ffeaea;
        border-radius: 50%;
    }

.undo-history span[b-25u8w9gu8z] {
    min-width: 58px;
    overflow: hidden;
}


.undo-history button[b-25u8w9gu8z] {
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 2px 10px;
    cursor: pointer;
    font-size: 13px;
    max-width: 60px;
}

.undo-history-items[b-25u8w9gu8z] {
    max-height: calc(2*41px + 12px);
    width: calc(100% - 10px);
    display: flex;
    flex-wrap: wrap;
    overflow: scroll;
}

    .undo-history-items button[b-25u8w9gu8z] {
        background: #1976d2;
        font-size: 13px;
        width: 65px;
        height: 41px;
        overflow: hidden;
        margin: 3px;
        line-height: 1.4;
    }
.edit-mask[b-25u8w9gu8z] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1000;
}

.edit-dialog[b-25u8w9gu8z] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(25,118,210,0.13);
    padding: 28px 20px 18px 20px;
    min-width: 300px;
    max-width: 92vw;
    width: 360px;
    font-size: 1.08rem;
    z-index: 1001;
    /*animation: menuFadeIn 0.22s cubic-bezier(.4,0,.2,1);*/
}
@media (max-width: 600px) {
    .edit-dialog[b-25u8w9gu8z] {
        min-width: 0;
        width: 98vw;
        padding: 18px 6vw 12px 6vw;
        font-size: 1em;
    }
}
    .edit-dialog h3[b-25u8w9gu8z] {
        margin-top: 0;
        margin-bottom: 18px;
        font-size: 1.25rem;
        color: #1976d2;
        font-weight: 600;
        letter-spacing: 2px;
        text-align: center;
    }

.edit-field[b-25u8w9gu8z] {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}

    .edit-field label[b-25u8w9gu8z] {
        margin-bottom: 6px;
        color: #333;
        font-weight: 500;
        font-size: 1.05em;
        letter-spacing: 1px;
    }

    .edit-field input[b-25u8w9gu8z] {
        height: 38px;
        border-radius: 6px;
        border: 1px solid #ccc;
        padding: 0 12px;
        background: #f9f9f9;
        font-size: 1.08em;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

        .edit-field input:focus[b-25u8w9gu8z] {
            border-color: #1976d2;
            box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.10);
            background: #e3f2fd;
            outline: none;
        }

.edit-actions[b-25u8w9gu8z] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
}

    .edit-actions button[b-25u8w9gu8z] {
        min-width: 80px;
        padding: 8px 0;
        border-radius: 6px;
        border: none;
        font-size: 1em;
        font-weight: 500;
        cursor: pointer;
        transition: background 0.2s, color 0.2s;
        background: #e0e0e0;
        color: #1976d2;
    }

        .edit-actions button:first-child[b-25u8w9gu8z] {
            background: #1976d2;
            color: #fff;
        }

        .edit-actions button:hover[b-25u8w9gu8z] {
            background: #1565c0;
            color: #fff;
        }

@media (max-width: 600px) {
    .edit-dialog[b-25u8w9gu8z] {
        min-width: 0;
        width: 98vw;
        padding: 18px 6vw 12px 6vw;
        font-size: 1em;
    }

    .edit-field input[b-25u8w9gu8z] {
        font-size: 1em;
        height: 34px;
    }

    .edit-dialog h3[b-25u8w9gu8z] {
        font-size: 1.1rem;
    }
}
.edit-dialog-header[b-25u8w9gu8z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

    .edit-dialog-header h3[b-25u8w9gu8z] {
        margin: 0;
        font-size: 1.18rem;
        color: #1976d2;
        font-weight: 600;
        letter-spacing: 2px;
    }

.util-actions[b-25u8w9gu8z] {
    display: flex;
    gap: 8px;
}

    .util-actions button[b-25u8w9gu8z] {
        background: #f5f5f5;
        color: #666;
        border: 1px solid #e0e0e0;
        border-radius: 6px;
        padding: 2px 8px 2px 6px;
        font-size: 0.95em;
        display: flex;
        align-items: center;
        gap: 2px;
        min-width: 32px;
        min-height: 28px;
        box-shadow: none;
        transition: background 0.2s, color 0.2s;
    }

        .util-actions button .icon[b-25u8w9gu8z] {
            font-size: 1.1em;
            margin-right: 1px;
        }

        .util-actions button .text[b-25u8w9gu8z] {
            font-size: 0.92em;
            color: #888;
        }

        .util-actions button:hover[b-25u8w9gu8z] {
            background: #e3f2fd;
            color: #1976d2;
            border-color: #b3d3f7;
        }
/* /Components/Order/MiniShopORG.razor.rz.scp.css */
html[b-wcg4niob1x], body[b-wcg4niob1x] {
    overscroll-behavior: none;
    touch-action: pan-x pan-y;
    /* 防止iOS橡皮筋效果 */
}

.mini-shop-root[b-wcg4niob1x] {
    overscroll-behavior: none;
    -webkit-overflow-scrolling: auto; /* 禁用惯性滚动 */
    touch-action: pan-x pan-y;
}

html[b-wcg4niob1x], body[b-wcg4niob1x], .mini-shop-root[b-wcg4niob1x], *[b-wcg4niob1x] {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

input[b-wcg4niob1x], textarea[b-wcg4niob1x] {
    user-select: text;
    -webkit-user-select: text;
    -ms-user-select: text;
    -webkit-touch-callout: none;
}

    input[readonly][b-wcg4niob1x] {
        user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
    }
    /*全局自动应用视觉关闭自动填充*/
    input:-webkit-autofill[b-wcg4niob1x] {
        transition: background-color 9999s ease-in-out 0s;
    }

.mini-shop-root[b-wcg4niob1x] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 0;
}

.search-bar[b-wcg4niob1x],
.top-message[b-wcg4niob1x] {
    flex-shrink: 0;
}

.order-list[b-wcg4niob1x] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 12px;
    background: #f5f5f5;
    position: relative;
}

.calculator-fixed[b-wcg4niob1x],
.footer[b-wcg4niob1x] {
    flex-shrink: 0;
}

.undo-history[b-wcg4niob1x] {
    flex-shrink: 0;
}

.menu-backdrop[b-wcg4niob1x] {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.15);
    z-index: 1000;
    display: block;
    animation: backdropFadeIn 0.2s cubic-bezier(.4,0,.2,1);
}

.function-menu-container[b-wcg4niob1x] {
    position: relative;
    display: inline-block;
    z-index: 1002;
}

@keyframes menuFadeIn-b-wcg4niob1x {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes menuFadeOut-b-wcg4niob1x {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }
}

.function-menu.hide[b-wcg4niob1x] {
    animation: menuFadeOut-b-wcg4niob1x 0.18s cubic-bezier(.4,0,.2,1) forwards;
}

.function-menu[b-wcg4niob1x] {
    position: absolute;
    top: 40px; /* 距离按钮下方，适配你的 function-btn 高度 */
    left: 0;
    min-width: 160px;
    max-width: 240px;
    max-width: 90vw;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1.15rem;
    transition: opacity 0.2s;
    opacity: 1;
    overflow: scroll;
    animation: menuFadeIn-b-wcg4niob1x 0.22s cubic-bezier(.4,0,.2,1);
    will-change: opacity, transform;
}

    .function-menu li[b-wcg4niob1x] {
        padding: 18px 0;
        text-align: center;
        cursor: pointer;
        font-size: 1.1em;
        transition: background 0.2s, color 0.2s;
        user-select: none;
        border-bottom: 1px solid #f0f0f0;
        letter-spacing: 10px;
    }

        .function-menu li:last-child[b-wcg4niob1x] {
            border-bottom: none;
        }

        .function-menu li:hover[b-wcg4niob1x],
        .function-menu li:active[b-wcg4niob1x] {
            background: #e3f2fd;
            color: #1976d2;
        }

.function-btn[b-wcg4niob1x] {
    background: #0078d4;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.2s;
}

    .function-btn:hover[b-wcg4niob1x],
    .function-btn:active[b-wcg4niob1x] {
        background: #1565c0;
    }

@media (max-width: 600px) {
    .function-menu[b-wcg4niob1x] {
        min-width: 120px;
        max-width: 220px;
        width: 90vw;
        left: 0;
        font-size: 1rem;
        border-radius: 8px;
    }

        .function-menu li[b-wcg4niob1x] {
            padding: 16px 0;
            font-size: 1em;
        }
}

.search-bar[b-wcg4niob1x] {
    height: 56px;
    background: #fff;
    z-index: 12;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.03);
}

    .search-bar input[b-wcg4niob1x] {
        width: 100%;
        height: 36px;
        border-radius: 6px;
        border: 1px solid #ccc;
        margin: 0 10px;
        padding: 0 10px;
    }

.order-list[b-wcg4niob1x] {
    overflow-y: auto;
    padding: 12px;
    background: #f5f5f5;
}


.calculator-fixed[b-wcg4niob1x] {
    height: auto;
    z-index: 10;
    background: transparent;
    pointer-events: none; /* 让footer可点，calculator内容再覆盖pointer-events:auto */
}

.footer[b-wcg4niob1x] {
    height: 60px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    box-shadow: 0 -1px 4px rgba(0,0,0,0.04);
    z-index: 10;
}

.calculator[b-wcg4niob1x] {
    pointer-events: auto;
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 8px;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.05);
}

.calculator-input-float[b-wcg4niob1x] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3px;
    min-width: 120px;
    max-width: 90vw;
    padding: 8px 20px;
    background: rgba(60, 60, 60, 0.7);
    color: #fff;
    border-radius: 12px;
    font-size: 1.5em;
    text-align: center;
    pointer-events: none;
    z-index: 11;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    letter-spacing: 2px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 600px) {

    .calculator-input-float.long-text[b-wcg4niob1x] {
        top: -41px;
        font-size: 1.1em;
        letter-spacing: 0.5px;
    }
}

.calculator button[b-wcg4niob1x] {
    width: 22%;
    margin: 1%;
    height: 44px;
    font-size: 18px;
    border: none;
    border-radius: 6px;
    background: #e0e0e0;
    transition: background 0.2s, box-shadow 0.2s, transform 0.1s;
    outline: none;
}

    .calculator button:focus[b-wcg4niob1x],
    .calculator button:active[b-wcg4niob1x] {
        animation: buttonClickedEffect-b-wcg4niob1x 0.18s cubic-bezier(.4,0,.2,1);
    }

@keyframes buttonClickedEffect-b-wcg4niob1x {
    0% {
        background: #1976d2;
        color: #fff;
        transform: scale(0.96);
    }

    60% {
        background: #90caf9;
        color: #1976d2;
        transform: scale(1.04);
    }

    100% {
        background: #e0e0e0;
        color: #222;
        transform: scale(1);
    }
}

.checkout-btn[b-wcg4niob1x] {
    background: #0078d4;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 24px;
    font-size: 16px;
}

.payment-dialog-backdrop[b-wcg4niob1x] {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-dialog[b-wcg4niob1x] {
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    min-width: 320px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.15);
}

.payment-header[b-wcg4niob1x] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.payment-title[b-wcg4niob1x] {
    font-size: 22px;
    font-weight: bold;
    color: #222;
}

.payment-total[b-wcg4niob1x] {
    font-size: 18px;
    font-weight: bold;
    color: #1976d2;
}

.payment-inputs[b-wcg4niob1x] {
    overflow-y: auto;
}

    .payment-inputs label[b-wcg4niob1x] {
        display: block;
        margin-top: 8px;
    }

    .payment-inputs input[b-wcg4niob1x] {
        width: 100%;
        margin-bottom: 8px;
        font-size: 18px;
        text-align: right;
    }

.payment-calculator[b-wcg4niob1x] {
    position: unset;
    display: flex;
    flex-wrap: wrap;
    margin: 12px 0;
}

    .payment-calculator button[b-wcg4niob1x] {
        /*width: 30%;*/
        margin: 1%;
        height: 44px;
        font-size: 18px;
    }

    .payment-calculator .confirm-btn[b-wcg4niob1x] {
        background: #1976d2 !important;
        color: #fff !important;
    }

    .payment-calculator .cancel-btn[b-wcg4niob1x] {
        background: #e53935 !important;
        color: #fff !important;
    }

    .payment-calculator .double-width[b-wcg4niob1x] {
        width: 46% !important; /* 22% × 2 + 1% × 2 = 46% */
        max-width: 46% !important;
    }

.payment-actions[b-wcg4niob1x] {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
}

.cancel-btn[b-wcg4niob1x] {
    background: #e53935;
    color: #fff;
}

.confirm-btn[b-wcg4niob1x] {
    background: #1976d2;
    color: #fff;
}

.payment-input-row[b-wcg4niob1x] {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

    .payment-input-row.active input[b-wcg4niob1x] {
        background: #e3f2fd;
        border-color: #0078d4;
        box-shadow: 0 0 0 4px rgba(25, 118, 210, 0.10);
        color: #1976d2;
        transition: background 0.2s, box-shadow 0.2s, border-color 0.2s;
    }

    .payment-input-row label[b-wcg4niob1x] {
        min-width: 48px;
        font-weight: 500;
        margin-right: 12px;
        color: #333;
    }

    .payment-input-row input[b-wcg4niob1x] {
        flex: 1;
        height: 36px;
        border-radius: 6px;
        border: 1px solid #ccc;
        padding: 0 10px;
        background: #f9f9f9;
        font-size: 16px;
        transition: border-color 0.2s;
    }


.order-item-row[b-wcg4niob1x] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    padding: 12px 16px;
    margin-bottom: 12px;
    flex-wrap: wrap;
    transition: background 0.3s, box-shadow 0.3s, transform 0.2s;
}

.order-main[b-wcg4niob1x] {
    display: flex;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
}

.order-name[b-wcg4niob1x] {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-right: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
}

.order-subtotal[b-wcg4niob1x] {
    font-size: 16px;
    color: #1976d2;
    font-weight: bold;
    margin-left: auto;
    min-width: 90px;
    text-align: right;
}

.order-bottom[b-wcg4niob1x] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 16px;
    gap: 16px;
}

.order-qty[b-wcg4niob1x] {
    font-size: 16px;
    color: #555;
    min-width: 90px;
}

.qty-negative[b-wcg4niob1x] {
    color: #e53935 !important;
    font-weight: bold;
}

.order-actions[b-wcg4niob1x] {
    display: flex;
    gap: 4px;
}

    .order-actions button[b-wcg4niob1x] {
        background: #e0e0e0;
        border: none;
        border-radius: 6px;
        width: 32px;
        height: 32px;
        font-size: 16px;
        cursor: pointer;
        transition: background 0.2s;
        padding: 0;
    }

        .order-actions button:hover[b-wcg4niob1x] {
            background: #1976d2;
            color: #fff;
        }

        .order-actions button:active[b-wcg4niob1x] {
            background: #1565c0;
            color: #fff;
            transform: scale(0.92);
            transition: background 0.1s, transform 0.05s;
        }

/* 响应式：小于600px时，主信息和底部信息分两行 */
@media (max-width: 600px) {
    .order-item-row[b-wcg4niob1x] {
        flex-direction: column;
        align-items: stretch;
        padding: 10px 8px;
    }

    .order-main[b-wcg4niob1x] {
        flex-direction: row;
        align-items: center;
        margin-bottom: 4px;
    }

    .order-name[b-wcg4niob1x] {
        max-width: 60%;
        margin-right: 8px;
    }

    .order-subtotal[b-wcg4niob1x] {
        margin-left: auto;
        min-width: 80px;
    }

    .order-bottom[b-wcg4niob1x] {
        flex-direction: row;
        justify-content: space-between;
        margin-left: 0;
        gap: 8px;
    }

    .order-qty[b-wcg4niob1x] {
        min-width: 0;
    }

    .order-actions[b-wcg4niob1x] {
        margin-left: auto;
    }
}

.order-id[b-wcg4niob1x] {
    color: #999;
    font-size: 13px;
    margin-right: 8px;
    letter-spacing: 1px;
    vertical-align: middle;
}

.focused-row[b-wcg4niob1x] {
    background: #e3f2fd !important;
    box-shadow: 0 0 0 2px #1976d2, 0 2px 8px rgba(25, 118, 210, 0.10);
    border-radius: 10px;
    transform: scale(1.02);
    z-index: 1;
}

@media (min-width: 1366px) {
    .order-list[b-wcg4niob1x] {
        overflow-x: hidden;
    }

    .focused-row[b-wcg4niob1x] {
        max-width: 98%;
        margin-left: auto;
        margin-right: auto;
    }
}

.top-message[b-wcg4niob1x] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000;
    background: #1976d2;
    color: #fff;
    font-size: 1.2rem;
    padding: 18px 0;
    text-align: center;
    box-shadow: 0 2px 12px rgba(25,118,210,0.10);
    cursor: pointer;
    transition: top 0.3s, opacity 0.3s;
    opacity: 0.98;
    user-select: none;
    animation: topMessageFadeIn-b-wcg4niob1x 0.4s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
}

    .top-message.hide[b-wcg4niob1x] {
        animation: topMessageFadeOut-b-wcg4niob1x 0.4s cubic-bezier(.4,0,.2,1) forwards;
    }

    .top-message.info[b-wcg4niob1x] {
        background: #1976d2;
    }

    .top-message.success[b-wcg4niob1x] {
        background: #43a047;
    }

    .top-message.error[b-wcg4niob1x] {
        background: #e53935;
    }

    .top-message.warning[b-wcg4niob1x] {
        background: #ffa000;
        color: #222;
    }

@keyframes topMessageFadeIn-b-wcg4niob1x {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 0.98;
        transform: translateY(0);
    }
}

@keyframes topMessageFadeOut-b-wcg4niob1x {
    from {
        opacity: 0.98;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-30px);
    }
}

@keyframes totalChangeFlash-b-wcg4niob1x {
    0% {
        color: #1976d2;
        transform: scale(1.20);
    }

    60% {
        color: #1976d2;
        transform: scale(1.12);
    }

    100% {
        color: inherit;
        transform: scale(1);
    }
}

.total[b-wcg4niob1x] {
    margin: 0 auto;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    transition: background 0.3s, color 0.3s, transform 0.2s;
}

    .total.animated[b-wcg4niob1x] {
        animation: totalChangeFlash-b-wcg4niob1x 0.5s;
    }

.undo-history[b-wcg4niob1x] {
    position: relative;
    margin: 8px 0;
    padding: 8px;
    background: #fffbe7;
    border: 1px solid #ffe082;
    border-radius: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.undo-close-btn[b-wcg4niob1x] {
    position: absolute;
    right: 8px;
    top: 8px;
    background: transparent;
    border: none;
    font-size: 18px;
    color: #888;
    cursor: pointer;
    padding: 0 4px;
    background: red;
    z-index:20;
}

    .undo-close-btn:hover[b-wcg4niob1x] {
        color: #e53935;
        background: #ffeaea;
        border-radius: 50%;
    }

.undo-history span[b-wcg4niob1x] {
    min-width: 58px;
    overflow: hidden;
}


.undo-history button[b-wcg4niob1x] {
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 2px 10px;
    cursor: pointer;
    font-size: 13px;
    max-width: 60px;
}

.undo-history-items[b-wcg4niob1x] {
    max-height: calc(2*41px + 12px);
    width: calc(100% - 10px);
    display: flex;
    flex-wrap: wrap;
    overflow: scroll;
}

    .undo-history-items button[b-wcg4niob1x] {
        background: #1976d2;
        font-size: 13px;
        width: 65px;
        height: 41px;
        overflow: hidden;
        margin: 3px;
        line-height: 1.4;
    }
/* /Components/Order/QuickOrder.razor.rz.scp.css */
.input-quantity[b-etxl4q1d8b]  .input-group .btn{
    width: 55px;
}

[b-etxl4q1d8b] .input-group .input-group-text {
    display: unset;
}

[b-etxl4q1d8b] .input-group .form-control {
    text-align: center;
}
 
.form-search[b-etxl4q1d8b]{
    position:fixed;
    top:0px;
}
.form-order-list[b-etxl4q1d8b]{
    position:fixed;
    bottom:3px;
}
.form-total[b-etxl4q1d8b] {
    position: fixed;
    bottom: 3px;
}
/* /Components/Pages/Admin/Config.razor.rz.scp.css */
.bb-result[b-aiw8opf2fm] {
    margin-top: 1rem;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    min-height: 160px;
    padding: .5rem;
}

.final[b-aiw8opf2fm] {
    color: #000;
}

.temp[b-aiw8opf2fm] {
    color: gray;
    margin-left: 1rem;
}
/* /Components/Pages/Index.razor.rz.scp.css */
[b-p2r2w7df1k] .btn-funs {
    height: 86px;
    margin: 10px;
    width: 86px;
    text-align: center;
    font-size: 16px;
    font-family: fantasy;
}

@media (min-width: 280px) and (max-width: 500px) {
    [b-p2r2w7df1k] .btn-funs {
        width: calc(33% - 22px);
        min-width: 0;
        max-width: 100vw;
        aspect-ratio: 1 / 1;
        min-height: 0;
        max-height: 100vw;
        font-size: 16px;
    }
}

.tool-bar-title[b-p2r2w7df1k] {
    display: flex;
    margin: 5px;
    align-items: center;
    flex-direction: column;
    height: 110px;
}
 

.tool-bar[b-p2r2w7df1k] {
    display: flex;
    flex-wrap: wrap;
    margin: 5px;
}

.tool-bar-info[b-p2r2w7df1k] {
    white-space: pre-line;
    max-height: 500px;
    overflow: auto;
    width: 100%;
}

.foot-bar[b-p2r2w7df1k] {
    position: fixed;
    bottom:20px;
}
/* /Components/Pages/LoginAndRegister/LocalLogin.razor.rz.scp.css */
.login-item[b-0c3gtxn5u0] {
    --login-max-width: 540px;
    --login-padding-x: 1.5rem;
    --login-padding-y: .75rem;
    --bs-border-radius: 23px;
    max-width: var(--login-max-width);
    margin: 0 auto;
}

h4[b-0c3gtxn5u0] {
    margin-bottom: 1.5rem;
}

[b-0c3gtxn5u0] .form-control {
    --bb-form-control-padding: var(--login-padding-y) var(--login-padding-x);
    font-size: .875rem;
    margin-bottom: 1rem;
}

[b-0c3gtxn5u0] .btn {
    --bs-btn-padding-x: var(--login-padding-x);
    --bs-btn-padding-y: var(--login-padding-y);
    width: 100%;
    margin-bottom: 1rem;
}

    [b-0c3gtxn5u0] .btn:first-of-type {
        margin-bottom: 0;
    }

[b-0c3gtxn5u0] .form-check {
    padding: var(--login-padding-y) var(--login-padding-x);
    margin-bottom: 1rem;
}

.login-item-floating[b-0c3gtxn5u0] {
    --login-padding-x: 1rem;
    --bs-border-radius: 10px;
    max-width: 600px;
}

    .login-item-floating[b-0c3gtxn5u0]  .btn-primary {
        --bs-primary: #4318FF;
        --bs-btn-hover-bg: #4318FF;
        --bs-btn-bg: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-disabled-bg: var(--bs-primary);
        --bs-btn-disabled-border-color: var(--bs-primary);
        --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
        --bs-btn-active-bg: var(--bs-btn-hover-bg);
        --bs-btn-active-border-color: var(--bs-btn-hover-bg);
    }

.login-item-avatar h4[b-0c3gtxn5u0] {
    margin: 1rem 0 3rem 0;
}

.login-item-avatar[b-0c3gtxn5u0]  .avatar {
    margin-top: 3rem;
}

.login-item-avatar .d-flex[b-0c3gtxn5u0] {
    justify-content: space-between;
}

    .login-item-avatar .d-flex[b-0c3gtxn5u0]  .btn {
        margin-bottom: 1rem;
        max-width: 46%;
    }

.login-item-gitee[b-0c3gtxn5u0] {
    --bs-border-radius: 6px;
    --login-padding-x: .75rem;
    margin: 1.5rem auto;
}

    .login-item-gitee a[b-0c3gtxn5u0] {
        color: #005980;
    }

    .login-item-gitee .login-header[b-0c3gtxn5u0] {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 1.5rem;
    }

        .login-item-gitee .login-header > span[b-0c3gtxn5u0] {
            font-size: 1.5rem;
            font-weight: bold;
        }

        .login-item-gitee .login-header > span[b-0c3gtxn5u0] {
            font-size: 1.5rem;
            font-weight: bold;
        }

    .login-item-gitee .login-sms[b-0c3gtxn5u0] {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .login-item-gitee .login-sms > a[b-0c3gtxn5u0] {
            padding: var(--login-padding-y) var(--login-padding-x);
            margin-bottom: 1rem;
        }

    .login-item-gitee .login-oauth[b-0c3gtxn5u0] {
        display: flex;
        justify-content: space-between;
    }

        .login-item-gitee .login-oauth i[b-0c3gtxn5u0] {
            font-size: 2rem;
            color: #485585;
        }

    .login-item-gitee[b-0c3gtxn5u0]  .divider {
        --bb-divider-margin: 2rem;
    }
/* /Components/Pages/LoginAndRegister/LocalLogout.razor.rz.scp.css */
.login-item[b-oirdpnq01f] {
    --login-max-width: 540px;
    --login-padding-x: 1.5rem;
    --login-padding-y: .75rem;
    --bs-border-radius: 23px;
    max-width: var(--login-max-width);
    margin: 0 auto;
}

h4[b-oirdpnq01f] {
    margin-bottom: 1.5rem;
}
 
.login-item-floating[b-oirdpnq01f] {
    --login-padding-x: 1rem;
    --bs-border-radius: 10px;
    max-width:600px;
}

    .login-item-floating[b-oirdpnq01f]  .btn-primary {
        --bs-primary: #4318FF;
        --bs-btn-hover-bg: #4318FF;
        --bs-btn-bg: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-disabled-bg: var(--bs-primary);
        --bs-btn-disabled-border-color: var(--bs-primary);
        --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
        --bs-btn-active-bg: var(--bs-btn-hover-bg);
        --bs-btn-active-border-color: var(--bs-btn-hover-bg);
    }

.login-item-avatar h4[b-oirdpnq01f] {
    margin: 1rem 0 3rem 0;
}

.login-item-avatar[b-oirdpnq01f]  .avatar {
    margin-top: 3rem;
}

.login-item-avatar .d-flex[b-oirdpnq01f] {
    justify-content: space-between;
}

    .login-item-avatar .d-flex[b-oirdpnq01f]  .btn {
        margin-bottom: 1rem;
        max-width: 46%;
    }

.login-item-gitee[b-oirdpnq01f] {
    --bs-border-radius: 6px;
    --login-padding-x: .75rem;
    margin: 1.5rem auto;
}

    .login-item-gitee a[b-oirdpnq01f] {
        color: #005980;
    }

    .login-item-gitee .login-header[b-oirdpnq01f] {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 1.5rem;
    }

        .login-item-gitee .login-header > span[b-oirdpnq01f] {
            font-size: 1.5rem;
            font-weight: bold;
        }

        .login-item-gitee .login-header > span[b-oirdpnq01f] {
            font-size: 1.5rem;
            font-weight: bold;
        }

    .login-item-gitee .login-sms[b-oirdpnq01f] {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .login-item-gitee .login-sms > a[b-oirdpnq01f] {
            padding: var(--login-padding-y) var(--login-padding-x);
            margin-bottom: 1rem;
        }

    .login-item-gitee .login-oauth[b-oirdpnq01f] {
        display: flex;
        justify-content: space-between;
    }

        .login-item-gitee .login-oauth i[b-oirdpnq01f] {
            font-size: 2rem;
            color: #485585;
        }

    .login-item-gitee[b-oirdpnq01f]  .divider {
        --bb-divider-margin: 2rem;
    }
/* /Components/Pages/ProductsInventory.razor.rz.scp.css */
.input-quantity[b-2aebfqihzh]  .input-group .btn{
    width: 55px;
}

[b-2aebfqihzh] .input-group .input-group-text {
    display: unset;
}

[b-2aebfqihzh] .input-group .form-control {
    text-align: center;
}
/* /Components/Pages/ProductsLabel.razor.rz.scp.css */
/*::deep .table-container .select .form-select {
    background-color: var(--bs-secondary);
}

::deep .table-container .btn-success {
    --bs-btn-color: #3F4254;
    --bs-btn-hover-bg: #B5B5C3;
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-disabled-color: var(--bs-btn-color);
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-hover-bg);
}

@media (max-width: 640.98px) {

    ::deep .table-container .btn-success span {
        display: none;
    }
}
*/
/* /Components/Shared/CultureChooser.razor.rz.scp.css */
.culture-selector[b-bgocndyg50] {
    --bs-border-color: var(--bb-header-dropdown-border-color);
    --bb-border-hover-color: var(--bb-header-dropdown-border-hover-color);
    --bb-select-color: var(--bb-header-dropdown-color);
    display: flex;
    align-items: center;
    color: var(--bb-select-color);
}

    .culture-selector span[b-bgocndyg50] {
        margin: 0;
        color: var(--bs-navbar-color);
    }

    .culture-selector[b-bgocndyg50]  .select {
        width: 100%;
    }
    .culture-selector[b-bgocndyg50]  .dropdown-menu .dropdown-item {
        padding: 0.7rem;
    }

[b-bgocndyg50] .form-control {
    transition: border-color .3s linear;
}

[b-bgocndyg50] .dropdown-toggle {
    --bs-body-bg: transparent;
}


[b-bgocndyg50] .form-select {
    color: var(--bb-select-color);
}
/* /Components/Shared/MainLayout.razor.rz.scp.css */
.layout-drawer-body[b-1pkjix5wn7] {
    padding: 1rem;
}

    .layout-drawer-body[b-1pkjix5wn7]  .groupbox {
        margin-top: 1rem;
    }

    .layout-drawer-body[b-1pkjix5wn7]  .btn-info {
        margin-bottom: 1rem;
    }

.layout-item[b-1pkjix5wn7] {
    --bb-layout-sidebar-bg: #f8f9fa;
    --bb-layout-footer-bg: #e9ecef;
    cursor: pointer;
    border: 2px solid #e9ecef;
    padding: 4px;
    border-radius: 4px;
    height: 80px;
    width: 120px;
    transition: border .3s linear;
}

    .layout-item:hover[b-1pkjix5wn7],
    .layout-item.active[b-1pkjix5wn7] {
        border: 2px solid #28a745;
    }

    .layout-item .layout-left[b-1pkjix5wn7] {
        width: 30%;
        border-right: 1px solid var(--bs-border-color);
    }

        .layout-item .layout-left .layout-left-header[b-1pkjix5wn7] {
            height: 16px;
            background-color: var(--bb-header-bg);
        }

        .layout-item .layout-left .layout-left-body[b-1pkjix5wn7],
        .layout-item .layout-body .layout-left[b-1pkjix5wn7] {
            background-color: var(--bb-layout-sidebar-bg);
        }

    .layout-item .layout-right .layout-right-header[b-1pkjix5wn7],
    .layout-item .layout-top[b-1pkjix5wn7] {
        background-color: var(--bb-header-bg);
        height: 16px;
    }

    .layout-item .layout-right .layout-right-footer[b-1pkjix5wn7],
    .layout-item .layout-right-footer[b-1pkjix5wn7] {
        background-color: var(--bb-layout-footer-bg);
        height: 12px;
    }

    .layout-item .layout-top[b-1pkjix5wn7],
    .layout-item .layout-body[b-1pkjix5wn7],
    .layout-item .layout-right-footer[b-1pkjix5wn7] {
        width: 100%;
    }

.time[b-1pkjix5wn7] {
    font-size: 0.8rem;
    color: #6c757d;
}

#blazor-error-ui[b-1pkjix5wn7] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-1pkjix5wn7] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Shared/MiniLayout.razor.rz.scp.css */
.layout-drawer-body[b-n6f0ts8i4h] {
    padding: 1rem;
}

    .layout-drawer-body[b-n6f0ts8i4h]  .groupbox {
        margin-top: 1rem;
    }

    .layout-drawer-body[b-n6f0ts8i4h]  .btn-info {
        margin-bottom: 1rem;
    }

.layout-item[b-n6f0ts8i4h] {
    --bb-layout-sidebar-bg: #f8f9fa;
    --bb-layout-footer-bg: #e9ecef;
    cursor: pointer;
    border: 2px solid #e9ecef;
    padding: 4px;
    border-radius: 4px;
    height: 80px;
    width: 120px;
    transition: border .3s linear;
}

    .layout-item:hover[b-n6f0ts8i4h],
    .layout-item.active[b-n6f0ts8i4h] {
        border: 2px solid #28a745;
    }

    .layout-item .layout-left[b-n6f0ts8i4h] {
        width: 30%;
        border-right: 1px solid var(--bs-border-color);
    }

        .layout-item .layout-left .layout-left-header[b-n6f0ts8i4h] {
            height: 16px;
            background-color: var(--bb-header-bg);
        }

        .layout-item .layout-left .layout-left-body[b-n6f0ts8i4h],
        .layout-item .layout-body .layout-left[b-n6f0ts8i4h] {
            background-color: var(--bb-layout-sidebar-bg);
        }

    .layout-item .layout-right .layout-right-header[b-n6f0ts8i4h],
    .layout-item .layout-top[b-n6f0ts8i4h] {
        background-color: var(--bb-header-bg);
        height: 16px;
    }

    .layout-item .layout-right .layout-right-footer[b-n6f0ts8i4h],
    .layout-item .layout-right-footer[b-n6f0ts8i4h] {
        background-color: var(--bb-layout-footer-bg);
        height: 12px;
    }

    .layout-item .layout-top[b-n6f0ts8i4h],
    .layout-item .layout-body[b-n6f0ts8i4h],
    .layout-item .layout-right-footer[b-n6f0ts8i4h] {
        width: 100%;
    }

.time[b-n6f0ts8i4h] {
    font-size: 0.8rem;
    color: #6c757d;
}

#blazor-error-ui[b-n6f0ts8i4h] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-n6f0ts8i4h] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
