:root{--vermelho-marca:#c62828;--cinza-texto:#2f2f2f;--cinza-borda:#e0e0e0;color:var(--cinza-texto);background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.cabecalho{border-bottom:1px solid var(--cinza-borda);align-items:baseline;gap:.5rem;padding:1rem 1.5rem;display:flex}.marca{color:var(--vermelho-marca);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.etiqueta{text-transform:uppercase;letter-spacing:.08em;color:#757575;font-size:.75rem}.conteudo{padding:1.5rem}.cartao{border:1px solid var(--cinza-borda);border-radius:8px;max-width:28rem;padding:1rem 1.25rem}dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}dt{color:#757575}dd{margin:0}.falha{color:var(--vermelho-marca)}.logotipo{align-items:baseline;gap:.5rem;display:inline-flex}.cabecalho .usuario{margin-left:auto;font-size:.9rem}.corpo{min-height:calc(100vh - 4rem);display:flex}.menu{border-right:1px solid var(--cinza-borda);min-width:12rem;padding:1rem 0}.menu ul{margin:0;padding:0;list-style:none}.menu a{color:var(--cinza-texto);padding:.5rem 1.5rem;text-decoration:none;display:block}.menu a.active{color:var(--vermelho-marca);font-weight:600}.tela-entrada{justify-content:center;padding-top:10vh;display:flex}.formulario{flex-direction:column;gap:.5rem;width:100%;display:flex}.formulario form{flex-direction:column;gap:.5rem;display:flex}.formulario input{border:1px solid var(--cinza-borda);font:inherit;border-radius:4px;padding:.5rem}.dica{color:#757575;margin:0;font-size:.85rem}button{font:inherit;cursor:pointer;border-radius:4px;padding:.5rem 1rem}button.primario{background:var(--vermelho-marca);border:1px solid var(--vermelho-marca);color:#fff;margin-top:.5rem}button.primario:disabled{opacity:.6;cursor:default}button.secundario{border:1px solid var(--cinza-borda);color:var(--cinza-texto);background:#fff}.titulo-acoes{align-items:center;gap:1rem;display:flex}a.botao{border-radius:4px;padding:.5rem 1rem;text-decoration:none;display:inline-block}a.botao.primario{background:var(--vermelho-marca);color:#fff}.buscas{flex-wrap:wrap;gap:1.5rem;margin:1rem 0;display:flex}.busca{align-items:center;gap:.5rem;display:flex}.busca input,.ficha select,.ficha textarea{border:1px solid var(--cinza-borda);font:inherit;border-radius:4px;padding:.5rem}.tabela{border-collapse:collapse;width:100%;margin:.5rem 0}.tabela caption{text-align:left;padding-bottom:.25rem}.tabela th,.tabela td{text-align:left;border-bottom:1px solid var(--cinza-borda);padding:.5rem}.paginacao{align-items:center;gap:1rem;display:flex}.ficha{max-width:32rem}.exclusao{align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.campo{flex-direction:column;gap:.25rem;display:flex}.erro-campo{color:#b91c1c;margin:0;font-size:.9rem}[aria-invalid=true]{border-color:#b91c1c}.filtros{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tabela-veiculos,.tabela-debitos,.tabela-custos{border-collapse:collapse;width:100%}.tabela-veiculos th,.tabela-veiculos td,.tabela-debitos th,.tabela-debitos td,.tabela-custos th,.tabela-custos td{text-align:left;border-bottom:1px solid var(--cinza-borda);padding:.5rem}.miniatura{width:96px;height:auto;display:block}.galeria{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.galeria img{width:200px;height:auto;display:block}.acoes-foto{flex-direction:column;gap:.25rem;display:flex}
