@import '_content/ManuHub.Blazor.Toast/ManuHub.Blazor.Toast.l6dx7i73o0.bundle.scp.css';

/* /Components/Componentes/PedidoCancelamentoModal.razor.rz.scp.css */
.modal-confirmacao[b-d4hdhndppw] {
    max-width: 460px;
}

.confirmacao-mensagem[b-d4hdhndppw] {
    font-size: 13px;
    color: var(--hp-gray-700);
    margin-bottom: 14px;
}

.confirmacao-resumo[b-d4hdhndppw] {
    background: var(--hp-gray-50);
    border-radius: 8px;
    padding: 12px;
}

    .confirmacao-resumo .info-row:last-child[b-d4hdhndppw] {
        margin-bottom: 0;
    }

.modal-icone-fechar[b-d4hdhndppw] {
    width: 18px;
    height: 18px;
}

.info-value-destaque[b-d4hdhndppw] {
    font-weight: 600;
}

.alerta-espacado[b-d4hdhndppw] {
    margin-top: 12px;
}
/* /Components/Componentes/PedidoDetalhesModal.razor.rz.scp.css */
.modal-footer-between[b-pqk6qchva6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.modal-footer-left[b-pqk6qchva6],
.modal-footer-right[b-pqk6qchva6] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal-footer-left[b-pqk6qchva6] {
    justify-content: flex-start;
}

.modal-footer-right[b-pqk6qchva6] {
    justify-content: flex-end;
    margin-left: auto;
}

.historico-responsavel[b-pqk6qchva6] {
    color: var(--hp-gray-600);
    font-size: 10px;
    font-weight: 500;
    margin-top: 3px;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .modal-footer-between[b-pqk6qchva6] {
        flex-direction: column;
        align-items: stretch;
    }

    .modal-footer-left[b-pqk6qchva6],
    .modal-footer-right[b-pqk6qchva6] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

        .modal-footer-left .btn[b-pqk6qchva6],
        .modal-footer-right .btn[b-pqk6qchva6] {
            width: 100%;
            justify-content: center;
        }

    .modal-footer-right[b-pqk6qchva6] {
        margin-left: 0;
    }
}

.info-row-editavel[b-pqk6qchva6] {
    align-items: center;
    margin-bottom: 14px;
}

.origem-receita-editor[b-pqk6qchva6] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

    .origem-receita-editor .form-control[b-pqk6qchva6] {
        flex: 1;
        min-width: 0;
        max-width: 280px;
    }

    .origem-receita-editor .btn[b-pqk6qchva6] {
        flex-shrink: 0;
    }

@media (max-width: 768px) {
    .info-row-editavel[b-pqk6qchva6] {
        flex-direction: column;
        align-items: stretch;
    }

    .origem-receita-editor[b-pqk6qchva6] {
        width: 100%;
    }

        .origem-receita-editor .form-control[b-pqk6qchva6] {
            max-width: none;
        }
}

.modal-icone-fechar[b-pqk6qchva6] {
    width: 18px;
    height: 18px;
}

.modal-body-carregando[b-pqk6qchva6] {
    padding: 40px;
    text-align: center;
}

.info-value-destaque[b-pqk6qchva6] {
    font-weight: 600;
}

.detalhes-secao-titulo[b-pqk6qchva6] {
    font-size: 12px;
    font-weight: 600;
    color: var(--hp-gray-500);
    margin-bottom: 10px;
}

.arquivo-info[b-pqk6qchva6] {
    flex: 1;
    text-align: left;
}

.arquivo-nome[b-pqk6qchva6] {
    font-size: 12px;
    font-weight: 600;
    color: var(--hp-gray-700);
}

.detalhes-bloco[b-pqk6qchva6] {
    background: var(--hp-gray-50);
    border-radius: 6px;
    padding: 12px;
}

.detalhes-bloco--cancelamento[b-pqk6qchva6] {
    background: var(--hp-red-light);
}

.detalhes-bloco-titulo[b-pqk6qchva6] {
    font-size: 12px;
    font-weight: 600;
    color: var(--hp-gray-500);
    margin-bottom: 4px;
}

.detalhes-bloco-texto[b-pqk6qchva6] {
    font-size: 13px;
    color: var(--hp-gray-700);
}

.detalhes-tabela-produtos[b-pqk6qchva6] {
    margin-top: 12px;
}
/* /Components/Componentes/PedidoLista.razor.rz.scp.css */
.coluna-centralizada[b-b0nejttj8c] {
    text-align: center;
}

.celula-destaque[b-b0nejttj8c] {
    font-weight: 600;
    color: var(--hp-gray-800);
}

.celula-subtexto[b-b0nejttj8c] {
    font-size: 12px;
    color: var(--hp-gray-600);
}

.celula-legenda[b-b0nejttj8c] {
    font-size: 11px;
    color: var(--hp-gray-500);
}

.celula-data[b-b0nejttj8c] {
    font-size: 12px;
    color: var(--hp-gray-500);
}

.celula-acoes[b-b0nejttj8c] {
    text-align: right;
}

.acoes-grupo[b-b0nejttj8c] {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.icone-acao[b-b0nejttj8c] {
    width: 14px;
    height: 14px;
}
/* /Components/Componentes/SearchableProductSelect.razor.rz.scp.css */
.searchable-select[b-cdm5yjpc0i] {
    position: relative;
    width: 100%;
}

.searchable-select-input[b-cdm5yjpc0i] {
    width: 100%;
}

.searchable-select-dropdown[b-cdm5yjpc0i] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    max-height: 220px;
    overflow-y: auto;
    z-index: 9999;
}

.searchable-select-item[b-cdm5yjpc0i] {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 10px 12px;
    cursor: pointer;
    font-size: 13px;
}

    .searchable-select-item:hover[b-cdm5yjpc0i] {
        background: #f5f5f5;
    }

.search-input-wrapper[b-cdm5yjpc0i] {
    position: relative;
    width: 100%;
}

.search-icon[b-cdm5yjpc0i] {
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    opacity: 0.6;
    pointer-events: none;
}

.with-icon[b-cdm5yjpc0i] {
    padding-left: 32px !important;
}

.searchable-select-empty[b-cdm5yjpc0i] {
    padding: 10px 12px;
    font-size: 13px;
    color: var(--hp-gray-500);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.nav-group[b-oilpsh9ifg] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nav-group-toggle[b-oilpsh9ifg] {
    width: 100%;
}

.nav-submenu[b-oilpsh9ifg] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-left: 12px;
    padding-left: 12px;
    border-left: 1px solid rgba(255,255,255,0.12);
}

.nav-subitem[b-oilpsh9ifg] {
    font-size: 14px;
    opacity: 0.95;
}

.nav-group-toggle.open[b-oilpsh9ifg] {
    background: transparent;
    color: inherit;
    box-shadow: none;
}
/* /Components/Pages/Private/Admin.razor.rz.scp.css */
.admin-page-full[b-3br0chk686] {
    height: calc(100vh - 50px);
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow: hidden;
    min-height: 0;
}

.admin-card-full[b-3br0chk686] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.admin-content-body[b-3br0chk686] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.admin-state-center[b-3br0chk686] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 16px;
}

    .admin-state-center > div[b-3br0chk686] {
        width: 100%;
    }

