/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 14/10/2019, 07:01:42
    Author     : nux
*/

.lb-titulo-relatorio{
    text-align: center;
    font-family: Arial;
    font-size: 14px;
    margin-top: 5px;
}

strong{
    font-size: 13px;
}

.class-divisao{
    margin-top: -15px;
    border-top: 1px solid #99979c;
}

#lb-relatorio-empresa {
    margin-bottom: -10px;
}

#lb-relatorio-usuario {
    margin-bottom: -10px;
}
/* Modal modernizado (10/10/2026) */
.pmv-l { display: block; font-size: 11px; font-weight: 600; color: #8793a6; margin: 8px 0 4px; letter-spacing: .03em; }
.pmv-l small { font-weight: 400; text-transform: none; }
.pmv-atalhos { margin: -4px 0 4px; font-size: 11px; color: #8793a6; font-weight: 600; }
#modal-report-produtos-mais-vendidos .pmv-atalhos .btn.btn-link { padding: 2px 8px; margin: 0; text-transform: none !important; color: #c62d3a !important; font-size: 12px; font-weight: 600; }
#modal-report-produtos-mais-vendidos .pmv-atalhos .btn.btn-link:hover { background: rgba(198,45,58,.08); }
.pmv-chk { margin: 4px 18px 0 0; font-size: 13px; cursor: pointer; }
#modal-report-produtos-mais-vendidos .form-control { border: 1px solid #d5dbe5; border-radius: 8px; padding: 0 10px; height: 40px; background-image: none !important; }

/* Pagina do relatorio modernizada (10/10/2026) */
.pmv-body { background: #f4f5f8; font-family: Roboto, Arial, sans-serif; }
.pmv-toolbar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 12px; padding: 9px 18px; background: #323639; color: #fff; }
.pmv-toolbar-title { flex: 1; font-size: 14px; font-weight: 500; }
.pmv-toolbar .btn { margin: 0 0 0 6px; font-size: 12px; font-weight: 600; }
.pmv-page { max-width: 1180px; margin: 16px auto; padding: 22px 26px; background: #fff; border-radius: 12px; box-shadow: 0 2px 14px rgba(40,50,70,.08); }
.pmv-head { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 2px solid #c62d3a; }
.pmv-head-r { text-align: right; }
.pmv-empresa { font-size: 16px; font-weight: 700; color: #2b3445; }
.pmv-titulo { font-size: 17px; font-weight: 700; color: #c62d3a; }
.pmv-sub { font-size: 12px; color: #6b7588; margin-top: 2px; }
.pmv-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 16px; }
.pmv-kpi { background: #f7f8fa; border: 1px solid #e7eaf0; border-radius: 10px; padding: 10px 14px; }
.pmv-kpi span { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .05em; color: #8793a6; }
.pmv-kpi b { font-size: 19px; color: #2b3445; }
.pmv-tabela { font-size: 12.5px; }
.pmv-tabela thead th { background: #c62d3a; color: #fff; font-size: 11px; letter-spacing: .03em; border: 0; white-space: nowrap; }
.pmv-tabela td, .pmv-tabela th { vertical-align: middle; }
.pmv-tabela td.r, .pmv-tabela td.c { white-space: nowrap; }
.pmv-tabela .r { text-align: right; } .pmv-tabela .c { text-align: center; } .pmv-tabela .l { text-align: left; }
.pmv-tabela .desc { min-width: 220px; }
.pmv-tabela tbody tr:nth-child(even) { background: #fafbfc; }
.pmv-tabela tfoot td { font-weight: 700; border-top: 2px solid #2b3445; background: #f2f4f7; }
.pmv-tabela .vazio { padding: 28px; color: #8793a6; }
.bar { display: inline-block; width: 46px; height: 7px; border-radius: 4px; background: #e7eaf0; vertical-align: middle; margin-right: 4px; overflow: hidden; }
.bar i { display: block; height: 100%; background: #c62d3a; }
.abc { display: inline-block; min-width: 24px; padding: 1px 7px; border-radius: 10px; font-weight: 700; font-size: 11px; color: #fff; }
.abc-A { background: #2e9e5b; } .abc-B { background: #e0a12a; } .abc-C { background: #8793a6; }
.pmv-nota { font-size: 11px; color: #8793a6; margin: 12px 0 0; }
@media print { .no-print { display: none !important; } .pmv-body { background: #fff; } .pmv-page { box-shadow: none; margin: 0; max-width: none; padding: 0; } .pmv-tabela thead th { position: static; -webkit-print-color-adjust: exact; print-color-adjust: exact; } .abc, .bar i, .pmv-tabela thead th { -webkit-print-color-adjust: exact; print-color-adjust: exact; } thead { display: table-header-group; } tr { page-break-inside: avoid; } }
