/* _content/Gestor3D.Web/Components/Layout/Partials/Sidenav.razor.rz.scp.css */
/* _content/Gestor3D.Web/Components/Layout/Partials/Topbar.razor.rz.scp.css */
/* _content/Gestor3D.Web/Components/Pages/FunilVendas/Board.razor.rz.scp.css */
.funil-board[b-qu5wuf4dfn] {
    display: flex;
    gap: .75rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    align-items: flex-start;
}

.funil-coluna[b-qu5wuf4dfn] {
    flex: 0 0 270px;
    max-width: 270px;
    background: var(--ct-secondary-bg, #f3f3f9);
    border-radius: .5rem;
    padding: .5rem;
    display: flex;
    flex-direction: column;
}

.funil-coluna-head[b-qu5wuf4dfn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .25rem .25rem .5rem;
    font-weight: 600;
    font-size: .8rem;
}

.funil-coluna-titulo[b-qu5wuf4dfn] {
    display: flex;
    align-items: center;
    gap: .4rem;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.funil-dot[b-qu5wuf4dfn] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: inline-block;
}

.dot-info[b-qu5wuf4dfn] { background: #4ba6ef; }
.dot-primary[b-qu5wuf4dfn] { background: #6658dd; }
.dot-warning[b-qu5wuf4dfn] { background: #f7b84b; }
.dot-success[b-qu5wuf4dfn] { background: #1ab394; }
.dot-danger[b-qu5wuf4dfn] { background: #ed5565; }
.dot-secondary[b-qu5wuf4dfn] { background: #98a6ad; }

.funil-coluna-cards[b-qu5wuf4dfn] {
    min-height: 60px;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.funil-card[b-qu5wuf4dfn] {
    background: var(--ct-card-bg, #fff);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: .5rem;
    padding: .5rem .6rem;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    cursor: pointer;
    transition: box-shadow .15s ease;
}

.funil-card:hover[b-qu5wuf4dfn] {
    box-shadow: 0 3px 8px rgba(0,0,0,.12);
}

.funil-card-ghost[b-qu5wuf4dfn] {
    opacity: .4;
    border: 1px dashed #6658dd;
}

.funil-card-top[b-qu5wuf4dfn] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.funil-card-handle[b-qu5wuf4dfn] {
    cursor: grab;
    color: #98a6ad;
    flex-shrink: 0;
}

.funil-card-handle:active[b-qu5wuf4dfn] {
    cursor: grabbing;
}

.funil-card-nome[b-qu5wuf4dfn] {
    font-weight: 600;
    font-size: .85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.funil-card-sub[b-qu5wuf4dfn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .35rem;
    margin-top: .2rem;
    font-size: .72rem;
}

.funil-card-origem[b-qu5wuf4dfn] {
    font-size: .7rem;
    color: #98a6ad;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 110px;
}

.funil-card-valor[b-qu5wuf4dfn] {
    margin-top: .3rem;
    font-weight: 700;
    color: #1ab394;
    font-size: .9rem;
}

.funil-card-datas[b-qu5wuf4dfn] {
    display: flex;
    gap: .6rem;
    margin-top: .35rem;
    font-size: .72rem;
    font-weight: 500;
}

.funil-data[b-qu5wuf4dfn] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
}

.funil-card-badges[b-qu5wuf4dfn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin-top: .3rem;
}

.funil-card-pagamentos[b-qu5wuf4dfn] {
    display: flex;
    gap: .5rem;
    font-size: .72rem;
    font-weight: 600;
    margin-top: .15rem;
}

/* filtros */
.funil-filtros[b-qu5wuf4dfn] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

/* KPIs */
.funil-kpis[b-qu5wuf4dfn] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.funil-kpi[b-qu5wuf4dfn] {
    background: var(--ct-card-bg, #fff);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: .5rem;
    padding: .4rem .75rem;
    display: flex;
    flex-direction: column;
    min-width: 130px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.funil-kpi-label[b-qu5wuf4dfn] {
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #98a6ad;
    font-weight: 600;
}

.funil-kpi-valor[b-qu5wuf4dfn] {
    font-size: .95rem;
    font-weight: 700;
    margin-top: .1rem;
}

/* coluna minimizada */
.funil-coluna.minimized[b-qu5wuf4dfn] {
    flex: 0 0 38px;
    max-width: 38px;
    overflow: hidden;
}

.funil-coluna.minimized .funil-coluna-cards[b-qu5wuf4dfn] {
    display: none;
}

.funil-coluna.minimized .funil-coluna-head[b-qu5wuf4dfn] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    height: 160px;
    justify-content: flex-start;
    padding: .5rem .1rem;
    cursor: pointer;
}

.funil-coluna.minimized .funil-coluna-titulo[b-qu5wuf4dfn] {
    flex-direction: column-reverse;
    gap: .3rem;
}

.funil-coluna-toggle[b-qu5wuf4dfn] {
    line-height: 1;
    opacity: .45;
    color: inherit;
}

.funil-coluna-toggle:hover[b-qu5wuf4dfn] {
    opacity: 1;
}
/* _content/Gestor3D.Web/Components/Pages/PDV/Form.razor.rz.scp.css */
.pdv-sidebar[b-yjjmau72e8] {
    position: sticky;
    top: 16px;
}

@media (max-width: 991.98px) {
    .pdv-sidebar[b-yjjmau72e8] { position: static; }
}

@keyframes row-flash-b-yjjmau72e8 {
    0%   { background-color: rgba(26, 179, 148, 0.25); }
    100% { background-color: transparent; }
}
.cart-row-new[b-yjjmau72e8] { animation: row-flash-b-yjjmau72e8 0.8s ease-out; }

/* Mobile floating cart bar */
.pdv-cart-bar[b-yjjmau72e8] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1040;
    padding: 10px 16px;
    background: var(--bs-white, #fff);
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    box-shadow: 0 -4px 12px rgba(0,0,0,.1);
}

@media (max-width: 991.98px) {
    .pdv-produto-browser[b-yjjmau72e8] { padding-bottom: 72px; }
}

@media print {
    .no-print[b-yjjmau72e8] { display: none !important; }
    .pdv-sidebar[b-yjjmau72e8] { position: static; }
    .pdv-cart-bar[b-yjjmau72e8] { display: none !important; }
}

/* Product browser */
.produto-card[b-yjjmau72e8] {
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
    user-select: none;
}
.produto-card:hover[b-yjjmau72e8] { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.produto-card:active[b-yjjmau72e8] { transform: translateY(0); }
.produto-card.em-carrinho[b-yjjmau72e8] { border-color: var(--bs-primary) !important; border-width: 2px !important; }

.produto-thumb-fill[b-yjjmau72e8] {
    aspect-ratio: 1;
    overflow: hidden;
    background: #f1f3f5;
    border-radius: .375rem .375rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.produto-thumb-fill img[b-yjjmau72e8] { width: 100%; height: 100%; object-fit: cover; }
.produto-thumb-fill .ti[b-yjjmau72e8] { font-size: 2rem; color: #adb5bd; }

/* Cart in sidebar — compact grid rows */
.cart-item-sidebar[b-yjjmau72e8] {
    display: grid;
    grid-template-columns: 1fr auto auto auto auto auto;
    align-items: center;
    gap: 4px;
    padding: 4px 0;
    border-bottom: 1px solid var(--bs-border-color);
    min-height: 36px;
}
.cart-item-sidebar:last-child[b-yjjmau72e8] { border-bottom: none; }

/* _content/Gestor3D.Web/Components/Pages/ProgramacoesProducao/Form.razor.rz.scp.css */
.produto-grid[b-1qp7acxavx] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: .5rem;
}

.produto-card[b-1qp7acxavx] {
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
    user-select: none;
}
.produto-card:hover[b-1qp7acxavx] { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.produto-card:active[b-1qp7acxavx] { transform: translateY(0); }
.produto-card.em-carrinho[b-1qp7acxavx] { border-color: var(--bs-primary) !important; border-width: 2px !important; }

.produto-thumb-fill[b-1qp7acxavx] {
    aspect-ratio: 1;
    overflow: hidden;
    background: #f1f3f5;
    border-radius: .375rem .375rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.produto-thumb-fill img[b-1qp7acxavx] { width: 100%; height: 100%; object-fit: cover; }
.produto-thumb-fill .ti[b-1qp7acxavx] { font-size: 2rem; color: #adb5bd; }

.pp-item-handle[b-1qp7acxavx] {
    cursor: grab;
    color: #98a6ad;
}
.pp-item-handle:active[b-1qp7acxavx] { cursor: grabbing; }
.pp-item-ghost[b-1qp7acxavx] { opacity: .4; }

.pp-item-detail-row td[b-1qp7acxavx] {
    background: rgba(0, 0, 0, .02);
}

/* Colunas Perfil/Qtd colapsam com base na largura real do container da tabela
   (nao do viewport), pois a lista fica ao lado de uma coluna de totais + sidebar
   e raramente tem espaco de sobra mesmo em telas largas. */
.table-responsive[b-1qp7acxavx] {
    container-type: inline-size;
}

.pp-col-collapsible[b-1qp7acxavx] { display: none; }
.pp-col-toggle[b-1qp7acxavx] { display: table-cell; }
.pp-item-name-toggle[b-1qp7acxavx] { cursor: pointer; }

.pp-inicio-split[b-1qp7acxavx] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}
.pp-inicio-split input[type="date"][b-1qp7acxavx] { width: 122px; }
.pp-inicio-split input[type="time"][b-1qp7acxavx] { width: 88px; }

@container (min-width: 850px) {
    .pp-col-collapsible[b-1qp7acxavx] { display: table-cell; }
    .pp-col-toggle[b-1qp7acxavx] { display: none; }
    .pp-item-detail-row[b-1qp7acxavx] { display: none; }
    .pp-item-name-toggle[b-1qp7acxavx] { cursor: default; }
    .pp-inicio-split[b-1qp7acxavx] { flex-direction: row; }
}

.pp-gantt-scroll[b-1qp7acxavx] {
    overflow-x: auto;
    padding-bottom: .5rem;
}
/* _content/Gestor3D.Web/Components/Shared/Perfis/PerfilImpressaoEditor.razor.rz.scp.css */
.filamento-option[b-zpek7s4oky] {
    cursor: pointer;
    transition: background-color 0.1s;
}

.filamento-option:hover[b-zpek7s4oky],
.filamento-option.active[b-zpek7s4oky] {
    background-color: #f0f4ff;
}