.admin-pagination-wrap[b-3br0chk686] {
    margin-top: auto;
    flex-shrink: 0;
}

    .admin-pagination-wrap nav[b-3br0chk686],
    .admin-pagination-wrap .pagination-container[b-3br0chk686] {
        margin-bottom: 0;
    }

.admin-table-scroll[b-3br0chk686] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: auto;
}

    .admin-table-scroll table[b-3br0chk686] {
        width: 100%;
        min-width: 1100px;
        border-collapse: separate;
    }

    .admin-table-scroll thead th[b-3br0chk686] {
        position: sticky;
        top: 0;
        z-index: 2;
        background: white;
    }

.admin-table-area[b-3br0chk686] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-desktop-table[b-3br0chk686] {
    display: block;
}

.admin-mobile-list[b-3br0chk686] {
    display: none;
}

.admin-acoes-cell[b-3br0chk686] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    align-items: center;
    white-space: nowrap;
}

.acoes-coluna[b-3br0chk686] {
    width: 110px;
}

.filtros-em-linha[b-3br0chk686] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.filtros-admin[b-3br0chk686] {
    flex-wrap: wrap;
    align-items: stretch;
}

    .filtros-admin > *[b-3br0chk686] {
        min-height: 40px;
    }

.pesquisar-flex-grow[b-3br0chk686] {
    flex: 1 1 auto;
    min-width: 0;
}

.filtro-fixo[b-3br0chk686] {
    width: 220px;
    flex: 0 0 220px;
}

.btn-limpar-filtros[b-3br0chk686] {
    white-space: nowrap;
}

.admin-header[b-3br0chk686] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.page-header-left[b-3br0chk686] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 320px;
}

.page-header-text[b-3br0chk686] {
    min-width: 0;
}

.page-header-actions[b-3br0chk686] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-left: auto;
}

.page-title[b-3br0chk686] {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--hp-gray-800);
    line-height: 1.2;
}

.page-subtitle[b-3br0chk686] {
    margin: 4px 0 0 0;
    font-size: 13px;
    color: var(--hp-gray-500);
    line-height: 1.3;
}

.btn-atualizar[b-3br0chk686] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.admin-status-grid[b-3br0chk686] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 4px;
}

.admin-status-option[b-3br0chk686] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1.5px solid var(--hp-gray-300);
    border-radius: 6px;
    cursor: pointer;
    background: #fff;
    transition: all 0.15s;
}

    .admin-status-option.selected[b-3br0chk686] {
        border-color: var(--hp-green);
        background: var(--hp-green-light);
    }

    .admin-status-option input[type="radio"][b-3br0chk686] {
        accent-color: var(--hp-green);
    }

