@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html{color:#172033;background:#f4f7fb;font-family:Inter,Arial,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}.filtros-relatorio{background:#f8fafc;border:1px solid #e5eaf2;border-radius:13px;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.cards-relatorio{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.cards-relatorio>div{background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:15px}.cards-relatorio span,.cards-relatorio strong{display:block}.cards-relatorio span{color:#667085;margin-bottom:7px;font-size:11px;font-weight:700}.cards-relatorio strong{color:#172033;font-size:20px}.pagamentos-relatorio{flex-wrap:wrap;align-items:center;gap:9px;min-height:42px;margin-bottom:15px;display:flex}.pagamentos-relatorio>span{color:#344054;background:#eff4ff;border-radius:9px;padding:8px 11px;font-size:12px}.pagamentos-relatorio b{color:#175cd3;margin-right:8px}.pagamentos-relatorio small{color:#98a2b3}@media (width<=800px){.filtros-relatorio,.cards-relatorio{grid-template-columns:1fr 1fr}}@media (width<=520px){.filtros-relatorio,.cards-relatorio{grid-template-columns:1fr}}:root{--fundo:#f4f7fb;--painel:#fff;--texto:#172033;--texto-suave:#778197;--borda:#e5eaf2;--azul:#2563eb;--azul-escuro:#1748b4;--menu:#101828;--menu-suave:#1d2939;--verde:#12b76a;--vermelho:#f04438;--sombra:0 10px 30px #10182812}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.acoes-tabela{justify-content:flex-end;align-items:center;gap:8px;display:flex}.botao-imprimir-tabela{border:1px solid var(--borda);color:#475467;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.botao-imprimir-tabela:hover{color:var(--azul);background:#eff6ff;border-color:#b9ccfb}.modal-comprovante{width:min(460px,100vw - 28px)}.aviso-mensalista-saida{border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.aviso-mensalista-saida strong,.aviso-mensalista-saida span{display:block}.aviso-mensalista-saida span{margin-top:3px;font-size:11px}.aviso-mensalista-saida.em-dia{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.aviso-mensalista-saida.pendente{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.comprovante{color:#111827;background:#fff;border:1px dashed #98a2b3;border-radius:8px;width:100%;max-width:340px;margin:0 auto;padding:22px;font-family:Arial,Helvetica,sans-serif}.comprovante-cabecalho{text-align:center;border-bottom:1px dashed #667085;padding-bottom:16px}.comprovante-cabecalho svg{color:var(--azul)}.comprovante-cabecalho h2{margin:7px 0 3px;font-size:20px}.comprovante-cabecalho p{letter-spacing:.12em;margin:0;font-size:11px;font-weight:800}.comprovante-cabecalho small{color:#667085;margin-top:4px;font-size:10px;line-height:1.35;display:block}.comprovante-pix{color:#05603a;text-align:center;background:#ecfdf3;border:1px dashed #12b76a;border-radius:8px;margin-top:14px;padding:12px;font-size:11px}.comprovante-pix strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.comprovante-linha{border-bottom:1px dotted #d0d5dd;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.comprovante-linha span{color:#667085}.comprovante-linha strong{text-align:right}.comprovante-placa{letter-spacing:.08em;font-size:17px}.comprovante-total{border:2px solid #111827;justify-content:space-between;align-items:center;margin-top:14px;padding:14px;font-weight:800;display:flex}.comprovante-total strong{font-size:21px}.comprovante-observacao{margin-top:12px;font-size:12px}.comprovante-observacao span{color:#667085;font-weight:700}.comprovante-observacao p{margin:4px 0 0}.comprovante-offline{color:#92400e;text-align:center;background:#fffbeb;margin:13px 0 0;padding:8px;font-size:11px}.comprovante-rodape{text-align:center;padding-top:18px}.comprovante-rodape p{margin:0 0 5px;font-weight:700}.comprovante-rodape small{color:#667085;font-size:10px}.cabecalho-impressao-caixa{text-align:center;padding:0 0 18px}.controle-sessao-caixa{border:1px solid var(--borda);background:#f8fafc;border-radius:14px;margin:16px 0;padding:16px}.atalhos-caixa{justify-content:flex-end;margin:-4px 0 12px;display:flex}.periodo-historico-caixa{color:var(--texto-suave);margin:0 0 14px;font-size:13px}.lista-historico-caixas{gap:10px;max-height:520px;display:grid;overflow:auto}.card-historico-caixa{border:1px solid var(--borda);background:#fff;border-radius:12px;grid-template-columns:70px 1.4fr 1fr 1fr .8fr auto;align-items:center;gap:12px;padding:13px;display:grid}.card-historico-caixa span,.card-historico-caixa strong,.card-historico-caixa small{display:block}.card-historico-caixa span,.card-historico-caixa small{color:var(--texto-suave);font-size:10px}.card-historico-caixa strong{margin:3px 0;font-size:13px}.numero-caixa{text-align:center}.numero-caixa strong{color:var(--azul);font-size:18px}.diferenca-certa{color:var(--verde)}.diferenca-sobra{color:#b54708}.diferenca-falta{color:var(--vermelho)}.modal-mensalistas{width:min(1120px,100vw - 32px)}.resumo-inadimplencia{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.resumo-inadimplencia>div{border:1px solid var(--borda);background:#f8fafc;border-radius:11px;padding:12px}.resumo-inadimplencia span,.resumo-inadimplencia strong{display:block}.resumo-inadimplencia span{color:var(--texto-suave);font-size:10px;font-weight:700}.resumo-inadimplencia strong{margin-top:5px;font-size:18px}.resumo-inadimplencia .resumo-pagos{color:#027a48;background:#ecfdf3}.resumo-inadimplencia .resumo-pendentes{color:#b54708;background:#fffaeb}.resumo-inadimplencia .resumo-vencidos{color:#b42318;background:#fef3f2}.barra-mensalistas{gap:8px}.filtro-competencia{color:#475467;font-size:10px;font-weight:700}.filtro-competencia input{border:1px solid var(--borda);background:#fff;border-radius:9px;min-height:40px;margin-left:7px;padding:0 8px}.form-mensalista{border:1px solid var(--borda);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px;display:grid}.form-mensalista label{color:#475467;font-size:11px;font-weight:700}.form-mensalista input{border:1px solid var(--borda);background:#fff;border-radius:9px;width:100%;min-height:40px;margin-top:5px;padding:0 10px}.campo-mensalista-largo{grid-column:span 3}.acoes-form-mensalista{grid-column:span 2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.grade-mensalistas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;display:grid;overflow:auto}.card-mensalista{border:1px solid var(--borda);background:#fff;border-radius:14px;padding:15px}.card-mensalista.mensalista-vencido{border-color:#fda29b;box-shadow:0 0 0 2px #fef3f2}.mensalista-inativo{opacity:.62;background:#f8fafc}.topo-mensalista{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.topo-mensalista strong,.topo-mensalista .placa{display:block}.topo-mensalista .placa{width:fit-content;margin-top:4px}.avatar-mensalista{width:42px;height:42px;color:var(--azul);background:#eff6ff;border-radius:12px;place-items:center;display:grid}.dados-mensalista{color:var(--texto-suave);gap:3px;margin:12px 0;font-size:11px;display:grid}.mensalidade{background:#f8fafc;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.mensalidade span,.mensalidade strong,.mensalidade small{display:block}.mensalidade span,.mensalidade small{color:var(--texto-suave);font-size:10px}.mensalidade strong{margin:3px 0}.acoes-mensalista{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.status-mensalista-duplo{justify-items:end;gap:5px;display:grid}.status-pagamento-mensal{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.status-pagamento-mensal.pago{color:#027a48;background:#ecfdf3}.status-pagamento-mensal.pendente{color:#b54708;background:#fffaeb}.status-pagamento-mensal.vencido{color:#b42318;background:#fef3f2}.status-pagamento-mensal.vence-hoje{color:#b54708;background:#fff4e5}.botao-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:750;display:inline-flex}.botao-whatsapp:hover{background:#1fad53}.alerta-placa-bloqueada{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:11px;gap:10px;margin-top:14px;padding:13px;display:flex}.alerta-placa-bloqueada div,.alerta-placa-bloqueada span,.alerta-placa-bloqueada small{display:block}.alerta-placa-bloqueada span{margin-top:3px;font-weight:700}.alerta-placa-bloqueada small{color:#7a271a;margin-top:4px}.modal-bloqueios{width:min(940px,100vw - 32px)}.form-bloqueio{grid-template-columns:180px 1fr;align-items:end;gap:10px;display:grid}.form-bloqueio label{color:#344054;gap:6px;font-size:11px;font-weight:750;display:grid}.form-bloqueio input,.form-bloqueio textarea{border:1px solid var(--borda);border-radius:9px;width:100%;padding:10px}.form-bloqueio textarea{resize:vertical;min-height:62px}.form-bloqueio .campo-largo{grid-column:1/-1}.botao-bloquear{color:#fff;cursor:pointer;background:#d92d20;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.lista-bloqueios{gap:9px;max-height:360px;display:grid;overflow:auto}.card-bloqueio{border:1px solid var(--borda);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.card-bloqueio.bloqueio-ativo{background:snow;border-color:#fda29b}.card-bloqueio.bloqueio-inativo{opacity:.68}.card-bloqueio>div:nth-child(2) span,.card-bloqueio>div:nth-child(2) small{margin-top:4px;display:block}.card-bloqueio>div:nth-child(2) span{font-weight:750}.card-bloqueio>div:nth-child(2) small{color:var(--texto-suave)}.icone-bloqueio{color:#b42318;background:#fee4e2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.status-bloqueio{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.status-bloqueio.ativo{color:#b42318;background:#fee4e2}.status-bloqueio.liberado{color:#027a48;background:#ecfdf3}.botao-liberar,.botao-bloquear-novamente{cursor:pointer;border-radius:8px;min-height:36px;padding:0 11px;font-weight:750}.botao-liberar{color:#027a48;background:#ecfdf3;border:1px solid #12b76a}.botao-bloquear-novamente{color:#b42318;background:#fef3f2;border:1px solid #fda29b}.modal-reservas{width:min(1080px,100vw - 32px)}.modal-gerencial{width:min(1120px,100vw - 32px)}.modal-auditoria{width:min(1160px,100vw - 32px)}.filtros-auditoria{grid-template-columns:135px 135px 155px 1fr auto;align-items:end;gap:9px;display:grid}.filtros-auditoria label{color:#475467;gap:5px;font-size:10px;font-weight:750;display:grid}.filtros-auditoria input,.filtros-auditoria select{border:1px solid var(--borda);background:#fff;border-radius:8px;width:100%;min-height:39px;padding:8px 9px}.resumo-auditoria{color:var(--texto-suave);justify-content:space-between;align-items:center;margin:10px 0;font-size:11px;font-weight:750;display:flex}.tabela-auditoria{max-height:440px}.tabela-auditoria td{font-size:10px}.modulo-auditoria,.acao-auditoria{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.modulo-auditoria{color:#175cd3;background:#eff8ff}.acao-auditoria{color:#475467;background:#f2f4f7}.acao-entrada,.acao-abertura,.acao-cadastro,.acao-ativacao,.acao-reativacao{color:#027a48;background:#ecfdf3}.acao-saida,.acao-recebimento,.acao-fechamento{color:#6941c6;background:#f4f3ff}.acao-cancelamento,.acao-desativacao,.acao-sangria,.acao-bloqueio{color:#b42318;background:#fef3f2}.filtro-gerencial{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filtro-gerencial>span{color:var(--texto-suave);margin-right:5px;font-size:11px;font-weight:750}.filtro-gerencial>button:not(.botao-secundario){border:1px solid var(--borda);color:#475467;cursor:pointer;background:#fff;border-radius:8px;padding:7px 11px;font-weight:750}.filtro-gerencial>button.ativo{border-color:var(--azul);color:#fff;background:var(--azul)}.filtro-gerencial .botao-secundario{margin-left:auto}.cards-gerenciais{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cards-gerenciais article{border:1px solid var(--borda);background:#f8fafc;border-radius:12px;padding:13px}.cards-gerenciais span,.cards-gerenciais strong,.cards-gerenciais small{display:block}.cards-gerenciais span,.cards-gerenciais small{color:var(--texto-suave);font-size:10px}.cards-gerenciais strong{margin:5px 0;font-size:20px}.bloco-grafico{border:1px solid var(--borda);background:#fff;border-radius:12px;margin-top:12px;padding:13px}.bloco-grafico h3{margin:0 0 10px;font-size:13px}.titulo-grafico{justify-content:space-between;display:flex}.titulo-grafico small{color:var(--texto-suave)}.titulo-grafico i{border-radius:2px;width:8px;height:8px;margin:0 4px 0 9px;display:inline-block}.legenda-entrada{background:#2970ff}.legenda-saida{background:#12b76a}.grafico-diario{align-items:stretch;gap:5px;height:150px;padding-top:10px;display:flex;overflow-x:auto}.coluna-dia{text-align:center;flex:1 0 24px;grid-template-rows:1fr auto;gap:5px;min-width:24px;display:grid}.barras-dia{justify-content:center;align-items:end;gap:2px;display:flex}.barras-dia span{border-radius:4px 4px 0 0;width:8px;min-height:3px}.barra-entrada{background:#2970ff}.barra-saida{background:#12b76a}.coluna-dia small{color:var(--texto-suave);font-size:8px}.grafico-faturamento,.lista-picos{gap:7px;display:grid}.grafico-faturamento>div,.lista-picos>div{grid-template-columns:48px 1fr 85px;align-items:center;gap:8px;font-size:10px;display:grid}.grafico-faturamento>div>div,.lista-picos>div>div{background:#eef2f6;border-radius:999px;height:8px;overflow:hidden}.grafico-faturamento i,.lista-picos i{background:linear-gradient(90deg,#2970ff,#7f56d9);border-radius:999px;height:100%;display:block}.grafico-faturamento strong,.lista-picos strong{text-align:right}.grade-indicadores{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.tipos-gerenciais{gap:8px;display:grid}.tipos-gerenciais>div{background:#f8fafc;border-radius:8px;justify-content:space-between;padding:9px;display:flex}.titulo-tarifas{color:#175cd3;background:#eff8ff;border-radius:8px;grid-column:1/-1;margin:7px 0 -1px;padding:8px 10px;font-size:12px}.titulo-empresa{align-items:center;gap:7px;display:flex}.form-reserva{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.form-reserva label{color:#344054;gap:6px;font-size:11px;font-weight:750;display:grid}.form-reserva input,.form-reserva select,.form-reserva textarea,.barra-reservas>select{border:1px solid var(--borda);background:#fff;border-radius:9px;width:100%;padding:10px}.form-reserva textarea{resize:vertical;min-height:62px}.form-reserva .campo-reserva-largo{grid-column:span 3}.barra-reservas{gap:8px}.barra-reservas>select{width:145px}.lista-reservas{gap:9px;max-height:370px;display:grid;overflow:auto}.card-reserva{border:1px solid var(--borda);background:#fff;border-radius:12px;grid-template-columns:170px 1fr 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.card-reserva.reserva-agendada{border-left:4px solid var(--azul)}.card-reserva.reserva-concluida{border-left:4px solid #12b76a}.card-reserva.reserva-cancelada{opacity:.68;border-left:4px solid #98a2b3}.data-reserva{color:var(--azul);align-items:center;gap:7px;display:flex}.card-reserva>div:nth-child(2) strong,.card-reserva>div:nth-child(2) small,.observacao-reserva span,.observacao-reserva small{margin-top:3px;display:block}.card-reserva small{color:var(--texto-suave)}.status-reserva{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.status-reserva.agendada{color:#175cd3;background:#eff8ff}.status-reserva.concluida{color:#027a48;background:#ecfdf3}.status-reserva.cancelada{color:#475467;background:#f2f4f7}.botao-cancelar-reserva,.botao-reativar-reserva{cursor:pointer;border-radius:8px;min-height:35px;padding:0 11px;font-weight:750}.botao-cancelar-reserva{color:#b42318;background:#fef3f2;border:1px solid #fda29b}.botao-reativar-reserva{color:#175cd3;background:#eff8ff;border:1px solid #84adff}.botao-receber-mensal{color:#fff;background:var(--verde);border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:750;display:inline-flex}.modal-cobranca-mensal{width:min(620px,100vw - 28px)}.subtitulo-cobranca{color:var(--texto-suave);margin:4px 0 0;font-size:12px}.form-cobranca-mensal{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.form-cobranca-mensal label{color:#475467;font-size:11px;font-weight:700}.form-cobranca-mensal input,.form-cobranca-mensal select{border:1px solid var(--borda);background:#fff;border-radius:9px;width:100%;min-height:42px;margin-top:5px;padding:0 10px}.historico-mensalidades{border-top:1px solid var(--borda);margin-top:18px;padding-top:14px}.historico-mensalidades h3{margin:0 0 10px;font-size:14px}.historico-mensalidades>div{border-bottom:1px solid var(--borda);grid-template-columns:80px 1fr auto;align-items:center;gap:8px;padding:9px;font-size:12px;display:grid}.historico-mensalidades small{color:var(--texto-suave);grid-column:1/-1}.historico-mensalidades p{color:var(--texto-suave);font-size:12px}.abrir-caixa{align-items:end;gap:14px;display:flex}.abrir-caixa>div{flex:1}.abrir-caixa strong,.abrir-caixa span{display:block}.abrir-caixa span{color:var(--texto-suave);margin-top:4px;font-size:12px}.abrir-caixa label{width:170px}.caixa-aberto{grid-template-columns:150px 1fr auto;align-items:center;gap:14px;display:grid}.status-caixa-aberto span,.status-caixa-aberto strong,.status-caixa-aberto small{display:block}.status-caixa-aberto span{color:var(--verde);letter-spacing:.12em;font-size:10px;font-weight:850}.status-caixa-aberto strong{margin:5px 0 2px}.status-caixa-aberto small{color:var(--texto-suave)}.resumo-sessao{flex-wrap:wrap;gap:8px;display:flex}.resumo-sessao span{color:#475467;background:#fff;border-radius:8px;padding:7px 9px;font-size:11px}.resumo-sessao b{color:var(--texto);margin-top:3px;display:block}.form-lancamento-caixa{grid-column:1/3;grid-template-columns:150px 130px 1fr auto;gap:8px;display:grid}.form-lancamento-caixa input,.form-lancamento-caixa select{border:1px solid var(--borda);background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.botao-fechar-caixa{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;min-height:42px;padding:0 14px;font-weight:750}.botao-fechar-caixa:hover{background:#fee4e2}.cabecalho-impressao-caixa h2{margin:0 0 4px}.cabecalho-impressao-caixa p{color:var(--azul);letter-spacing:.14em;margin:0 0 6px;font-size:12px;font-weight:850}.cabecalho-impressao-caixa small{color:var(--texto-suave)}.cards-caixa{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.cards-caixa>div{border:1px solid var(--borda);background:#f8fafc;border-radius:13px;flex-direction:column;justify-content:center;min-height:92px;padding:15px;display:flex}.cards-caixa span,.cards-caixa small{color:var(--texto-suave);font-size:11px}.cards-caixa strong{margin-top:7px;font-size:18px}.cards-caixa .caixa-total{color:#fff;border-color:var(--azul);background:linear-gradient(135deg, var(--azul), var(--azul-escuro))}.cards-caixa .caixa-total span,.cards-caixa .caixa-total small{color:#dbeafe}.tabela-caixa{max-height:330px}.origem-caixa{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.origem-caixa.estacionamento{color:#175cd3;background:#eff8ff}.origem-caixa.mensalidade{color:#027a48;background:#ecfdf3}.assinatura-caixa{display:none}@media (width<=900px){.cards-caixa{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-caixa .caixa-total{grid-column:1/-1}.abrir-caixa,.caixa-aberto{grid-template-columns:1fr;display:grid}.abrir-caixa label,.form-lancamento-caixa{grid-column:auto;width:100%}.form-lancamento-caixa{grid-template-columns:1fr}.card-historico-caixa{grid-template-columns:60px 1fr auto}.card-historico-caixa>div:nth-child(n+3):nth-child(-n+5){grid-column:2}.form-mensalista,.grade-mensalistas{grid-template-columns:1fr}.resumo-inadimplencia{grid-template-columns:repeat(2,minmax(0,1fr))}.barra-mensalistas{flex-direction:column;align-items:stretch}.campo-mensalista-largo,.acoes-form-mensalista{grid-column:auto}.form-cobranca-mensal{grid-template-columns:1fr}}@media print{@page{margin:8mm}@page comprovante{size:80mm auto;margin:4mm}@page caixa{size:A4 landscape;margin:10mm}body *{visibility:hidden!important}.comprovante-modal,.comprovante-modal .comprovante,.comprovante-modal .comprovante *,.caixa-modal,.caixa-modal .impressao-caixa,.caixa-modal .impressao-caixa *,.historico-caixa-impressao,.historico-caixa-impressao .comprovante,.historico-caixa-impressao .comprovante *{visibility:visible!important}.comprovante-modal{background:#fff;padding:0;display:block;position:absolute;inset:0}.modal-comprovante{width:auto;max-width:none;box-shadow:none;border:0;padding:0}.comprovante{page:comprovante;border:0;border-radius:0;width:72mm;max-width:72mm;margin:0;padding:2mm}.nao-imprimir{display:none!important}.caixa-modal,.historico-caixa-impressao{background:#fff;padding:0;display:block;position:absolute;inset:0}.impressao-caixa{page:caixa;width:100%;max-width:none;box-shadow:none;border:0;padding:0}.cards-caixa{grid-template-columns:repeat(5,1fr)}.cards-caixa>div{min-height:70px;padding:8px;color:#111827!important;background:#fff!important;border:1px solid #111827!important}.cards-caixa .caixa-total span,.cards-caixa .caixa-total small{color:#475467!important}.tabela-caixa{max-height:none}.assinatura-caixa{text-align:center;width:260px;margin:55px auto 0;font-size:12px;display:block}.assinatura-caixa div{border-top:1px solid #111827;margin-top:30px}}.aplicacao{background:var(--fundo);min-height:100vh;color:var(--texto)}.menu-lateral{background:radial-gradient(circle at 10% 0%, #2563eb33, transparent 28%), var(--menu);color:#fff;z-index:20;scrollbar-width:thin;scrollbar-color:#8fb4ff8c transparent;flex-direction:column;width:250px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.menu-lateral::-webkit-scrollbar{width:7px}.menu-lateral::-webkit-scrollbar-thumb{background:#8fb4ff73;border-radius:999px}.menu-lateral::-webkit-scrollbar-track{background:0 0}.menu-lateral .marca,.menu-lateral nav,.menu-lateral .conexao,.menu-lateral .usuario-menu{flex-shrink:0}.marca{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.marca-icone{color:#fff;background:linear-gradient(145deg,#3b82f6,#1748b4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 24px #2563eb57}.marca strong{font-size:19px;line-height:1;display:block}.marca small{color:#8fb4ff;letter-spacing:.24em;margin-top:5px;font-size:10px;font-weight:800;display:block}.menu-lateral nav{gap:7px;display:grid}.menu-item{color:#98a2b3;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;font-weight:650;transition:all .2s;display:flex}.menu-item:hover{color:#fff;background:#ffffff0f}.menu-item.ativo{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 9px 22px #2563eb47}.conexao{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:11px;margin-top:auto;padding:15px;display:flex}.conexao.online{color:#6ce9a6}.conexao.offline{color:#fdb022}.conexao strong,.conexao small{display:block}.conexao strong{font-size:13px}.conexao small{color:#98a2b3;margin-top:3px;font-size:11px}main{min-height:100vh;margin-left:250px;padding:32px}.cabecalho{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.boas-vindas{color:var(--azul);letter-spacing:.15em;font-size:11px;font-weight:850}.cabecalho h1{letter-spacing:-.04em;margin:7px 0 4px;font-size:clamp(25px,3vw,34px)}.cabecalho p{color:var(--texto-suave);margin:0}.acoes-topo{gap:10px;display:flex}.botao-principal,.botao-secundario,.botao-cancelar,.botao-saida{border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-weight:750;transition:all .18s;display:inline-flex}.botao-principal{color:#fff;background:linear-gradient(135deg, var(--azul), var(--azul-escuro));box-shadow:0 8px 20px #2563eb38}.botao-principal:hover{transform:translateY(-1px);box-shadow:0 11px 24px #2563eb4d}.botao-principal:disabled{cursor:not-allowed;opacity:.6;transform:none}.botao-secundario,.botao-cancelar{color:#475467;border:1px solid var(--borda);background:#fff}.botao-secundario:hover,.botao-cancelar:hover{background:#f8fafc}.cards-resumo{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.atalho-pix{background:linear-gradient(135deg,#ecfdf3,#f6fef9);border:1px solid #abefc6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:-8px 0 24px;padding:14px 16px;display:grid}.pix-icone{color:#fff;background:#12b76a;border-radius:12px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.atalho-pix>div:nth-child(2){gap:2px;min-width:0;display:grid}.atalho-pix span,.atalho-pix small{color:#475467;font-size:11px}.atalho-pix strong{overflow-wrap:anywhere;color:#05603a}.atalho-pix button{color:#fff;cursor:pointer;background:#079455;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:inline-flex}.card-resumo{border:1px solid var(--borda);background:var(--painel);min-height:148px;box-shadow:var(--sombra);border-radius:17px;align-items:flex-start;gap:16px;padding:21px;display:flex;position:relative;overflow:hidden}.card-resumo:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-42px;right:-36px}.card-icone{background:currentColor;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative}.card-icone svg{color:#fff}.card-resumo.azul{color:#2563eb}.card-resumo.verde{color:#12b76a}.card-resumo.roxo{color:#7f56d9}.card-resumo.laranja{color:#f79009}.card-resumo span,.card-resumo small{color:var(--texto-suave)}.card-resumo>div:last-child>span{font-size:13px;font-weight:650;display:block}.card-resumo strong{color:var(--texto);letter-spacing:-.035em;margin:8px 0;font-size:25px;display:block}.card-resumo small{align-items:center;gap:4px;font-size:11px;display:flex}.painel-veiculos{border:1px solid var(--borda);background:var(--painel);box-shadow:var(--sombra);border-radius:18px;overflow:hidden}.titulo-secao{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;display:flex}.titulo-secao h2{margin:0 0 5px;font-size:18px}.titulo-secao p{color:var(--texto-suave);margin:0;font-size:13px}.campo-busca{border:1px solid var(--borda);color:#98a2b3;background:#f9fafb;border-radius:11px;align-items:center;gap:9px;width:min(340px,100%);height:44px;padding:0 13px;display:flex}.campo-busca:focus-within{background:#fff;border-color:#84adff;box-shadow:0 0 0 4px #2563eb17}.campo-busca input{width:100%;color:var(--texto);background:0 0;border:0;outline:0}.tabela-container{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{color:#98a2b3;letter-spacing:.08em;text-align:left;background:#fcfcfd;padding:13px 20px;font-size:10px}td{color:#475467;border-top:1px solid #eef1f5;padding:16px 20px;font-size:13px}tbody tr{transition:background .15s}tbody tr:hover{background:#fafcff}.veiculo{gap:5px;display:grid}.veiculo small{color:var(--texto-suave)}.placa{color:#1d2939;letter-spacing:.08em;background:#fff;border:1px solid #d0d5dd;border-radius:6px;width:fit-content;padding:5px 9px;font-weight:850;box-shadow:0 1px 2px #1018280f}.etiqueta{color:#175cd3;text-transform:capitalize;background:#eff8ff;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.tempo{color:#344054;align-items:center;gap:6px;font-weight:650;display:inline-flex}.botao-saida{color:#b42318;background:#fef3f2;min-height:36px;padding:0 12px}.botao-saida:hover{color:#fff;background:var(--vermelho)}.lista-vazia{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.lista-vazia strong{color:#344054;margin-top:12px}.lista-vazia span{margin-top:5px}.mensagem{border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:650;display:flex}.mensagem button{color:inherit;background:0 0;border:0;padding:0}.mensagem.erro{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.mensagem.sucesso{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.fundo-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101828ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:19px;width:min(650px,100%);max-height:calc(100vh - 44px);padding:25px;animation:.2s entrada-modal;overflow-y:auto;box-shadow:0 28px 80px #1018284d}.modal-configuracoes{width:min(820px,100%)}.modal-saida{width:min(540px,100%)}@keyframes entrada-modal{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.modal-topo{justify-content:space-between;gap:20px;margin-bottom:23px;display:flex}.modal-topo span{color:var(--azul);letter-spacing:.14em;font-size:10px;font-weight:850}.modal-topo h2{margin:5px 0 0;font-size:23px}.modal-topo button{color:#667085;background:#f2f4f7;border:0;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.grade-formulario{grid-template-columns:1fr 1fr;gap:17px;display:grid}.campo-largo{grid-column:1/-1}label{color:#344054;gap:7px;font-size:12px;font-weight:700;display:grid}label input,label select,label textarea{width:100%;color:var(--texto);background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:0;padding:0 12px;font-weight:500}label input,label select{height:45px}label textarea{resize:vertical;min-height:86px;padding-top:12px}label input:focus,label select:focus,label textarea:focus{border-color:#84adff;box-shadow:0 0 0 4px #2563eb17}.modal-acoes{border-top:1px solid var(--borda);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:19px;display:flex}.acoes-configuracoes .botao-secundario{margin-right:auto}.resumo-saida{background:#f8fafc;border-radius:14px;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;padding:18px;display:grid}.resumo-saida span{color:#98a2b3;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.resumo-saida strong{color:#344054;font-size:14px}.total-saida{border-top:1px solid var(--borda);grid-column:1/-1;padding-top:16px}.total-saida strong{color:var(--azul);font-size:28px}.tela-carregando{min-height:100vh;color:var(--azul);background:var(--fundo);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}@media (width<=1100px){.cards-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.filtros-auditoria{grid-template-columns:1fr}.filtro-gerencial{flex-wrap:wrap;align-items:stretch}.filtro-gerencial>span{width:100%}.filtro-gerencial .botao-secundario{margin-left:0}.cards-gerenciais{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-indicadores,.form-reserva{grid-template-columns:1fr}.form-reserva .campo-reserva-largo{grid-column:auto}.barra-reservas{flex-direction:column;align-items:stretch}.barra-reservas>select{width:100%}.card-reserva,.form-bloqueio{grid-template-columns:1fr}.form-bloqueio .campo-largo{grid-column:auto}.card-bloqueio{grid-template-columns:auto 1fr}.card-bloqueio .status-bloqueio,.card-bloqueio>button{grid-column:2;justify-self:start}.menu-lateral{width:100%;height:auto;padding:15px;position:static}.marca{padding-bottom:14px}.menu-lateral nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.menu-item{justify-content:center;min-width:100px}.menu-item span,.conexao{display:none}main{margin-left:0;padding:20px}.cabecalho,.titulo-secao{flex-direction:column;align-items:stretch}.campo-busca{width:100%}}@media (width<=600px){main{padding:15px}.cabecalho{margin-bottom:18px}.acoes-topo{grid-template-columns:1fr 1fr;display:grid}.cards-resumo{grid-template-columns:1fr}.atalho-pix{grid-template-columns:auto 1fr}.atalho-pix button{grid-column:1/-1;justify-content:center}.card-resumo{min-height:120px}.grade-formulario,.resumo-saida{grid-template-columns:1fr}.campo-largo,.total-saida{grid-column:auto}.modal-acoes{grid-template-columns:1fr 1fr;display:grid}.acoes-configuracoes .botao-secundario{grid-column:1/-1;margin-right:0}}.modal-grande{width:min(1120px,100%)}.barra-historico{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.total-registros{color:#344054;background:#f2f4f7;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:750}.tabela-historico{border:1px solid #e5eaf2;border-radius:12px;max-height:52vh}.texto-capitalizado{text-transform:capitalize}.status-historico{border-radius:20px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.status-historico.aberto{color:#175cd3;background:#eff8ff}.status-historico.finalizado{color:#027a48;background:#ecfdf3}.carregando-historico{color:#667085;text-align:center;padding:30px}.pagina-login{background:radial-gradient(circle at 20% 10%,#1d4ed8 0,#0000 32%),#0b1220;place-items:center;min-height:100vh;padding:24px;display:grid}.cartao-login{background:#fff;border-radius:22px;gap:18px;width:min(430px,100%);padding:34px;display:grid;box-shadow:0 30px 90px #0008}.login-marca{align-items:center;gap:12px;display:flex}.login-marca strong,.login-marca small{display:block}.login-marca strong{font-size:20px}.login-marca small{color:#2563eb;letter-spacing:.2em;margin-top:4px;font-weight:800}.login-titulo{margin:10px 0 2px}.login-titulo span{color:#2563eb;letter-spacing:.15em;font-size:10px;font-weight:850}.login-titulo h1{margin:7px 0;font-size:27px}.login-titulo p{color:#667085;margin:0;font-size:13px}.botao-entrar{width:100%;margin-top:4px}.rodape-login{color:#98a2b3;text-align:center}.usuario-menu{border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.usuario-menu strong,.usuario-menu small{display:block}.usuario-menu strong{font-size:11px}.usuario-menu small{color:#98a2b3;margin-top:3px;font-size:10px}.usuario-menu button{color:#fda29b;background:0 0;border:0;font-weight:700}.menu-item.menu-master{color:#fdb022}.menu-item.menu-master:hover{color:#fedf89;background:#fdb0221a}.modal-empresas{width:min(1180px,100vw - 32px)}.resumo-master{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.resumo-master article{border:1px solid var(--borda);background:#f8fafc;border-radius:12px;padding:13px 15px}.resumo-master span,.resumo-master strong{display:block}.resumo-master span{color:var(--texto-suave);text-transform:uppercase;font-size:10px}.resumo-master strong{color:var(--azul);margin-top:4px;font-size:23px}.form-empresa{background:#f5f8ff;border:1px solid #b2ccff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:17px;padding:14px;display:grid}.form-empresa h3{color:#175cd3;grid-column:1/-1;align-items:center;gap:7px;margin:0 0 2px;font-size:14px;display:flex}.form-empresa label,.card-empresa label{color:#344054;gap:5px;font-size:10px;font-weight:750;display:grid}.form-empresa input,.form-empresa select,.card-empresa input,.card-empresa select{border:1px solid var(--borda);background:#fff;border-radius:8px;width:100%;height:39px;padding:0 9px}.lista-empresas{gap:8px;max-height:43vh;display:grid;overflow:auto}.card-empresa{border:1px solid var(--borda);background:#fff;border-left:4px solid #12b76a;border-radius:12px;grid-template-columns:1.3fr 1.4fr 110px 135px 110px 80px;align-items:center;gap:10px;padding:11px;display:grid}.card-empresa.empresa-bloqueada{opacity:.72;background:snow;border-left-color:#f04438}.empresa-identidade{align-items:center;gap:9px;min-width:0;display:flex}.empresa-avatar{color:#fff;background:linear-gradient(135deg,#2970ff,#175cd3);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.empresa-identidade strong,.empresa-identidade small,.card-empresa>div:nth-child(2) span,.card-empresa>div:nth-child(2) strong,.card-empresa>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.empresa-identidade small,.card-empresa>div:nth-child(2) span,.card-empresa>div:nth-child(2) small,.status-empresa small{color:var(--texto-suave);font-size:9px}.card-empresa>div:nth-child(2) strong{margin:3px 0;font-size:10px}.status-empresa span{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-empresa span.ativo{color:#027a48;background:#ecfdf3}.status-empresa span.bloqueado{color:#b42318;background:#fef3f2}.status-empresa small{margin-top:5px;display:block}.acoes-empresa{gap:5px;display:grid}.botao-bloquear-empresa,.botao-ativar-empresa,.botao-excluir-empresa{cursor:pointer;border:0;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.botao-bloquear-empresa{color:#b42318;background:#fee4e2}.botao-ativar-empresa{color:#027a48;background:#d1fadf}.botao-excluir-empresa{color:#fff;background:#d92d20;justify-content:center;align-items:center;gap:4px;display:inline-flex}.botao-bloquear-empresa:disabled,.botao-ativar-empresa:disabled,.botao-excluir-empresa:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.form-empresa,.card-empresa{grid-template-columns:1fr 1fr}}@media (width<=600px){.resumo-master,.form-empresa,.card-empresa{grid-template-columns:1fr}}.form-funcionario{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;grid-template-columns:1fr 1.3fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:grid}.lista-funcionarios{gap:10px;max-height:46vh;display:grid;overflow:auto}.funcionario-card{border:1px solid #e5eaf2;border-radius:13px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.avatar-funcionario{color:#fff;background:linear-gradient(135deg,#2563eb,#1748b4);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.dados-funcionario strong,.dados-funcionario span,.dados-funcionario small{display:block}.dados-funcionario span{color:#667085;margin-top:3px;font-size:12px}.dados-funcionario small{color:#2563eb;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.status-funcionario{border-radius:20px;padding:6px 9px;font-size:11px;font-weight:750}.status-funcionario.ativo{color:#027a48;background:#ecfdf3}.status-funcionario.inativo{color:#b42318;background:#fef3f2}.acao-funcionario{color:#475467;background:#fff;border:1px solid #e5eaf2;border-radius:9px;justify-content:center;align-items:center;min-height:35px;padding:0 10px;display:inline-flex}.acao-funcionario:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.form-funcionario{grid-template-columns:1fr 1fr}.funcionario-card{grid-template-columns:auto 1fr auto}.status-funcionario{grid-column:3}.acao-funcionario{grid-row:2}}@media (width<=560px){.form-funcionario{grid-template-columns:1fr}.funcionario-card{grid-template-columns:auto 1fr}.status-funcionario{grid-column:2}.acao-funcionario{grid-row:auto}}
