/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-container[b-jy5kn8mf3h] {
    width: 100%;
    min-height: 100dvh;
    background: #f7f7fa;
    font-family: 'IBM Plex Sans', sans-serif;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* CSS for MainLayout component (elementos próprios do layout; internals do MudBlazor ficam em wwwroot/css/site.css) */

/* Marca dentro da sidebar escura */
.drawer-brand[b-796svn4w8n] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 16px 14px;
}

.brand-mark[b-796svn4w8n] {
    width: 38px;
    height: 38px;
    padding: 4px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--tenant-primary-dark) 35%, transparent);
}

.brand-mark img[b-796svn4w8n] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.brand-title[b-796svn4w8n] {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.1px;
    line-height: 1.25;
}

.brand-sub[b-796svn4w8n] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.56);
}

.tenant-user-avatar[b-796svn4w8n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--tenant-primary-dark) !important;
    background: color-mix(in srgb, var(--tenant-primary) 12%, white) !important;
    font-size: 12px !important;
}

/* Chip do usuário (activator do menu) */
.user-chip[b-796svn4w8n] {
    display: flex;
    align-items: center;
    min-width: 0;
    max-width: min(100%, 320px);
    border: 0;
    padding: 4px 8px 4px 4px;
    border-radius: 22px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    transition: background-color .15s;
}

.user-chip-name[b-796svn4w8n] {
    min-width: 0;
    margin-inline: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .user-chip:hover[b-796svn4w8n] {
        background: var(--mud-palette-action-default-hover);
    }

    .user-chip:focus-visible[b-796svn4w8n] {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }

@media (max-width: 480px) {
    .user-chip[b-796svn4w8n] {
        max-width: min(100%, 210px);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-at3ltihlx4] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-at3ltihlx4]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal.components-reconnect-show[b-at3ltihlx4],
    #components-reconnect-modal[open][b-at3ltihlx4],
    #components-reconnect-modal.components-reconnect-failed[b-at3ltihlx4],
    #components-reconnect-modal.components-reconnect-repeated-attempt[b-at3ltihlx4],
    #components-reconnect-modal.components-reconnect-paused[b-at3ltihlx4],
    #components-reconnect-modal.components-reconnect-resume-failed[b-at3ltihlx4],
    #components-reconnect-modal.components-pause[b-at3ltihlx4],
    #components-reconnect-modal.components-resume-failed[b-at3ltihlx4] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-at3ltihlx4] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-at3ltihlx4] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-at3ltihlx4] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-at3ltihlx4] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-at3ltihlx4] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
}

.components-reconnect-supporting[b-at3ltihlx4],
.components-reconnect-message[b-at3ltihlx4] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-at3ltihlx4] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-at3ltihlx4] {
    font-weight: 500;
}

.components-reconnect-danger[b-at3ltihlx4] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-at3ltihlx4] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-at3ltihlx4],
.components-reconnect-repeated-attempt-visible[b-at3ltihlx4],
.components-reconnect-failed-visible[b-at3ltihlx4],
.components-pause-visible[b-at3ltihlx4],
.components-resume-failed-visible[b-at3ltihlx4] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-at3ltihlx4] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-at3ltihlx4] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-at3ltihlx4] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-at3ltihlx4] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-at3ltihlx4] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-at3ltihlx4] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-at3ltihlx4],
dialog[open].components-pause .components-pause-visible[b-at3ltihlx4] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-at3ltihlx4],
dialog[open].components-pause #components-resume-button[b-at3ltihlx4],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-at3ltihlx4],
dialog[open].components-resume-failed #components-resume-button[b-at3ltihlx4] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-at3ltihlx4],
dialog[open].components-resume-failed .components-resume-failed-visible[b-at3ltihlx4] {
    display: block;
}

.components-rejoin-loader[b-at3ltihlx4] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-at3ltihlx4] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #594AE2);
        animation: reconnect-pulse-b-at3ltihlx4 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-at3ltihlx4] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-at3ltihlx4] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-at3ltihlx4 {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-at3ltihlx4],
#components-resume-button[b-at3ltihlx4] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #594AE2);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-at3ltihlx4],
    #components-resume-button:hover[b-at3ltihlx4] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-at3ltihlx4],
    #components-resume-button:active[b-at3ltihlx4] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-at3ltihlx4] {
        padding: 14px;
    }

    .components-reconnect-surface[b-at3ltihlx4] {
        padding: 16px;
    }
}
/* /Components/Operational/CobrancaPointDialog.razor.rz.scp.css */
.point-estado[b-nsr5nsltes] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-height: 230px;
    justify-content: center;
    padding: 24px 8px 16px;
    text-align: center;
}

.point-pulso[b-nsr5nsltes],
.point-icone[b-nsr5nsltes] {
    display: grid;
    width: 86px;
    height: 86px;
    place-items: center;
    margin-block-end: 6px;
    border: 10px solid color-mix(in srgb, var(--mud-palette-primary) 8%, white);
    border-radius: 50%;
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, white);
    color: var(--mud-palette-primary);
}

