import re

def reformat_table(html_content, table_id):
    html_content = re.sub(
        r'<div class="card shadow mb-4">\s*<div class="card-header[^>]*>\s*<h6[^>]*>[^<]*</h6>\s*</div>\s*<div class="card-body">',
        '<div class="bule-card rounded-2 shadow-sm border-0 overflow-hidden bg-white mt-4">',
        html_content
    )
    html_content = re.sub(
        r'<table class="table table-bordered[^"]*"[^>]*>',
        f'<table class="table mb-0 align-middle table-hover text-start" id="{table_id}" style="font-size: 0.875rem;">',
        html_content
    )
    html_content = html_content.replace('<thead class="table-dark">', '<thead>\n<tr class="bg-white border-bottom border-light-subtle">')
    html_content = re.sub(r'<th>(.*?)</th>', r'<th class="py-3 px-4 text-uppercase fw-semibold text-muted" style="font-size: 0.7rem; letter-spacing: 0.05em;">\1</th>', html_content)
    html_content = html_content.replace('<tbody>', '<tbody class="border-top-0">')
    html_content = re.sub(r'<tr>\s*(<td>)', r'<tr class="action-row-hover border-bottom border-light-subtle">\n\1', html_content)
    return html_content

with open('templates/admin_keuangan/tagihan.html', 'r', encoding='utf-8') as f:
    tagihan = f.read()

tagihan = reformat_table(tagihan, 'tagihanTable')

with open('templates/admin_keuangan/tagihan.html', 'w', encoding='utf-8') as f:
    f.write(tagihan)

print("Tagihan reformatted.")