@media (max-width: 992px) {
    .filtro-fixo[b-3br0chk686] {
        width: calc(50% - 6px);
        flex: 1 1 calc(50% - 6px);
    }

    .btn-limpar-filtros[b-3br0chk686] {
        flex: 1 1 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .admin-page-full[b-3br0chk686] {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .admin-header[b-3br0chk686] {
        align-items: stretch;
    }

    .page-header-left[b-3br0chk686] {
        flex: 1 1 100%;
    }

    .page-header-actions[b-3br0chk686] {
        width: 100%;
        margin-left: 0;
        justify-content: flex-end;
    }

    .admin-card-full[b-3br0chk686] {
        overflow: visible;
    }

    .admin-content-body[b-3br0chk686] {
        overflow: visible;
    }

    .admin-table-scroll[b-3br0chk686] {
        overflow: visible;
    }

    .admin-desktop-table[b-3br0chk686] {
        display: none;
    }

    .admin-mobile-list[b-3br0chk686] {
        display: block;
        padding: 12px;
    }

    .filtros-em-linha[b-3br0chk686] {
        flex-direction: column;
        align-items: stretch;
    }

    .pesquisar-flex-grow[b-3br0chk686],
    .filtro-fixo[b-3br0chk686],
    .btn-limpar-filtros[b-3br0chk686] {
        width: 100%;
        flex: 1 1 100%;
    }

    .page-header-actions .btn-atualizar[b-3br0chk686] {
        width: 100%;
        justify-content: center;
    }

    .admin-status-grid[b-3br0chk686] {
        grid-template-columns: 1fr;
    }

    .admin-pagination-wrap[b-3br0chk686] {
        margin-top: 0;
    }
}

@media (max-width: 576px) {
    .page-header-left[b-3br0chk686] {
        align-items: flex-start;
    }

    .page-header-actions[b-3br0chk686] {
        width: 100%;
    }

    .btn-atualizar[b-3br0chk686] {
        width: 100%;
        justify-content: center;
    }

    .mobile-card-actions[b-3br0chk686] {
        flex-direction: column;
    }

        .mobile-card-actions .btn[b-3br0chk686] {
            width: 100%;
            justify-content: center;
        }

    .mobile-card-meta[b-3br0chk686] {
        flex-direction: column;
        gap: 8px;
    }
}

.arquivo-download-item[b-3br0chk686] {
    width: 100%;
    border: 1px solid var(--hp-gray-200);
    background: white;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    appearance: none;
    -webkit-appearance: none;
    text-align: left;
}

    .arquivo-download-item:hover[b-3br0chk686] {
        background: var(--hp-gray-50);
        border-color: var(--hp-green);
    }


.historico-header[b-3br0chk686] {
    font-size: 12px;
    font-weight: 600;
    color: var(--hp-gray-500);
    margin-bottom: 12px;
}

/* container */
.historico-horizontal[b-3br0chk686] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

/* step */
.historico-step[b-3br0chk686] {
    flex: 1;
    position: relative;
    text-align: center;
}

    /* linha padrão */
    .historico-step:not(:last-child) .historico-line[b-3br0chk686] {
        position: absolute;
        top: 6px;
        left: 50%;
        width: 100%;
        height: 2px;
        background: var(--hp-gray-200);
        z-index: 0;
    }

    /* linha "ativa" (progressão) */
    .historico-step.atual ~ .historico-step .historico-line[b-3br0chk686] {
        background: var(--hp-gray-200);
    }

    .historico-step:not(.atual) .historico-line[b-3br0chk686] {
        background: var(--hp-green-light);
    }

/* bolinha */
.historico-dot[b-3br0chk686] {
    width: 10px;
    height: 10px;
    background: var(--hp-green-light);
    border-radius: 50%;
    margin: 0 auto 6px;
    position: relative;
    z-index: 1;
}

/* bolinha concluída */
.historico-step:not(.atual) .historico-dot[b-3br0chk686] {
    background: var(--hp-green);
}

/* bolinha atual */
.historico-step.atual .historico-dot[b-3br0chk686] {
    background: var(--hp-green-dark);
    transform: scale(1.3);
    box-shadow: 0 0 0 3px rgba(64, 188, 96, 0.2);
}

/* conteúdo */
.historico-content[b-3br0chk686] {
    font-size: 11px;
}

/* status */
.historico-status[b-3br0chk686] {
    margin-bottom: 2px;
}

/* destaque do atual */
.historico-step.atual .historico-status[b-3br0chk686] {
    font-weight: 600;
}

/* data */
.historico-date[b-3br0chk686] {
    color: var(--hp-gray-500);
    font-size: 10px;
}

.produto-item-linha[b-3br0chk686] {
    display: grid;
    grid-template-columns: 1fr 60px 60px 50px;
    gap: 12px;
    align-items: end;
}

    .produto-item-linha .form-group[b-3br0chk686] {
        margin-bottom: 0;
    }

.input-quantidade[b-3br0chk686] {
    padding: 6px 6px;
    font-size: 13px;
    text-align: center;
    width: 100%;
}

@media (max-width: 768px) {
    .produto-item-linha[b-3br0chk686] {
        grid-template-columns: 1fr;
    }
}

.input-small[b-3br0chk686] {
    padding: 6px 8px;
    font-size: 13px;
    text-align: center;
}

.btn-ok-produto[b-3br0chk686] {
    width: 100%;
    height: 38px;
    font-size: 14px;
    font-weight: 600;
}
/* /Components/Pages/Private/IndexMotivoCancelamento.razor.rz.scp.css */
.btn-delete[b-jlg5025pyl] {
    color: #dc2626 !important;
    border-color: #dc2626 !important;
}

    .btn-delete:hover[b-jlg5025pyl] {
        background-color: #fee2e2 !important;
        color: #b91c1c !important;
        border-color: #b91c1c !important;
    }

.produto-page[b-jlg5025pyl] {
    height: calc(100vh - 40px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    gap: 16px;
}

.produto-card[b-jlg5025pyl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
}

.produto-content-body[b-jlg5025pyl] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.produto-state-center[b-jlg5025pyl] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 16px;
}

    .produto-state-center > div[b-jlg5025pyl] {
        width: 100%;
    }

.produto-pagination-wrap[b-jlg5025pyl] {
    margin-top: auto;
    flex-shrink: 0;
}

    .produto-pagination-wrap nav[b-jlg5025pyl],
    .produto-pagination-wrap .pagination-container[b-jlg5025pyl] {
        margin-bottom: 0;
    }

.produto-table-wrapper[b-jlg5025pyl] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: auto;
}

    .produto-table-wrapper .table[b-jlg5025pyl] {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

        .produto-table-wrapper .table thead th[b-jlg5025pyl] {
            position: sticky;
            top: 0;
            z-index: 2;
            background: white;
        }

@media (max-width: 768px) {
    .produto-page[b-jlg5025pyl] {
        height: auto;
        overflow: visible;
    }

    .produto-card[b-jlg5025pyl] {
        overflow: visible;
    }

    .produto-content-body[b-jlg5025pyl] {
        overflow: visible;
    }

    .produto-table-wrapper[b-jlg5025pyl] {
        overflow: auto;
    }
}

.produto-toggle[b-jlg5025pyl] {
    width: 52px;
    height: 30px;
    padding: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border: 1.5px solid var(--hp-gray-300);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}

    .produto-toggle:hover[b-jlg5025pyl] {
        border-color: var(--hp-green);
        background: var(--hp-gray-50);
    }

    .produto-toggle:focus-visible[b-jlg5025pyl] {
        outline: none;
        box-shadow: 0 0 0 3px rgba(64, 188, 96, 0.18);
    }

    .produto-toggle.ativo[b-jlg5025pyl] {
        background: var(--hp-green-light);
        border-color: var(--hp-green);
    }

    .produto-toggle.inativo[b-jlg5025pyl] {
        background: #fff;
        border-color: var(--hp-gray-300);
    }

.produto-toggle-track[b-jlg5025pyl] {
    width: 100%;
    display: flex;
    align-items: center;
}

.produto-toggle-thumb[b-jlg5025pyl] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--hp-gray-500);
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    transform: translateX(0);
}

.produto-toggle.ativo .produto-toggle-thumb[b-jlg5025pyl] {
    background: var(--hp-green-dark);
    transform: translateX(22px);
}
/* /Components/Pages/Private/IndexProduto.razor.rz.scp.css */
.btn-delete[b-c7ebf6eok8] {
    color: #dc2626 !important;
    border-color: #dc2626 !important;
}

    .btn-delete:hover[b-c7ebf6eok8] {
        background-color: #fee2e2 !important;
        color: #b91c1c !important;
        border-color: #b91c1c !important;
    }

.produto-page[b-c7ebf6eok8] {
    height: calc(100vh - 40px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    gap: 16px;
}

.produto-card[b-c7ebf6eok8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
}

.produto-content-body[b-c7ebf6eok8] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.produto-state-center[b-c7ebf6eok8] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 16px;
}

    .produto-state-center > div[b-c7ebf6eok8] {
        width: 100%;
    }

.produto-pagination-wrap[b-c7ebf6eok8] {
    margin-top: auto;
    flex-shrink: 0;
}

    .produto-pagination-wrap nav[b-c7ebf6eok8],
    .produto-pagination-wrap .pagination-container[b-c7ebf6eok8] {
        margin-bottom: 0;
    }

