FM: ESD & ODS
with open(‘iso41019_esg_ods.html’, ‘r’, encoding=’utf-8′) as f:
html = f.read()
# Forçar background branco no container principal
html = html.replace(
‘.container {\n max-width: 1400px;\n margin: 0 auto;\n padding: 60px 20px;\n background: linear-gradient(135deg, var(–primary-darker) 0%, var(–primary-dark) 100%);’,
‘.container {\n max-width: 1400px;\n margin: 0 auto;\n padding: 60px 20px;\n background: #ffffff;’
)
# Forçar variáveis de cor
html = html.replace(
‘ :root {\n –primary-dark: #1a1a2e;\n –primary-darker: #0f0f1e;\n –card-bg: rgba(255, 255, 255, 0.05);\n –text-primary: #ffffff;\n –text-secondary: #b8c5d0;\n –accent-teal: #00d4aa;\n –accent-blue: #0066ff;\n –accent-orange: #ff6b35;’,
‘ :root {\n –primary-dark: #ffffff;\n –primary-darker: #fafbfc;\n –card-bg: #ffffff;\n –text-primary: #0d232c;\n –text-secondary: #4d6570;\n –accent-teal: #2db88d;\n –accent-blue: #0052cc;\n –accent-orange: #ff7a45;’
)
# Cards com fundo branco e borda
html = html.replace(
‘ .ods-card {\n background: var(–card-bg);\n border-radius: 16px;\n padding: 24px;\n border: 1px solid rgba(255, 255, 255, 0.1);\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);’,
‘ .ods-card {\n background: #ffffff;\n border-radius: 16px;\n padding: 24px;\n border: 1px solid rgba(77, 101, 112, 0.15);\n box-shadow: 0 4px 20px rgba(13, 35, 44, 0.06);’
)
# Hero section
html = html.replace(
‘ .hero {\n text-align: center;\n margin-bottom: 60px;\n padding: 40px;\n background: linear-gradient(135deg, rgba(0, 212, 170, 0.1) 0%, rgba(0, 102, 255, 0.1) 100%);\n border-radius: 20px;\n border: 1px solid rgba(255, 255, 255, 0.1);\n box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);’,
‘ .hero {\n text-align: center;\n margin-bottom: 60px;\n padding: 40px;\n background: linear-gradient(135deg, rgba(45, 184, 141, 0.06) 0%, rgba(255, 122, 69, 0.06) 100%);\n border-radius: 20px;\n border: 1px solid rgba(77, 101, 112, 0.12);\n box-shadow: 0 10px 40px rgba(13, 35, 44, 0.08);’
)
# Body background forçado
html = html.replace(
‘ body {\n font-family: -apple-system, BlinkMacSystemFont, \’Segoe UI\’, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n line-height: 1.6;\n margin: 0;\n padding: 0;\n }’,
‘ body {\n font-family: -apple-system, BlinkMacSystemFont, \’Segoe UI\’, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n line-height: 1.6;\n margin: 0;\n padding: 0;\n background: #ffffff;\n }’
)
with open(‘output/fm-esd-ods-BRANCO-FINAL.html’, ‘w’, encoding=’utf-8′) as f:
f.write(html)
print(f”✓ HTML ajustado: {len(html)} caracteres”)
print(“✓ Background forçado: #ffffff”)
print(“✓ Cards: brancos com bordas cinza suave”)
print(“✓ Textos: escuros (#0d232c)”)
print(“✓ Destaques: verde #2db88d e laranja #ff7a45”)