/* /Components/CotacaoForm.razor.rz.scp.css */
.modal-overlay[b-br8y198p54] {
    position: fixed;
    inset: 0;
    background: rgba(10, 16, 31, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-box[b-br8y198p54] {
    background: var(--surface);
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(10,16,31,.35);
    width: 100%;
    max-width: 480px;
    padding: 1.75rem;
}

/* Cadastro de cliente no Bling: fica na própria etapa 1, não abre balão/modal. */
.cadastro-inline[b-br8y198p54] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 1rem;
    margin-top: .5rem;
}
.cadastro-inline-header[b-br8y198p54] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .75rem;
}
.cadastro-inline-footer[b-br8y198p54] {
    display: flex;
    gap: .5rem;
}
.cadastro-inline-secao[b-br8y198p54] {
    font-weight: 600;
    font-size: .85rem;
    color: var(--ink-soft, #475569);
    margin: .75rem 0 .35rem;
}
.cadastro-inline-secao:first-of-type[b-br8y198p54] {
    margin-top: 0;
}

.modal-header[b-br8y198p54] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.modal-title[b-br8y198p54] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.modal-body[b-br8y198p54] {
    margin-bottom: 1.5rem;
}

.modal-footer[b-br8y198p54] {
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
}

/* Dados da negociação: mesmos campos do board que a equipe já usa */
.negociacao-grid[b-br8y198p54] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 16px;
}
.negociacao-grid label[b-br8y198p54] { display: block; margin-bottom: 4px; font-weight: 500; }
.negociacao-span2[b-br8y198p54] { grid-column: span 2; }
@media (max-width: 900px) {
    .negociacao-grid[b-br8y198p54] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .negociacao-grid[b-br8y198p54] { grid-template-columns: 1fr; }
    .negociacao-span2[b-br8y198p54] { grid-column: span 1; }
}

/* observação por item na lista de escolhidos */
.escolhido-obs[b-br8y198p54] { margin: -.2rem 0 .55rem; }

/* tabela de itens estilo Bling (modo Vendas) */
.itens-tabela .col-num[b-br8y198p54] { width: 2.2rem; text-align: right; }
.itens-tabela .col-cod[b-br8y198p54] { width: 8rem; }
.itens-tabela .col-un[b-br8y198p54] { width: 4rem; }
.itens-tabela .col-qtde[b-br8y198p54] { width: 7rem; }
.itens-tabela .col-del[b-br8y198p54] { width: 3rem; text-align: center; }
.itens-tabela td[b-br8y198p54] { vertical-align: middle; }
.itens-nome[b-br8y198p54] { font-weight: 500; }
.itens-celula-busca[b-br8y198p54] { position: relative; }
.itens-dropdown[b-br8y198p54] {
    position: absolute;
    z-index: 6;
    width: 100%;
    margin-top: .25rem;
    max-height: 320px;
    overflow-y: auto;
}


/* asterisco de campo obrigatório */
.req[b-br8y198p54] {
    color: #b3261e;
    font-size: .8em;
    vertical-align: super;
    font-weight: 700;
}