.produto-table-wrapper[b-c7ebf6eok8] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: auto;
}

    .produto-table-wrapper .table[b-c7ebf6eok8] {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

        .produto-table-wrapper .table thead th[b-c7ebf6eok8] {
            position: sticky;
            top: 0;
            z-index: 2;
            background: white;
        }

@media (max-width: 768px) {
    .produto-page[b-c7ebf6eok8] {
        height: auto;
        overflow: visible;
    }

    .produto-card[b-c7ebf6eok8] {
        overflow: visible;
    }

    .produto-content-body[b-c7ebf6eok8] {
        overflow: visible;
    }

    .produto-table-wrapper[b-c7ebf6eok8] {
        overflow: auto;
    }
}

.produto-toggle[b-c7ebf6eok8] {
    width: 52px;
    height: 30px;
    padding: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border: 1.5px solid var(--hp-gray-300);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}

    .produto-toggle:hover[b-c7ebf6eok8] {
        border-color: var(--hp-green);
        background: var(--hp-gray-50);
    }

    .produto-toggle:focus-visible[b-c7ebf6eok8] {
        outline: none;
        box-shadow: 0 0 0 3px rgba(64, 188, 96, 0.18);
    }

    .produto-toggle.ativo[b-c7ebf6eok8] {
        background: var(--hp-green-light);
        border-color: var(--hp-green);
    }

    .produto-toggle.inativo[b-c7ebf6eok8] {
        background: #fff;
        border-color: var(--hp-gray-300);
    }

.produto-toggle-track[b-c7ebf6eok8] {
    width: 100%;
    display: flex;
    align-items: center;
}

.produto-toggle-thumb[b-c7ebf6eok8] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--hp-gray-500);
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    transform: translateX(0);
}

.produto-toggle.ativo .produto-toggle-thumb[b-c7ebf6eok8] {
    background: var(--hp-green-dark);
    transform: translateX(22px);
}
/* /Components/Pages/Private/Relatorio.razor.rz.scp.css */
/* Relatório Farmácia Tem Valor — paleta Hypera Pharma (verdes do projeto) */
.rel-shell[b-32roxh1quz] {
    --rel-ink: var(--hp-gray-900);
    --rel-ink2: var(--hp-gray-700);
    --rel-muted: var(--hp-gray-600);
    --rel-line: #E3EBE6;
    --rel-primary: var(--hp-green-dark);
    --rel-accent: var(--hp-green);
    --rel-mint: #F0FDF4;
    --rel-mint-strong: #DCFCE7;
    --rel-shadow: 0 10px 30px rgba(16, 112, 54, .06);
    max-width: 1500px;
    margin: 0 auto;
    padding: 4px 4px 40px;
    color: var(--rel-ink);
    font-size: 14px;
    line-height: 1.45;
}

    .rel-shell button[b-32roxh1quz],
    .rel-shell select[b-32roxh1quz],
    .rel-shell input[b-32roxh1quz] {
        font: inherit;
    }

        .rel-shell button:focus-visible[b-32roxh1quz],
        .rel-shell select:focus-visible[b-32roxh1quz],
        .rel-shell input:focus-visible[b-32roxh1quz] {
            outline: 3px solid var(--hp-green-light);
            outline-offset: 2px;
        }

/* ── Topbar ── */
.rel-topbar[b-32roxh1quz] {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--rel-line);
}

.rel-brand[b-32roxh1quz] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.rel-brand-report[b-32roxh1quz] {
    color: var(--rel-primary);
    font-weight: 750;
    letter-spacing: -.02em;
    font-size: 14px;
    white-space: nowrap;
}

.rel-brand-separator[b-32roxh1quz] {
    height: 24px;
    width: 1px;
    background: #BBF7D0;
}

.rel-brand-kicker[b-32roxh1quz] {
    font-size: 10px;
    letter-spacing: .2em;
    font-weight: 800;
    color: var(--rel-muted);
}

.rel-top-right[b-32roxh1quz] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--rel-muted);
    font-size: 12px;
}

    .rel-top-right strong[b-32roxh1quz] {
        color: var(--rel-primary);
    }

.rel-live-dot[b-32roxh1quz] {
    display: inline-block;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    background: var(--rel-accent);
}

/* ── Hero ── */
.rel-hero[b-32roxh1quz] {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    min-height: 215px;
    background: linear-gradient(108deg, #0B3D22 0%, #166534 55%, #107036 100%);
    color: #fff;
    padding: 30px 37px;
    margin: 16px 0 20px;
    display: flex;
    align-items: center;
    box-shadow: 0 13px 29px rgba(16, 112, 54, .14);
}

    .rel-hero[b-32roxh1quz]::after {
        content: '';
        position: absolute;
        width: 460px;
        height: 460px;
        right: -120px;
        top: -260px;
        border: 1px solid rgba(139, 234, 145, .25);
        border-radius: 50%;
        box-shadow: 0 0 0 85px rgba(255, 255, 255, .02), 0 0 0 160px rgba(255, 255, 255, .015);
    }

.rel-hero-content[b-32roxh1quz] {
    position: relative;
    z-index: 1;
    max-width: 780px;
}

.rel-hero-accent[b-32roxh1quz] {
    width: 42px;
    height: 3px;
    background: var(--hp-green-super-light);
    border-radius: 2px;
    margin-bottom: 15px;
}

.rel-eyebrow[b-32roxh1quz] {
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--hp-green-super-light);
    margin-bottom: 14px;
}

.rel-hero h1[b-32roxh1quz] {
    font-weight: 700;
    font-size: clamp(30px, 3.1vw, 44px);
    letter-spacing: -.045em;
    line-height: 1.09;
    margin: 0 0 9px;
    color: #fff;
}

.rel-hero p[b-32roxh1quz] {
    color: #DCFCE7;
    font-size: 12.5px;
    max-width: 655px;
    line-height: 1.55;
    margin: 0;
}

.rel-hero-meta[b-32roxh1quz] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

    .rel-hero-meta span[b-32roxh1quz] {
        border: 1px solid rgba(220, 252, 231, .36);
        background: rgba(255, 255, 255, .075);
        border-radius: 20px;
        padding: 6px 11px;
        font-size: 11px;
        color: #F0FDF4;
    }

/* ── Filtros ── */
.rel-filter-panel[b-32roxh1quz] {
    background: #fff;
    border: 1px solid var(--rel-line);
    border-radius: 14px;
    padding: 19px 20px;
    box-shadow: var(--rel-shadow);
    margin-bottom: 20px;
}

