 body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #f4f6f9;
            color: #333;
        }

        .card-body {
            padding: 2rem;
            background: white;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            max-width: 900px;
            margin: 2rem auto;
        }

        ul.financial-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        ul.financial-list li {
            margin-bottom: 10px;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        ul.financial-list li a {
            display: block;
            padding: 15px 20px;
            background-color: #ffffff;
            border: 1px solid #e1e4e8;
            border-radius: 6px;
            text-decoration: none;
            color: #2c3e50;
            font-weight: 500;
            display: flex;
            align-items: center;
            transition: background-color 0.2s ease, border-color 0.2s ease;
        }

        ul.financial-list li:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        }

        ul.financial-list li:hover a {
            border-color: #3498db;
            background-color: #f8fbff;
            color: #2980b9;
        }

        /* Icons */
        ul.financial-list li a::before {
            content: '';
            display: inline-block;
            width: 24px;
            height: 24px;
            margin-right: 15px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            opacity: 0.7;
        }

        /* PDF Icon (Generic placeholder using CSS shapes or base64 if needed, but using color/border for now to keep it simple without external assets) */
        ul.financial-list li a[href$=".pdf"]::before {
            content: '📄';
            /* Fallback emoji or simple content */
            font-size: 20px;
            color: #e74c3c;
        }

        ul.financial-list li a[href$=".xlsx"]::before {
            content: '📊';
            font-size: 20px;
            color: #27ae60;
        }

        /* Active item style */
        ul.financial-list li.active a {
            border-left: 4px solid #3498db;
            background-color: #f1f8ff;
        }