 <style>
        :root {
            --bs-primary-blue: #007bff; /* Original Deep Blue for Navbar & Total Row */
            --bs-dark-accent: #003366; /* Dark Blue for Table Header Background */
            --bs-heading-color: #C49C58; /* Specified Golden-Brown for Heading and Row Headings */
            --bs-white: #ffffff;
        }

        .navbar-custom {
            background-color: var(--bs-primary-blue);
        }

        .navbar-custom .navbar-brand,
        .navbar-custom .nav-link {
            color: var(--bs-white);
        }

        /* Styling for the Main Heading */
        .main-heading {
            color: var(--bs-heading-color) !important;
        }
        
        /* Styling for the Row Headings (First column in the body) */
        .table-dark-accent tbody th {
            color: var(--bs-heading-color); /* Apply #C49C58 to text in the first column */
        }

        /* Styling for the Table Header (Dark Blue Accent) */
        .table-dark-accent thead th {
           background: url(../images/footer-1.jpg) center;
            color: var(--bs-white);
            font-weight: bold;
            border-bottom: 3px solid var(--bs-primary-blue);
        }

        /* Zebra striping for table body */
        .table-dark-accent tbody tr:nth-child(even) {
            background-color: #f8f9fa; /* Light gray */
        }

        /* Styling for the Grand Total Row (Primary Blue Background) */
        .table-dark-accent .grand-total-row {
            background: #c49c58 !important;
            color: var(--bs-white);
            font-weight: bold;
        }
        
        .container {
            padding-top: 20px;
            padding-bottom: 40px;
        }
    </style>