.rel-filter-head[b-32roxh1quz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

    .rel-filter-head h2[b-32roxh1quz] {
        font-size: 13px;
        letter-spacing: .02em;
        margin: 0;
        font-weight: 700;
    }

.rel-text-button[b-32roxh1quz] {
    border: 0;
    background: transparent;
    color: var(--rel-primary);
    font-weight: 700;
    font-size: 12px;
    padding: 4px;
    cursor: pointer;
}

.rel-filters[b-32roxh1quz] {
    display: grid;
    grid-template-columns: minmax(138px, 1.1fr) minmax(138px, 1.1fr) repeat(4, minmax(140px, 1fr));
    gap: 11px;
}

.rel-filter-field[b-32roxh1quz] {
    min-width: 0;
}

    .rel-filter-field label[b-32roxh1quz] {
        display: block;
        font-size: 10px;
        letter-spacing: .075em;
        text-transform: uppercase;
        font-weight: 800;
        color: var(--rel-muted);
        margin-bottom: 6px;
    }

    .rel-filter-field select[b-32roxh1quz],
    .rel-filter-field input[b-32roxh1quz] {
        width: 100%;
        height: 37px;
        border: 1px solid var(--hp-gray-300);
        background: #fff;
        border-radius: 7px;
        color: var(--rel-ink2);
        padding: 0 9px;
        font-size: 12px;
        text-overflow: ellipsis;
    }

.rel-filter-summary[b-32roxh1quz] {
    margin-top: 11px;
    color: var(--rel-muted);
    font-size: 11px;
}

.rel-loading[b-32roxh1quz] {
    color: var(--rel-primary);
    font-weight: 600;
}

/* ── Seções / KPIs ── */
.rel-sectionline[b-32roxh1quz] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    margin: 25px 0 12px;
}

    .rel-sectionline h2[b-32roxh1quz] {
        font-size: 21px;
        font-weight: 700;
        letter-spacing: -.025em;
        margin: 0;
        color: var(--hp-gray-800);
    }

.rel-subtitle[b-32roxh1quz] {
    font-size: 11px;
    color: var(--rel-muted);
    text-align: right;
}

.rel-kpis[b-32roxh1quz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    transition: opacity .2s ease;
}

.rel-busy[b-32roxh1quz] {
    opacity: .55;
}

.rel-kpi[b-32roxh1quz] {
    border: 1px solid var(--rel-line);
    background: #fff;
    border-radius: 11px;
    padding: 17px 19px 16px;
    min-height: 146px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--rel-shadow);
}

    .rel-kpi[b-32roxh1quz]::after {
        content: '';
        position: absolute;
        right: -27px;
        top: -29px;
        width: 87px;
        height: 87px;
        border: 13px solid var(--rel-mint);
        border-radius: 50%;
    }

.rel-no[b-32roxh1quz] {
    color: var(--rel-primary);
    font-weight: 800;
    letter-spacing: .14em;
    font-size: 10px;
}

.rel-name[b-32roxh1quz] {
    margin-top: 12px;
    font-size: 12px;
    color: var(--rel-ink2);
    font-weight: 650;
}

.rel-value[b-32roxh1quz] {
    line-height: 1.04;
    font-size: clamp(27px, 2.45vw, 37px);
    font-weight: 700;
    letter-spacing: -.04em;
    margin-top: 7px;
    white-space: nowrap;
    color: var(--hp-gray-900);
}

.rel-foot[b-32roxh1quz] {
    margin-top: 10px;
    font-size: 10px;
    color: var(--rel-muted);
}

    .rel-foot strong[b-32roxh1quz] {
        color: var(--rel-primary);
    }

/* ── Avisos ── */
.rel-notice[b-32roxh1quz] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 16px 0 24px;
    padding: 13px 16px;
    border-radius: 9px;
    background: var(--hp-orange-light);
    border: 1px solid #FED7AA;
    color: #7C4A12;
    font-size: 11px;
}

    .rel-notice strong[b-32roxh1quz] {
        color: #9A3412;
    }

.rel-notice-error[b-32roxh1quz] {
    background: var(--hp-red-light);
    border-color: #FECACA;
    color: var(--hp-red);
}

.rel-icon[b-32roxh1quz] {
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
}

/* ── Painéis / gráficos ── */
.rel-panels[b-32roxh1quz] {
    display: grid;
    grid-template-columns: 1.18fr 1fr;
    gap: 13px;
}

.rel-two-panels[b-32roxh1quz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    margin-top: 13px;
}

.rel-panel[b-32roxh1quz] {
    min-width: 0;
    background: #fff;
    border: 1px solid var(--rel-line);
    border-radius: 11px;
    padding: 18px 20px;
    box-shadow: var(--rel-shadow);
}

.rel-small-chart[b-32roxh1quz] {
    min-height: 275px;
}

.rel-panel-header[b-32roxh1quz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

    .rel-panel-header h3[b-32roxh1quz] {
        font-size: 15px;
        letter-spacing: -.025em;
        font-weight: 700;
        margin: 0 0 4px;
        color: var(--hp-gray-800);
    }

.rel-note[b-32roxh1quz] {
    font-size: 10px;
    color: var(--rel-muted);
    line-height: 1.45;
}

.rel-badge[b-32roxh1quz] {
    border-radius: 20px;
    background: var(--rel-mint);
    color: #15803D;
    border: 1px solid #BBF7D0;
    font-size: 10px;
    padding: 3px 8px;
    font-weight: 750;
    white-space: nowrap;
}

.rel-chart-box[b-32roxh1quz] {
    height: 210px;
    margin-top: 13px;
}

    .rel-chart-box svg[b-32roxh1quz] {
        display: block;
        width: 100%;
        height: 100%;
        overflow: visible;
    }

.rel-bar-chart[b-32roxh1quz] {
    margin-top: 16px;
}

.rel-bar-item[b-32roxh1quz] {
    display: grid;
    grid-template-columns: minmax(115px, 38%) 1fr 45px;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
    font-size: 11px;
}

.rel-bar-label[b-32roxh1quz] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--rel-ink2);
}

.rel-bar-track[b-32roxh1quz] {
    height: 8px;
    background: var(--hp-gray-100);
    border-radius: 8px;
    overflow: hidden;
}

.rel-bar-fill[b-32roxh1quz] {
    display: block;
    height: 100%;
    background: var(--rel-accent);
    border-radius: 8px;
}

.rel-bar-value[b-32roxh1quz] {
    text-align: right;
    color: var(--rel-ink);
    font-variant-numeric: tabular-nums;
    font-weight: 750;
}

