diff --git a/app/src/pages/VaultModule.tsx b/app/src/pages/VaultModule.tsx
index 1bea225..7950a09 100644
--- a/app/src/pages/VaultModule.tsx
+++ b/app/src/pages/VaultModule.tsx
@@ -125,7 +125,7 @@ const VaultModule: React.FC = () => {
{/* Coluna Central: Viewer 3D */}
- f/ℓ = {(rise / span).toFixed(2)}
+ f/ℓ = {(rise / span).toFixed(2)}
0 ? 'bg-destructive/10 text-destructive border-destructive/20 backdrop-blur-sm' : 'bg-background/80 backdrop-blur-sm'}>
Cpi = {localCpi > 0 ? `+${localCpi.toFixed(2)}` : localCpi.toFixed(2)}
diff --git a/fix_badges.js b/fix_badges.js
new file mode 100644
index 0000000..935c56c
--- /dev/null
+++ b/fix_badges.js
@@ -0,0 +1,32 @@
+const fs = require('fs');
+const path = require('path');
+
+const dir = path.join(__dirname, 'app/src/pages');
+const filesToUpdate = [
+ 'CylinderModule.tsx',
+ 'DomeModule.tsx',
+ 'VaultModule.tsx',
+ 'BridgeModule.tsx',
+ 'BarSelectorModule.tsx',
+ 'TowerModule.tsx'
+];
+
+let updated = 0;
+for (const file of filesToUpdate) {
+ const filePath = path.join(dir, file);
+ if (!fs.existsSync(filePath)) continue;
+
+ let content = fs.readFileSync(filePath, 'utf8');
+
+ const target = 'variant="secondary" className="bg-background/80 backdrop-blur-sm"';
+ const replacement = 'variant="secondary" className="bg-background/80 text-foreground border border-border/50 backdrop-blur-sm shadow-sm"';
+
+ if (content.includes(target)) {
+ content = content.split(target).join(replacement);
+ fs.writeFileSync(filePath, content);
+ console.log(`Updated ${file}`);
+ updated++;
+ }
+}
+
+console.log(`Total updated: ${updated}`);