:root{--verde:#6bc262;--verde-escuro:#142a1d;--verde-vivo:#c1f866;--amarelo:#ffd133;--bg-base:#0e1f14;--bg-surface:#142a1d;--bg-card:#1a3522;--bg-hover:#1f4029;--text-primary:#f0f7f2;--text-secondary:#8ab898;--text-muted:#4a7a5a;--border:#1f3d28;--border-light:#2a5235;--radius:10px;--radius-sm:6px;--shadow:0 4px 24px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6}a{color:var(--verde);text-decoration:none}a:hover{color:var(--verde-vivo)}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);outline:none;width:100%;padding:8px 12px;font-family:inherit;transition:border-color .2s}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--verde);background:0 0;border:none;padding:0}input:focus,textarea:focus,select:focus{border-color:var(--verde)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.badge{letter-spacing:.5px;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.btn{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--verde);color:#142a1d;font-weight:600}.btn-primary:hover{background:var(--verde-vivo)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{background:#ef444440}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}@media (width<=768px){html{font-size:13px}.licitacoes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=420px){.licitacoes-kpis{grid-template-columns:1fr!important}}