.rel-empty[b-32roxh1quz] {
    color: var(--rel-muted);
    font-size: 12px;
    padding: 60px 0;
    text-align: center;
}

/* ── Tabela analítica ── */
.rel-table-panel[b-32roxh1quz] {
    background: #fff;
    border: 1px solid var(--rel-line);
    border-radius: 11px;
    padding: 20px;
    box-shadow: var(--rel-shadow);
    margin-top: 13px;
}

.rel-threshold[b-32roxh1quz] {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 11px;
    color: var(--rel-muted);
}

    .rel-threshold select[b-32roxh1quz] {
        padding: 4px 7px;
        border: 1px solid var(--rel-line);
        border-radius: 6px;
        background: #fff;
        color: var(--rel-ink);
    }

.rel-tabs[b-32roxh1quz] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 16px;
    border-bottom: 1px solid var(--rel-line);
}

.rel-tab[b-32roxh1quz] {
    border: 0;
    border-radius: 6px 6px 0 0;
    background: transparent;
    padding: 11px 14px;
    font-size: 11px;
    color: var(--rel-muted);
    font-weight: 750;
    cursor: pointer;
}

    .rel-tab:hover[b-32roxh1quz] {
        color: var(--rel-primary);
    }

    .rel-tab.active[b-32roxh1quz] {
        color: var(--rel-primary);
        background: var(--rel-mint);
        box-shadow: inset 0 -3px var(--rel-accent);
    }

.rel-table-description[b-32roxh1quz] {
    min-height: 37px;
    margin: 11px 0 1px;
    padding: 8px 12px;
    border-radius: 7px;
    background: var(--rel-mint);
    color: var(--rel-ink2);
    font-size: 11px;
    line-height: 1.5;
}

    .rel-table-description strong[b-32roxh1quz] {
        color: var(--rel-primary);
    }

.rel-table-actions[b-32roxh1quz] {
    display: flex;
    align-items: center;
    gap: 9px;
    justify-content: space-between;
    padding: 15px 0 11px;
}

.rel-search[b-32roxh1quz] {
    min-width: 225px;
    max-width: 360px;
    flex: 1;
    padding: 9px 10px;
    border: 1px solid var(--hp-gray-300);
    border-radius: 6px;
    color: var(--rel-ink);
    font-size: 11px;
}

.rel-export[b-32roxh1quz] {
    background: #fff;
    border: 1px solid #BBF7D0;
    border-radius: 6px;
    color: var(--rel-primary);
    font-weight: 750;
    padding: 9px 11px;
    font-size: 11px;
    cursor: pointer;
}

    .rel-export:hover:not(:disabled)[b-32roxh1quz] {
        background: var(--rel-mint);
        border-color: var(--rel-accent);
    }

    .rel-export:disabled[b-32roxh1quz] {
        opacity: .6;
        cursor: default;
    }

.rel-table-wrap[b-32roxh1quz] {
    overflow-x: auto;
    transition: opacity .2s ease;
}

.rel-data-table[b-32roxh1quz] {
    border-collapse: collapse;
    width: 100%;
    min-width: 630px;
    text-align: left;
}

    .rel-data-table.wide[b-32roxh1quz] {
        min-width: 1020px;
    }

    .rel-data-table.extra-wide[b-32roxh1quz] {
        min-width: 1600px;
    }

        .rel-data-table.extra-wide td[b-32roxh1quz] {
            white-space: nowrap;
        }

    .rel-data-table th[b-32roxh1quz] {
        border-block: 1px solid var(--hp-gray-200);
        background: var(--hp-gray-50);
        padding: 12px 10px;
        color: var(--hp-gray-600);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: .065em;
        white-space: nowrap;
        cursor: pointer;
        user-select: none;
    }

    .rel-data-table td[b-32roxh1quz] {
        padding: 11px 10px;
        border-bottom: 1px solid var(--hp-gray-100);
        color: var(--rel-ink2);
        font-size: 11px;
    }

    .rel-data-table tbody tr:hover[b-32roxh1quz] {
        background: #F7FDF9;
    }

    .rel-data-table td.num[b-32roxh1quz],
    .rel-data-table th.num[b-32roxh1quz] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

    .rel-data-table td.text-col[b-32roxh1quz],
    .rel-data-table th.text-col[b-32roxh1quz] {
        text-align: left;
        max-width: 440px;
    }

    .rel-data-table td strong[b-32roxh1quz] {
        color: var(--rel-ink);
    }

.rel-med-list[b-32roxh1quz] {
    display: inline-block;
    max-width: 380px;
    white-space: normal;
    line-height: 1.48;
    color: var(--hp-gray-600);
}

.rel-med-more[b-32roxh1quz] {
    color: var(--rel-primary);
    font-weight: 750;
}

.rel-status-chip[b-32roxh1quz] {
    display: inline-block;
    border-radius: 30px;
    padding: 3px 7px;
    background: var(--rel-mint-strong);
    color: #15803D;
    font-size: 10px;
    font-weight: 750;
    white-space: nowrap;
}

    .rel-status-chip.inactive[b-32roxh1quz] {
        background: var(--hp-gray-100);
        color: var(--hp-gray-600);
    }

.rel-linkish[b-32roxh1quz] {
    border: 0;
    background: transparent;
    color: var(--rel-primary);
    text-align: left;
    padding: 0;
    font-weight: 750;
    font-size: inherit;
    cursor: pointer;
}

    .rel-linkish:hover[b-32roxh1quz] {
        text-decoration: underline;
    }

.rel-table-footer[b-32roxh1quz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 13px;
    color: var(--rel-muted);
    font-size: 11px;
    gap: 10px;
}

.rel-pager[b-32roxh1quz] {
    display: flex;
    align-items: center;
    gap: 7px;
}

    .rel-pager button[b-32roxh1quz] {
        border: 1px solid var(--hp-gray-300);
        background: #fff;
        border-radius: 5px;
        min-width: 27px;
        height: 27px;
        color: var(--rel-ink2);
        cursor: pointer;
    }

        .rel-pager button:disabled[b-32roxh1quz] {
            opacity: .38;
            cursor: default;
        }

/* ── Rodapé ── */
.rel-footer[b-32roxh1quz] {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    border-top: 1px solid var(--rel-line);
    margin-top: 24px;
    padding-top: 14px;
    color: var(--rel-muted);
    font-size: 10px;
}