/* refino Canteiro: tabela de itens com o acabamento do Bling */
.itens-tabela thead th[b-br8y198p54] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ink-soft, #475569);
    font-weight: 600;
    border-bottom-width: 2px;
}
.itens-tabela tbody tr:hover[b-br8y198p54] { background: #f8fafc; }
.itens-tabela .col-num[b-br8y198p54] {
    font-family: 'Space Grotesk', monospace;
    font-size: .8rem;
    color: var(--ink-faint, #94a3b8);
}
.itens-linha-nova td[b-br8y198p54] { background: #fbfcfd; }
.negociacao-grid label[b-br8y198p54], .ident-cols label[b-br8y198p54] { font-size: .85rem; color: var(--ink-soft, #475569); }

/* #101 — itens lidos do pedido do cliente: uma linha por item, checkbox ao lado */
.extracao-panel[b-br8y198p54] {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: .75rem;
    background: var(--surface);
}
.extracao-linha[b-br8y198p54] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    padding: .4rem 0;
    border-top: 1px solid var(--line);
}
.extracao-linha > .form-check-input[b-br8y198p54] { margin-top: .2rem; flex-shrink: 0; }
.extracao-info[b-br8y198p54] { min-width: 0; flex: 1; }
.extracao-qtde[b-br8y198p54] {
    display: inline-block;
    min-width: 5.5rem;
    font-variant-numeric: tabular-nums;
    color: var(--ink-soft, #475569);
    font-size: .85rem;
}
.extracao-nome[b-br8y198p54] { font-size: .9rem; }
.extracao-match[b-br8y198p54] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin: .2rem 0 0 5.5rem;
    cursor: pointer;
}
.extracao-match .form-check-input[b-br8y198p54] { margin: 0; }
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
/* ── Layout da tela de auth ─────────────────────────────────────────────────── */

.auth-page[b-dco6dmprgj] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 480px 1fr;
}

.auth-card[b-dco6dmprgj] {
    display: flex;
    flex-direction: column;
    padding: 3rem 3rem 2rem;
    background: var(--surface);
    border-right: 1px solid var(--line);
    min-height: 100vh;
}

.auth-brand[b-dco6dmprgj] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 3rem;
}

.auth-brand-text[b-dco6dmprgj] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.auth-brand-name[b-dco6dmprgj] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1rem;
    color: var(--ink);
    letter-spacing: -.02em;
}

.auth-brand-tag[b-dco6dmprgj] {
    font-size: .72rem;
    font-weight: 500;
    color: var(--ink-faint);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.auth-title[b-dco6dmprgj] {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.03em;
    margin: 0 0 .4rem;
}

.auth-subtitle[b-dco6dmprgj] {
    color: var(--ink-soft);
    font-size: .95rem;
    margin: 0 0 1.75rem;
}

.auth-alert[b-dco6dmprgj] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .9rem;
    margin-bottom: 1.25rem;
}

.auth-link[b-dco6dmprgj] {
    font-size: .88rem;
    color: var(--amber-deep);
    text-decoration: none;
}

.auth-link:hover[b-dco6dmprgj] {
    text-decoration: underline;
}

/* ── Painel direito (fundo decorativo) ──────────────────────────────────────── */

.auth-bg[b-dco6dmprgj] {
    background: linear-gradient(160deg, var(--graphite-900) 0%, var(--graphite-950) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-bg-content[b-dco6dmprgj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.auth-logo-bg[b-dco6dmprgj] {
    width: 88px;
    height: 88px;
    border-radius: 20px;
    opacity: .55;
    filter: brightness(1.2);
    box-shadow: 0 8px 32px rgba(0,0,0,.4);
}

.auth-bg-label[b-dco6dmprgj] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: rgba(255,255,255,.7);
    letter-spacing: -.02em;
}

.auth-bg-sub[b-dco6dmprgj] {
    font-size: .85rem;
    color: rgba(255,255,255,.3);
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* ── Mobile ─────────────────────────────────────────────────────────────────── */

@media (max-width: 720px) {
    .auth-page[b-dco6dmprgj] {
        grid-template-columns: 1fr;
    }
    .auth-bg[b-dco6dmprgj] { display: none; }
    .auth-card[b-dco6dmprgj] { padding: 2rem 1.5rem; min-height: 100vh; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-b8af0cnrrs] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-b8af0cnrrs] {
    flex: 1;
}

.sidebar[b-b8af0cnrrs] {
    background:
        linear-gradient(rgba(148, 180, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 180, 255, .05) 1px, transparent 1px),
        linear-gradient(170deg, #101b31 0%, #0a101f 100%);
    background-size: 28px 28px, 28px 28px, 100% 100%;
}

.content[b-b8af0cnrrs] {
    padding: 1.75rem 2rem 3rem;
}

@media (max-width: 640.98px) {
    .content[b-b8af0cnrrs] {
        padding: 1.25rem 1rem 2.5rem;
    }
}

@media (min-width: 641px) {
    .page[b-b8af0cnrrs] {
        flex-direction: row;
    }

    .sidebar[b-b8af0cnrrs] {
        width: 275px;
        flex: none;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    main[b-b8af0cnrrs] {
        min-width: 0;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-81pkfhgfd4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: 1.25rem 1.1rem 1rem;
    /* No mobile o toggler (hamburguer) fica absoluto em cima, à direita: reserva espaço pra
       o sino não ficar embaixo dele. Desktop esconde o toggler e libera o espaço de volta. */
    padding-right: 4.5rem;
    border-bottom: 1px solid rgba(148, 180, 255, .12);
}

.brand[b-81pkfhgfd4] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    text-decoration: none;
}

.brand-mark[b-81pkfhgfd4] {
    width: 34px;
    height: 34px;
    flex: none;
    filter: drop-shadow(0 2px 6px rgba(245, 158, 11, .35));
}

.brand-text[b-81pkfhgfd4] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.brand-name[b-81pkfhgfd4] {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: -0.01em;
    color: #fff;
}

.brand-tag[b-81pkfhgfd4] {
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .18em;
    color: #f59e0b;
}

.navbar-toggler[b-81pkfhgfd4] {
    appearance: none;
    cursor: pointer;
    width: 3.25rem;
    height: 2.4rem;
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    border: 1px solid rgba(148, 180, 255, .18);
    border-radius: 8px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.65%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.6rem rgba(255, 255, 255, 0.06);
}

.navbar-toggler:checked[b-81pkfhgfd4] {
    background-color: rgba(255, 255, 255, 0.25);
}

.nav-scrollable[b-81pkfhgfd4] {
    display: none;
    padding: .9rem .7rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-81pkfhgfd4] {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
}

.nav-section[b-81pkfhgfd4] {
    font-size: .66rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: #64748b;
    padding: 1.1rem .55rem .4rem;
}

.nav-item[b-81pkfhgfd4] {
    font-size: .92rem;
    padding-bottom: .25rem;
}

.nav-item[b-81pkfhgfd4]  .nav-link {
    color: #b7c2d4;
    background: none;
    border: none;
    border-radius: 8px;
    height: 2.6rem;
    display: flex;
    align-items: center;
    gap: .65rem;
    width: 100%;
    padding: 0 .55rem;
    font-weight: 500;
}

.nav-item[b-81pkfhgfd4]  .ico {
    width: 1.15rem;
    height: 1.15rem;
    flex: none;
    opacity: .85;
}

.nav-item[b-81pkfhgfd4]  a.active {
    background: rgba(245, 158, 11, .14);
    color: #fff;
    box-shadow: inset 3px 0 0 #f59e0b;
}

.nav-item[b-81pkfhgfd4]  a.active .ico {
    color: #f59e0b;
    opacity: 1;
}

.nav-item[b-81pkfhgfd4]  .nav-link:hover:not(.active) {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

/* Submenu de status. Recuado e menor para ler como filho do item acima, e sem ícone: são
   três atalhos do mesmo destino, e três ícones ali competiriam com os itens de primeiro
   nível pela atenção. */
.nav-sub[b-81pkfhgfd4] {
    padding-bottom: .1rem;
}

.nav-sub[b-81pkfhgfd4]  .nav-link {
    height: 2.1rem;
    padding-left: 1rem;
    font-size: .86rem;
    font-weight: 400;
    color: #93a1b8;
}

@media (min-width: 641px) {
    .navbar-toggler[b-81pkfhgfd4] {
        display: none;
    }

    .brand-row[b-81pkfhgfd4] {
        padding-right: 1.1rem;
    }

    /* A coluna ocupa a altura toda e NÃO rola: quem rola é a lista. É isso que
       mantém o rodapé preso embaixo. */
    .nav-scrollable[b-81pkfhgfd4] {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 78px);
    }

    /* min-height: 0 é o que permite este filho flex encolher abaixo do próprio
       conteúdo e ganhar scroll. Sem ele o padrão (min-height: auto) faz a lista
       crescer e empurrar o rodapé para fora da tela. */
    .nav-scrollable > nav[b-81pkfhgfd4] {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        /* A classe .nav do Bootstrap traz flex-wrap: wrap. Com a altura limitada e
           flex-direction: column, isso faz os itens quebrarem em uma SEGUNDA COLUNA
           em vez de rolar — o menu vazava para o lado. Precisa ser nowrap. */
        flex-wrap: nowrap;
        scrollbar-width: thin;
        scrollbar-color: rgba(148, 180, 255, .18) transparent;
    }

    .nav-scrollable > nav[b-81pkfhgfd4]::-webkit-scrollbar { width: 3px; }
    .nav-scrollable > nav[b-81pkfhgfd4]::-webkit-scrollbar-track { background: transparent; }
    .nav-scrollable > nav[b-81pkfhgfd4]::-webkit-scrollbar-thumb {
        background: rgba(148, 180, 255, .18);
        border-radius: 99px;
    }
    .nav-scrollable > nav:hover[b-81pkfhgfd4]::-webkit-scrollbar-thumb {
        background: rgba(148, 180, 255, .35);
    }
}

/* ── Acordeão (CSS puro, sem JS/Blazor) ──────────────────────────────────── */

/* Checkbox oculto que guarda o estado aberto/fechado */
.nav-acc-toggle[b-81pkfhgfd4] {
    display: none;
}

/* Linha do item pai: nav-link + label do chevron lado a lado */
.nav-accordion-header[b-81pkfhgfd4] {
    display: flex;
    align-items: stretch;
}

.nav-accordion-header .nav-link[b-81pkfhgfd4] {
    flex: 1;
    min-width: 0;
}

/* Cabeçalho de acordeão sem navegação: label ocupa a linha toda e funciona como botão */
.nav-accordion-label[b-81pkfhgfd4] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .9rem .55rem .8rem;
    cursor: pointer;
    color: var(--nav-ink-muted, #b7c2d4);
    font-size: .93rem;
    font-weight: 500;
    width: 100%;
    user-select: none;
    border-radius: 8px;
    transition: background .15s, color .15s;
}

.nav-accordion-label:hover[b-81pkfhgfd4] {
    background: rgba(255, 255, 255, .06);
    color: #fff;
}

.nav-accordion-label[b-81pkfhgfd4]  .nav-chevron-inline {
    margin-left: auto;
    color: #b7c2d4;
    width: 1.2rem;
    height: 1.2rem;
    transition: transform .2s;
}

.nav-acc-toggle:checked ~ .nav-accordion-label[b-81pkfhgfd4]  .nav-chevron-inline {
    transform: rotate(-180deg);
}

/* Label que faz papel do botão de abrir/fechar */
.nav-chevron-btn[b-81pkfhgfd4] {
    background: none;
    border: none;
    padding: 0 .65rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: inherit;
    flex-shrink: 0;
    border-radius: 0 8px 8px 0;
    transition: background .15s;
}

.nav-chevron-btn:hover[b-81pkfhgfd4] {
    background: rgba(255, 255, 255, .1);
}

/* Chevron: usa ::deep porque o <svg> é renderizado pelo componente filho <Icone>,
   não pelo NavMenu — sem ::deep o seletor de escopo [b-xxx] não alcança o elemento. */
.nav-accordion-header[b-81pkfhgfd4]  .nav-chevron {
    color: #b7c2d4;
    display: inline-flex;
    width: 1.2rem;
    height: 1.2rem;
    transition: transform .22s ease, color .15s;
    transform: rotate(-90deg); /* fechado: aponta para a direita */
    flex-shrink: 0;
}

/* Aberto: chevron aponta para baixo e fica amarelo */
.nav-acc-toggle:checked ~ .nav-accordion-header[b-81pkfhgfd4]  .nav-chevron {
    transform: rotate(0deg);
    color: #f59e0b;
}

/* Container dos subitens */
.nav-submenu[b-81pkfhgfd4] {
    overflow: hidden;
    max-height: 0;
    transition: max-height .25s ease;
}

.nav-acc-toggle:checked ~ .nav-submenu[b-81pkfhgfd4] {
    max-height: 600px;
    transition: max-height .35s ease;
}

/* ── Rodapé: logo Mininco + versão no hover ──────────── */
/* Em fluxo normal, como último item flex da coluna — nunca absoluto.
   Posicionado com `position: absolute; bottom: 0` dentro de um container que
   rola, ele só ficava no lugar certo enquanto scrollTop era 0: ao rolar, subia
   junto com o conteúdo e cobria os últimos itens do menu. */
.nav-footer[b-81pkfhgfd4] {
    flex: none;
    padding: .85rem .5rem 1.05rem;
    border-top: 1px solid rgba(148, 180, 255, .12);
    background: transparent;
}

.mininco[b-81pkfhgfd4] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .3rem .5rem;
    border-radius: 8px;
    cursor: default;
    outline: none;
}

.mininco:hover[b-81pkfhgfd4],
.mininco:focus-visible[b-81pkfhgfd4] {
    background: rgba(255, 255, 255, .05);
}

.mininco-logo[b-81pkfhgfd4] {
    width: 30px;
    height: 30px;
    flex: none;
    border-radius: 7px;
    background: #fff;
    padding: 2px;
}

.mininco-label[b-81pkfhgfd4] {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #64748b;
}

/* Tooltip com a versão publicada */
.versao-tip[b-81pkfhgfd4] {
    position: absolute;
    left: 0;
    bottom: calc(100% + .5rem);
    min-width: 200px;
    display: none;
    flex-direction: column;
    gap: .12rem;
    padding: .55rem .7rem;
    background: #0a101f;
    border: 1px solid rgba(148, 180, 255, .22);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
    z-index: 20;
}

.versao-tip b[b-81pkfhgfd4] {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-weight: 600;
    font-size: .82rem;
    color: #fff;
}

.versao-tip span[b-81pkfhgfd4] {
    font-size: .72rem;
    color: #94a3b8;
}

.mininco:hover .versao-tip[b-81pkfhgfd4],
.mininco:focus-visible .versao-tip[b-81pkfhgfd4] {
    display: flex;
}

/* ── Usuário logado ──────────────────────────────────────────────────────────── */

.nav-user[b-81pkfhgfd4] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .7rem 1rem;
    border-top: 1px solid rgba(148, 180, 255, .1);
    margin-bottom: .25rem;
}

.nav-user-avatar[b-81pkfhgfd4] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(245, 158, 11, .22);
    color: #f59e0b;
    font-size: .78rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: .02em;
}

.nav-user-info[b-81pkfhgfd4] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    line-height: 1.3;
}

.nav-user-nome[b-81pkfhgfd4] {
    font-size: .82rem;
    font-weight: 600;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-user-perfil[b-81pkfhgfd4] {
    font-size: .7rem;
    color: rgba(183, 194, 212, .7);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.nav-logout-form[b-81pkfhgfd4] {
    margin: 0;
}

.nav-logout[b-81pkfhgfd4] {
    background: none;
    border: none;
    padding: .3rem;
    color: rgba(183, 194, 212, .5);
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    transition: color .15s, background .15s;
}

.nav-logout:hover[b-81pkfhgfd4] {
    color: #e11d48;
    background: rgba(225, 29, 72, .12);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jv0ldib38e],
.components-reconnect-repeated-attempt-visible[b-jv0ldib38e],
.components-reconnect-failed-visible[b-jv0ldib38e],
.components-pause-visible[b-jv0ldib38e],
.components-resume-failed-visible[b-jv0ldib38e],
.components-rejoining-animation[b-jv0ldib38e] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jv0ldib38e],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jv0ldib38e],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jv0ldib38e],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jv0ldib38e],
#components-reconnect-modal.components-reconnect-retrying[b-jv0ldib38e],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jv0ldib38e],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jv0ldib38e],
#components-reconnect-modal.components-reconnect-failed[b-jv0ldib38e],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jv0ldib38e] {
    display: block;
}


#components-reconnect-modal[b-jv0ldib38e] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-jv0ldib38e 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jv0ldib38e 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jv0ldib38e 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jv0ldib38e]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jv0ldib38e 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jv0ldib38e {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jv0ldib38e {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jv0ldib38e {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jv0ldib38e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-jv0ldib38e] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jv0ldib38e] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-jv0ldib38e] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-jv0ldib38e] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-jv0ldib38e] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-jv0ldib38e] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jv0ldib38e 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jv0ldib38e] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jv0ldib38e {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SinoNotificacoes.razor.rz.scp.css */
.sino[b-j8hf73sytn] {
    position: relative;
}

.sino-botao[b-j8hf73sytn] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    color: #b7c2d4;
    cursor: pointer;
    transition: color .15s, background .15s;
}

