*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#f5f5f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}input,button,select,textarea{font-family:inherit}button{cursor:pointer}:root{--bg:#f5f5f0;--bg-card:#fff;--bg-hover:#eef0f5;--border:#e0e0d8;--border-light:#d0d0c8;--row-odd:#fff;--row-even:#fdf8ee;--text:#1a1a2e;--text-muted:#7a7a8a;--text-dim:#9a9aaa;--accent:#2563eb;--accent-dim:#1d4ed8;--accent-glow:#2563eb1f;--green:#16a34a;--green-dim:#16a34a1f;--red:#dc2626;--red-dim:#dc26261f;--yellow:#d97706;--yellow-dim:#d977061f;--ouro:#b8860b;--ouro-bg:#daa52026;--prata:#708090;--prata-bg:#70809026;--bronze:#8b5a2b;--bronze-bg:#8b5a2b26;--cobre-bg:#dc26261f;--alerta-media:#dc262614;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--radius:8px;--radius-sm:4px;--shadow:0 2px 12px #00000014}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0b0a8}button{font-family:var(--font-sans);cursor:pointer;transition:all .15s}input,select{font-family:var(--font-sans);background:var(--bg);color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-sm);outline:none;padding:6px 10px;font-size:13px;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}.badge{letter-spacing:.04em;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-ouro{background:var(--ouro-bg);color:var(--ouro)}.badge-prata{background:var(--prata-bg);color:var(--prata)}.badge-bronze{background:var(--bronze-bg);color:var(--bronze)}.badge-cobre{background:var(--cobre-bg);color:var(--red)}.badge-none{background:var(--border);color:var(--text-muted)}.tbl tbody tr{transition:background .1s}.tbl tbody tr:nth-child(2n)>td{background:#fafafa}.tbl tbody tr:hover>td{background:#f0f6ff}.tbl thead th{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:11px}