.point-resumo[b-nsr5nsltes] { color: var(--mud-palette-primary); }
.point-instrucao[b-nsr5nsltes] { max-width: 390px; color: #747086; }
.point-aviso[b-nsr5nsltes] { margin-block: 4px 12px; }
.point-acao[b-nsr5nsltes] { display: flex; justify-content: center; margin-block: 8px 12px; }
.point-confirmada .point-icone[b-nsr5nsltes] { background: #eaf7ee; border-color: #f3fbf5; color: #2e7d4f; }
.point-falha .point-icone[b-nsr5nsltes] { background: #fff0f0; border-color: #fff7f7; color: #b63c43; }
.point-atencao .point-icone[b-nsr5nsltes] { background: #fff7e5; border-color: #fffbf2; color: #9a6700; }
.point-icone-falha[b-nsr5nsltes] { background: #fff0f0; border-color: #fff7f7; color: #b63c43; }

@media (max-width: 520px) {
    .point-estado[b-nsr5nsltes] { min-height: 210px; padding-inline: 0; }
}
/* /Components/Operational/ConfigurarItemPedidoDialog.razor.rz.scp.css */
.configurador-titulo[b-6j5wphza2s],
.configurador-resumo[b-6j5wphza2s],
.quantidade-controle[b-6j5wphza2s],
.grupo-complementos header[b-6j5wphza2s],
.complemento-opcao[b-6j5wphza2s] {
    display: flex;
    align-items: center;
}

.configurador-titulo[b-6j5wphza2s] {
    gap: 12px;
}

.configurador-icone[b-6j5wphza2s] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 11px;
    background: #efedfc;
    color: #5b50c8;
}

.configurador-resumo[b-6j5wphza2s] {
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 1px solid #e5e6ed;
    border-radius: 12px;
    background: #fafafd;
}

.configurador-resumo > div:first-child[b-6j5wphza2s],
.quantidade-controle[b-6j5wphza2s] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.configurador-resumo span[b-6j5wphza2s] {
    color: #74798c;
    font-size: 11px;
    font-weight: 600;
}

.configurador-resumo strong[b-6j5wphza2s] {
    color: #2d3141;
}

.quantidade-controle[b-6j5wphza2s] {
    align-items: flex-end;
}

.stepper-item[b-6j5wphza2s] {
    display: inline-grid;
    grid-template-columns: 34px 40px 34px;
    height: 34px;
    overflow: hidden;
    border: 1px solid #d8dae4;
    border-radius: 9px;
    background: #fff;
}

.stepper-item button[b-6j5wphza2s],
.stepper-item strong[b-6j5wphza2s] {
    display: grid;
    place-items: center;
}

.stepper-item button[b-6j5wphza2s] {
    border: 0;
    background: transparent;
    color: #565b6d;
    font: inherit;
    font-size: 18px;
    cursor: pointer;
}

.stepper-item button:hover:not(:disabled)[b-6j5wphza2s] {
    background: #f0effa;
    color: #5147be;
}

.stepper-item button:disabled[b-6j5wphza2s] {
    color: #c7c9d2;
    cursor: default;
}

.stepper-item strong[b-6j5wphza2s] {
    border-right: 1px solid #eaebf0;
    border-left: 1px solid #eaebf0;
    font-size: 12px;
}

.configurador-carregando[b-6j5wphza2s] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 150px;
    color: #73788b;
    font-size: 12px;
}

.grupos-complementos[b-6j5wphza2s] {
    display: grid;
    gap: 12px;
}

.grupo-complementos[b-6j5wphza2s] {
    overflow: hidden;
    border: 1px solid #e2e4ec;
    border-radius: 11px;
}

.grupo-complementos.grupo-pendente[b-6j5wphza2s] {
    border-color: #e4b7b7;
}

.grupo-complementos header[b-6j5wphza2s] {
    justify-content: space-between;
    gap: 12px;
    padding: 11px 13px;
    background: #f8f8fb;
}

.grupo-complementos header > div[b-6j5wphza2s],
.complemento-opcao > div:first-child[b-6j5wphza2s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.grupo-complementos header strong[b-6j5wphza2s],
.complemento-opcao strong[b-6j5wphza2s] {
    color: #373b4d;
    font-size: 12.5px;
}

.grupo-complementos header span[b-6j5wphza2s],
.complemento-opcao span[b-6j5wphza2s] {
    margin-top: 2px;
    color: #83889a;
    font-size: 10.5px;
}

.contador-grupo[b-6j5wphza2s] {
    flex: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: #fdeeee;
    color: #b64d55 !important;
    font-weight: 800;
}

.contador-grupo.valido[b-6j5wphza2s] {
    background: #eaf6ed;
    color: #438052 !important;
}

.complemento-opcao[b-6j5wphza2s] {
    justify-content: space-between;
    gap: 12px;
    padding: 10px 13px;
    border-top: 1px solid #eceef2;
}

.complemento-opcao.selecionado[b-6j5wphza2s] {
    background: #faf9ff;
}

.stepper-complemento[b-6j5wphza2s] {
    grid-template-columns: 29px 33px 29px;
    height: 30px;
}

@media (max-width: 520px) {
    .configurador-resumo[b-6j5wphza2s] {
        align-items: flex-start;
        flex-direction: column;
    }

    .quantidade-controle[b-6j5wphza2s] {
        width: 100%;
        align-items: flex-start;
    }
}
/* /Components/Operational/NovoPedidoDialog.razor.rz.scp.css */
.novo-pedido-titulo[b-y29398zyl2],
.secao-cabecalho[b-y29398zyl2],
.cliente-resultado[b-y29398zyl2],
.item-carrinho-topo[b-y29398zyl2],
.item-carrinho-rodape[b-y29398zyl2],
.carrinho-total[b-y29398zyl2] {
    display: flex;
    align-items: center;
}

.novo-pedido-titulo[b-y29398zyl2] {
    gap: 12px;
}

.novo-pedido-icone[b-y29398zyl2] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 11px;
    background: #efedfc;
    color: #5a50c5;
}

.novo-pedido-conteudo[b-y29398zyl2] {
    display: grid;
    height: max(260px, calc(100dvh - 210px));
    gap: 16px;
    padding-right: 4px;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.atendimento-bloco[b-y29398zyl2],
.dados-card[b-y29398zyl2],
.catalogo-card[b-y29398zyl2],
.carrinho-card[b-y29398zyl2] {
    border: 1px solid #e3e5ec;
    border-radius: 13px;
    background: #fff;
}

.atendimento-bloco[b-y29398zyl2],
.dados-card[b-y29398zyl2],
.catalogo-card[b-y29398zyl2] {
    padding: 16px;
}

.secao-cabecalho[b-y29398zyl2] {
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 13px;
}

.secao-sobretitulo[b-y29398zyl2] {
    color: #746bd0;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .7px;
}

.secao-cabecalho h3[b-y29398zyl2],
.carrinho-cabecalho h3[b-y29398zyl2] {
    margin: 2px 0 0;
    color: #2f3344;
    font-size: 14px;
    font-weight: 700;
}

.tipos-atendimento[b-y29398zyl2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.tipo-atendimento[b-y29398zyl2] {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 66px;
    padding: 10px 38px 10px 11px;
    border: 1px solid #dde0e8;
    border-radius: 11px;
    background: #fff;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s, background-color .15s, box-shadow .15s;
}

.tipo-atendimento:hover[b-y29398zyl2] {
    border-color: #a49de7;
}

.tipo-atendimento.selecionado[b-y29398zyl2] {
    border-color: #6b60da;
    background: #f7f6fe;
    box-shadow: 0 0 0 2px rgba(107, 96, 218, .08);
}

.tipo-atendimento > span[b-y29398zyl2] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 10px;
    background: #f0eff8;
    color: #6259bb;
}

.tipo-atendimento > div[b-y29398zyl2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.tipo-atendimento strong[b-y29398zyl2] {
    color: #343849;
    font-size: 13px;
}

.tipo-atendimento small[b-y29398zyl2] {
    margin-top: 2px;
    overflow: hidden;
    color: #7d8294;
    font-size: 10.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tipo-check[b-y29398zyl2] {
    position: absolute;
    top: 8px;
    right: 8px;
    color: #6257d3;
    font-size: 19px;
}

.dados-pedido-grid[b-y29398zyl2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.dados-pedido-grid:has(.dados-card:only-child)[b-y29398zyl2] {
    grid-template-columns: 1fr;
}

.cliente-cabecalho[b-y29398zyl2] {
    align-items: flex-start;
}

.ajuda-campo[b-y29398zyl2] {
    margin: 7px 0 0;
    color: #858a9b;
    font-size: 10.5px;
}

.cliente-resultado[b-y29398zyl2] {
    gap: 10px;
}

.cliente-avatar[b-y29398zyl2] {
    background: #edebfb;
    color: #4a3fae;
    font-size: 10px;
}

.cliente-resultado > div[b-y29398zyl2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.cliente-resultado strong[b-y29398zyl2] {
    font-size: 12px;
}

.cliente-resultado span[b-y29398zyl2] {
    color: #858a9b;
    font-size: 10.5px;
}

.montagem-grid[b-y29398zyl2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.catalogo-cabecalho[b-y29398zyl2],
.carrinho-cabecalho[b-y29398zyl2] {
    align-items: flex-start;
}

.contagem-produtos[b-y29398zyl2],
.linhas-badge[b-y29398zyl2] {
    flex: none;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f1f0fa;
    color: #5c54b7;
    font-size: 10px;
    font-weight: 700;
}

.categorias-produto[b-y29398zyl2] {
    display: flex;
    gap: 7px;
    margin: 10px 0 13px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.categorias-produto button[b-y29398zyl2] {
    flex: none;
    min-height: 29px;
    padding: 4px 10px;
    border: 1px solid #d9dce6;
    border-radius: 999px;
    background: #fff;
    color: #656a7c;
    font: inherit;
    font-size: 10.5px;
    font-weight: 600;
    cursor: pointer;
}

.categorias-produto button:hover[b-y29398zyl2],
.categorias-produto button.selecionado[b-y29398zyl2] {
    border-color: #756bd9;
    background: #f0eefc;
    color: #5148b5;
}

.produtos-grid[b-y29398zyl2],
.catalogo-carregando[b-y29398zyl2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    flex: 1;
    align-content: start;
    gap: 9px;
    padding: 1px 4px 1px 1px;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.produto-card[b-y29398zyl2] {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 10px;
    min-height: 94px;
    padding: 10px;
    border: 1px solid #e2e4eb;
    border-radius: 10px;
    background: #fff;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.produto-card:hover:not(:disabled)[b-y29398zyl2] {
    border-color: #a39ce6;
    box-shadow: 0 3px 10px rgba(42, 37, 92, .07);
}

.produto-card:disabled[b-y29398zyl2] {
    opacity: .62;
    cursor: not-allowed;
}

.produto-imagem[b-y29398zyl2] {
    display: grid;
    width: 54px;
    height: 54px;
    overflow: hidden;
    place-items: center;
    border-radius: 9px;
    background: #f1f1f6;
    color: #9296a8;
}

.produto-imagem img[b-y29398zyl2] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.produto-info[b-y29398zyl2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-right: 12px;
}

.produto-info strong[b-y29398zyl2],
.produto-info small[b-y29398zyl2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.produto-info strong[b-y29398zyl2] {
    color: #303446;
    font-size: 12.5px;
}

.produto-info small[b-y29398zyl2] {
    margin-top: 2px;
    color: #898ea1;
    font-size: 9.5px;
}

.produto-info b[b-y29398zyl2] {
    margin-top: 7px;
    color: #373b4c;
    font-size: 12px;
}

.produto-estoque[b-y29398zyl2] {
    position: absolute;
    right: 8px;
    bottom: 7px;
    color: #4e8a60;
    font-size: 8.5px;
    font-weight: 600;
}

.produto-estoque.indisponivel[b-y29398zyl2] {
    color: #ad5555;
}

.produto-skeleton[b-y29398zyl2] {
    border-radius: 10px;
}

.catalogo-vazio[b-y29398zyl2] {
    display: flex;
    min-height: 210px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px dashed #d7d9e3;
    border-radius: 11px;
    color: #888d9f;
}

.catalogo-vazio strong[b-y29398zyl2] {
    color: #484c5d;
    font-size: 12.5px;
}

.catalogo-vazio span[b-y29398zyl2] {
    font-size: 10.5px;
}

.carrinho-card[b-y29398zyl2] {
    position: static;
    top: 0;
    overflow: hidden;
}

.carrinho-cabecalho[b-y29398zyl2] {
    padding: 14px;
    border-bottom: 1px solid #e8e9ef;
    background: #fafafd;
}

.carrinho-vazio[b-y29398zyl2] {
    display: flex;
    min-height: 220px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 25px;
    color: #858a9d;
    text-align: center;
}

.carrinho-vazio > span[b-y29398zyl2] {
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 5px;
    place-items: center;
    border-radius: 13px;
    background: #efedfc;
    color: #6257d4;
}

.carrinho-vazio strong[b-y29398zyl2] {
    color: #44485a;
    font-size: 12.5px;
}

.carrinho-vazio small[b-y29398zyl2] {
    max-width: 210px;
    font-size: 10.5px;
    line-height: 1.4;
}

.itens-carrinho[b-y29398zyl2] {
    display: grid;
    max-height: 365px;
    gap: 8px;
    padding: 10px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.item-carrinho[b-y29398zyl2] {
    padding: 10px;
    border: 1px solid #e6e8ee;
    border-radius: 9px;
}

.item-carrinho-topo[b-y29398zyl2],
.item-carrinho-rodape[b-y29398zyl2],
.carrinho-total[b-y29398zyl2] {
    justify-content: space-between;
    gap: 10px;
}

.item-carrinho-topo > div[b-y29398zyl2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.item-carrinho-topo strong[b-y29398zyl2] {
    overflow: hidden;
    color: #373b4c;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.item-carrinho-topo span[b-y29398zyl2],
.item-carrinho p[b-y29398zyl2] {
    color: #858a9c;
    font-size: 9.5px;
}

.item-carrinho p[b-y29398zyl2] {
    margin: 5px 0 0;
    line-height: 1.35;
}

.item-carrinho .item-observacao[b-y29398zyl2] {
    color: #6b62bd;
}

.item-carrinho-rodape[b-y29398zyl2] {
    margin-top: 8px;
}

.item-carrinho-rodape > strong[b-y29398zyl2] {
    color: #303445;
    font-size: 12.5px;
}

.stepper-carrinho[b-y29398zyl2] {
    display: inline-grid;
    grid-template-columns: 26px 30px 26px;
    height: 28px;
    overflow: hidden;
    border: 1px solid #d8dae4;
    border-radius: 8px;
}

.stepper-carrinho button[b-y29398zyl2],
.stepper-carrinho strong[b-y29398zyl2] {
    display: grid;
    place-items: center;
}

.stepper-carrinho button[b-y29398zyl2] {
    border: 0;
    background: #fff;
    color: #565b6d;
    font: inherit;
    cursor: pointer;
}

.stepper-carrinho button:hover[b-y29398zyl2] {
    background: #f0effa;
}

.stepper-carrinho strong[b-y29398zyl2] {
    border-right: 1px solid #e8e9ee;
    border-left: 1px solid #e8e9ee;
    font-size: 10.5px;
}

.carrinho-total[b-y29398zyl2] {
    padding: 13px 14px;
    border-top: 1px solid #e3e5ec;
    background: #fafafd;
}

.carrinho-total span[b-y29398zyl2] {
    color: #5e6377;
    font-size: 12px;
    font-weight: 600;
}

.carrinho-total strong[b-y29398zyl2] {
    color: #292d3d;
    font-size: 17px;
}

.pagamento-inicial[b-y29398zyl2] {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-top: 1px solid #e3e5ec;
    background: #fff;
}

.pagamento-inicial-titulo[b-y29398zyl2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #6660b7;
}

.pagamento-inicial-titulo > div[b-y29398zyl2] {
    display: flex;
    flex-direction: column;
}

.pagamento-inicial-titulo strong[b-y29398zyl2] {
    margin-top: 2px;
    color: #343849;
    font-size: 12px;
}

.pagamento-troco[b-y29398zyl2] {
    color: #3f7f50;
    font-size: 11px;
    font-weight: 700;
}

.montagem-grid[b-y29398zyl2] {
    min-height: 0;
    height: 100%;
    align-items: stretch;
}

.catalogo-card[b-y29398zyl2] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
}

.catalogo-card[b-y29398zyl2]  > .mud-input-control {
    flex: 0 0 auto;
}

.catalogo-card > :not(.produtos-grid):not(.catalogo-carregando)[b-y29398zyl2] {
    flex-shrink: 0;
}

.catalogo-vazio[b-y29398zyl2] {
    flex: 1;
}

.pedido-coluna[b-y29398zyl2] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}

.pedido-coluna > *[b-y29398zyl2] {
    flex-shrink: 0;
}

.pedido-coluna .carrinho-card[b-y29398zyl2] {
    flex: 1 0 auto;
}

.atendimento-bloco[b-y29398zyl2] {
    padding: 12px;
}

.tipo-atendimento[b-y29398zyl2] {
    display: flex;
    justify-content: center;
    min-height: 44px;
    padding: 8px;
    gap: 6px;
}

.tipo-atendimento > span[b-y29398zyl2] {
    width: 28px;
    height: 28px;
}

.tipo-atendimento small[b-y29398zyl2],
.tipo-atendimento[b-y29398zyl2]  .tipo-check {
    display: none;
}

.tipo-atendimento.selecionado[b-y29398zyl2] {
    border-width: 2px;
    padding: 7px;
}

.dados-recolhiveis[b-y29398zyl2] {
    overflow: hidden;
    border: 1px solid #e3e5ec;
    border-radius: 13px;
}

.dados-toggle[b-y29398zyl2] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 0;
    background: #fafafd;
    color: #5148b5;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.dados-toggle > span:first-child[b-y29398zyl2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.dados-toggle strong[b-y29398zyl2] {
    color: #343849;
    font-size: 13px;
}

.dados-toggle small[b-y29398zyl2] {
    overflow-wrap: anywhere;
    color: #656a7c;
    font-size: 12px;
}

.dados-toggle > span:last-child[b-y29398zyl2] {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 600;
}

.dados-pedido-grid[b-y29398zyl2] {
    gap: 0;
}

.dados-pedido-grid[hidden][b-y29398zyl2] {
    display: none;
}

.dados-pedido-grid .dados-card[b-y29398zyl2] {
    border: 0;
    border-top: 1px solid #e3e5ec;
    border-radius: 0;
    padding: 12px;
}

.alternancia-mobile[b-y29398zyl2] {
    display: none;
}

@media (max-width: 1200px) {
    .produtos-grid[b-y29398zyl2],
    .catalogo-carregando[b-y29398zyl2] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .novo-pedido-conteudo[b-y29398zyl2] {
        grid-template-rows: auto minmax(0, 1fr);
        gap: 10px;
        height: max(240px, calc(100dvh - 220px));
    }

    .alternancia-mobile[b-y29398zyl2] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .alternancia-mobile button[b-y29398zyl2] {
        min-height: 44px;
        border: 1px solid #d9dce6;
        border-radius: 9px;
        background: #fff;
        color: #5148b5;
        font: inherit;
    }

    .alternancia-mobile button[aria-pressed="true"][b-y29398zyl2] {
        border: 2px solid #6b60da;
        background: #f0eefc;
        font-weight: 700;
    }

    .montagem-grid[b-y29398zyl2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .mostrar-pedido .catalogo-card[b-y29398zyl2],
    .mostrar-produtos .pedido-coluna[b-y29398zyl2] {
        display: none;
    }

    .catalogo-card[b-y29398zyl2] {
        padding: 12px;
    }

    .tipos-atendimento[b-y29398zyl2] {
        gap: 5px;
    }

    .tipo-atendimento > span[b-y29398zyl2] {
        display: none;
    }

    .cliente-cabecalho[b-y29398zyl2] {
        flex-wrap: wrap;
    }
}
.ajustes-pedido[b-y29398zyl2] { padding: 14px; border-top: 1px solid #e3e5ec; }
.ajustes-pedido summary[b-y29398zyl2] { cursor: pointer; color: #5148b5; font-weight: 600; font-size: 13px; padding: 6px 0; }
.ajustes-campos[b-y29398zyl2] { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-top: 8px; }
.valores-pedido[b-y29398zyl2] { display: grid; gap: 6px; padding: 10px 14px; font-size: 13px; }
.valores-pedido > div[b-y29398zyl2] { display: flex; justify-content: space-between; gap: 12px; }
.pagamento-inicial .valores-pedido[b-y29398zyl2] { padding: 0; }
/* /Components/Operational/PagamentoPedidoDialog.razor.rz.scp.css */
.pagamento-resumo-dialog[b-r7sojam71t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border-radius: 9px;
    overflow: hidden;
    background: #e5e1ec;
    color: #696e80;
    font-size: 11px;
}

.pagamento-resumo-dialog span[b-r7sojam71t] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 11px 12px;
    background: #f7f6fa;
}

.pagamento-resumo-dialog strong[b-r7sojam71t] {
    color: #303445;
    font-size: 16px;
}

.pagamento-resumo-dialog .restante[b-r7sojam71t] { background: #f7edfa; }
.pagamento-resumo-dialog .restante strong[b-r7sojam71t] { color: var(--mud-palette-primary); }

.pagamento-workspace-dialog[b-r7sojam71t] {
    display: grid;
    grid-template-columns: 225px minmax(0, 1fr);
    margin-block-start: 14px;
    overflow: hidden;
    border: 1px solid #e1deea;
    border-radius: 9px;
}

.pagamento-metodos-dialog[b-r7sojam71t] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 10px;
    border-inline-end: 1px solid #e1deea;
    background: #faf9fc;
}

.pagamento-metodos-dialog button[b-r7sojam71t],
.tipo-cartao-dialog button[b-r7sojam71t] {
    display: flex;
    min-height: 43px;
    align-items: center;
    gap: 8px;
    padding: 9px 10px;
    border: 1px solid #ddd9e8;
    border-radius: 8px;
    background: #fff;
    color: #504b62;
    font: inherit;
    white-space: nowrap;
    cursor: pointer;
}

.pagamento-metodos-dialog button.selecionado[b-r7sojam71t],
.tipo-cartao-dialog button.selecionado[b-r7sojam71t] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, white);
    color: var(--mud-palette-primary);
    font-weight: 700;
}

.pagamento-metodos-dialog button.mercado-pago-opcao[b-r7sojam71t] {
    color: #087bf5;
    font-weight: 600;
}

.pagamento-metodos-dialog button.mercado-pago-opcao.selecionado[b-r7sojam71t] {
    border-color: #087bf5;
    background: #087bf5;
    color: #fff;
}

.mercado-pago-marca[b-r7sojam71t] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
}

.mercado-pago-marca img[b-r7sojam71t] {
    width: 125%;
    max-width: none;
    flex: 0 0 125%;
    transform: translateY(-11%);
}
.mercado-pago-seta[b-r7sojam71t] { margin-inline-start: auto; }

.mercado-pago-cabecalho[b-r7sojam71t] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mercado-pago-cabecalho > div[b-r7sojam71t] { min-width: 0; }
.mercado-pago-marca-grande[b-r7sojam71t] { width: 38px; height: 38px; flex-basis: 38px; }

.mercado-pago-aviso[b-r7sojam71t] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 13px;
    border-radius: 8px;
    background: #eaf3ff;
    color: #087bf5;
}

.mercado-pago-aviso > div[b-r7sojam71t] { display: flex; min-width: 0; flex-direction: column; }
.mercado-pago-aviso span[b-r7sojam71t] { color: #68758b; font-size: 12px; }
:deep(.mercado-pago-acao.mud-button-root)[b-r7sojam71t] { background: #087bf5; color: #fff; }
:deep(.mercado-pago-acao.mud-button-root:hover)[b-r7sojam71t] { background: #066ddd; }

.pagamento-editor-dialog[b-r7sojam71t] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
}

.tipo-cartao-dialog[b-r7sojam71t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.tipo-cartao-dialog button[b-r7sojam71t] { justify-content: center; }

.troco-dialog[b-r7sojam71t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 8px;
    background: #f7f6fa;
    color: #656176;
}

.confirmacao-pendente[b-r7sojam71t] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-block-start: 14px;
    padding: 16px;
    border: 1px solid #e1deea;
    border-radius: 9px;
    background: #faf9fc;
}

.confirmacao-pendente-acoes[b-r7sojam71t] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.pagamentos-lista-secao[b-r7sojam71t] { margin-block-start: 18px; }

.pagamentos-lista-titulo[b-r7sojam71t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-block-end: 9px;
}

.pagamentos-lista[b-r7sojam71t],
.pagamento-item-info[b-r7sojam71t],
.pagamento-item-valor[b-r7sojam71t] {
    display: flex;
    flex-direction: column;
}

.pagamentos-lista[b-r7sojam71t] { gap: 8px; }

.pagamento-item[b-r7sojam71t] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid #e1deea;
    border-radius: 8px;
    background: #fff;
}

.pagamento-item-icone[b-r7sojam71t] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f5f2f8;
    color: var(--mud-palette-primary);
}

.pagamento-item-info[b-r7sojam71t] { min-width: 0; gap: 2px; }
.pagamento-item-info span[b-r7sojam71t],
.pagamento-item-info small[b-r7sojam71t] { color: #747084; font-size: 12px; }
.pagamento-item-info small[b-r7sojam71t] { color: #a36017; }
.pagamento-item-valor[b-r7sojam71t] { align-items: flex-end; gap: 4px; white-space: nowrap; }
.pagamento-item-acoes[b-r7sojam71t] { display: flex; align-items: center; }

.pagamentos-vazio[b-r7sojam71t] {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px dashed #d8d4e2;
    border-radius: 8px;
    color: #777286;
}

@media (max-width: 560px) {
    .pagamento-workspace-dialog[b-r7sojam71t] { grid-template-columns: minmax(0, 1fr); }
    .pagamento-metodos-dialog[b-r7sojam71t] {
        flex-direction: row;
        overflow-x: auto;
        border-inline-end: 0;
        border-block-end: 1px solid #e1deea;
    }
    .pagamento-metodos-dialog button[b-r7sojam71t] { min-width: max-content; }
    .tipo-cartao-dialog[b-r7sojam71t] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pagamento-item[b-r7sojam71t] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .pagamento-item-acoes[b-r7sojam71t] { grid-column: 2 / -1; justify-content: flex-end; }
}
/* /Components/Operational/PagamentosRascunhoDialog.razor.rz.scp.css */
.pagamentos-resumo[b-tak5tlr4ji] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-block-end: 16px;
    overflow: hidden;
    border-radius: 10px;
    background: #e6e2ef;
}

.pagamentos-resumo > div[b-tak5tlr4ji] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 18px;
    background: #f8f7fc;
}

.pagamentos-resumo span[b-tak5tlr4ji] { color: #69677a; font-size: 12px; }
.pagamentos-resumo strong[b-tak5tlr4ji] { color: #201b35; font-size: 20px; }
.pagamentos-resumo-restante[b-tak5tlr4ji] { background: #f7edfa !important; }
.pagamentos-resumo-restante strong[b-tak5tlr4ji] { color: var(--mud-palette-primary); }

.pagamentos-workspace[b-tak5tlr4ji] {
    display: grid;
    grid-template-columns: 225px minmax(0, 1fr);
    min-height: 300px;
    overflow: hidden;
    border: 1px solid #e2dfeb;
    border-radius: 10px;
}

.pagamentos-metodos[b-tak5tlr4ji] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    background: #faf9fc;
    border-inline-end: 1px solid #e2dfeb;
}

.pagamento-metodo[b-tak5tlr4ji],
.tipo-cartao-mercado-pago button[b-tak5tlr4ji],
.dinheiro-atalhos button[b-tak5tlr4ji] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #ddd9e8;
    border-radius: 8px;
    background: #fff;
    color: #4e4a61;
    font: inherit;
    white-space: nowrap;
    cursor: pointer;
}

.pagamento-metodo:hover[b-tak5tlr4ji],
.tipo-cartao-mercado-pago button:hover[b-tak5tlr4ji],
.dinheiro-atalhos button:hover[b-tak5tlr4ji] { border-color: var(--mud-palette-primary); }

.pagamento-metodo.selecionado[b-tak5tlr4ji],
.tipo-cartao-mercado-pago button.selecionado[b-tak5tlr4ji] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, white);
    color: var(--mud-palette-primary);
    font-weight: 700;
}

.pagamento-metodo.mercado-pago-opcao[b-tak5tlr4ji] {
    color: #087bf5;
    font-weight: 600;
}

.pagamento-metodo.mercado-pago-opcao.selecionado[b-tak5tlr4ji] {
    border-color: #087bf5;
    background: #087bf5;
    color: #fff;
}

.mercado-pago-marca[b-tak5tlr4ji] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
}

.mercado-pago-marca img[b-tak5tlr4ji] {
    width: 125%;
    max-width: none;
    flex: 0 0 125%;
    transform: translateY(-11%);
}
.mercado-pago-seta[b-tak5tlr4ji] { margin-inline-start: auto; }
.mercado-pago-marca-grande[b-tak5tlr4ji] { width: 38px; height: 38px; flex-basis: 38px; }

.pagamento-editor[b-tak5tlr4ji] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
}

.pagamento-editor-cabecalho[b-tak5tlr4ji] { display: flex; align-items: center; gap: 12px; }

.tipo-cartao-mercado-pago[b-tak5tlr4ji] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tipo-cartao-mercado-pago button[b-tak5tlr4ji] { justify-content: center; }
.dinheiro-atalhos[b-tak5tlr4ji] { display: flex; flex-wrap: wrap; gap: 8px; }
.dinheiro-atalhos button[b-tak5tlr4ji] { min-height: 38px; padding-block: 6px; }

.troco-resumo[b-tak5tlr4ji] {
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f4f7f4;
}

.pagamento-editor-acao[b-tak5tlr4ji] {
    display: flex;
    justify-content: flex-end;
    margin-block-start: auto;
}

.mercado-pago-acoes[b-tak5tlr4ji] { display: flex; width: 100%; flex-direction: column; gap: 12px; }
.mercado-pago-aviso[b-tak5tlr4ji] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 13px;
    border-radius: 8px;
    background: #eaf3ff;
    color: #087bf5;
}
.mercado-pago-aviso > div[b-tak5tlr4ji] { display: flex; min-width: 0; flex-direction: column; text-align: start; }
.mercado-pago-aviso span[b-tak5tlr4ji] { color: #68758b; font-size: 12px; }
:deep(.mercado-pago-acao.mud-button-root)[b-tak5tlr4ji] { background: #087bf5; color: #fff; }
:deep(.mercado-pago-acao.mud-button-root:hover)[b-tak5tlr4ji] { background: #066ddd; }

.pagamentos-adicionados[b-tak5tlr4ji] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-block-start: 18px;
}

.pagamentos-vazio[b-tak5tlr4ji] {
    display: flex;
    min-height: 90px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px dashed #d8d4e2;
    border-radius: 9px;
    color: #747086;
}

.pagamentos-vazio small[b-tak5tlr4ji],
.pagamento-adicionado small[b-tak5tlr4ji] { color: #777386; }

.pagamento-adicionado[b-tak5tlr4ji] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #e2dfeb;
    border-radius: 8px;
}

.pagamento-adicionado > div[b-tak5tlr4ji] { display: flex; flex-direction: column; }
button:disabled[b-tak5tlr4ji] { cursor: default; opacity: .6; }

@media (max-width: 680px) {
    .pagamentos-resumo > div[b-tak5tlr4ji] { padding: 10px; }
    .pagamentos-resumo strong[b-tak5tlr4ji] { font-size: 16px; }
    .pagamentos-workspace[b-tak5tlr4ji] { grid-template-columns: minmax(0, 1fr); }
    .pagamentos-metodos[b-tak5tlr4ji] {
        flex-direction: row;
        overflow-x: auto;
        border-inline-end: 0;
        border-block-end: 1px solid #e2dfeb;
    }
    .pagamento-metodo[b-tak5tlr4ji] { min-width: max-content; }
    .pagamento-editor[b-tak5tlr4ji] { padding: 16px; }
    .tipo-cartao-mercado-pago[b-tak5tlr4ji] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pagamento-editor-acao :deep(.mud-button-root)[b-tak5tlr4ji] { width: 100%; }
}
/* /Components/Operational/PedidoKanbanCard.razor.rz.scp.css */
.pedido-operacional-card[b-1r9jvu68us] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid #E1E3EB;
    border-radius: 11px;
    background: #FFFFFF;
    box-shadow: 0 2px 7px rgba(32, 35, 54, .055);
    color: #2E3242;
}

.pedido-card-topo[b-1r9jvu68us],
.pedido-card-meta[b-1r9jvu68us],
.pedido-card-rodape[b-1r9jvu68us] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pedido-identificacao[b-1r9jvu68us],
.pedido-card-conteudo[b-1r9jvu68us] {
    min-width: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.pedido-identificacao[b-1r9jvu68us] {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.pedido-identificacao strong[b-1r9jvu68us] {
    color: #262A3A;
    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    white-space: nowrap;
}

.pedido-identificacao span[b-1r9jvu68us] {
    color: #8A8FA1;
    font-size: 10.5px;
}

.pedido-card-conteudo[b-1r9jvu68us] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.pedido-cliente[b-1r9jvu68us] {
    overflow: hidden;
    color: #303445;
    font-size: 13px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pedido-itens-resumo[b-1r9jvu68us] {
    display: -webkit-box;
    overflow: hidden;
    min-height: 32px;
    color: #74798B;
    font-size: 11px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pedido-card-meta strong[b-1r9jvu68us] {
    flex: none;
    margin-left: auto;
    font-size: 12.5px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.tipo-atendimento[b-1r9jvu68us],
.status-pagamento[b-1r9jvu68us],
.tempo-status[b-1r9jvu68us],
.pedido-concluido[b-1r9jvu68us] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 600;
}

.status-pagamento[b-1r9jvu68us] {
    flex: none;
    padding: 3px 7px;
    border-radius: 999px;
    background: #f2f2f5;
    color: #6f7484;
    white-space: nowrap;
}

.status-pagamento.pendente[b-1r9jvu68us],
.status-pagamento.parcial[b-1r9jvu68us] {
    background: #fbf3e4;
    color: #a46d09;
}

.status-pagamento.pago[b-1r9jvu68us] {
    background: #edf6ef;
    color: #447b50;
}

.status-pagamento.estornado[b-1r9jvu68us] {
    background: #eef3fa;
    color: #4d6f9f;
}

.tipo-atendimento[b-1r9jvu68us] {
    flex: none;
    padding: 3px 7px;
    border-radius: 999px;
    background: #EDF1FA;
    color: #476AA1;
    white-space: nowrap;
}

.tipo-atendimento.retirada[b-1r9jvu68us] {
    background: #F2EEFC;
    color: #6854A8;
}

.tipo-atendimento.balcao[b-1r9jvu68us] {
    background: #EDF6EF;
    color: #447B50;
}

.pedido-card-rodape[b-1r9jvu68us] {
    min-height: 28px;
    padding-top: 8px;
    border-top: 1px solid #ECEEF3;
}

.tempo-status[b-1r9jvu68us] {
    color: #74798B;
    font-variant-numeric: tabular-nums;
}

.tempo-status.atencao[b-1r9jvu68us] {
    color: #AA7412;
}

.tempo-status.critico[b-1r9jvu68us] {
    color: #B34747;
}

.pedido-concluido[b-1r9jvu68us] {
    color: #478352;
}

.pedido-card-rodape[b-1r9jvu68us]  .mud-button-root {
    min-width: 0;
    padding: 2px 4px 2px 7px;
    font-size: 10.5px;
}

@media (max-width: 959.98px) {
    .pedido-operacional-card[b-1r9jvu68us] {
        gap: 12px;
        padding: 14px;
    }

    .pedido-identificacao[b-1r9jvu68us] {
        min-height: 36px;
        align-items: center;
    }

    .pedido-identificacao strong[b-1r9jvu68us] {
        font-size: 13px;
    }

    .pedido-cliente[b-1r9jvu68us] {
        font-size: 14px;
    }

    .pedido-itens-resumo[b-1r9jvu68us] {
        min-height: 38px;
        font-size: 12px;
    }

    .pedido-card-topo[b-1r9jvu68us]  .mud-icon-button {
        width: 44px;
        height: 44px;
    }

    .pedido-card-rodape[b-1r9jvu68us] {
        min-height: 48px;
    }

    .pedido-card-rodape[b-1r9jvu68us]  .mud-button-root {
        min-height: 44px;
        padding: 7px 8px 7px 12px;
        font-size: 12px;
    }
}

@container (max-width: 265px) {
    .pedido-operacional-card[b-1r9jvu68us] {
        gap: 8px;
        padding: 10px;
    }

    .pedido-card-topo[b-1r9jvu68us],
    .pedido-card-meta[b-1r9jvu68us],
    .pedido-card-rodape[b-1r9jvu68us] {
        gap: 6px;
    }

    .pedido-itens-resumo[b-1r9jvu68us] {
        min-height: 16px;
        -webkit-line-clamp: 1;
    }

    .tipo-atendimento[b-1r9jvu68us],
    .status-pagamento[b-1r9jvu68us] {
        padding-inline: 6px;
        font-size: 10px;
    }

    .pedido-card-meta strong[b-1r9jvu68us] {
        font-size: 11.5px;
    }

    .pedido-card-rodape[b-1r9jvu68us] {
        min-height: 26px;
        padding-top: 6px;
    }
}

@media (min-width: 960px) and (max-height: 900px) {
    .pedido-operacional-card[b-1r9jvu68us] {
        gap: 8px;
        padding: 10px;
    }

    .pedido-itens-resumo[b-1r9jvu68us] {
        min-height: 16px;
        -webkit-line-clamp: 1;
    }

    .pedido-card-rodape[b-1r9jvu68us] {
        min-height: 26px;
        padding-top: 6px;
    }
}

@media (pointer: coarse) {
    .pedido-card-topo[b-1r9jvu68us]  .mud-icon-button,
    .pedido-card-rodape[b-1r9jvu68us]  .mud-button-root {
        min-height: 44px;
    }

    .pedido-card-topo[b-1r9jvu68us]  .mud-icon-button {
        width: 44px;
        height: 44px;
    }
}
/* /Components/Operational/PedidoOperacionalDetalheDialog.razor.rz.scp.css */
.detalhe-titulo[b-rlesgulcf0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.detalhe-skeleton[b-rlesgulcf0] {
    display: grid;
    gap: 12px;
}

.detalhe-resumo[b-rlesgulcf0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.detalhe-resumo > div[b-rlesgulcf0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 10px;
    border-radius: 9px;
    background: #F6F6F9;
}

.detalhe-resumo span[b-rlesgulcf0],
.detalhe-item span[b-rlesgulcf0] {
    color: #7B8092;
    font-size: 10.5px;
}

.detalhe-resumo strong[b-rlesgulcf0] {
    margin-top: 2px;
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detalhe-secao[b-rlesgulcf0] {
    margin-top: 18px;
}

.detalhe-secao h3[b-rlesgulcf0] {
    margin: 0 0 9px;
    color: #414557;
    font-size: 12px;
}

.detalhe-pagamento-cabecalho[b-rlesgulcf0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
}

.detalhe-pagamento-cabecalho h3[b-rlesgulcf0] {
    margin-bottom: 2px;
}

.detalhe-pagamento-cabecalho span[b-rlesgulcf0],
.detalhe-pagamento-vazio[b-rlesgulcf0] {
    color: #7b8092;
    font-size: 10.5px;
}

.detalhe-pagamentos[b-rlesgulcf0] {
    display: grid;
    gap: 8px;
}

.detalhe-pagamento[b-rlesgulcf0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 14px;
    padding: 10px 11px;
    border: 1px solid #e5e6ec;
    border-radius: 9px;
}

.detalhe-pagamento-info[b-rlesgulcf0],
.detalhe-pagamento-valor[b-rlesgulcf0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.detalhe-pagamento-info strong[b-rlesgulcf0],
.detalhe-pagamento-valor strong[b-rlesgulcf0] {
    font-size: 12px;
}

.detalhe-pagamento-info span[b-rlesgulcf0] {
    color: #7b8092;
    font-size: 10px;
}

.detalhe-pagamento-valor[b-rlesgulcf0] {
    align-items: flex-end;
}

.detalhe-pagamento-acoes[b-rlesgulcf0] {
    display: flex;
    justify-content: flex-end;
    grid-column: 1 / -1;
    border-top: 1px solid #ececf1;
    padding-top: 5px;
}

.detalhe-pagamento-vazio[b-rlesgulcf0] {
    padding: 13px;
    border: 1px dashed #dfe1e8;
    border-radius: 9px;
    text-align: center;
}

.detalhe-secao p[b-rlesgulcf0] {
    margin: 0;
    color: #626779;
    font-size: 12px;
    line-height: 1.55;
}

.detalhe-itens[b-rlesgulcf0] {
    overflow: hidden;
    border: 1px solid #E5E6EC;
    border-radius: 9px;
}

.detalhe-item[b-rlesgulcf0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 11px;
    border-top: 1px solid #ECECF1;
    font-size: 12px;
}

.detalhe-item:first-child[b-rlesgulcf0] {
    border-top: 0;
}

.detalhe-item > div[b-rlesgulcf0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

@media (max-width: 600px) {
    .detalhe-resumo[b-rlesgulcf0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Operational/QuadroPedidos.razor.rz.scp.css */
.quadro-pedidos-host[b-ijcf0aaexc] {
    height: max(430px, calc(100dvh - 225px));
    min-height: 430px;
    overflow-x: auto;
    overflow-y: auto;
    border: 1px solid #E1E3EA;
    border-radius: 14px;
    background: #F7F7FA;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban {
    min-width: 1180px;
    min-height: 430px;
    border: 0;
    background: transparent;
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-kanban-header {
    padding: 0 6px;
    border-bottom: 1px solid #E2E4EB;
    background: #FFFFFF;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-kanban-header .e-header-cells {
    height: 49px;
    border: 0;
    background: transparent;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-header-title {
    color: #35394A;
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-item-count {
    padding: 2px 7px;
    border-radius: 999px;
    background: #EEEFF4;
    color: #74798C;
    font-size: 10px;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-kanban-content {
    padding: 7px 6px 10px;
    background: #F7F7FA;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-content-cells {
    border: 0;
    background: transparent;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-card-wrapper {
    height: 100%;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: 3px 6px 10px;
    scrollbar-color: #BFC2CE transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-card-wrapper::-webkit-scrollbar {
    width: 9px;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-card-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-card-wrapper::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: #BFC2CE;
    background-clip: padding-box;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-card-wrapper::-webkit-scrollbar-thumb:hover {
    background: #999EAD;
    background-clip: padding-box;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-card {
    container-type: inline-size;
    margin-bottom: 9px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    box-shadow: none;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-card:hover,
.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-card.e-selection {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.quadro-pedidos-host[b-ijcf0aaexc]  .e-kanban .e-empty-card {
    margin: 10px 6px;
    padding: 24px 8px;
    border: 1px dashed #D7D9E2;
    border-radius: 10px;
    color: #9296A7;
    font-size: 11.5px;
    text-align: center;
}
/* /Components/Operational/QuadroPedidosMobile.razor.rz.scp.css */
.quadro-pedidos-mobile[b-2k67ch9bra] {
    min-height: clamp(280px, calc(100dvh - 330px), 500px);
    overflow: clip;
    border: 1px solid #E1E3EA;
    border-radius: 14px;
    background: #F7F7FA;
}

.etapas-navegacao[b-2k67ch9bra] {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 8px;
    border-bottom: 1px solid #E2E4EB;
    background: #FFFFFF;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.etapas-navegacao[b-2k67ch9bra]::-webkit-scrollbar {
    display: none;
}

.etapa-botao[b-2k67ch9bra] {
    display: inline-flex;
    flex: none;
    min-height: 44px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #676C7E;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    scroll-snap-align: start;
    transition: color 120ms cubic-bezier(0.2, 0, 0, 1),
                background-color 120ms cubic-bezier(0.2, 0, 0, 1),
                border-color 120ms cubic-bezier(0.2, 0, 0, 1);
}

.etapa-botao strong[b-2k67ch9bra] {
    min-width: 22px;
    padding: 2px 6px;
    border-radius: 999px;
    background: #EFF0F4;
    color: #777C8E;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
}

.etapa-botao.ativo[b-2k67ch9bra] {
    border-color: color-mix(in srgb, var(--tenant-primary) 42%, white);
    background: color-mix(in srgb, var(--tenant-primary) 9%, white);
    color: var(--tenant-primary-dark);
}

.etapa-botao.ativo strong[b-2k67ch9bra] {
    background: color-mix(in srgb, var(--tenant-primary) 17%, white);
    color: var(--tenant-primary-dark);
}

.etapa-botao:focus-visible[b-2k67ch9bra] {
    outline: 3px solid color-mix(in srgb, var(--tenant-primary) 24%, transparent);
    outline-offset: 1px;
}

.etapa-atual[b-2k67ch9bra] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 13px 8px;
}

.etapa-atual > div[b-2k67ch9bra] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.etapa-atual > div > span[b-2k67ch9bra] {
    color: #858A9B;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.etapa-atual > div > strong[b-2k67ch9bra] {
    color: #303445;
    font-size: 14px;
}

.etapa-quantidade[b-2k67ch9bra] {
    color: #777C8E;
    font-size: 11px;
    font-weight: 600;
}

.pedidos-mobile-lista[b-2k67ch9bra] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 5px 10px 12px;
}

.etapa-vazia[b-2k67ch9bra] {
    display: flex;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    padding: 28px;
    color: #777C8E;
    text-align: center;
}

.etapa-vazia-icone[b-2k67ch9bra] {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    border-radius: 14px;
    background: #FFFFFF;
    color: var(--tenant-primary);
    box-shadow: 0 5px 16px rgba(32, 35, 54, .07);
}

.etapa-vazia strong[b-2k67ch9bra] {
    color: #424657;
    font-size: 13px;
}

.etapa-vazia > span:last-child[b-2k67ch9bra] {
    max-width: 280px;
    font-size: 11.5px;
    line-height: 1.45;
}

@media (min-width: 640px) {
    .pedidos-mobile-lista[b-2k67ch9bra] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 6px 12px 14px;
    }
}
/* /Components/Pages/LoginPage.razor.rz.scp.css */
.login-shell[b-xobdvxxfv4] {
    --login-ink: var(--tenant-text, #202033);
    --login-muted: #747486;
    --login-line: #d9d9e2;
    --login-accent: var(--tenant-primary, #5b55d6);
    --login-accent-dark: var(--tenant-primary-dark, #4842bd);
    display: grid;
    grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1.1fr);
    width: 100%;
    min-height: 100dvh;
    background: var(--tenant-background, #f7f7fa);
}

.login-story[b-xobdvxxfv4] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100dvh;
    overflow: hidden;
    padding: clamp(34px, 4.5vw, 68px);
    color: #f7f7fb;
    background-color: var(--tenant-sidebar, #171726);
    background-image:
        linear-gradient(180deg, rgba(25, 4, 31, 0.5) 0%, rgba(25, 4, 31, 0.72) 58%, rgba(25, 4, 31, 0.94) 100%),
        var(--tenant-login-hero);
    background-position: center;
    background-size: cover;
    border-radius: 0 32px 32px 0;
    box-shadow: 18px 0 48px color-mix(in srgb, var(--tenant-primary-dark) 18%, transparent);
}

.login-story[b-xobdvxxfv4]::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -18%;
    bottom: -22%;
    width: 70%;
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--tenant-accent) 38%, transparent);
    border-radius: 50%;
    box-shadow: 0 0 0 70px color-mix(in srgb, var(--tenant-primary) 9%, transparent), 0 0 0 140px color-mix(in srgb, var(--tenant-primary) 5%, transparent);
}

.login-story-brand[b-xobdvxxfv4],
.login-mobile-brand[b-xobdvxxfv4] {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.login-brand-mark[b-xobdvxxfv4] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 4px;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 12px;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--tenant-primary-dark) 34%, transparent);
}

.login-brand-mark img[b-xobdvxxfv4] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.login-story-copy[b-xobdvxxfv4] {
    max-width: 580px;
    margin: clamp(80px, 13vh, 150px) 0 auto;
}

.login-story-kicker[b-xobdvxxfv4],
.login-eyebrow[b-xobdvxxfv4] {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.login-story-kicker[b-xobdvxxfv4] {
    color: var(--tenant-accent, #aaa6ff);
}

.login-story h2[b-xobdvxxfv4] {
    max-width: 12ch;
    margin: 20px 0 24px;
    font-size: clamp(42px, 5.2vw, 72px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.login-story-copy > p[b-xobdvxxfv4] {
    max-width: 47ch;
    margin: 0;
    color: #bdbdca;
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.65;
    text-wrap: pretty;
}

.login-story-footer[b-xobdvxxfv4] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 56px;
    color: #d7d7df;
}

.login-story-line[b-xobdvxxfv4] {
    width: 36px;
    height: 2px;
    margin-top: 9px;
    background: var(--tenant-accent, #8b86ee);
}

.login-story-footer p[b-xobdvxxfv4] {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
}

.login-access[b-xobdvxxfv4] {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 56px clamp(36px, 7vw, 112px);
}

.login-form-wrap[b-xobdvxxfv4] {
    width: min(100%, 440px);
}

.login-mobile-brand[b-xobdvxxfv4] {
    display: none;
    margin-bottom: 52px;
    color: var(--login-ink);
}

.login-header[b-xobdvxxfv4] {
    margin-bottom: 32px;
}

.login-eyebrow[b-xobdvxxfv4] {
    margin-bottom: 14px;
    color: var(--login-accent);
}

.login-header h1[b-xobdvxxfv4] {
    margin: 0;
    color: var(--login-ink);
    font-size: clamp(32px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.login-header p[b-xobdvxxfv4] {
    margin: 12px 0 0;
    color: var(--login-muted);
    font-size: 15px;
    line-height: 1.6;
}

.login-erro[b-xobdvxxfv4] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 22px;
    padding: 12px 14px;
    color: #9e2d35;
    background: #fff0f1;
    border-left: 3px solid #c94852;
    border-radius: 6px 10px 10px 6px;
    font-size: 13.5px;
    line-height: 1.45;
}

.login-erro svg[b-xobdvxxfv4] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.login-form-wrap[b-xobdvxxfv4]  .login-form {
    display: grid;
    gap: 20px;
}

.login-field[b-xobdvxxfv4] {
    min-width: 0;
}

.login-label[b-xobdvxxfv4] {
    display: block;
    margin-bottom: 8px;
    color: #3e3e50;
    font-size: 13px;
    font-weight: 600;
}

.login-input-wrap[b-xobdvxxfv4] {
    position: relative;
}

.login-input-wrap > svg[b-xobdvxxfv4] {
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 1;
    width: 18px;
    height: 18px;
    color: #9696a6;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: translateY(-50%);
    pointer-events: none;
}

.login-input-wrap[b-xobdvxxfv4]  .login-input {
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    padding: 12px 15px 12px 44px;
    color: var(--login-ink);
    background: #fff;
    border: 1px solid var(--login-line);
    border-radius: 10px;
    outline: none;
    font-family: inherit;
    font-size: 15px;
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.login-input-wrap[b-xobdvxxfv4]  .login-input::placeholder {
    color: #aaaab7;
}

.login-input-wrap:focus-within > svg[b-xobdvxxfv4] {
    color: var(--login-accent);
}

.login-input-wrap[b-xobdvxxfv4]  .login-input:focus-visible {
    background: #fff;
    border-color: var(--login-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--login-accent) 14%, transparent);
}

.login-field[b-xobdvxxfv4]  .login-validacao {
    display: block;
    margin-top: 6px;
    color: #a8353d;
    font-size: 12px;
    line-height: 1.4;
}

.login-opcoes[b-xobdvxxfv4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: -2px;
    color: #555567;
    font-size: 13px;
}

.login-lembrar[b-xobdvxxfv4] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
}

.login-lembrar[b-xobdvxxfv4]  .login-checkbox {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--login-accent);
}

.login-lembrar:focus-within[b-xobdvxxfv4] {
    outline: 3px solid color-mix(in srgb, var(--login-accent) 14%, transparent);
    outline-offset: 4px;
    border-radius: 3px;
}

.login-ajuda[b-xobdvxxfv4] {
    color: #8a8a99;
    cursor: help;
}

.login-botao[b-xobdvxxfv4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 50px;
    margin-top: 2px;
    padding: 12px 18px;
    color: #fff;
    background: var(--login-accent);
    border: 0;
    border-radius: 10px;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--login-accent-dark) 20%, transparent);
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.login-botao svg[b-xobdvxxfv4] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.login-botao:hover[b-xobdvxxfv4] {
    background: var(--login-accent-dark);
    box-shadow: 0 13px 30px color-mix(in srgb, var(--login-accent-dark) 26%, transparent);
    transform: translateY(-1px);
}

.login-botao:hover svg[b-xobdvxxfv4] {
    transform: translateX(2px);
}

.login-botao:active[b-xobdvxxfv4] {
    box-shadow: 0 7px 16px color-mix(in srgb, var(--login-accent-dark) 22%, transparent);
    transform: translateY(1px);
}

.login-botao:focus-visible[b-xobdvxxfv4] {
    outline: 3px solid color-mix(in srgb, var(--login-accent) 28%, transparent);
    outline-offset: 3px;
}

.login-rodape[b-xobdvxxfv4] {
    margin: 28px 0 0;
    color: #858594;
    font-size: 12.5px;
    line-height: 1.55;
    text-align: center;
}

.login-rodape strong[b-xobdvxxfv4] {
    color: #555567;
    font-weight: 600;
}

@media (prefers-reduced-motion: no-preference) {
    .login-story-copy[b-xobdvxxfv4],
    .login-form-wrap[b-xobdvxxfv4] {
        animation: login-rise-b-xobdvxxfv4 520ms cubic-bezier(.2, .75, .25, 1) both;
    }

    .login-form-wrap[b-xobdvxxfv4] {
        animation-delay: 80ms;
    }

    @keyframes login-rise-b-xobdvxxfv4 {
        from {
            opacity: 0;
            transform: translateY(12px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

@media (max-width: 960px) {
    .login-shell[b-xobdvxxfv4] {
        grid-template-columns: minmax(330px, 0.8fr) minmax(440px, 1.2fr);
    }

    .login-story[b-xobdvxxfv4] {
        padding: 38px;
    }

    .login-story h2[b-xobdvxxfv4] {
        font-size: clamp(38px, 5vw, 52px);
    }

    .login-access[b-xobdvxxfv4] {
        padding-inline: 44px;
    }
}

@media (max-width: 760px) {
    .login-shell[b-xobdvxxfv4] {
        display: block;
        min-height: 100dvh;
        background: color-mix(in srgb, var(--tenant-primary) 4%, white);
    }

    .login-story[b-xobdvxxfv4] {
        display: none;
    }

    .login-access[b-xobdvxxfv4] {
        display: block;
        min-height: 100dvh;
        padding: 32px 24px 48px;
    }

    .login-form-wrap[b-xobdvxxfv4] {
        width: min(100%, 460px);
        margin: 0 auto;
    }

    .login-mobile-brand[b-xobdvxxfv4] {
        display: flex;
    }

    .login-header h1[b-xobdvxxfv4] {
        font-size: 34px;
    }
}

@media (max-width: 420px) {
    .login-access[b-xobdvxxfv4] {
        padding-inline: 20px;
    }

    .login-mobile-brand[b-xobdvxxfv4] {
        margin-bottom: 44px;
    }

    .login-opcoes[b-xobdvxxfv4] {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .login-ajuda[b-xobdvxxfv4] {
        padding-left: 25px;
    }
}
/* /Components/Pages/PainelOperacionalPage.razor.rz.scp.css */
.painel-operacional[b-yyf72fwzgf] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.painel-cabecalho[b-yyf72fwzgf],
.painel-filtros[b-yyf72fwzgf],
.painel-titulo-linha[b-yyf72fwzgf],
.painel-atualizacao[b-yyf72fwzgf],
.painel-acoes[b-yyf72fwzgf],
.operacao-ao-vivo[b-yyf72fwzgf] {
    display: flex;
    align-items: center;
}

.painel-acoes[b-yyf72fwzgf] {
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.painel-acao[b-yyf72fwzgf] {
    min-width: 0;
}

.painel-cabecalho[b-yyf72fwzgf] {
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px;
}

.painel-titulo-linha[b-yyf72fwzgf] {
    gap: 12px;
}

.operacao-ao-vivo[b-yyf72fwzgf] {
    gap: 6px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #EAF6ED;
    color: #41794D;
    font-size: 10.5px;
    font-weight: 700;
}

.operacao-ao-vivo i[b-yyf72fwzgf] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #51A660;
    box-shadow: 0 0 0 3px rgba(81, 166, 96, .14);
}

.painel-atualizacao[b-yyf72fwzgf] {
    gap: 5px;
    color: #7A7F91;
    font-size: 11px;
}

.painel-filtros[b-yyf72fwzgf] {
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.filtros-atendimento[b-yyf72fwzgf] {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.filtro-atendimento[b-yyf72fwzgf] {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 5px 10px;
    border: 1px solid #DADDE6;
    border-radius: 9px;
    background: #FFFFFF;
    color: #626779;
    font: inherit;
    font-size: 11.5px;
    font-weight: 600;
    cursor: pointer;
}

.filtro-atendimento span[b-yyf72fwzgf] {
    min-width: 19px;
    padding: 1px 5px;
    border-radius: 999px;
    background: #F0F1F5;
    color: #777C8E;
    font-size: 9.5px;
    text-align: center;
}

.filtro-atendimento:hover[b-yyf72fwzgf],
.filtro-atendimento.ativo[b-yyf72fwzgf] {
    border-color: #7770D8;
    color: #5148B5;
}

.filtro-atendimento.ativo[b-yyf72fwzgf] {
    background: #F1EFFE;
}

.filtro-atendimento.ativo span[b-yyf72fwzgf] {
    background: #DED9FB;
    color: #4D43AA;
}

.busca-quadro[b-yyf72fwzgf] {
    width: min(300px, 100%);
}

.quadro-skeleton[b-yyf72fwzgf] {
    display: grid;
    grid-template-columns: repeat(5, minmax(190px, 1fr));
    min-height: 500px;
    gap: 11px;
    padding: 15px;
    overflow-x: auto;
    border: 1px solid #E2E3E9;
    border-radius: 14px;
    background: #F7F7FA;
}

.quadro-wrapper[b-yyf72fwzgf] {
    position: relative;
}

.quadro-wrapper.ocupado[b-yyf72fwzgf] {
    pointer-events: none;
}

.quadro-processando[b-yyf72fwzgf] {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    z-index: 20;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid #DDD9F5;
    border-radius: 9px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 5px 18px rgba(40, 36, 83, .12);
    color: #554DB1;
    font-size: 11.5px;
    font-weight: 600;
}

@media (max-width: 959.98px) {
    .painel-cabecalho[b-yyf72fwzgf],
    .painel-filtros[b-yyf72fwzgf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .painel-acoes[b-yyf72fwzgf] {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1fr);
        width: 100%;
        align-items: stretch;
        gap: 8px;
    }

    .painel-titulo-linha[b-yyf72fwzgf] {
        flex-wrap: wrap;
        gap: 8px;
    }

    .painel-impressora[b-yyf72fwzgf] {
        width: 44px;
    }

    .painel-impressora[b-yyf72fwzgf]  .mud-button-root {
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 0;
    }

    .painel-impressora[b-yyf72fwzgf]  .mud-button-label {
        gap: 0;
        font-size: 0;
    }

    .painel-impressora[b-yyf72fwzgf]  .mud-button-start-icon {
        margin: 0;
    }

    .painel-acao[b-yyf72fwzgf]  .mud-button-root {
        min-height: 44px;
        padding-inline: 9px;
        white-space: nowrap;
    }

    .painel-acao[b-yyf72fwzgf]  .mud-button-label {
        gap: 6px;
        font-size: 12px;
    }

    .painel-atualizacao[b-yyf72fwzgf] {
        grid-column: 1 / -1;
        align-self: stretch;
        justify-content: flex-end;
        min-height: 32px;
    }

    .filtros-atendimento[b-yyf72fwzgf],
    .busca-quadro[b-yyf72fwzgf] {
        width: 100%;
    }

    .filtros-atendimento[b-yyf72fwzgf] {
        scrollbar-width: none;
    }

    .filtros-atendimento[b-yyf72fwzgf]::-webkit-scrollbar {
        display: none;
    }

    .filtro-atendimento[b-yyf72fwzgf] {
        min-height: 44px;
        padding-inline: 12px;
    }

    .painel-filtros[b-yyf72fwzgf] {
        gap: 10px;
    }
}

@media (max-width: 359.98px) {
    .painel-acoes[b-yyf72fwzgf] {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .painel-acao-primaria[b-yyf72fwzgf] {
        grid-column: 2;
        grid-row: 1;
    }

    .painel-acao-secundaria[b-yyf72fwzgf] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .painel-atualizacao[b-yyf72fwzgf] {
        grid-row: 3;
    }
}
/* /Components/Pages/PedidosPage.razor.rz.scp.css */
/* Cards KPI e abas de status no padrão do redesign (protótipo "Pedidos ERP Redesign") */

.kpi-card[b-8v3gvcjlux] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.kpi-icone[b-8v3gvcjlux] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.kpi-rotulo[b-8v3gvcjlux] {
    font-size: 12.5px;
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
}

.kpi-valor[b-8v3gvcjlux] {
    font-size: 22px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

/* Card da grid com a régua de abas no topo */
.cartao-grid[b-8v3gvcjlux] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
}

.abas-status[b-8v3gvcjlux] {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

.aba[b-8v3gvcjlux] {
    display: flex;
    align-items: center;
    gap: 7px;
    border: 0;
    background: transparent;
    padding: 13px 12px;
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    font-weight: 500;
    color: #6A6F84;
    user-select: none;
    transition: color .12s;
}

    .aba:hover[b-8v3gvcjlux] {
        color: #1A1D29;
    }

    .aba.ativa[b-8v3gvcjlux] {
        border-bottom-color: #5B5BD6;
        font-weight: 600;
        color: #1A1D29;
    }

    .aba:focus-visible[b-8v3gvcjlux] {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: -2px;
    }

.aba-contagem[b-8v3gvcjlux] {
    font-size: 11px;
    font-weight: 600;
    padding: 1px 7px;
    border-radius: 99px;
    background: #F0F0F4;
    color: #8B90A3;
}

.aba.ativa .aba-contagem[b-8v3gvcjlux] {
    background: #EDEBFB;
    color: #4A3FAE;
}
/* /Components/Pages/ProdutosPage.razor.rz.scp.css */
/* Modal de novo produto no padrão do redesign (protótipo "Pedidos ERP Redesign") */

.linha-nome-sku[b-n6coxd4sjh] {
    display: block;
}

.linha-preco-estoque[b-n6coxd4sjh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.rotulo-campo[b-n6coxd4sjh] {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 12.5px;
    font-weight: 600;
    color: #3A3F52;
    margin-bottom: 6px;
}

    .rotulo-campo .req[b-n6coxd4sjh] {
        color: #C25050;
    }

    .rotulo-campo .opcional[b-n6coxd4sjh] {
        color: #A2A7B8;
        font-weight: 400;
        font-size: 11.5px;
        margin-left: 4px;
    }

    .rotulo-campo .link-acao[b-n6coxd4sjh] {
        margin-left: 8px;
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        font-weight: 600;
        color: var(--mud-palette-primary);
        cursor: pointer;
        user-select: none;
    }

/* Chips de seleção de categoria */
.chips-categoria[b-n6coxd4sjh] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chip-categoria[b-n6coxd4sjh] {
    border: 1px solid #D8DAE4;
    background: #fff;
    color: #5A5F73;
    border-radius: 99px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    transition: border-color .12s, background .12s, color .12s;
}

    .chip-categoria:hover[b-n6coxd4sjh] {
        border-color: var(--mud-palette-primary);
    }

    .chip-categoria.selecionada[b-n6coxd4sjh] {
        border-color: var(--mud-palette-primary);
        background: #EDEBFB;
        color: #4A3FAE;
    }

    .chip-categoria.nova[b-n6coxd4sjh] {
        display: flex;
        align-items: center;
        gap: 5px;
        border-style: dashed;
        border-color: #C8CBD8;
        color: var(--mud-palette-primary);
    }

        .chip-categoria.nova:hover[b-n6coxd4sjh] {
            border-color: var(--mud-palette-primary);
            background: #F7F7FD;
        }

/* Stepper de estoque (− valor +) */
.stepper-estoque[b-n6coxd4sjh] {
    display: flex;
    align-items: stretch;
    height: 40px;
    border: 1px solid #D8DAE4;
    border-radius: 9px;
    overflow: hidden;
    background: #fff;
}

.stepper-botao[b-n6coxd4sjh] {
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5A5F73;
    cursor: pointer;
    user-select: none;
}

    .stepper-botao:first-child[b-n6coxd4sjh] {
        border-right: 1px solid #E7E8EE;
    }

    .stepper-botao:last-child[b-n6coxd4sjh] {
        border-left: 1px solid #E7E8EE;
    }

    .stepper-botao:hover[b-n6coxd4sjh] {
        background: #F0F0F4;
    }

.stepper-valor[b-n6coxd4sjh] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    text-align: center;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    -moz-appearance: textfield;
    appearance: textfield;
}

    .stepper-valor[b-n6coxd4sjh]::-webkit-outer-spin-button,
    .stepper-valor[b-n6coxd4sjh]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

.produto-form-layout[b-n6coxd4sjh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 24px;
    align-items: start;
}

.produto-form-principal[b-n6coxd4sjh] {
    min-width: 0;
}

.produto-form-lateral[b-n6coxd4sjh] {
    min-width: 0;
    min-height: 0;
    align-self: start;
}

.sem-margem[b-n6coxd4sjh] {
    margin-bottom: 0;
}

.produto-imagens-card[b-n6coxd4sjh] {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    border-left: 1px solid #E7E8EE;
    background: transparent;
    height: auto;
    min-height: 0;
    overflow: hidden;
}

.produto-imagens-header[b-n6coxd4sjh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.produto-imagens-contador[b-n6coxd4sjh] {
    font-size: 12px;
    font-weight: 700;
    color: #70758A;
}

.produto-imagens-salvas-label[b-n6coxd4sjh] {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #5E6478;
}

.produto-imagens-conteudo[b-n6coxd4sjh] {
    min-height: 0;
}

.produto-upload-dropzone[b-n6coxd4sjh] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 94px;
    padding: 10px;
    border: 1.5px dashed #C9CDD9;
    border-radius: 12px;
    background: #FFFFFF;
    color: #5A5F73;
    text-align: center;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.produto-upload-dropzone:hover[b-n6coxd4sjh] {
    border-color: #8F7CF7;
    background: #F8F6FF;
    box-shadow: 0 0 0 3px rgba(111, 91, 220, 0.08);
}

.produto-upload-input[b-n6coxd4sjh] {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.produto-upload-dropzone[b-n6coxd4sjh]  input[type=file] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.produto-upload-dropzone[b-n6coxd4sjh]  input[type=file]::file-selector-button {
    display: none;
}

.produto-upload-dropzone[b-n6coxd4sjh]  input[type=file]::-webkit-file-upload-button {
    display: none;
}

.produto-upload-icone[b-n6coxd4sjh] {
    font-size: 23px;
    color: #6F5BDC;
}

.produto-upload-titulo[b-n6coxd4sjh] {
    font-size: 13px;
    font-weight: 700;
    color: #313548;
}

.produto-upload-subtitulo[b-n6coxd4sjh] {
    font-size: 12.5px;
    color: #63697D;
}

.produto-upload-legenda[b-n6coxd4sjh] {
    margin-top: 4px;
    font-size: 12px;
    color: #8B90A3;
}

.produto-imagens-grid[b-n6coxd4sjh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 8px 0 10px;

}

.produto-thumb-card[b-n6coxd4sjh] {
    position: relative;
    min-height: 72px;
    overflow: hidden;
    border: 1px solid #E2E5EF;
    border-radius: 10px;
    background: #FFFFFF;
    cursor: pointer;
}

.produto-thumb-card.capa[b-n6coxd4sjh] {
    border-color: #8F7CF7;
    box-shadow: 0 0 0 2px rgba(111, 91, 220, 0.12);
}

.produto-thumb-card-existente[b-n6coxd4sjh] {
    cursor: pointer;
}

.produto-thumb-imagem[b-n6coxd4sjh] {
    display: block;
    width: 100%;
    height: 72px;
    object-fit: cover;
}

.produto-thumb-badge[b-n6coxd4sjh] {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(53, 42, 121, 0.92);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
}

.produto-thumb-badge-fixa[b-n6coxd4sjh] {
    pointer-events: none;
}

.produto-thumb-remover[b-n6coxd4sjh] {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #495066;
    cursor: pointer;
}

.produto-thumb-remover:hover[b-n6coxd4sjh] {
    background: #FFFFFF;
    color: #BE3F49;
}

.produto-detalhe-imagens[b-n6coxd4sjh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
    margin-top: 8px;
}

.produto-detalhe-imagem[b-n6coxd4sjh] {
    position: relative;
    overflow: hidden;
    border: 1px solid #E2E5EF;
    border-radius: 10px;
    background: #FAFAFC;
}

    .produto-detalhe-imagem[b-n6coxd4sjh]  img {
        display: block;
        width: 100%;
        height: 120px;
        object-fit: cover;
    }

@media (max-width: 959px) {
    .produto-form-layout[b-n6coxd4sjh] {
        grid-template-columns: 1fr;
    }

    .produto-form-lateral[b-n6coxd4sjh] {
        align-self: stretch;
    }

    .produto-imagens-card[b-n6coxd4sjh] {
        padding-top: 18px;
        padding-left: 0;
        border-top: 1px solid #E7E8EE;
        border-left: 0;
        height: auto;
        max-height: none;
    }
}

@media (max-width: 720px) {
    .linha-preco-estoque[b-n6coxd4sjh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TerminaisAutoatendimentoPage.razor.rz.scp.css */
.terminals-page[b-vs1u8wyr5m] { max-width:1180px; margin:0 auto; padding:8px 0 44px; }
.terminals-heading[b-vs1u8wyr5m] { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:26px; }
.terminals-heading h1[b-vs1u8wyr5m] { margin:2px 0 6px; }
.terminals-heading > div > p:last-child[b-vs1u8wyr5m] { margin:0; color:var(--mud-palette-text-secondary); }
.terminal-tabs[b-vs1u8wyr5m] { display:flex; gap:8px; margin:24px 0 18px; border-bottom:1px solid #e2e5ec; }
.terminal-tabs button[b-vs1u8wyr5m] { border:0; border-bottom:3px solid transparent; padding:12px 16px; background:none; font:inherit; font-weight:650; cursor:pointer; color:var(--mud-palette-text-secondary); }
.terminal-tabs button.active[b-vs1u8wyr5m] { color:var(--mud-palette-primary); border-bottom-color:var(--mud-palette-primary); }
.terminal-tabs span[b-vs1u8wyr5m] { display:inline-grid; place-items:center; min-width:22px; height:22px; margin-left:5px; padding:0 6px; border-radius:12px; background:#eef0f4; font-size:.75rem; }
.terminals-list[b-vs1u8wyr5m] { display:grid; gap:12px; }
.terminal-card[b-vs1u8wyr5m] { display:grid; grid-template-columns:minmax(220px,1.2fr) minmax(420px,2fr) auto; gap:20px; align-items:center; padding:18px 20px; border:1px solid #e2e5ec; border-radius:14px; background:white; box-shadow:0 4px 16px rgba(31,38,55,.04); }
.terminal-main[b-vs1u8wyr5m] { display:flex; align-items:center; gap:12px; }
.terminal-main h2[b-vs1u8wyr5m] { margin:0 0 5px; font-size:1rem; }
.terminal-symbol[b-vs1u8wyr5m] { display:grid; place-items:center; flex:0 0 auto; width:42px; height:42px; border-radius:12px; color:var(--mud-palette-primary); background:color-mix(in srgb, var(--mud-palette-primary) 10%, white); }
.terminal-state[b-vs1u8wyr5m] { font-size:.75rem; font-weight:700; }
.terminal-state[data-state="vinculado"][b-vs1u8wyr5m] { color:#157347; } .terminal-state[data-state="aguardando"][b-vs1u8wyr5m] { color:#986500; } .terminal-state[data-state="revogado"][b-vs1u8wyr5m] { color:#8a3030; }
.terminal-card dl[b-vs1u8wyr5m] { display:grid; grid-template-columns:repeat(4,minmax(100px,1fr)); gap:14px; margin:0; }
.terminal-card dl div[b-vs1u8wyr5m] { min-width:0; }.terminal-card dt[b-vs1u8wyr5m] { color:var(--mud-palette-text-secondary); font-size:.72rem; }.terminal-card dd[b-vs1u8wyr5m] { margin:3px 0 0; overflow-wrap:anywhere; font-size:.84rem; font-weight:600; }
.terminal-actions[b-vs1u8wyr5m] { display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; }
.terminals-empty[b-vs1u8wyr5m] { display:grid; place-items:center; text-align:center; min-height:260px; padding:34px; border:1px dashed #cfd3dc; border-radius:16px; color:var(--mud-palette-text-secondary); }.terminals-empty h2[b-vs1u8wyr5m] { margin:12px 0 2px; color:var(--mud-palette-text-primary); font-size:1.1rem; }.terminals-empty p[b-vs1u8wyr5m] { margin:0; }
.terminal-modal-backdrop[b-vs1u8wyr5m] { position:fixed; inset:0; z-index:1300; display:grid; place-items:center; padding:20px; background:rgba(20,24,33,.58); }
.terminal-modal[b-vs1u8wyr5m] { position:relative; width:min(100%,480px); padding:28px; border-radius:18px; background:white; box-shadow:0 20px 60px rgba(0,0,0,.22); }.terminal-modal h2[b-vs1u8wyr5m] { margin:4px 0 8px; }.terminal-modal > p[b-vs1u8wyr5m] { color:var(--mud-palette-text-secondary); }.terminal-modal-close[b-vs1u8wyr5m] { position:absolute; top:14px; right:14px; width:34px; height:34px; border:0; border-radius:50%; background:#f0f2f5; font-size:1.4rem; cursor:pointer; }.terminal-modal label[b-vs1u8wyr5m] { display:block; margin:20px 0 6px; font-weight:650; }.terminal-modal input[b-vs1u8wyr5m] { box-sizing:border-box; width:100%; min-height:46px; padding:11px 13px; border:1px solid #c9cdd8; border-radius:10px; font:inherit; }.terminal-smart[b-vs1u8wyr5m] { display:grid; gap:2px; margin:16px 0; padding:13px; border-radius:10px; background:#f5f7fa; }.terminal-smart span[b-vs1u8wyr5m],.terminal-smart small[b-vs1u8wyr5m] { color:var(--mud-palette-text-secondary); }.terminal-modal-primary[b-vs1u8wyr5m] { width:100%; margin-top:8px; }.terminal-code[b-vs1u8wyr5m] { display:block; margin:22px 0; text-align:center; font-size:2.4rem; letter-spacing:.24em; color:var(--mud-palette-primary); }.terminal-confirm-actions[b-vs1u8wyr5m] { display:flex; justify-content:flex-end; gap:9px; margin-top:24px; }
@media(max-width:950px){.terminal-card[b-vs1u8wyr5m]{grid-template-columns:1fr}.terminal-card dl[b-vs1u8wyr5m]{grid-template-columns:repeat(2,1fr)}.terminal-actions[b-vs1u8wyr5m]{justify-content:flex-start}}@media(max-width:620px){.terminals-heading[b-vs1u8wyr5m]{align-items:stretch;flex-direction:column}.terminal-card dl[b-vs1u8wyr5m]{grid-template-columns:1fr}.terminal-confirm-actions[b-vs1u8wyr5m]{flex-direction:column-reverse}.terminal-confirm-actions button[b-vs1u8wyr5m]{width:100%}}
/* /Components/Printing/PrintAgentSettings.razor.rz.scp.css */
.print-status-line[b-hadl6xndlo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.print-status-line span[b-hadl6xndlo] {
    font-size: .78rem;
}

.print-agent-endpoint[b-hadl6xndlo] {
    font-family: "IBM Plex Mono", Consolas, monospace;
}

.print-config-actions[b-hadl6xndlo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.print-preferences[b-hadl6xndlo] {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-background-gray);
}
/* /Components/Shared/ComplementosDoItemResumo.razor.rz.scp.css */
.complementos-resumo[b-csep521trj] {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin: 8px 0 2px;
    font-size: 12px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.complementos-grupo[b-csep521trj] {
    min-width: 0;
    padding-left: 10px;
    border-left: 2px solid var(--tenant-primary, #7a176f);
}

dt[b-csep521trj] {
    color: var(--tenant-text, #241626);
    font-weight: 700;
}

dt small[b-csep521trj] {
    font-weight: 400;
}

dd[b-csep521trj] {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    margin: 2px 0 0;
    color: #414557;
}

small[b-csep521trj] {
    color: #626779;
    font-size: 11px;
}
/* /Components/Shared/HomeResumo.razor.rz.scp.css */
.home-summary[b-12m4lkl2qr] { container: home / inline-size; color: #271c2d; padding-block: 8px 24px; }
.home-heading[b-12m4lkl2qr] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.home-title[b-12m4lkl2qr] { flex: 1 1 320px; min-inline-size: 0; }
.eyebrow[b-12m4lkl2qr] { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--tenant-primary-dark, #43124b); margin-block: 0 8px; }
h1[b-12m4lkl2qr] { font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; margin: 0; }
/* O roteador foca o título para leitores de tela; ele não é um controle interativo. */
h1:focus[b-12m4lkl2qr] { outline: none; }
.date-line[b-12m4lkl2qr] { font-size: 14px; color: #655b70; margin-block-start: 8px; }
.main-actions[b-12m4lkl2qr] { display: flex; flex-wrap: wrap; gap: 8px; }
a[b-12m4lkl2qr], button[b-12m4lkl2qr] { -webkit-tap-highlight-color: transparent; }
a[b-12m4lkl2qr] { color: var(--tenant-primary-dark, #43124b); font-weight: 600; text-decoration: none; }
a:hover[b-12m4lkl2qr] { text-decoration: underline; }
a:focus-visible[b-12m4lkl2qr], button:focus-visible[b-12m4lkl2qr] { outline: 3px solid var(--tenant-primary, #80187e); outline-offset: 3px; }
.home-button[b-12m4lkl2qr] { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-block-size: 44px; padding: 10px 16px; border: 1px solid #b6a7bd; border-radius: 8px; background: #fff; font-size: 14px; }
.home-button.primary[b-12m4lkl2qr] { color: #fff; background: var(--tenant-primary-dark, #43124b); border-color: transparent; }
.home-button:hover[b-12m4lkl2qr] { text-decoration: none; box-shadow: 0 2px 6px #271c2d20; }
.update-line[b-12m4lkl2qr] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-block: 12px; color: #655b70; font-size: 12px; }
.update-line p[b-12m4lkl2qr] { margin: 0; }
.refresh[b-12m4lkl2qr] { border: 0; background: transparent; color: var(--tenant-primary-dark, #43124b); font: inherit; font-weight: 600; min-block-size: 44px; padding-inline: 8px; cursor: pointer; border-radius: 5px; }
.refresh:disabled[b-12m4lkl2qr] { color: #655b70; cursor: wait; }
.home-error[b-12m4lkl2qr] { background: #fff4dc; color: #764800; padding: 14px 16px; border: 1px solid #dfc48e; border-radius: 8px; margin-block-end: 16px; font-size: 14px; }
.metrics[b-12m4lkl2qr], .skeleton-grid[b-12m4lkl2qr] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-block-end: 24px; }
.metrics:has(.metric:nth-child(2):last-child)[b-12m4lkl2qr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.metric[b-12m4lkl2qr] { padding: 20px; border: 1px solid #e5dfe8; border-radius: 12px; background: #fff; min-inline-size: 0; }
.metric h2[b-12m4lkl2qr] { font-size: 14px; font-weight: 600; margin: 0; }
.metric-value[b-12m4lkl2qr] { font-size: clamp(24px, 2.4cqi, 32px); line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; margin-block: 12px 8px; overflow-wrap: anywhere; }
.metric-hint[b-12m4lkl2qr], .refund-hint[b-12m4lkl2qr] { font-size: 12px; line-height: 1.5; color: #655b70; margin: 0; }
.refund-hint[b-12m4lkl2qr] { margin-block-start: 4px; }
.metric-active[b-12m4lkl2qr] { background: color-mix(in srgb, var(--tenant-primary, #80187e) 5%, white); border-color: color-mix(in srgb, var(--tenant-primary, #80187e) 22%, white); }
.home-panels[b-12m4lkl2qr] { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: start; }
.home-panel[b-12m4lkl2qr] { background: #fff; border: 1px solid #e5dfe8; border-radius: 12px; min-inline-size: 0; overflow-wrap: anywhere; }
.panel-heading[b-12m4lkl2qr] { padding: 20px; border-block-end: 1px solid #ece7ef; }
.panel-heading h2[b-12m4lkl2qr] { font-size: 18px; font-weight: 700; line-height: 1.4; margin: 0; }
.panel-heading p[b-12m4lkl2qr] { font-size: 12px; color: #655b70; margin-block: 4px 0; }
.recent-heading[b-12m4lkl2qr] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.recent-heading a[b-12m4lkl2qr] { display: inline-flex; gap: 8px; align-items: center; min-block-size: 44px; font-size: 13px; }
.attention-list[b-12m4lkl2qr], .order-list[b-12m4lkl2qr] { margin: 0; padding: 0; list-style: none; }
.attention-list li[b-12m4lkl2qr] { padding: 16px 20px; }
.attention-list li + li[b-12m4lkl2qr] { border-block-start: 1px solid #ece7ef; }
.attention-label[b-12m4lkl2qr] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.attention-label h3[b-12m4lkl2qr] { font-size: 14px; font-weight: 600; margin: 0; }
.count[b-12m4lkl2qr] { font-size: 12px; font-variant-numeric: tabular-nums; padding: 2px 8px; border-radius: 6px; background: #f4f0f5; flex-shrink: 0; }
.attention-list p[b-12m4lkl2qr] { font-size: 13px; line-height: 1.5; color: #655b70; margin-block: 8px 0; }
.attention-link[b-12m4lkl2qr] { display: inline-flex; align-items: center; gap: 12px; min-block-size: 44px; font-size: 13px; }
.order-list li + li[b-12m4lkl2qr] { border-block-start: 1px solid #ece7ef; }
.order-link[b-12m4lkl2qr] { display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; gap: 12px; align-items: center; padding: 14px 20px; color: inherit; }
.order-link:hover[b-12m4lkl2qr] { background: #faf7fb; text-decoration: none; }
.order-link:focus-visible[b-12m4lkl2qr] { outline-offset: -4px; border-radius: 8px; }
.order-identity[b-12m4lkl2qr], .order-state[b-12m4lkl2qr] { display: flex; flex-direction: column; gap: 4px; min-inline-size: 0; }
.order-number[b-12m4lkl2qr], .order-value[b-12m4lkl2qr] { font-size: 14px; font-weight: 700; }
.order-client[b-12m4lkl2qr] { font-size: 13px; font-weight: 400; }
.order-meta[b-12m4lkl2qr] { font-size: 12px; font-weight: 400; color: #655b70; }
.order-state[b-12m4lkl2qr] { align-items: flex-end; gap: 8px; }
.order-value[b-12m4lkl2qr] { font-variant-numeric: tabular-nums; }
.order-status[b-12m4lkl2qr] { font-size: 11px; border-radius: 5px; padding: 3px 7px; text-align: end; }
.status-ready[b-12m4lkl2qr] { background: #e8f4ed; color: #21653b; }
.status-canceled[b-12m4lkl2qr] { background: #f6ebeb; color: #8b3535; }
.status-progress[b-12m4lkl2qr] { background: #f2eaf5; color: #663879; }
.order-arrow[b-12m4lkl2qr] { color: #766681; }
.empty-orders[b-12m4lkl2qr] { padding: 40px 24px; }
.empty-orders h3[b-12m4lkl2qr] { font-size: 16px; margin: 0; }
.empty-orders p[b-12m4lkl2qr] { font-size: 14px; margin-block: 8px 16px; color: #655b70; }
.empty-orders a[b-12m4lkl2qr] { display: inline-flex; align-items: center; min-block-size: 44px; gap: 12px; font-size: 14px; }
.shortcuts[b-12m4lkl2qr] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-block-start: 24px; font-size: 13px; }
.shortcuts > span[b-12m4lkl2qr] { color: #655b70; }
.shortcuts a[b-12m4lkl2qr] { display: inline-flex; min-block-size: 44px; align-items: center; gap: 8px; }
.skeleton[b-12m4lkl2qr] { padding: 20px; border-radius: 12px; background: #fff; border: 1px solid #e5dfe8; }
.skeleton span[b-12m4lkl2qr] { display: block; block-size: 14px; inline-size: 65%; background: #eee8f0; border-radius: 4px; margin-block-end: 12px; }
.skeleton span:nth-child(2)[b-12m4lkl2qr] { block-size: 36px; inline-size: 80%; }
.sr-only[b-12m4lkl2qr] { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@container home (max-width: 860px) {
    .metrics[b-12m4lkl2qr], .skeleton-grid[b-12m4lkl2qr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-panels[b-12m4lkl2qr] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@container home (max-width: 480px) {
    .metric[b-12m4lkl2qr] { padding: 16px; }
    .metrics[b-12m4lkl2qr], .skeleton-grid[b-12m4lkl2qr] { gap: 8px; margin-block-end: 16px; }
    .metric-value[b-12m4lkl2qr] { font-size: 24px; }
    .main-actions[b-12m4lkl2qr] { inline-size: 100%; }
    .home-button[b-12m4lkl2qr] { flex: 1 1 auto; padding-inline: 12px; }
    .panel-heading[b-12m4lkl2qr], .attention-list li[b-12m4lkl2qr] { padding-inline: 16px; }
    .order-link[b-12m4lkl2qr] { padding-inline: 16px; grid-template-columns: minmax(0, 1fr) minmax(0, .75fr); gap: 8px; }
    .order-arrow[b-12m4lkl2qr] { display: none; }
    .shortcuts[b-12m4lkl2qr] { gap: 4px 20px; }
}
@container home (max-width: 320px) {
    .metrics[b-12m4lkl2qr], .skeleton-grid[b-12m4lkl2qr], .metrics:has(.metric:nth-child(2):last-child)[b-12m4lkl2qr] { grid-template-columns: minmax(0, 1fr); }
    .order-link[b-12m4lkl2qr] { grid-template-columns: minmax(0, 1fr); }
    .order-state[b-12m4lkl2qr] { align-items: flex-start; }
}
/* /Components/Shared/ProdutoVariacoesEditor.razor.rz.scp.css */
.variacoes-editor[b-ku5xobp6tf] {
    grid-column: 1 / -1;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.secao-cabecalho[b-ku5xobp6tf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.dados-venda-grid[b-ku5xobp6tf] {
    display: grid;
    grid-template-columns: minmax(180px, 1.15fr) repeat(2, minmax(150px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.estoque-linha[b-ku5xobp6tf] {
    display: grid;
    grid-template-columns: max-content minmax(160px, 220px);
    align-items: center;
    gap: 22px;
    margin-top: 10px;
}

.estoque-chave[b-ku5xobp6tf] {
    min-width: 178px;
}

.variacoes-cabecalho[b-ku5xobp6tf] {
    align-items: center;
    margin-bottom: 14px;
}

.codigos-adicionar[b-ku5xobp6tf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
}

.codigos-lista[b-ku5xobp6tf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 9px;
}

.variacoes-vazio[b-ku5xobp6tf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 108px;
    text-align: left;
}

.variacoes-grid[b-ku5xobp6tf] {
    overflow-x: auto;
}

.variacao-menu-trigger[b-ku5xobp6tf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    color: var(--mud-palette-primary);
    /*background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);*/
    cursor: pointer;
    transition: background-color .15s ease, transform .15s ease;
}

.variacao-menu-trigger:hover[b-ku5xobp6tf] {
    background: color-mix(in srgb, var(--mud-palette-primary) 15%, transparent);
}

.variacao-menu-trigger:active[b-ku5xobp6tf] {
    transform: scale(.96);
}

.variacao-menu-trigger:focus-visible[b-ku5xobp6tf] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

@media (max-width: 680px) {
    .secao-cabecalho[b-ku5xobp6tf],
    .codigos-adicionar[b-ku5xobp6tf] {
        align-items: stretch;
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .variacoes-cabecalho[b-ku5xobp6tf]  .mud-button-root {
        width: 100%;
    }

    .variacoes-vazio[b-ku5xobp6tf] {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .dados-venda-grid[b-ku5xobp6tf],
    .estoque-linha[b-ku5xobp6tf] {
        grid-template-columns: 1fr;
    }

    .estoque-linha[b-ku5xobp6tf] {
        gap: 6px;
    }
}
/* /Components/Shared/TenantBrandingBoundary.razor.rz.scp.css */
.tenant-access-error[b-vxynuo8kje] { max-width: 42rem; margin: 10vh auto; padding: 2rem; font-family: "Segoe UI", sans-serif; }
.tenant-access-error h1[b-vxynuo8kje] { font-size: 1.5rem; }
.tenant-access-error p[b-vxynuo8kje] { margin: 1rem 0; }
.tenant-access-error a[b-vxynuo8kje], .tenant-access-error button[b-vxynuo8kje] { display: inline-flex; align-items: center; min-height: 44px; margin-top: .75rem; }
.tenant-access-error button[b-vxynuo8kje] { padding: .5rem 1rem; cursor: pointer; }
/* /Components/Shared/TerminaisAutoatendimentoPainel.razor.rz.scp.css */
.self-service-heading[b-jx5rex8j9b] { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.self-service-heading h3[b-jx5rex8j9b], .self-service-terminal h3[b-jx5rex8j9b] { margin-top: 0; }
.self-service-form[b-jx5rex8j9b] { margin: 18px 0; }
.self-service-form label[b-jx5rex8j9b] { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 600; }
.self-service-input-row[b-jx5rex8j9b] { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 10px; align-items: center; }
.self-service-form input[b-jx5rex8j9b] { min-height: 44px; padding: 10px 12px; border: 1px solid #c9cdd8; border-radius: 8px; font: inherit; }
.self-service-form input:focus-visible[b-jx5rex8j9b] { outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 35%, transparent); outline-offset: 2px; }
.self-service-form p[b-jx5rex8j9b] { margin-top: 7px; color: var(--mud-palette-text-secondary); font-size: .8rem; }
.self-service-form p span[b-jx5rex8j9b] { overflow-wrap: anywhere; }
.activation-code[b-jx5rex8j9b] { margin: 16px 0; padding: 16px; border: 1px solid var(--mud-palette-primary); border-radius: 10px; background: color-mix(in srgb, var(--mud-palette-primary) 6%, white); }
.activation-code > span[b-jx5rex8j9b] { display: block; font-size: 13px; font-weight: 700; }
.activation-code > strong[b-jx5rex8j9b] { display: block; margin: 6px 0; font-size: clamp(28px, 5vw, 40px); letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.self-service-list[b-jx5rex8j9b] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; margin-top: 16px; }
.self-service-terminal[b-jx5rex8j9b] { padding: 16px; border: 1px solid #e3e5ec; border-radius: 10px; }
.self-service-terminal > div:first-child[b-jx5rex8j9b] { display: flex; justify-content: space-between; gap: 12px; }
.self-service-status[b-jx5rex8j9b] { font-size: 12px; font-weight: 700; }
.self-service-status[data-active="True"][b-jx5rex8j9b] { color: #177245; }
.self-service-status[data-active="False"][b-jx5rex8j9b] { color: #8a3030; }
.self-service-terminal dl[b-jx5rex8j9b] { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; }
.self-service-terminal dd[b-jx5rex8j9b] { margin: 0; overflow-wrap: anywhere; }
.self-service-confirm[b-jx5rex8j9b] { padding-top: 12px; border-top: 1px solid #e3e5ec; }
.self-service-empty[b-jx5rex8j9b], .self-service-prerequisite[b-jx5rex8j9b] { padding: 14px; border-radius: 8px; background: #f6f7fa; }
@media (max-width: 640px) {
    .self-service-heading[b-jx5rex8j9b] { display: block; }
    .self-service-heading > .payment-button[b-jx5rex8j9b] { width: 100%; margin-top: 14px; }
    .self-service-input-row[b-jx5rex8j9b] { grid-template-columns: 1fr; }
}
/* /Components/Shared/TerminaisAutoatendimentoResumo.razor.rz.scp.css */
.terminal-summary[b-sj03m29bah] { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:20px; padding:18px; border:1px solid #e2e5ec; border-radius:14px; background:#fafbfc; }
.terminal-summary > div[b-sj03m29bah] { display:flex; gap:14px; align-items:center; }
.terminal-summary-icon[b-sj03m29bah] { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; color:var(--mud-palette-primary); background:color-mix(in srgb, var(--mud-palette-primary) 10%, white); }
.terminal-summary h3[b-sj03m29bah], .terminal-summary p[b-sj03m29bah] { margin:0; }
.terminal-summary p[b-sj03m29bah] { margin-top:4px; color:var(--mud-palette-text-secondary); }
.terminal-summary small[b-sj03m29bah] { display:block; margin-top:3px; color:var(--mud-palette-text-secondary); }
.terminal-summary a[b-sj03m29bah] { white-space:nowrap; text-decoration:none; }
@media (max-width:650px) { .terminal-summary[b-sj03m29bah] { align-items:stretch; flex-direction:column; } .terminal-summary a[b-sj03m29bah] { text-align:center; } }
/* /Components/Shared/TerminaisPointPainel.razor.rz.scp.css */
.point-heading[b-n2iu3qz7w5] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.point-current[b-n2iu3qz7w5] { display: grid; gap: 2px; margin-top: 16px; padding: 12px 14px; border-radius: 8px; background: var(--mud-palette-background-gray); }
.point-current span[b-n2iu3qz7w5], .point-current small[b-n2iu3qz7w5], .point-result[b-n2iu3qz7w5] { color: var(--mud-palette-text-secondary); }
.point-current span[b-n2iu3qz7w5] { font-size: .75rem; }
.point-current small[b-n2iu3qz7w5] { overflow-wrap: anywhere; }
.point-result[b-n2iu3qz7w5] { margin-top: 16px !important; font-size: .8rem; }
.point-list[b-n2iu3qz7w5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; margin: 10px 0 16px; }
.point-terminal[b-n2iu3qz7w5] { padding: 16px; border: 1px solid #e3e5ec; border-radius: 10px; min-width: 0; }
.point-terminal-selected[b-n2iu3qz7w5] { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent); }
.point-default[b-n2iu3qz7w5] { display: block; width: fit-content; margin-top: 8px; color: var(--mud-palette-primary); font-size: 12px; font-weight: 700; }
.point-terminal strong[b-n2iu3qz7w5], .point-terminal dd[b-n2iu3qz7w5] { overflow-wrap: anywhere; }
.point-terminal dl[b-n2iu3qz7w5] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; margin: 12px 0; }
.point-terminal dd[b-n2iu3qz7w5] { margin: 0; }
@media (max-width: 640px) {
    .point-heading[b-n2iu3qz7w5] { display: block; }
    .point-heading > .payment-button[b-n2iu3qz7w5] { width: 100%; margin-top: 14px; }
}
/* /Components/Shared/TerminalConfiguracaoUnicaPainel.razor.rz.scp.css */
.terminal-single-panel[b-pa6c2bxiza] { display:grid; gap:20px; }
.terminal-single-heading[b-pa6c2bxiza] { display:flex; align-items:center; gap:14px; }
.terminal-single-heading h2[b-pa6c2bxiza],.terminal-single-heading p[b-pa6c2bxiza] { margin:0; }
.terminal-single-heading > div > p:last-child[b-pa6c2bxiza] { margin-top:4px; color:var(--mud-palette-text-secondary); }
.terminal-single-icon[b-pa6c2bxiza] { display:grid; place-items:center; width:50px; height:50px; border-radius:15px; color:var(--mud-palette-primary); background:color-mix(in srgb,var(--mud-palette-primary) 10%,white); }
.terminal-single-loading[b-pa6c2bxiza],.terminal-single-empty[b-pa6c2bxiza] { padding:32px; border:1px dashed #ccd2dc; border-radius:16px; text-align:center; color:var(--mud-palette-text-secondary); }
.terminal-single-empty[b-pa6c2bxiza] { display:grid; justify-items:center; gap:8px; }.terminal-single-empty h3[b-pa6c2bxiza],.terminal-single-empty p[b-pa6c2bxiza] { margin:0; }.terminal-single-empty a[b-pa6c2bxiza] { margin-top:10px; text-decoration:none; }
.terminal-single-card[b-pa6c2bxiza] { display:grid; gap:20px; padding:24px; border:1px solid #e0e4eb; border-radius:18px; background:#fff; box-shadow:0 8px 26px rgba(26,35,55,.06); }
.terminal-single-status-row[b-pa6c2bxiza] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:17px; border-bottom:1px solid #edf0f4; }
.terminal-single-status-row > div[b-pa6c2bxiza] { display:flex; align-items:center; gap:9px; }.terminal-single-status-row > span[b-pa6c2bxiza] { color:var(--mud-palette-text-secondary); font-size:.84rem; }
.terminal-state-dot[b-pa6c2bxiza] { width:10px; height:10px; border-radius:50%; }.terminal-state-dot.connected[b-pa6c2bxiza] { background:#21a366; box-shadow:0 0 0 5px #e6f6ee; }.terminal-state-dot.waiting[b-pa6c2bxiza] { background:#d28b16; box-shadow:0 0 0 5px #fff4df; }
.terminal-machine[b-pa6c2bxiza] { display:grid; gap:3px; padding:16px; border-radius:13px; background:#f7f8fa; }.terminal-machine span[b-pa6c2bxiza],.terminal-machine small[b-pa6c2bxiza] { color:var(--mud-palette-text-secondary); }
.terminal-single-card > p[b-pa6c2bxiza] { margin:0; color:var(--mud-palette-text-secondary); }
.terminal-single-details[b-pa6c2bxiza] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }.terminal-single-details div[b-pa6c2bxiza] { min-width:0; }.terminal-single-details dt[b-pa6c2bxiza] { color:var(--mud-palette-text-secondary); font-size:.76rem; }.terminal-single-details dd[b-pa6c2bxiza] { margin:5px 0 0; overflow-wrap:anywhere; font-weight:650; }.terminal-single-details small[b-pa6c2bxiza] { display:block; margin-top:3px; color:var(--mud-palette-text-secondary); font-weight:400; }
.activation-code[b-pa6c2bxiza] { padding:20px; border:1px solid color-mix(in srgb,var(--mud-palette-primary) 35%,#dfe3ea); border-radius:14px; text-align:center; background:color-mix(in srgb,var(--mud-palette-primary) 5%,white); }.activation-code > span[b-pa6c2bxiza] { display:block; font-size:.8rem; font-weight:700; }.activation-code > strong[b-pa6c2bxiza] { display:block; margin:9px 0; color:var(--mud-palette-primary); font-size:clamp(2rem,7vw,3rem); letter-spacing:.2em; font-variant-numeric:tabular-nums; }.activation-code p[b-pa6c2bxiza] { color:var(--mud-palette-text-secondary); }
.terminal-single-primary[b-pa6c2bxiza] { justify-self:start; min-width:220px; }
.terminal-unlink-confirm[b-pa6c2bxiza] { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px; border-radius:13px; background:#fff4f3; }.terminal-unlink-confirm p[b-pa6c2bxiza] { margin:3px 0 0; color:var(--mud-palette-text-secondary); }.terminal-unlink-confirm > div:last-child[b-pa6c2bxiza] { display:flex; gap:8px; }
@media(max-width:680px){.terminal-single-details[b-pa6c2bxiza]{grid-template-columns:1fr}.terminal-single-primary[b-pa6c2bxiza]{width:100%}.terminal-unlink-confirm[b-pa6c2bxiza]{align-items:stretch;flex-direction:column}.terminal-unlink-confirm > div:last-child[b-pa6c2bxiza]{flex-direction:column-reverse}.terminal-single-card[b-pa6c2bxiza]{padding:18px}}