.rel-credit-footer[b-32roxh1quz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 14px;
    padding: 14px 2px 4px;
    border-top: 1px solid var(--rel-line);
    color: var(--hp-gray-600);
    font-size: 11px;
}

    .rel-credit-footer strong[b-32roxh1quz] {
        font-weight: 740;
        color: var(--rel-primary);
    }

.rel-credit-prefix[b-32roxh1quz] {
    font-weight: 620;
}

.rel-credit-side[b-32roxh1quz] {
    color: var(--hp-gray-500);
    font-size: 10px;
}

/* ── Responsivo ── */
@media (max-width: 1120px) {
    .rel-filters[b-32roxh1quz] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rel-kpis[b-32roxh1quz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .rel-hero[b-32roxh1quz] {
        padding: 25px;
        min-height: 228px;
    }

        .rel-hero h1[b-32roxh1quz] {
            font-size: 29px;
        }

    .rel-filters[b-32roxh1quz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rel-panels[b-32roxh1quz],
    .rel-two-panels[b-32roxh1quz] {
        grid-template-columns: 1fr;
    }

    .rel-filter-panel[b-32roxh1quz] {
        padding: 16px;
    }

    .rel-sectionline h2[b-32roxh1quz] {
        font-size: 20px;
    }

    .rel-footer[b-32roxh1quz],
    .rel-credit-footer[b-32roxh1quz] {
        display: block;
        line-height: 1.6;
    }

    .rel-brand-kicker[b-32roxh1quz],
    .rel-brand-separator[b-32roxh1quz] {
        display: none;
    }

    .rel-tab[b-32roxh1quz] {
        padding: 9px 10px;
    }

    .rel-table-panel[b-32roxh1quz] {
        padding: 14px;
    }

    .rel-table-actions[b-32roxh1quz] {
        align-items: stretch;
    }

    .rel-med-list[b-32roxh1quz] {
        max-width: 235px;
    }
}

@media (max-width: 460px) {
    .rel-kpis[b-32roxh1quz] {
        gap: 8px;
    }

    .rel-kpi[b-32roxh1quz] {
        padding: 12px;
        min-height: 132px;
    }

    .rel-value[b-32roxh1quz] {
        font-size: 27px;
    }

    .rel-hero-meta span:last-child[b-32roxh1quz] {
        display: none;
    }

    .rel-search[b-32roxh1quz] {
        min-width: 0;
    }
}

@media print {
    .rel-hero[b-32roxh1quz] {
        print-color-adjust: exact;
    }

    .rel-filter-panel[b-32roxh1quz],
    .rel-tabs[b-32roxh1quz],
    .rel-table-actions[b-32roxh1quz],
    .rel-pager[b-32roxh1quz],
    .rel-text-button[b-32roxh1quz] {
        display: none !important;
    }

    .rel-kpi[b-32roxh1quz],
    .rel-panel[b-32roxh1quz],
    .rel-table-panel[b-32roxh1quz] {
        box-shadow: none;
        break-inside: avoid;
    }
}
/* /Components/Pages/Private/SolicitarMedicamento.razor.rz.scp.css */
.form-grid[b-g5p6sltk1o] {
    display: grid;
    gap: 16px;
}

.form-grid-2[b-g5p6sltk1o] {
    grid-template-columns: repeat(2, 1fr);
}

.form-grid-3[b-g5p6sltk1o] {
    grid-template-columns: repeat(3, 1fr);
}

.full-width[b-g5p6sltk1o] {
    grid-column: 1 / -1;
}

@media (max-width: 768px) {
    .form-grid-2[b-g5p6sltk1o],
    .form-grid-3[b-g5p6sltk1o] {
        grid-template-columns: 1fr !important;
    }
}

.input-file-hidden[b-g5p6sltk1o] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

.upload-area[b-g5p6sltk1o] {
    border: 2px dashed #d0d5dd;
    border-radius: 12px;
    padding: 20px;
    background: #fff;
    transition: .2s ease;
}

    .upload-area:hover[b-g5p6sltk1o] {
        border-color: #40BC60;
        background: #8BEA91;
    }

    .upload-area.has-file[b-g5p6sltk1o] {
        border-color: #16a34a;
        background: #f0fdf4;
    }

.upload-file-info[b-g5p6sltk1o] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.btn-remove-file[b-g5p6sltk1o] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #fecdca; 

    background: #fef3f2;
    color: #b42318;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}


    .btn-remove-file:hover[b-g5p6sltk1o] {
        background: #f04438;
        color: #ffffff;
        border-color: #f04438;
        transform: scale(1.08);
        box-shadow: 0 4px 10px rgba(240, 68, 56, 0.25);
    }

  
    .btn-remove-file:active[b-g5p6sltk1o] {
        transform: scale(0.95);
    }

.upload-area.drag-over[b-g5p6sltk1o] {
    border-color: #059669; 
    background: #ecfdf5; 
    box-shadow: 0 6px 20px rgba(5, 150, 105, 0.12);
}

.upload-file-info[b-g5p6sltk1o] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.btn-remove-file[b-g5p6sltk1o] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #fecdca;
    background: #fef3f2;
    color: #b42318;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}


    .btn-remove-file:hover[b-g5p6sltk1o] {
        background: #f04438;
        color: #ffffff;
        border-color: #f04438;
        transform: scale(1.08);
        box-shadow: 0 4px 10px rgba(240, 68, 56, 0.25);
    }


    .btn-remove-file:active[b-g5p6sltk1o] {
        transform: scale(0.95);
    }
/* /Components/Pages/Public/Homepage.razor.rz.scp.css */
.hp-policy-wrapper[b-868y0y62ml] {
    max-width: 900px;
    margin: auto;
}

.hp-policy-card[b-868y0y62ml] {
    background: #ffffff;
    border-radius: 16px;
    margin-bottom: 18px;
    padding: 22px 26px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    overflow: hidden;
}

    .hp-policy-card:hover[b-868y0y62ml] {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(0,0,0,0.08);
    }

    .hp-policy-card.active[b-868y0y62ml] {
        background: linear-gradient(145deg, #ffffff, #f5f9ff);
        border-left: 4px solid #107036;
    }

.hp-policy-header[b-868y0y62ml] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.hp-policy-title[b-868y0y62ml] {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
}

.hp-policy-dot[b-868y0y62ml] {
    width: 10px;
    height: 10px;
    background: #107036;
    border-radius: 50%;
    margin-right: 12px;
}

.hp-policy-arrow[b-868y0y62ml] {
    transition: transform 0.3s ease;
    color: #107036;
}

    .hp-policy-arrow.rotate[b-868y0y62ml] {
        transform: rotate(180deg);
    }

.hp-policy-content[b-868y0y62ml] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease, opacity 0.3s ease;
    opacity: 0;
}

.hp-policy-card.active .hp-policy-content[b-868y0y62ml] {
    grid-template-rows: 1fr;
    opacity: 1;
}

.hp-policy-inner[b-868y0y62ml] {
    overflow: hidden;
}

    .hp-policy-inner ul[b-868y0y62ml],
    .hp-policy-inner ol[b-868y0y62ml] {
        padding-left: 20px;
    }

.hp-policy-subtitle[b-868y0y62ml] {
    margin-top: 10px;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #107036;
    letter-spacing: 0.5px;
}

.hp-policy-highlight[b-868y0y62ml] {
    margin-top: 12px;
    padding: 12px 14px;
    background: #f0f6ff;
    border-left: 4px solid #107036;
    border-radius: 8px;
    font-weight: 500;
}

.hp-policy-list[b-868y0y62ml] {
    padding-left: 20px;
    margin-bottom: 18px;
}

    .hp-policy-list li[b-868y0y62ml] {
        margin-bottom: 10px;
        line-height: 1.6;
    }

.hp-policy-sublist[b-868y0y62ml] {
    padding-left: 35px;
    margin-top: -8px;
    margin-bottom: 16px;
    list-style-type: disc;
}

    .hp-policy-sublist li[b-868y0y62ml] {
        margin-bottom: 6px;
    }

.hp-unidades-grid[b-868y0y62ml] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.hp-unidade-card[b-868y0y62ml] {
    background: #f5f9ff;
    border-radius: 12px;
    padding: 16px;
    border-left: 4px solid #107036;
    transition: 0.3s ease;
}

    .hp-unidade-card:hover[b-868y0y62ml] {
        background: #eaf3ff;
        transform: translateY(-2px);
    }

    .hp-unidade-card h5[b-868y0y62ml] {
        margin-bottom: 8px;
        font-size: 14px;
        font-weight: 700;
        color: #107036;
    }

    .hp-unidade-card p[b-868y0y62ml] {
        margin: 4px 0;
        font-size: 14px;
    }

    .hp-unidade-info[b-868y0y62ml] {
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }

    .hp-unidade-icone[b-868y0y62ml] {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        margin-top: 2px;
        color: #107036;
    }

    .hp-unidade-info-texto[b-868y0y62ml] {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
        font-size: 14px;
        line-height: 1.35;
    }

        .hp-unidade-info-texto strong[b-868y0y62ml] {
            font-weight: 700;
        }

        .hp-unidade-info-texto span[b-868y0y62ml] {
            word-break: break-word;
        }

    .hp-unidade-divisor[b-868y0y62ml] {
        height: 1px;
        background: rgba(16, 112, 54, 0.18);
        margin: 12px 0;
    }

.hp-link-destaque[b-868y0y62ml] {
    color: #107036;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: 0.2s ease;
}

    .hp-link-destaque:hover[b-868y0y62ml] {
        border-bottom: 2px solid #0066CC;
    }

.hp-brand-icon[b-868y0y62ml] {
    width: 40px;
    height: 40px;
    object-fit: contain;
    background: #fff;
    border-radius: 8px;
    padding: 4px;
}

.hp-footer-techhub[b-868y0y62ml] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

.hp-footer-techhub-text[b-868y0y62ml] {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}

.hp-footer-techhub-img[b-868y0y62ml] {
    max-width: 250px;
    width: 100%;
    height: auto;
    object-fit: contain;
    opacity: 0.95;
}

@media (max-width: 600px) {
    .hp-footer-techhub[b-868y0y62ml] {
        align-items: flex-start;
    }

    .hp-footer-techhub-img[b-868y0y62ml] {
        max-width: 210px;
    }
}
/* /Components/Pages/Public/Login.razor.rz.scp.css */
.lp-logo-icon[b-4gd31l4k3p] {
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

    .lp-logo-icon img[b-4gd31l4k3p] {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.lp-link-button[b-4gd31l4k3p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 0;
    margin: -4px auto 0;
    font-size: 13px;
    font-weight: 500;
    color: var(--hp-green-dark);
    text-decoration: underline;
    cursor: pointer;
    font-family: inherit;
    transition: var(--transition);
}

    .lp-link-button:hover[b-4gd31l4k3p] {
        color: var(--hp-green);
    }

.lp-link-chevron[b-4gd31l4k3p] {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    transition: transform 0.2s ease;
    flex-shrink: 0;
    margin-top: -2px;
}

    .lp-link-chevron.open[b-4gd31l4k3p] {
        transform: rotate(-135deg) translateY(-1px);
    }

.lp-recuperar-box[b-4gd31l4k3p] {
    margin-top: 8px;
    padding: 14px;
    border: 1px solid var(--hp-gray-200);
    border-radius: 10px;
    background: var(--hp-gray-50);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lp-copy-group[b-4gd31l4k3p] {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.lp-input-readonly[b-4gd31l4k3p] {
    background: var(--hp-gray-100);
    color: var(--hp-gray-600);
    border-color: var(--hp-gray-300);
}

.lp-btn-copy[b-4gd31l4k3p] {
    flex: 0 0 auto;
    padding: 0 14px;
    border: 1px solid var(--hp-green);
    background: #fff;
    color: var(--hp-green-dark);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: var(--transition);
    white-space: nowrap;
    min-width: 86px;
}

    .lp-btn-copy:hover[b-4gd31l4k3p] {
        background: var(--hp-green-light);
        color: #fff;
    }

    .lp-btn-copy.copied[b-4gd31l4k3p] {
        background: var(--hp-green);
        color: #fff;
        border-color: var(--hp-green);
    }

.lp-recovery-message[b-4gd31l4k3p] {
    font-size: 12px;
    font-weight: 500;
    border-radius: 8px;
    padding: 10px 12px;
}

    .lp-recovery-message.success[b-4gd31l4k3p] {
        background: #edfdf1;
        color: #166534;
        border: 1px solid #bbf7d0;
    }

    .lp-recovery-message.error[b-4gd31l4k3p] {
        background: #fef2f2;
        color: #b91c1c;
        border: 1px solid #fecaca;
    }

@media (max-width: 480px) {
    .lp-copy-group[b-4gd31l4k3p] {
        flex-direction: column;
    }

    .lp-btn-copy[b-4gd31l4k3p] {
        width: 100%;
        min-height: 42px;
    }
}
/* /Components/Shared/Paginacao.razor.rz.scp.css */
