/* Estilos comuns das telas novas da Area Restrita (frente A2, 30/09/2026): contratos de venda, vendas financiadas,
   relatorios restritos e patrimonio (outros). Usa as variaveis do style.css (tema claro e escuro). */
.a2-intro { font-size: 13px; color: var(--muted); margin: 4px 0 12px; max-width: 900px; }
.a2-abas { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.a2-abas button { border: 1px solid var(--border); background: var(--panel); border-radius: 6px 6px 0 0; padding: 7px 14px; cursor: pointer; font-weight: 600; }
.a2-abas button.ativa { background: var(--primary); color: #fff; border-color: var(--primary); }
.a2-painel { display: none; }
.a2-painel.ativo { display: block; }
.a2-cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 10px 0 14px; }
.a2-cartao { background: var(--panel); border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; text-align: left; font: inherit; color: inherit; }
button.a2-cartao { cursor: pointer; }
button.a2-cartao:hover, button.a2-cartao.ativo { outline: 2px solid var(--primary); outline-offset: -2px; }
.a2-cartao small { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.a2-cartao b { font-size: 20px; }
.a2-cartao.alerta b { color: var(--danger); }
.a2-cartao.aviso b { color: var(--warning); }
.a2-cartao.ok b { color: var(--ok); }
.a2-caixa { border: 1px solid var(--border); border-left: 4px solid var(--primary); border-radius: 8px; background: var(--panel); padding: 12px 14px; margin: 10px 0; }
.a2-caixa h3, .a2-caixa h4 { margin: 0 0 6px; }
.a2-caixa.perigo { border-left-color: var(--danger); background: var(--danger-bg); }
.a2-caixa.atencao { border-left-color: var(--warning); background: var(--warning-bg); }
.a2-caixa.sucesso { border-left-color: var(--ok); background: var(--ok-bg); }
.a2-caixa ul { margin: 4px 0 0; padding-left: 20px; }
.a2-chip { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; white-space: nowrap; border: 1px solid var(--border); background: var(--panel-2); }
.a2-chip.ok { background: var(--ok-bg); color: var(--ok); border-color: currentColor; }
.a2-chip.aviso { background: var(--warning-bg); color: var(--warning); border-color: currentColor; }
.a2-chip.perigo { background: var(--danger-bg); color: var(--danger); border-color: currentColor; }
.a2-chip.info { background: var(--info-bg); color: var(--info); border-color: currentColor; }
.a2-chip.minuta { background: #fde8e6; color: #b42318; border-color: currentColor; }
.a2-tabela-rolagem { overflow-x: auto; }
.a2-tabela { width: 100%; border-collapse: collapse; font-size: 13px; }
.a2-tabela th, .a2-tabela td { padding: 6px 8px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.a2-tabela th { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); white-space: nowrap; }
.a2-tabela td.num, .a2-tabela th.num { text-align: right; white-space: nowrap; }
.a2-tabela tr.clicavel { cursor: pointer; }
.a2-tabela tr.clicavel:hover { background: var(--hover); }
.a2-tabela tr.selecionada { outline: 2px solid var(--primary); outline-offset: -2px; }
.a2-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px 12px; align-items: end; }
.a2-form label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--muted); }
.a2-form label input, .a2-form label select, .a2-form label textarea { font-size: 14px; color: var(--text); }
.a2-form .largo { grid-column: 1 / -1; }
.a2-form .marca { flex-direction: row; align-items: center; gap: 6px; color: var(--text); font-size: 13px; }
.a2-acoes { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.a2-acoes .status { font-size: 12px; color: var(--muted); }
.a2-opcao { margin: 8px 0; }
.a2-opcao > b { display: block; font-size: 12px; margin-bottom: 4px; }
.a2-opcao small { display: block; color: var(--muted); font-size: 11.5px; margin-top: 2px; }
.a2-botoes-opcao { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.a2-botoes-opcao button { border: 0; border-right: 1px solid var(--border); border-radius: 0; background: var(--panel); padding: 8px 14px; cursor: pointer; font-size: 13px; }
.a2-botoes-opcao button:last-child { border-right: 0; }
.a2-botoes-opcao button.ativa { background: var(--primary); color: #fff; font-weight: 700; }
.a2-grade-opcoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 4px 24px; }
.a2-busca { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 12px; }
.a2-busca input { flex: 1 1 260px; max-width: 520px; font-size: 15px; padding: 8px 10px; }
.a2-relatorios { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin: 10px 0 16px; }
.a2-rel-cartao { text-align: left; background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; cursor: pointer; font: inherit; color: inherit; }
.a2-rel-cartao:hover, .a2-rel-cartao.ativo { outline: 2px solid var(--primary); outline-offset: -2px; }
.a2-rel-cartao small { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.a2-rel-cartao b { display: block; font-size: 15px; margin: 2px 0 4px; }
.a2-rel-cartao span { font-size: 12.5px; color: var(--muted); }
.a2-vazio { color: var(--muted); font-size: 13px; padding: 10px 0; }
.a2-previa { width: 100%; height: 520px; border: 1px solid var(--border); border-radius: 8px; background: #fff; }
.a2-sub { display: block; font-size: 11px; color: var(--muted); }
.a2-linha-destaque { background: var(--warning-bg); }
.a2-desabilitado { opacity: .6; cursor: not-allowed; }
@media (max-width: 700px) { .a2-form { grid-template-columns: 1fr; } .a2-botoes-opcao button { padding: 8px 10px; } }
@media print { .sidebar, .a2-acoes, .a2-abas, .a2-busca { display: none !important; } }