.sino-botao:hover[b-j8hf73sytn],
.sino-botao:focus-visible[b-j8hf73sytn] {
    color: #fff;
    background: rgba(255, 255, 255, .12);
}

.sino-botao[b-j8hf73sytn]  .ico {
    width: 1.25rem;
    height: 1.25rem;
}

.sino-contador[b-j8hf73sytn] {
    position: absolute;
    top: -.25rem;
    right: -.25rem;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 .3rem;
    border-radius: 999px;
    background: #f59e0b;
    color: #0a101f;
    font-size: .62rem;
    font-weight: 700;
    line-height: 1.1rem;
    text-align: center;
}

/* Fecha o painel ao clicar fora, sem depender de JS. */
.sino-overlay[b-j8hf73sytn] {
    position: fixed;
    inset: 0;
    z-index: 30;
    background: transparent;
    border: none;
    cursor: default;
}

.sino-painel[b-j8hf73sytn] {
    position: fixed;
    top: 5rem;
    left: 0; /* alinhado ao início da sidebar */
    z-index: 31;
    width: 268px; /* mesma largura da sidebar */
    max-width: calc(100vw - 1rem);
    background: #0a101f;
    border: 1px solid rgba(148, 180, 255, .22);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
    overflow: hidden;
}

.sino-painel-header[b-j8hf73sytn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .7rem .9rem;
    border-bottom: 1px solid rgba(148, 180, 255, .12);
    font-size: .82rem;
    font-weight: 600;
    color: #e2e8f0;
}

.sino-marcar-todas[b-j8hf73sytn] {
    border: none;
    background: none;
    color: #f59e0b;
    font-size: .72rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}

.sino-marcar-todas:hover[b-j8hf73sytn] {
    text-decoration: underline;
}

.sino-vazio[b-j8hf73sytn] {
    margin: 0;
    padding: 1.2rem .9rem;
    font-size: .82rem;
    color: #64748b;
    text-align: center;
}

.sino-lista[b-j8hf73sytn] {
    list-style: none;
    margin: 0;
    padding: .3rem;
    max-height: 360px;
    overflow-y: auto;
}

.sino-item[b-j8hf73sytn] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    width: 100%;
    padding: .55rem .65rem;
    border: none;
    border-radius: 8px;
    background: none;
    text-align: left;
    cursor: pointer;
}

.sino-item:hover[b-j8hf73sytn] {
    background: rgba(255, 255, 255, .06);
}

.sino-item.nao-lida[b-j8hf73sytn] {
    background: rgba(245, 158, 11, .08);
    box-shadow: inset 3px 0 0 #f59e0b;
}

.sino-item-titulo[b-j8hf73sytn] {
    font-size: .82rem;
    font-weight: 600;
    color: #b7c2d4;
}

.sino-item.nao-lida .sino-item-titulo[b-j8hf73sytn] {
    color: #fff;
}

.sino-item-corpo[b-j8hf73sytn] {
    font-size: .76rem;
    color: #93a1b8;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sino-item-data[b-j8hf73sytn] {
    font-size: .68rem;
    color: #64748b;
}

@media (max-width: 640px) {
    .sino-painel[b-j8hf73sytn] {
        left: .5rem;
        width: calc(100vw - 1rem);
    }
}
/* /Components/Layout/TvLayout.razor.rz.scp.css */
.tv-page[b-zxrh7j0rs5] {
    min-height: 100vh;
    background: #0a101f;
    color: #e5e7eb;
    padding: 1.5rem 2rem;
    font-size: 1.15rem;
}
/* /Components/MapaComparativo.razor.rz.scp.css */
.fora-bling[b-6bfv0ghxq2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin-top: .35rem;
}

.chip-fora[b-6bfv0ghxq2] {
    display: inline-block;
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #92400e;
    background: #fef3c7;
    border-radius: 4px;
    padding: .1rem .4rem;
}

.chip-tipo[b-6bfv0ghxq2] {
    display: inline-block;
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #1e3a8a;
    background: #dbeafe;
    border-radius: 4px;
    padding: .1rem .4rem;
}

/* #154: coluna da 2ª rodada, ao lado da 1ª resposta do mesmo fornecedor. */
.chip-rodada[b-6bfv0ghxq2] {
    display: inline-block;
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #5b21b6;
    background: #ede9fe;
    border-radius: 4px;
    padding: .1rem .4rem;
}

.segunda-rodada[b-6bfv0ghxq2] {
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    padding: 1rem;
    margin-top: 1rem;
}

.segunda-rodada .lista-escolha[b-6bfv0ghxq2] {
    list-style: none;
    padding: 0;
    margin: 0 0 .75rem;
}

