@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--primary:#0077b6;--bg-body:#f1f5f9;--text-main:#1e293b;--sidebar-width:260px}body{background-color:var(--bg-body);color:var(--text-main);margin:0;padding:0;font-family:Roboto,sans-serif;overflow-x:hidden}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:25px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}input,select{box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:5px;margin-bottom:15px;padding:12px;font-size:.95rem;transition:all .2s}input:focus,select:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #0077b61a}label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}button{cursor:pointer;text-transform:uppercase;border:none;font-weight:600;transition:opacity .2s}button:hover{opacity:.9}h2{color:#0f172a;margin-top:0;font-weight:700}h3{color:#334155;margin-top:0}.recharts-wrapper{margin:0 auto}