.modal-overlay[b-6bfv0ghxq2] {
    position: fixed;
    inset: 0;
    background: rgba(10, 16, 31, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-box[b-6bfv0ghxq2] {
    background: var(--surface);
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(10,16,31,.35);
    width: 100%;
    max-width: 520px;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 1.5rem;
}

.lista-existentes[b-6bfv0ghxq2] {
    list-style: none;
    padding: 0;
    margin: 0 0 .75rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
}
.lista-existentes li[b-6bfv0ghxq2] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .6rem;
    font-size: .85rem;
}
.lista-existentes li + li[b-6bfv0ghxq2] { border-top: 1px solid var(--line); }
.lista-existentes .grow[b-6bfv0ghxq2] { flex: 1; }
/* /Components/Pages/Admin/Usuarios.razor.rz.scp.css */
.tr-inativo td[b-5gx7724n22] { opacity: .5; }

.acoes-usuario[b-5gx7724n22] {
    display: flex;
    gap: .4rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.pill-master[b-5gx7724n22] {
    background: #ede9fe;
    color: #6d28d9;
}

.pill-negociador[b-5gx7724n22] {
    background: #e0f2fe;
    color: #0369a1;
}

/* Modal */
.modal-overlay[b-5gx7724n22] {
    position: fixed;
    inset: 0;
    background: rgba(10, 16, 31, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-box[b-5gx7724n22] {
    background: var(--surface);
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(10,16,31,.35);
    width: 100%;
    max-width: 480px;
    padding: 1.75rem;
}

.modal-header[b-5gx7724n22] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.modal-title[b-5gx7724n22] {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.02em;
    margin: 0;
}

.modal-footer[b-5gx7724n22] {
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ── Funil de vendas (kanban read-only) ──────────────────── */
/* qd-board/col/card agora globais em app.css */

.home-funil[b-xhn8jyqf8p] {
    margin-top: .5rem;
}

/* ── Cabeçalho ───────────────────────────────────────────── */

.home-header[b-xhn8jyqf8p] {
    margin-bottom: 2rem;
}

.home-header h2[b-xhn8jyqf8p] {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

.home-loading[b-xhn8jyqf8p] {
    display: flex;
    align-items: center;
    padding: 2rem 0;
}

.home-section[b-xhn8jyqf8p] {
    margin-bottom: 2.5rem;
}

.home-section-title[b-xhn8jyqf8p] {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #64748b;
    margin-bottom: 1rem;
}

/* ── Cards ─────────────────────────────────────────────── */

.home-cards[b-xhn8jyqf8p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1rem;
}

.home-card[b-xhn8jyqf8p] {
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 12px;
    padding: 1.25rem 1.25rem 1rem;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s, box-shadow .15s, transform .12s;
    display: flex;
    flex-direction: column;
}

a.home-card:hover[b-xhn8jyqf8p] {
    border-color: #94a3b8;
    box-shadow: 0 4px 16px rgba(0,0,0,.08);
    transform: translateY(-1px);
    color: inherit;
    text-decoration: none;
}

.home-card-action[b-xhn8jyqf8p] {
    border-color: #f59e0b55;
    background: color-mix(in srgb, #f59e0b 5%, var(--bs-body-bg, #fff));
}

.home-card-alerta[b-xhn8jyqf8p] {
    border-color: #ef444455;
    background: color-mix(in srgb, #ef4444 5%, var(--bs-body-bg, #fff));
}

.home-card-num[b-xhn8jyqf8p] {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    margin-bottom: .4rem;
}

.home-card-label[b-xhn8jyqf8p] {
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: .15rem;
}

.home-card-sub[b-xhn8jyqf8p] {
    font-size: .78rem;
    color: #64748b;
    line-height: 1.35;
}

/* ── Barra de meta ─────────────────────────────────────── */

.home-meta-bar[b-xhn8jyqf8p] {
    height: 5px;
    background: #e2e8f0;
    border-radius: 99px;
    overflow: hidden;
}

.home-meta-fill[b-xhn8jyqf8p] {
    height: 100%;
    background: #22c55e;
    border-radius: 99px;
    transition: width .4s ease;
    min-width: 2px;
}

/* ── Lista de últimas cotações ─────────────────────────── */

/* ── Layout em grade ───────────────────────────────────── */

.home-grid[b-xhn8jyqf8p] {
    display: flex;
    flex-direction: column;
}

.home-col[b-xhn8jyqf8p] {
    min-width: 0;
}

@media (min-width: 1024px) {
    .home-grid-2col[b-xhn8jyqf8p] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 2.5rem;
        align-items: start;
    }
}

/* ── Lista de últimas cotações ─────────────────────────── */

.home-list[b-xhn8jyqf8p] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.home-list-item[b-xhn8jyqf8p] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem .9rem;
    border-radius: 8px;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    text-decoration: none;
    color: inherit;
    transition: background .12s;
}

.home-list-item:hover[b-xhn8jyqf8p] {
    background: var(--bs-tertiary-bg, #f8f9fa);
    color: inherit;
    text-decoration: none;
}

.home-list-titulo[b-xhn8jyqf8p] {
    flex: 1;
    font-size: .9rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-list-meta[b-xhn8jyqf8p] {
    font-size: .78rem;
    color: #94a3b8;
    white-space: nowrap;
}
/* /Components/Pages/Master/Pipeline.razor.rz.scp.css */
.pipeline-intro[b-3zf7im1hwb] { }

.pipeline-filtros[b-3zf7im1hwb] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.pipeline-filtros input[b-3zf7im1hwb] { flex: 2 1 240px; }
.pipeline-filtros select[b-3zf7im1hwb] { flex: 1 1 160px; max-width: 220px; }

.pipeline[b-3zf7im1hwb] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 16px;
    align-items: flex-start;
}

.pipe-col[b-3zf7im1hwb] {
    flex: 0 0 250px;
    background: var(--bs-tertiary-bg, #f2f3f5);
    border-radius: 10px;
    border-top: 3px solid transparent;
}
.fase-venda[b-3zf7im1hwb]      { border-top-color: var(--amber, #f59e0b); }
.fase-compra[b-3zf7im1hwb]     { border-top-color: #3b5f8f; }
.fase-expedicao[b-3zf7im1hwb]  { border-top-color: var(--amber-deep, #b45309); }
.fase-financeiro[b-3zf7im1hwb] { border-top-color: var(--emerald, #059669); }
.fase-perdida[b-3zf7im1hwb]    { border-top-color: var(--ink-faint, #94a3b8); }

.pipe-col-head[b-3zf7im1hwb] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px 2px;
    font-weight: 600;
    font-size: .9rem;
}
.pipe-num[b-3zf7im1hwb] {
    font-family: var(--bs-font-monospace, monospace);
    font-size: .8rem;
    color: var(--bs-secondary-color);
}
.pipe-nome[b-3zf7im1hwb] { flex: 1; line-height: 1.2; }
.pipe-count[b-3zf7im1hwb] {
    background: var(--bs-secondary-bg);
    border-radius: 99px;
    padding: 0 8px;
    font-size: .75rem;
}
.pipe-fase[b-3zf7im1hwb] {
    padding: 0 12px 8px;
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}
.pipe-col-body[b-3zf7im1hwb] {
    padding: 0 8px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 60px;
    max-height: 65vh;
    overflow-y: auto;
}
.pipe-vazio[b-3zf7im1hwb] { text-align: center; color: var(--bs-secondary-color); margin: 8px 0; }

.pipe-card[b-3zf7im1hwb] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: .85rem;
}
.pipe-card.pulsante[b-3zf7im1hwb] {
    border-color: #f59e0b;
    animation: pulsar-b-3zf7im1hwb 1.6s ease-in-out infinite;
}
@keyframes pulsar-b-3zf7im1hwb {
    0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, .45); }
    50%      { box-shadow: 0 0 0 7px rgba(245, 158, 11, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .pipe-card.pulsante[b-3zf7im1hwb] { animation: none; box-shadow: 0 0 0 2px rgba(245, 158, 11, .45); }
}

.pipe-card-top[b-3zf7im1hwb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}
.pipe-titulo[b-3zf7im1hwb] {
    font-weight: 600;
    text-decoration: none;
    color: inherit;
    line-height: 1.25;
}
.pipe-titulo:hover[b-3zf7im1hwb] { text-decoration: underline; }
.pipe-nota[b-3zf7im1hwb] {
    flex: 0 0 auto;
    min-width: 24px;
    text-align: center;
    border-radius: 6px;
    font-weight: 700;
    font-size: .8rem;
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
    padding: 1px 6px;
}
.pipe-nota.nota-alta[b-3zf7im1hwb] { background: #f59e0b; color: #1a1a1a; }
.pipe-cliente[b-3zf7im1hwb] { color: var(--bs-secondary-color); margin-top: 2px; }

.pipe-valores[b-3zf7im1hwb] {
    display: flex;
    gap: 10px;
    margin-top: 6px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}
.margem-ok[b-3zf7im1hwb]  { color: var(--emerald-deep, #047857); }
.margem-neg[b-3zf7im1hwb] { color: #b3261e; }

.pipe-meta[b-3zf7im1hwb] {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 6px;
}
.pipe-tag[b-3zf7im1hwb] {
    background: var(--bs-secondary-bg);
    border-radius: 5px;
    padding: 1px 7px;
    font-size: .72rem;
}
.pipe-prob[b-3zf7im1hwb] {
    margin-left: auto;
    font-size: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 5px;
    background: var(--bs-body-bg);
    color: inherit;
    padding: 1px 4px;
}

.pipe-acoes[b-3zf7im1hwb] {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}
.pipe-btn[b-3zf7im1hwb] {
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    color: inherit;
    border-radius: 6px;
    font-size: .78rem;
    padding: 2px 9px;
    cursor: pointer;
}
.pipe-btn:hover[b-3zf7im1hwb] { border-color: var(--bs-secondary-color); }
.pipe-btn.ganho[b-3zf7im1hwb] { background: var(--emerald, #059669); border-color: var(--emerald, #059669); color: #fff; flex: 1; font-weight: 600; }
.pipe-btn.perda[b-3zf7im1hwb] { background: transparent; border-color: #b3261e; color: #b3261e; flex: 1; }

.pipe-card.perdida[b-3zf7im1hwb] { opacity: .75; }
.pipe-triste[b-3zf7im1hwb] { font-size: 1.1rem; }
.pipe-motivo[b-3zf7im1hwb] { color: var(--bs-secondary-color); font-size: .78rem; margin-top: 4px; }

.pipe-modal-fundo[b-3zf7im1hwb] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}
.pipe-modal[b-3zf7im1hwb] {
    background: var(--bs-body-bg);
    border-radius: 12px;
    padding: 22px 24px;
    width: min(420px, 92vw);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pipe-modal h3[b-3zf7im1hwb] { margin: 0; font-size: 1.1rem; }
.pipe-modal-acoes[b-3zf7im1hwb] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

/* refino Canteiro */
.pipe-col[b-3zf7im1hwb] { background: #eef1f5; border: 1px solid var(--line, #e2e8f0); border-top-width: 3px; }
.pipe-card[b-3zf7im1hwb] { box-shadow: 0 1px 2px rgba(15, 23, 42, .05); border-radius: 10px; }
.pipe-card:hover[b-3zf7im1hwb] { border-color: var(--line-strong, #cbd5e1); }
.pipe-num[b-3zf7im1hwb] { color: var(--amber-deep, #b45309); }
/* /Components/Pages/PedidosDeCompra.razor.rz.scp.css */
/* #253: segue o modelo HTML do pedido de compra que o Compras já usava (cores e blocos). */
.pc-container[b-kpgya2pwxa] {
    --pc-azul: #0b3d62;
    --pc-azul-claro: #1769aa;
    --pc-verde: #1f8a4c;
    --pc-vermelho: #c0392b;
    --pc-cinza: #f4f6f8;
    --pc-borda: #d7dde3;
    --pc-texto: #1c2b36;
    --pc-suave: #6b7884;
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--pc-texto);
}

.pc-card[b-kpgya2pwxa] {
    background: #fff;
    border: 1px solid var(--pc-borda);
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    overflow: hidden;
}

.pc-header[b-kpgya2pwxa] {
    background: linear-gradient(135deg, var(--pc-azul), var(--pc-azul-claro));
    color: #fff;
    padding: 22px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.pc-header h1[b-kpgya2pwxa] { font-size: 22px; letter-spacing: 1px; margin: 0; color: #fff; }
.pc-sub[b-kpgya2pwxa] { font-size: 13px; opacity: .85; margin-top: 2px; }
.pc-num[b-kpgya2pwxa] {
    background: rgba(255, 255, 255, .15);
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
}
.pc-data[b-kpgya2pwxa] { font-size: 12px; opacity: .85; }

.pc-body[b-kpgya2pwxa] { padding: 24px 28px; }
.pc-grid[b-kpgya2pwxa] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.pc-grid-obs[b-kpgya2pwxa] { margin-top: 6px; }
.pc-full[b-kpgya2pwxa] { grid-column: 1 / -1; }

.pc-body label[b-kpgya2pwxa] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--pc-suave);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}
.pc-body input[type=text][b-kpgya2pwxa], .pc-body input[type=url][b-kpgya2pwxa], .pc-body select[b-kpgya2pwxa], .pc-body textarea[b-kpgya2pwxa],
.pc-motivo input[b-kpgya2pwxa] {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid var(--pc-borda);
    border-radius: 8px;
    font-size: 15px;
    color: var(--pc-texto);
    background: #fff;
    font-family: inherit;
    transition: border .15s, box-shadow .15s;
}
.pc-body input:focus[b-kpgya2pwxa], .pc-body select:focus[b-kpgya2pwxa], .pc-body textarea:focus[b-kpgya2pwxa], .pc-motivo input:focus[b-kpgya2pwxa] {
    outline: none;
    border-color: var(--pc-azul-claro);
    box-shadow: 0 0 0 3px rgba(23, 105, 170, .15);
}
.pc-body textarea[b-kpgya2pwxa] { resize: vertical; min-height: 44px; }

.pc-busca[b-kpgya2pwxa] { display: flex; gap: 8px; }
.pc-vinculo[b-kpgya2pwxa] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 13px;
    border: 1px dashed var(--pc-borda);
    border-radius: 8px;
    font-size: 15px;
}
.pc-link-del[b-kpgya2pwxa], .pc-btn-del-mat[b-kpgya2pwxa] {
    background: none;
    border: none;
    color: var(--pc-vermelho);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
}

.pc-sec-titulo[b-kpgya2pwxa] { display: flex; justify-content: space-between; align-items: center; margin: 26px 0 12px; }
.pc-sec-titulo h3[b-kpgya2pwxa] { font-size: 15px; color: var(--pc-azul); letter-spacing: .3px; margin: 0; }
.pc-btn-add[b-kpgya2pwxa] {
    background: var(--pc-azul-claro);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
.pc-btn-add:hover[b-kpgya2pwxa] { filter: brightness(1.1); }
.pc-btn-add:disabled[b-kpgya2pwxa] { opacity: .55; cursor: default; }

.pc-material[b-kpgya2pwxa] {
    border: 1px solid var(--pc-borda);
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 14px;
    background: #fcfdfe;
}
.pc-linha-top[b-kpgya2pwxa] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.pc-idx[b-kpgya2pwxa] { font-size: 12px; font-weight: 700; color: var(--pc-azul); text-transform: uppercase; letter-spacing: .5px; }
.pc-mat-grid[b-kpgya2pwxa] { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 12px; }
.pc-money[b-kpgya2pwxa] { position: relative; }
.pc-money span[b-kpgya2pwxa] {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--pc-suave);
    font-size: 15px;
    pointer-events: none;
}
.pc-money input[b-kpgya2pwxa] { padding-left: 38px !important; }
.pc-mat-resumo[b-kpgya2pwxa] { font-size: 12px; color: var(--pc-suave); margin-top: 8px; text-align: right; }

.pc-resumo[b-kpgya2pwxa] {
    margin-top: 10px;
    background: var(--pc-cinza);
    border: 1px solid var(--pc-borda);
    border-radius: 10px;
    padding: 18px 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    text-align: center;
}
.pc-resumo-item small[b-kpgya2pwxa] {
    display: block;
    font-size: 11px;
    color: var(--pc-suave);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 4px;
}
.pc-resumo-item b[b-kpgya2pwxa] { font-size: 20px; }
.pc-lucro-pos[b-kpgya2pwxa] { color: var(--pc-verde); }
.pc-lucro-neg[b-kpgya2pwxa] { color: var(--pc-vermelho); }

.pc-label-preview[b-kpgya2pwxa] { margin-top: 14px; }
.pc-preview[b-kpgya2pwxa] {
    min-height: 200px;
    font-family: Consolas, monospace;
    font-size: 13px !important;
    background: #fbfcfd !important;
}
.pc-copiado[b-kpgya2pwxa] { margin-left: 10px; font-size: 13px; color: var(--pc-verde); font-weight: 600; }

.pc-acoes[b-kpgya2pwxa] { display: flex; gap: 10px; flex-wrap: wrap; padding: 0 28px 26px; }
.pc-acao[b-kpgya2pwxa] {
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: filter .15s, transform .05s;
}
.pc-acao:active[b-kpgya2pwxa] { transform: translateY(1px); }
.pc-acao:hover[b-kpgya2pwxa] { filter: brightness(1.08); }
.pc-acao:disabled[b-kpgya2pwxa] { opacity: .6; cursor: default; }
.pc-btn-primary[b-kpgya2pwxa] { background: var(--pc-azul); color: #fff; }
.pc-btn-success[b-kpgya2pwxa] { background: var(--pc-verde); color: #fff; }
.pc-btn-ghost[b-kpgya2pwxa] { background: #fff; color: var(--pc-azul); border: 1px solid var(--pc-borda); }

.pc-lista-topo[b-kpgya2pwxa] { display: flex; justify-content: space-between; align-items: baseline; padding: 0 4px; margin-bottom: 12px; }
.pc-lista h2[b-kpgya2pwxa] { font-size: 16px; color: var(--pc-azul); margin: 0; }
.pc-check[b-kpgya2pwxa] { font-size: 13px; color: var(--pc-suave); display: flex; gap: 6px; align-items: center; cursor: pointer; }
.pc-tabela[b-kpgya2pwxa] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .04);
}
.pc-tabela th[b-kpgya2pwxa], .pc-tabela td[b-kpgya2pwxa] {
    padding: 11px 12px;
    text-align: left;
    font-size: 13px;
    border-bottom: 1px solid var(--pc-borda);
    vertical-align: top;
}
.pc-tabela th[b-kpgya2pwxa] {
    background: var(--pc-azul);
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .4px;
}
.pc-tabela tr:last-child td[b-kpgya2pwxa] { border-bottom: none; }
.pc-tabela tr:hover td[b-kpgya2pwxa] { background: #f9fbfd; }
.pc-tabela a[b-kpgya2pwxa] { color: var(--pc-azul-claro); }
.pc-cancelado td[b-kpgya2pwxa] { opacity: .55; text-decoration: line-through; }
.pc-cancelado td:last-child[b-kpgya2pwxa] { text-decoration: none; }
.pc-tag[b-kpgya2pwxa] { padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; color: #fff; }
.pc-tag-mininco[b-kpgya2pwxa] { background: #1769aa; }
.pc-tag-hdpe[b-kpgya2pwxa] { background: #1f8a4c; }
.pc-suave[b-kpgya2pwxa] { color: var(--pc-suave); }
.pc-forte[b-kpgya2pwxa] { font-weight: 600; }
.pc-nowrap[b-kpgya2pwxa] { white-space: nowrap; }
.pc-acao-link[b-kpgya2pwxa], .pc-acao-del[b-kpgya2pwxa] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 12px;
    margin-right: 10px;
}
.pc-acao-link[b-kpgya2pwxa] { color: var(--pc-azul-claro); }
.pc-acao-del[b-kpgya2pwxa] { color: var(--pc-vermelho); }
.pc-acao-del:disabled[b-kpgya2pwxa] { opacity: .5; cursor: default; }
.pc-motivo[b-kpgya2pwxa] { display: flex; gap: 8px; align-items: center; min-width: 260px; }
.pc-motivo input[b-kpgya2pwxa] { padding: 6px 9px; font-size: 13px; }
.pc-vazio[b-kpgya2pwxa] { text-align: center; color: var(--pc-suave); padding: 24px; font-size: 14px; background: #fff; border-radius: 10px; }

@media (max-width: 680px) {
    .pc-grid[b-kpgya2pwxa], .pc-resumo[b-kpgya2pwxa] { grid-template-columns: 1fr; }
    .pc-mat-grid[b-kpgya2pwxa] { grid-template-columns: 1fr 1fr; }
    .pc-body[b-kpgya2pwxa], .pc-header[b-kpgya2pwxa] { padding-left: 16px; padding-right: 16px; }
    .pc-acoes[b-kpgya2pwxa] { padding: 0 16px 20px; }
}

/* Impressão: só a folha do pedido, sem botões, busca nem lista (o menu lateral some pelo app.css). */
@media print {
    .no-print[b-kpgya2pwxa] { display: none !important; }
    .pc-card[b-kpgya2pwxa] { box-shadow: none; border: none; }
    .pc-material[b-kpgya2pwxa] { background: #fff; break-inside: avoid; }
    .pc-header[b-kpgya2pwxa] { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .pc-container[b-kpgya2pwxa] { max-width: none; }
}
/* /Components/Pages/PrepararRfqs.razor.rz.scp.css */
/* Modal de cadastro de fornecedor: Blazor isola CSS por componente, então as regras de
   CotacaoForm.razor.css não alcançam este arquivo — precisam existir aqui também. */
.modal-overlay[b-ndmnoie52m] {
    position: fixed;
    inset: 0;
    background: rgba(10, 16, 31, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-box[b-ndmnoie52m] {
    background: var(--surface);
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(10,16,31,.35);
    width: 100%;
    max-width: 480px;
    padding: 1.75rem;
}

.modal-header[b-ndmnoie52m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.modal-title[b-ndmnoie52m] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.modal-body[b-ndmnoie52m] {
    margin-bottom: 1.5rem;
}

.modal-footer[b-ndmnoie52m] {
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
}

.rfq-intro[b-ndmnoie52m] { max-width: 72ch; }

.rfq-scroll[b-ndmnoie52m] { overflow-x: auto; }
.rfq-matriz[b-ndmnoie52m] { min-width: 640px; }
.rfq-col-produto[b-ndmnoie52m] { min-width: 220px; }
.rfq-col-categoria[b-ndmnoie52m] { min-width: 200px; }
.rfq-col-fornecedor[b-ndmnoie52m] {
    max-width: 110px;
    font-size: .78rem;
    vertical-align: bottom;
}
.rfq-forn-nome[b-ndmnoie52m] {
    display: inline-block;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rfq-cel[b-ndmnoie52m] { text-align: center; vertical-align: middle; }
.rfq-cel .form-check-input[b-ndmnoie52m] { width: 1.15rem; height: 1.15rem; cursor: pointer; }

.rfq-add-fornecedor[b-ndmnoie52m] { max-width: 30rem; margin-top: .5rem; }

.rfq-previa[b-ndmnoie52m] { margin: 0; padding-left: 1.2rem; }
.rfq-previa li[b-ndmnoie52m] { margin-bottom: .35rem; }


/* refino Canteiro */
.rfq-matriz thead th[b-ndmnoie52m] {
    font-size: .72rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--ink-soft, #475569);
}
.rfq-matriz tbody tr:hover[b-ndmnoie52m] { background: #f8fafc; }
.rfq-col-produto[b-ndmnoie52m] {
    position: sticky;
    left: 0;
    background: var(--surface, #fff);
    box-shadow: 1px 0 0 var(--line, #e2e8f0);
}
.rfq-cel:has(input:checked)[b-ndmnoie52m] { background: var(--amber-soft, #fef3c7); }
.rfq-cel .form-check-input:checked[b-ndmnoie52m] {
    background-color: var(--amber-strong, #d97706);
    border-color: var(--amber-strong, #d97706);
}
.rfq-previa li b[b-ndmnoie52m] { color: var(--amber-deep, #b45309); }

.rfq-sem-email[b-ndmnoie52m] {
    display: inline-block;
    margin-left: .25rem;
    color: #b3261e;
    font-weight: 700;
    cursor: help;
}
/* /Components/Pages/RevisarCotacao.razor.rz.scp.css */
/* Ficha da demanda: leitura rápida antes de mexer no formulário */
.ficha-grid[b-aouzkurbtq] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px 18px;
    font-size: .9rem;
}
.ficha-larga[b-aouzkurbtq] { grid-column: span 5; }
.ficha-rotulo[b-aouzkurbtq] {
    display: block;
    font-size: .7rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    margin-bottom: 1px;
}
@media (max-width: 900px) {
    .ficha-grid[b-aouzkurbtq] { grid-template-columns: repeat(2, 1fr); }
    .ficha-larga[b-aouzkurbtq] { grid-column: span 2; }
}


/* refino Canteiro: a ficha é o "post-it" da demanda */
[b-aouzkurbtq] .ficha-grid { row-gap: 12px; }
.ficha-rotulo[b-aouzkurbtq] { color: var(--ink-faint, #94a3b8); }
/* /Components/Pages/Vendas/QuadroVendas.razor.rz.scp.css */
/* ---- Cabeçalho e barra de filtros ---- */
.qd-visoes[b-6h3ly3r5rd] {
    display: inline-flex;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 2px;
}
.qd-visoes button[b-6h3ly3r5rd] {
    border: 0;
    background: transparent;
    padding: .3rem .8rem;
    border-radius: 6px;
    font-size: .88rem;
    color: var(--ink-soft);
}
.qd-visoes button.ativo[b-6h3ly3r5rd] {
    background: var(--amber-soft);
    color: var(--amber-deep);
    font-weight: 600;
}

.qd-toolbar[b-6h3ly3r5rd] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.qd-busca[b-6h3ly3r5rd] {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0 .6rem;
    color: var(--ink-faint);
    flex: 1 1 240px;
    max-width: 340px;
    margin: 0;
}
.qd-busca input[b-6h3ly3r5rd] {
    border: 0;
    outline: none;
    background: transparent;
    padding: .35rem 0;
    width: 100%;
    font-size: .9rem;
    color: var(--ink);
}
.qd-toolbar .form-select[b-6h3ly3r5rd] { width: auto; min-width: 200px; max-width: 240px; padding-right: 2.25rem; }
.qd-form-completo[b-6h3ly3r5rd] { margin-left: auto; font-size: .85rem; }
/* Aviso flutuante: precisa aparecer por cima do painel lateral, que é de onde a troca de
   etapa também sai. */
.qd-alerta[b-6h3ly3r5rd] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1080;
    width: min(560px, calc(100vw - 2rem));
    box-shadow: var(--shadow-pop);
}

/* ---- Quadro (layout/card base agora em app.css; aqui só overrides do Pipeline) ---- */
.qd-col[b-6h3ly3r5rd] {
    position: relative;
    transition: box-shadow .12s;
}
.qd-col.qd-col-alvo[b-6h3ly3r5rd] { box-shadow: inset 0 0 0 2px rgba(245, 158, 11, .45); }
.qd-col-head[b-6h3ly3r5rd] { cursor: grab; }
.qd-icone-btn[b-6h3ly3r5rd] {
    border: 0;
    background: transparent;
    color: var(--ink-faint);
    border-radius: 5px;
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1;
    font-size: 1rem;
    opacity: 0;
    transition: opacity .12s;
}
.qd-col:hover .qd-icone-btn[b-6h3ly3r5rd], .qd-icone-btn:focus-visible[b-6h3ly3r5rd] { opacity: 1; }
.qd-icone-btn:hover[b-6h3ly3r5rd] { background: rgba(15, 23, 42, .06); color: var(--ink); }

/* ---- Card (overrides do Pipeline: arrastar, -webkit-user-select) ---- */
.qd-card[b-6h3ly3r5rd] {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

/* ---- Novo item / nova coluna ---- */
.qd-add-item[b-6h3ly3r5rd] {
    border: 0;
    background: transparent;
    text-align: left;
    color: var(--ink-faint);
    font-size: .88rem;
    padding: .4rem .7rem .6rem;
    border-radius: 0 0 10px 10px;
}
.qd-add-item:hover[b-6h3ly3r5rd] { color: var(--ink-soft); background: rgba(15, 23, 42, .04); }

.qd-novo[b-6h3ly3r5rd] {
    background: var(--surface);
    border-radius: 8px;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, .45);
    padding: .45rem .6rem;
}
.qd-novo-input[b-6h3ly3r5rd] {
    border: 0;
    outline: none;
    width: 100%;
    font-weight: 600;
    font-size: .92rem;
    background: transparent;
}
.qd-novo-dica[b-6h3ly3r5rd] { font-size: .7rem; color: var(--ink-faint); margin-top: .15rem; }

.qd-nova-coluna[b-6h3ly3r5rd] { flex: 0 0 260px; }
.qd-add-coluna[b-6h3ly3r5rd] {
    border: 1px dashed var(--line-strong);
    background: transparent;
    border-radius: 10px;
    width: 100%;
    padding: .55rem;
    color: var(--ink-faint);
    font-size: .9rem;
}
.qd-add-coluna:hover[b-6h3ly3r5rd] { color: var(--ink-soft); background: var(--surface); }
.qd-nova-coluna-form[b-6h3ly3r5rd] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: .75rem;
    box-shadow: var(--shadow-card);
}

/* ---- Menu ⋯ da coluna ---- */
.qd-menu-fundo[b-6h3ly3r5rd] { position: fixed; inset: 0; z-index: 20; }
.qd-menu[b-6h3ly3r5rd] {
    position: absolute;
    top: 2.4rem;
    left: .4rem;
    right: .4rem;
    z-index: 21;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: var(--shadow-pop);
    padding: .6rem;
}
.qd-menu-rotulo[b-6h3ly3r5rd] {
    display: block;
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--ink-faint);
    margin: .6rem 0 .35rem;
}
.qd-cores[b-6h3ly3r5rd] { display: grid; grid-template-columns: repeat(9, 1fr); gap: .3rem; }
.qd-cor-opcao[b-6h3ly3r5rd] {
    aspect-ratio: 1;
    border-radius: 6px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: var(--qd-bg);
    position: relative;
}
.qd-cor-opcao[b-6h3ly3r5rd]::after {
    content: "";
    position: absolute;
    inset: 30%;
    border-radius: 50%;
    background: var(--qd-dot);
}
.qd-cor-opcao.marcada[b-6h3ly3r5rd] { box-shadow: 0 0 0 2px var(--amber); }
.qd-menu-info[b-6h3ly3r5rd] { font-size: .78rem; color: var(--ink-soft); margin: .6rem 0 .4rem; }
.qd-menu-excluir[b-6h3ly3r5rd] {
    border: 0;
    background: transparent;
    color: var(--rose);
    font-size: .85rem;
    padding: .3rem .2rem;
    border-radius: 6px;
    width: 100%;
    text-align: left;
}
.qd-menu-excluir:hover:not(:disabled)[b-6h3ly3r5rd] { background: var(--rose-soft); }
.qd-menu-excluir:disabled[b-6h3ly3r5rd] { color: var(--ink-faint); cursor: not-allowed; }
.qd-menu-nota[b-6h3ly3r5rd] { font-size: .74rem; color: var(--ink-faint); margin-top: .2rem; }

/* ---- Lista ---- */
.qd-lista .qd-linha[b-6h3ly3r5rd] { cursor: pointer; }
.qd-lista td[b-6h3ly3r5rd] { font-size: .9rem; }

/* ---- Modais ---- */
.qd-modal-fundo[b-6h3ly3r5rd] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .35);
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.qd-modal[b-6h3ly3r5rd] {
    background: var(--surface);
    border-radius: 12px;
    box-shadow: var(--shadow-pop);
    padding: 1.4rem;
    width: min(440px, 100%);
}
.qd-modal h3[b-6h3ly3r5rd] { font-size: 1.2rem; }
.qd-modal-acoes[b-6h3ly3r5rd] { display: flex; justify-content: flex-end; gap: .5rem; margin-top: 1.1rem; }

@media (hover: none) {
    .qd-icone-btn[b-6h3ly3r5rd] { opacity: 1; }
}

@media (max-width: 640.98px) {
    .qd-col[b-6h3ly3r5rd] { flex-basis: 84vw; max-height: none; }
    .qd-board[b-6h3ly3r5rd] { scroll-snap-type: x proximity; min-height: 0; }
    .qd-col[b-6h3ly3r5rd] { scroll-snap-align: start; }
    .qd-form-completo[b-6h3ly3r5rd] { margin-left: 0; }
    .qd-busca[b-6h3ly3r5rd] { max-width: none; }
}
/* /Components/Pages/Vendas/RevisaoCotacao.razor.rz.scp.css */
.revisao-layout[b-szbffo95ne] {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 1.5rem;
    align-items: start;
}

@media (max-width: 900px) {
    .revisao-layout[b-szbffo95ne] { grid-template-columns: 1fr; }
}

.revisao-esquerda[b-szbffo95ne] { position: sticky; top: 1rem; max-height: calc(100vh - 8rem); overflow-y: auto; }
/* /Components/Painel/EficienciaCompradores.razor.rz.scp.css */
/* #259: mesmo visual da Linha de Produção (LinhaDeProducaoLista.razor.css, #220). */
.linha-lista[b-ah64gw00xp] { display: flex; flex-direction: column; gap: 1.25rem; }
.header-actions[b-ah64gw00xp] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }

.linha-meta[b-ah64gw00xp] { border-radius: .75rem; background: #1b2436; color: #fff; padding: 1rem 1.25rem; }
.linha-meta-titulo[b-ah64gw00xp] { font-size: .9rem; color: #cbd5e1; }
.linha-meta-numeros[b-ah64gw00xp] { display: flex; gap: .75rem; align-items: baseline; flex-wrap: wrap; }
.linha-meta-numeros strong[b-ah64gw00xp] { font-size: 2rem; }
.trofeu[b-ah64gw00xp] { background: #f59e0b; color: #0a101f; border-radius: 1rem; padding: .1rem .6rem; font-size: .8rem; font-weight: 700; }

.comprador-cartoes[b-ah64gw00xp] { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .75rem; margin-top: .75rem; }
.comprador-cartoes > div[b-ah64gw00xp] { background: #26324a; border-radius: .5rem; padding: .6rem .8rem; display: flex; flex-direction: column; }
.comprador-cartoes .rotulo[b-ah64gw00xp] { font-size: .75rem; color: #cbd5e1; }
.comprador-cartoes strong[b-ah64gw00xp] { font-size: 1.6rem; color: #fde047; }
.comprador-cartoes .sub[b-ah64gw00xp] { font-size: .8rem; color: #cbd5e1; }

.ranking-ordem[b-ah64gw00xp] { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.ranking .pos[b-ah64gw00xp] { font-size: 1.1rem; width: 3rem; }
.ranking .qtd[b-ah64gw00xp] { font-weight: 700; }
.ranking tr.voce td[b-ah64gw00xp] { background: #fff7e0; }
.ranking tr.em-foco td:first-child[b-ah64gw00xp] { border-left: 4px solid #f59e0b; }
/* /Components/Painel/LinhaDeProducaoLista.razor.rz.scp.css */
.linha-lista[b-85p0cc1xtl] { display: flex; flex-direction: column; gap: 1.25rem; }

.linha-meta[b-85p0cc1xtl] { border-radius: .75rem; background: #1b2436; color: #fff; padding: 1rem 1.25rem; }
.linha-meta-titulo[b-85p0cc1xtl] { font-size: .9rem; color: #cbd5e1; }
.linha-meta-numeros[b-85p0cc1xtl] { display: flex; gap: .75rem; align-items: baseline; flex-wrap: wrap; }
.linha-meta-numeros strong[b-85p0cc1xtl] { font-size: 2.25rem; }
.linha-meta-numeros .no-ritmo[b-85p0cc1xtl] { color: #8fe3a6; font-weight: 700; }
.linha-meta-numeros .abaixo[b-85p0cc1xtl] { color: #ff8a7a; font-weight: 700; }
.linha-meta-barra[b-85p0cc1xtl] { position: relative; height: .9rem; border-radius: .45rem; background: #334155; margin: .5rem 0; }
.linha-meta-fill[b-85p0cc1xtl] { height: 100%; border-radius: .45rem; background: #f59e0b; }
.linha-meta-ritmo[b-85p0cc1xtl] { position: absolute; top: -.25rem; bottom: -.25rem; width: 3px; background: #fde047; }
.linha-meta-sub[b-85p0cc1xtl] { font-size: .85rem; color: #cbd5e1; }

.linha-indicadores[b-85p0cc1xtl] { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .75rem; }
.linha-indicadores > div[b-85p0cc1xtl] { border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .5rem; padding: .5rem .75rem; }
.linha-indicadores .rotulo[b-85p0cc1xtl] { display: block; font-size: .75rem; color: #64748b; }

.linha-estacoes tr.limitante td[b-85p0cc1xtl] { background: #fde8e6; }
.linha-estacoes .qtd[b-85p0cc1xtl] { font-weight: 700; }

.sla-estourado[b-85p0cc1xtl] { color: #b3261e; font-weight: 600; }
.sla-atencao[b-85p0cc1xtl] { color: #b45309; font-weight: 600; }
.sla-ok[b-85p0cc1xtl] { color: #2f6f3e; }
/* /Components/Tv/TvLinha.razor.rz.scp.css */
.tv-carregando[b-sgxum8wamd] {
    margin: 20vh auto 0;
    text-align: center;
    color: #9ca3af;
}

.tv-topo[b-sgxum8wamd] {
    display: grid;
    grid-template-columns: 2fr repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.tv-kpi[b-sgxum8wamd] {
    background: #111a2e;
    border-radius: .75rem;
    padding: .75rem 1rem;
    display: flex;
    flex-direction: column;
}

.tv-kpi .rotulo[b-sgxum8wamd] {
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #9ca3af;
}

.tv-kpi strong[b-sgxum8wamd] {
    font-size: 1.5rem;
}

.tv-kpi .sub[b-sgxum8wamd] {
    color: #cbd5e1;
    font-size: 1rem;
}

.tv-kpi-limitante strong[b-sgxum8wamd] {
    color: #f87171;
}

.tv-estacoes[b-sgxum8wamd] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 1rem;
}

.tv-estacao[b-sgxum8wamd] {
    background: #111a2e;
    border: 2px solid transparent;
    border-radius: .75rem;
    padding: .75rem 1rem;
}

.tv-estacao.limitante[b-sgxum8wamd] {
    border: 3px dashed #ef4444;
}

.tv-estacao.tipo-maquina[b-sgxum8wamd],
.tv-estacao.tipo-saida[b-sgxum8wamd] {
    opacity: .85;
}

.tv-estacao-cabeca[b-sgxum8wamd] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
}

.tv-estacao-cabeca .numero[b-sgxum8wamd] {
    color: #f59e0b;
    font-weight: 700;
}

.tv-estacao-cabeca .nome[b-sgxum8wamd] {
    flex: 1;
    font-weight: 600;
}

.tv-estacao-cabeca .qtd[b-sgxum8wamd] {
    font-size: 1.75rem;
    font-weight: 700;
}

.tv-selo[b-sgxum8wamd] {
    color: #ef4444;
    font-weight: 700;
    letter-spacing: .08em;
}

.tv-estacao-sub[b-sgxum8wamd] {
    color: #9ca3af;
    font-size: .95rem;
}

.tv-fila[b-sgxum8wamd] {
    list-style: none;
    padding: 0;
    margin: .5rem 0 0;
    font-size: .95rem;
}

.tv-fila li[b-sgxum8wamd] {
    border-left: .4rem solid #475569;
    padding-left: .5rem;
    margin-bottom: .2rem;
}

.tv-fila li.sla-ok[b-sgxum8wamd] { border-left-color: #22c55e; }
.tv-fila li.sla-atencao[b-sgxum8wamd] { border-left-color: #eab308; }
.tv-fila li.sla-estourado[b-sgxum8wamd] { border-left-color: #ef4444; }
.tv-fila li.sem-dono[b-sgxum8wamd] { font-style: italic; }

.tv-rodape-blocos[b-sgxum8wamd] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
}

.tv-rodape-blocos h2[b-sgxum8wamd] {
    font-size: 1rem;
    text-transform: uppercase;
    color: #9ca3af;
}

.maq-conectada[b-sgxum8wamd] { color: #4ade80; }
.maq-parada[b-sgxum8wamd] { color: #9ca3af; }
.maq-emobras[b-sgxum8wamd] { color: #fbbf24; }

.tv-rodape[b-sgxum8wamd] {
    margin-top: 1rem;
    color: #64748b;
    font-size: .9rem;
}

/* #222: modo desenho (pixel art). HUD em HTML legível a 3 m; a cena é o canvas, que o
   linha-producao.js ajusta ao espaço que sobra na tela. Cores do protótipo do Vitor. */
.lp-tela[b-sgxum8wamd] {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    height: calc(100vh - 3rem);
    font-family: 'Inter', ui-sans-serif, system-ui, 'Segoe UI', sans-serif;
}

.lp-hud[b-sgxum8wamd] {
    display: grid;
    grid-template-columns: minmax(12rem, .9fr) minmax(0, 2.4fr) repeat(3, minmax(0, 1fr));
    gap: .5rem;
    background: #2a3846;
    color: #fff;
    border-radius: 10px;
    padding: .6rem;
    box-shadow: 0 4px 0 #17212b;
}

.lp-marca[b-sgxum8wamd] { display: flex; flex-direction: column; justify-content: center; padding: 0 .4rem; min-width: 0; }
.lp-marca h1[b-sgxum8wamd] { font-weight: 800; font-size: 1.9rem; line-height: 1.1; margin: 0; }
.lp-marca p[b-sgxum8wamd] { margin: .2rem 0 0; font-size: .9rem; color: #c8d3de; }

.lp-meta[b-sgxum8wamd], .lp-par[b-sgxum8wamd] {
    background: #1a2530;
    border: 2px solid #44576a;
    border-radius: 8px;
    padding: .4rem .7rem;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 0;
}

.lp-meta[b-sgxum8wamd] { border-color: #f2c230; }
.lp-meta .t[b-sgxum8wamd] { font-size: .8rem; letter-spacing: .07em; text-transform: uppercase; color: #ffd36b; font-weight: 700; }
.lp-meta-nums[b-sgxum8wamd] { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.lp-meta-nums .pct[b-sgxum8wamd] { font-size: 2.4rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.lp-meta-nums .de[b-sgxum8wamd] { font-size: 1rem; color: #c8d3de; }
.lp-meta .sub[b-sgxum8wamd] { font-size: .95rem; color: #c8d3de; }

.lp-barra[b-sgxum8wamd] { position: relative; height: 14px; background: #0f1820; border: 1px solid #44576a; border-radius: 7px; }
.lp-barra .fill[b-sgxum8wamd] { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 6px; background: linear-gradient(90deg, #2f9a52, #8fe3a6); min-width: 4px; }
.lp-barra .ritmo[b-sgxum8wamd] { position: absolute; top: -4px; bottom: -4px; width: 3px; background: #ffd36b; }

.lp-par.alerta[b-sgxum8wamd] { border-color: #d9412f; }
.lp-par .t[b-sgxum8wamd] { font-size: .8rem; letter-spacing: .07em; text-transform: uppercase; color: #a9b7c4; }
.lp-par b[b-sgxum8wamd] { font-weight: 800; font-size: 1.9rem; font-variant-numeric: tabular-nums; line-height: 1.05; }
.lp-par small[b-sgxum8wamd] { font-size: .9rem; color: #c8d3de; }
.lp-hud .bom[b-sgxum8wamd] { color: #8fe3a6; }
.lp-hud .ruim[b-sgxum8wamd] { color: #ff8a7a; }

.lp-cena[b-sgxum8wamd] {
    flex: 1;
    min-height: 0;
    background: #5f9a48;
    border: 3px solid #2a3846;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-cena canvas[b-sgxum8wamd] { display: block; image-rendering: pixelated; }

.lp-rodape[b-sgxum8wamd] { color: #64748b; font-size: .85rem; text-align: right; }

/* #224: eventos com animação e som (o JS põe os cartões dentro de .lp-eventos). Estilo Duolingo:
   cartão gordo com borda de baixo grossa, entra pulando e sai encolhendo, em ~3 s. */
.lp-tela[b-sgxum8wamd] { position: relative; }
.lp-eventos[b-sgxum8wamd] { position: absolute; inset: 0; pointer-events: none; z-index: 5; overflow: hidden; }

.lp-eventos[b-sgxum8wamd]  .lp-evento {
    position: absolute; left: 50%; top: 24%;
    display: flex; align-items: center; gap: 1.1rem;
    padding: 1rem 2rem 1.1rem 1.3rem;
    background: #fff; color: #1d2733;
    border: 4px solid #2a3846; border-bottom-width: 12px; border-radius: 28px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .25);
    transform: translate(-50%, 0);
    animation: lp-pula-b-sgxum8wamd 3.2s cubic-bezier(.34, 1.56, .64, 1) both;
}
.lp-eventos[b-sgxum8wamd]  .lp-evento-lead { border-color: #b8860b; background: #fff8d6; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-fechado { border-color: #1f7a3f; background: #e3f8e8; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-perdido { border-color: #3b3f46; background: #eef1f4; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-icone { width: clamp(56px, 6vw, 110px); flex: none; animation: lp-balanca-b-sgxum8wamd .5s ease-in-out 3 alternate; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-icone svg { width: 100%; height: auto; display: block; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-texto { display: flex; flex-direction: column; line-height: 1.1; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-texto b { font-size: clamp(1.8rem, 3.6vw, 4rem); font-weight: 900; letter-spacing: -.01em; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-lead b { color: #9a6b00; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-fechado b { color: #1f7a3f; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-perdido b { color: #3b3f46; }
.lp-eventos[b-sgxum8wamd]  .lp-evento-texto span { font-size: clamp(1rem, 1.6vw, 1.7rem); font-weight: 700; color: #475569; margin-top: .3rem; }

.lp-eventos[b-sgxum8wamd]  .lp-confete {
    position: absolute; left: 50%; top: 50%; width: 12px; height: 18px; border-radius: 3px;
    animation: lp-confete-b-sgxum8wamd 1.6s cubic-bezier(.2, .7, .4, 1) both;
}

.lp-eventos[b-sgxum8wamd]  .lp-ativar-som {
    position: absolute; right: .8rem; bottom: 3.2rem; pointer-events: auto;
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .35rem .8rem; border: 2px solid #2a3846; border-radius: 999px;
    background: rgba(255, 255, 255, .85); color: #2a3846; font-weight: 700; font-size: .9rem;
    opacity: .75; cursor: pointer;
}
.lp-eventos[b-sgxum8wamd]  .lp-ativar-som:hover, .lp-eventos[b-sgxum8wamd]  .lp-ativar-som:focus-visible { opacity: 1; }

@keyframes lp-pula-b-sgxum8wamd {
    0%   { opacity: 0; transform: translate(-50%, 40px) scale(.4); }
    12%  { opacity: 1; transform: translate(-50%, 0) scale(1.08); }
    20%  { transform: translate(-50%, 0) scale(1); }
    85%  { opacity: 1; transform: translate(-50%, 0) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -20px) scale(.8); }
}
@keyframes lp-balanca-b-sgxum8wamd {
    from { transform: rotate(-12deg); }
    to   { transform: rotate(12deg); }
}
@keyframes lp-confete-b-sgxum8wamd {
    0%   { opacity: 1; transform: translate(0, 0) rotate(0); }
    100% { opacity: 0; transform: translate(var(--dx), calc(var(--dy) + 160px)) rotate(var(--r)); }
}

/* Sem movimento: o cartão só aparece e some, parado; sem confete. */
@media (prefers-reduced-motion: reduce) {
    .lp-eventos[b-sgxum8wamd]  .lp-evento,
    .lp-eventos[b-sgxum8wamd]  .lp-evento-icone { animation: none; }
    .lp-eventos[b-sgxum8wamd]  .lp-confete { display: none; }
}
/* /Components/Tv/TvLinkInvalido.razor.rz.scp.css */
.tv-invalido[b-msdu3u04n2] {
    max-width: 36rem;
    margin: 20vh auto 0;
    text-align: center;
}

.tv-invalido h1[b-msdu3u04n2] {
    font-size: 2rem;
}

.tv-invalido p[b-msdu3u04n2] {
    color: #9ca3af;
}
/* /Components/Vendas/PainelCardVendas.razor.rz.scp.css */
.qd-drawer-fundo[b-qplsmq0l4n] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .18);
    z-index: 1040;
    animation: qd-aparecer-b-qplsmq0l4n .15s ease-out;
}

.qd-drawer[b-qplsmq0l4n] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(560px, 100vw);
    background: var(--surface);
    box-shadow: -12px 0 40px rgba(15, 23, 42, .16);
    z-index: 1045;
    display: flex;
    flex-direction: column;
    animation: qd-entrar-b-qplsmq0l4n .18s ease-out;
}

@keyframes qd-entrar-b-qplsmq0l4n { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes qd-aparecer-b-qplsmq0l4n { from { opacity: 0; } to { opacity: 1; } }

.qd-drawer-topo[b-qplsmq0l4n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .6rem .75rem .6rem 1.5rem;
    border-bottom: 1px solid var(--line);
}
.qd-drawer-link[b-qplsmq0l4n] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .85rem;
    color: var(--ink-soft);
    text-decoration: none;
}
.qd-drawer-link:hover[b-qplsmq0l4n] { color: var(--amber-deep); }
.qd-drawer-fechar[b-qplsmq0l4n] {
    border: 0;
    background: transparent;
    border-radius: 6px;
    padding: .3rem;
    color: var(--ink-soft);
    line-height: 0;
}
.qd-drawer-fechar:hover[b-qplsmq0l4n] { background: var(--bg); color: var(--ink); }

.qd-drawer-corpo[b-qplsmq0l4n] {
    overflow-y: auto;
    padding: 1.5rem 2rem 3rem;
    flex: 1;
}

.qd-drawer-num[b-qplsmq0l4n] {
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--ink-faint);
}
.qd-drawer-titulo[b-qplsmq0l4n] {
    font-size: 1.6rem;
    margin: .15rem 0 1.25rem;
    word-break: break-word;
}

/* Propriedades em linhas, como a tabela de propriedades de uma página do Notion. */
.qd-props[b-qplsmq0l4n] {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: .15rem .75rem;
    margin: 0 0 1.25rem;
    font-size: .9rem;
}
.qd-props dt[b-qplsmq0l4n] {
    font-weight: 400;
    color: var(--ink-soft);
    padding: .35rem 0;
}
.qd-props dd[b-qplsmq0l4n] {
    margin: 0;
    padding: .2rem 0;
    min-height: 2rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .3rem;
    position: relative;
}
.qd-prop-select[b-qplsmq0l4n] {
    border: 1px solid transparent;
    background: transparent;
    border-radius: 6px;
    padding: .2rem .4rem;
    font: inherit;
    color: var(--ink);
    max-width: 100%;
}
.qd-prop-select:hover[b-qplsmq0l4n], .qd-prop-select:focus[b-qplsmq0l4n] { background: var(--bg); border-color: var(--line); outline: none; }

.qd-prop-add[b-qplsmq0l4n] {
    border: 0;
    background: transparent;
    color: var(--ink-faint);
    font-size: .85rem;
    border-radius: 6px;
    padding: .15rem .4rem;
}
.qd-prop-add:hover[b-qplsmq0l4n] { background: var(--bg); color: var(--ink-soft); }

.qd-etiquetas-pop[b-qplsmq0l4n] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    width: 280px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: var(--shadow-pop);
    padding: .5rem;
}
.qd-etiquetas-lista[b-qplsmq0l4n] {
    max-height: 240px;
    overflow-y: auto;
    margin-top: .35rem;
}
.qd-etiqueta-opcao[b-qplsmq0l4n] {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    border: 0;
    background: transparent;
    padding: .3rem .35rem;
    border-radius: 6px;
    text-align: left;
    font-size: .85rem;
}
.qd-etiqueta-opcao:hover[b-qplsmq0l4n] { background: var(--bg); }
.qd-etiqueta-check[b-qplsmq0l4n] { width: 1rem; color: var(--amber-deep); font-weight: 700; text-align: center; }

.qd-secao[b-qplsmq0l4n] {
    border-top: 1px solid var(--line);
    padding-top: 1rem;
    margin-top: 1rem;
}
.qd-secao h3[b-qplsmq0l4n] {
    font-family: var(--font-ui);
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--ink-faint);
    margin: 0 0 .5rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.qd-texto[b-qplsmq0l4n] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: .4rem .5rem;
    font: inherit;
    font-size: .92rem;
    background: transparent;
    resize: vertical;
}
.qd-texto:hover[b-qplsmq0l4n] { background: var(--bg); }
.qd-texto:focus[b-qplsmq0l4n] { background: var(--surface); border-color: var(--line-strong); outline: none; }
.qd-rotulo-mini[b-qplsmq0l4n] { font-size: .78rem; color: var(--ink-faint); margin: .5rem 0 0 .5rem; }

.qd-check-contagem[b-qplsmq0l4n] {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    color: var(--ink-soft);
}
.qd-progresso[b-qplsmq0l4n] {
    height: 6px;
    border-radius: 999px;
    background: var(--line);
    overflow: hidden;
    margin-bottom: .5rem;
}
.qd-progresso-barra[b-qplsmq0l4n] {
    height: 100%;
    background: var(--amber);
    border-radius: inherit;
    transition: width .25s ease;
}
.qd-progresso-barra.completo[b-qplsmq0l4n] { background: var(--emerald); }

.qd-checklist[b-qplsmq0l4n] { list-style: none; padding: 0; margin: 0 0 .25rem; }
.qd-checklist li[b-qplsmq0l4n] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .15rem .5rem;
    border-radius: 6px;
}
.qd-checklist li:hover[b-qplsmq0l4n] { background: var(--bg); }
.qd-checklist label[b-qplsmq0l4n] {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex: 1;
    margin: 0;
    cursor: pointer;
    font-size: .92rem;
}
.qd-checklist input[type=checkbox][b-qplsmq0l4n] { accent-color: var(--amber-strong); width: 1rem; height: 1rem; }
.qd-checklist li.feito span[b-qplsmq0l4n] { text-decoration: line-through; color: var(--ink-faint); }
.qd-check-remover[b-qplsmq0l4n] {
    border: 0;
    background: transparent;
    color: var(--ink-faint);
    visibility: hidden;
    font-size: .8rem;
}
.qd-checklist li:hover .qd-check-remover[b-qplsmq0l4n] { visibility: visible; }
.qd-check-remover:hover[b-qplsmq0l4n] { color: var(--rose); }

/* O card de comentários é reaproveitado da página da demanda; aqui ele perde a moldura. */
.qd-secao-comentarios[b-qplsmq0l4n]  .card { border: 0; box-shadow: none; background: transparent; }
.qd-secao-comentarios[b-qplsmq0l4n]  .card-body { padding: 0; }

@media (max-width: 640.98px) {
    .qd-drawer[b-qplsmq0l4n] { width: 100vw; }
    .qd-drawer-corpo[b-qplsmq0l4n] { padding: 1rem 1rem 3rem; }
    .qd-props[b-qplsmq0l4n] { grid-template-columns: 120px 1fr; }
    .qd-check-remover[b-qplsmq0l4n] { visibility: visible; }
}

/* Modo leitura (#244): texto no lugar dos campos editáveis. */
.qd-texto-leitura[b-qplsmq0l4n] {
    white-space: pre-wrap;
    margin: 0 0 .5rem;
    font-size: .9rem;
    color: var(--ink);
}

/* #235: itens da demanda em tabela, com rolagem própria quando a lista é longa. */
.qd-itens[b-qplsmq0l4n] {
    max-height: 18rem;
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: 6px;
}
.qd-itens-tabela[b-qplsmq0l4n] { margin: 0; font-size: .85rem; }
.qd-itens-tabela th[b-qplsmq0l4n] { position: sticky; top: 0; background: var(--bg, #fff); z-index: 1; }
.qd-itens-qtd[b-qplsmq0l4n] { font-weight: 400; text-transform: none; letter-spacing: 0; }
.qd-extraidos[b-qplsmq0l4n] { border: 1px dashed var(--line); border-radius: 6px; padding: .5rem .75rem; }
